프로그래밍 언어란?
우리가 컴퓨터에게 명령해 원하는 결과를 얻기 위해 "코드로 된 지시서"를 만들어주는 것을 코딩(coding)이라 하며, 지시서에 쓰인 코드들은 "프로그래밍 언어"로 작성됩니다.
컴퓨터는 2진수로 구성된 "기계어"로 동작하기에 기계어로 코딩하면 될 것 같지만, 기계어는 해석하기 매우 어렵기 때문에 사람이 쉽게 일고 쓸 수 있는 "프로그래밍 언어"의 문법을 사용하게 됩니다.
정리하면 프로그래밍 언어는 컴퓨터에게 쉽게 "명령" 하기 위해 배우는 것입니다.
기계어만 이해할 수 있는 컴퓨터가 사람이 만들어낸 프로그래밍 언어를 이해할 수 있나요?
프로그래밍 언어로 작성된 코드를 기계어로 번역해주기만 하면 됩니다. "컴파일러"가 코드를 기계어로 번역합니다.
영어가 아닌 한글로 된 프로그래밍 언어도 있나요?
당연하지만 한글 코딩도 존재합니다. 다만 C/C++, 파이썬, Java의 언어 점유율이 압도적이기에 위의 언어 위주로 공부해야 합니다.
이유는 한글 코딩이 만약 다른 코드들보다 효율적이라 할지라도 위의 코드는 특정문제에 대한 설루션이 많아 공부하기 편하고, 팀 프로젝트 시 나만 아는 코드가 아닌 다수가 아는 코드를 사용해야 일의 능률이 올라가기 때문입니다.
어떻게 코드로 프로그램을 만들 수 있나요?
기본적인 프로그램의 실행은 (메모장 같은) "에디터"로 코딩해 소스파일(. c 파일)을 작성하고, 컴파일러가 이를 기계어로 해석해 오프젝트 파일(. obj 파일)을 만들어 이를 "링커"가 컴퓨터에 연결해 우리가 흔히 아닌 실행파일(. exe) 파일을 만듭니다.
우리는 에디터, 컴파일러, 링커가 한 번에 들어있는 통합 개발 환경(IDE)을 통해 간단히 소스파일을 만들어 이를 실행파일로 컴퓨터가 실행하게 만들 수 있습니다.
대표적인 통합 개발 환경을 제공하는 소프트웨어는 마이로소프 트사의 "Visual studio"와 이클립스사의 "Eclipse"가 있습니다.
Visual studio 설치 방법 : 작성 중
Eclipse 설치 방법 : 작성 중
아나콘다 : 작성 중
게임 개발엔진인 Unity도 Visual studio와 연동해 게임을 개발하기도 합니다.
프로그래밍 언어의 종류
※ 프로그래밍의 간단한 특징만 적었으며, 구체적인 내용은 각 프로그래밍 언어 학습 챕터에 있습니다.
프로그래밍 언어
- C언어
프로그램 개발에 용이한 코드이며, 표현법이 다양합니다.
코드를 해석하기가 쉬워, 수정하기 편하고 다른 언어에 비해 표현법이 다양합니다.
- C++
C언어에서 기능이 추가된 코드입니다.
- Python
사람이 쓰는 언어와 유사하여 배우기 쉽고, 읽고 해석하기도 쉬워서 코드를 쉽게 수정할 수 있습니다.
프로그래밍을 배울 때 입문하기 좋고, 언어 점유율이 높아 다양한 코드를 보고 익힐 수 있습니다.
- Java
메모리 문제를 자바가 관리해 메모리를 신경 쓰지 않아도 되고 보안이 강력합니다. 이점 때문에 많은 개발자 분들이 사용하고 계십니다.
자바 가상 머신(JMV)으로 운영체제가 무엇이든 간에 독립적으로 자바언어를 사용할 수 있습니다.
- C#
C++와 Java의 장점을 가진 코드로 메모리 관리와 보안, 다양한 기능을 가진 코드입니다.
- Visual Basic
Visual studio에 종속된 언어이며, windows 프로그램을 쉽고 빠르게 만들기가 가능합니다.
마이크로소프트의 응용프로그램을 동작할 때 사용합니다.
이 외에도 웹동작이나 서버와 관련된 JavaScript, PHP, JSP 등 있습니다.
'대표글' 카테고리의 다른 글
참고자료 정리 (0) | 2023.12.30 |
---|---|
어떤 프로그래밍 언어부터 공부할까? (0) | 2023.11.22 |
소개글 (2) | 2023.11.21 |