먹깨비의 일상🍣
article thumbnail
728x90
반응형

프로그래밍 언어가 다양한 이유

수많은 프로그래밍 언어 중에 현재는 C, 자바, 파이썬, 자바스크립트 등이 대표적입니다.

코딩을 처음 배운다면 어떤 언어부터 시작을 하게될까요? 왜 이렇게 많은 프로그래밍 언어가 존재하는지 알아보겠습니다.

컴퓨터에 명령을 내린다는 목적으로 만들어진 언어인 만큼 프로그래밍 언어로 소프트웨어를 개발하다 보면 아쉬운 점이 많습니다. 그래서 더 많은 사람들이 읽기 편하고 짧은 코드로 더 많은 지시를 내리고 빨리 작동하는 언어를 선호합니다.


자바와 파이썬 언어의 차이입니다. 같은 OUTPUT인데도 불구하고 다릅니다.

 

각각의 프로그래밍 언어에 따라 개발상황과 언어를 익힘으로써 언어마다 설계 목적과 철학 장단점이있습니다

따라서, 개발자들은 여러 가지 언어를 사용하고 배움으로써 흔한 일이 되었습니다.


2023년도 인기 프로그래밍 언어순위 현재 가장인기있는 프로그래밍언어는 파이썬입니다.


고수준 언어(자연어)와 저수준(0과 1) 언어의 차이

컴퓨터의 언어와 사람의 언어 중 어느 쪽에 가깝게 이루어진 언어인지 말하는 수준언어입니다.

고수준 언어는 사람의 언어나 표현 방식에 가까운 것을 말합니다.

저수준 언어는 기계어에 가깝습니다.

프로그래밍의 언어는 대부분이 고수준언어에 속합니다.


고수준의 언어는 컴파일 언어와 인터프리터 언어로 나뉩니다.

컴파일 언어란 프로그래밍을 마친 뒤 코드 전체를 미리 기계어로 번역한 다음 실행 파일을 생성해서 실행하는 언어입니다.

ex) C, C++, 자바, 타입스크립트, 코틀린, 스위프트, 스칼라, GO, 러스트


컴파일이라는 과정 때문에 전체 개발 시간은 늘어나지만, 오류로부터 비교적 안전하고 프로그램 실행 속도가 빠릅니다.

인터프리터 언어란 작성된 코드를 한줄한줄 통역하면서 실행됩니다.

신속하고 유연한 개발 과정이 필요한 소프트웨어 작업에 많이 사용됩니다.

ex) 자바스크립트, 파이썬, 루비, PHP, 펄, R


개발자들의 워드 프로세서 IDE

 

통합 개발 환경 (IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어입니다. IDE는 공통된 개발자 툴을 GUI (그래픽 사용자 인터페이스)로 결합하는 애플리케이션을 구축하는 소프트웨어입니다.

예를 들어, Visual Studio Code는 코드 편집을 재정의하고 현대 웹 및 클라우드 애플리케이션을 구축하고 디버깅하기 위해 최적화된 코드 편집기입니다. 또한 Microsoft Visual C++ Compiler와 함께 MSBuild를 사용하거나 Clang 또는 MinGW와 함께 CMake와 같은 타사 도구 집합을 사용하여 IDE에서 직접 코드를 빌드하고 디버그 할 수 있습니다.

개발자가 효율적으로 코드를 작성하고, 프로그램을 디버그 하고, 컴파일하고, 배포할 수 있도록 도와주는 도구입니다.


ex) 이클립스 :

주로 자바 프로그래밍이 사용되는 도구, 다양한 기능과 준수한 성능, 교육용으로 무료로 사용가능합니다.

인텔리제이 :

이클립스와 비슷한 용도, 더 강력한 기능을 가진 IDE, 유료 정기 구독권 사용

파이참 :

젯브레인스에서 개발한 소프트웨어로 유료버전과 무료버전이 있습니다. (파이썬 개발에 특화)

안드로이드 스튜디오 :

인텔리제이의 안드로이드 개발전용 버전, 자바나 코틀린사용하여 안드로이드앱개발에 사용합니다.

엑스코드 :

애플이 개발한 IDE로 맥에서만 사용가능, 스위프트를 사용하여 애플용 프로그램 개발에 사용합니다.

비주얼 스튜디오 :

마이크로소프트 제작, 윈도 프로그램 개발에 사용, 무거운 프로그램이 지만 강력합니다.

비주얼 스튜디오 코드 :

마이크로소프트 제작, 광범위한 종류 개발에 사용, 코드에디터, 플러그인을 사용하여 용도에 맞는 IDE 구성합니다.


 

728x90
반응형
profile

먹깨비의 일상🍣

@먹깨비의 일상

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!