1. 컴퓨터 언어의 발전
컴퓨터 언어는 컴퓨터가 이해가능한 언어들을 의미합니다.
컴퓨터 언어로 짜여진 명령어 집합을 코드 라고 합니다.코딩은 코드를 짜는 행위를 뜻합니다.
기계어

컴퓨터는 0과 1 밖에 이해하지 못합니다. 따라서 최초의 코드는 0과 1을 사용하여 짰습니다.
이를 기계어 라고 합니다.(1940년 = 컴퓨터의 등장)
어셈블리어

기계어는 사람이 읽고 쓰기에 너무 불편했습니다.
이를 개선하고자 사람이 이해하기 쉬운 어셈블리 언어가 탄생합니다.(1949년)
하지만 여전히 코딩을 하기에 많은 불편함이 있었습니다.
고급언어

사람들의 욕심은 끝이 없고 좀 더 이해하기 쉬운 언어를 만들고자 노력했습니다.
이러한 요구를 통해 고급 언어 가 등장했습니다.
고급 언어는 컴퓨터의 이해 보다는 사람의 이해가 더 우선되는 컴퓨터 언어들을 일컫는 말입니다.(기계어와 어셈브리 언어는 저급 언어로 분류됩니다.)
최초의 고급언어는 포트란으로 1954년에 등장했습니다.
C언어
포트란 이후에도 여러 고급언어들이 등장했지만 혁신을 가져온 언어는 1975년 C언어였습니다.
이때까지 등장한 그 어떤 고급 언어보다 사용하기 쉬웠고 메모리 사용량도 현저히 적은 언어였습니다.
현재에도 임베디드 분야에서는 C언어를 사용하고 있습니다.
파이썬
우리가 배우게될 파이썬은 1994년에 네덜란드 개발자 귀도 반 로섬에 의해 개발된 언어입니다.반 로섬이 주말에 심심해서 개발한 언어가 파이썬 입니다.
파이썬은 C언어를 기반으로 만들어진 언어입니다.
C언어보다 느려지고 메모리도 훨씬 잡아먹지만 쉽고 확장성이 미쳤기에 현재 각광 받고 있는 언어 입니다.
2. 컴파일러
어셈블리어부터는 기계어와 달리 영어로된 명령어를 사용했습니다.
따라서 컴퓨터가 바로 이해하기에 무리가 있습니다.
이를 해결 하기위해서 컴퓨터 언어를 기계어로 바꿔주는 컴파일러 라는 프로그램이 사용됩니다.
컴파일러는 컴퓨터 언어를 읽고 기계어로 번역해주는 프로그램을 말합니다.
컴파일러는 인간과 컴퓨터 사이의 통역관 이라고 생각하면 쉽습니다.
언어마다 적합한 컴파일러가 존재합니다.
아래는 그 예시입니다.
C 언어 : GCC
Java : javac
💡 Python은 컴파일러를 사용하지 않습니다.
정확히 말해서 Python은 컴파일러가 아니라 인터프리터를 사용합니다.
인터프리터도 컴파일러와 똑같은 역할을 합니다.
차이점은 코드를 읽는 방법에 있습니다.
컴파일러는 코드를 다 읽고 해석하는 프로그램을 말하고
인터프리터는 코드를 한 줄씩 바로바로 읽는 프로그램을 말합니다.
그다지 중요하지 않지만 약간 더 유식한 지식 한 스푼 느낌으로 알아봅시다.
3. IDE
IDE(Integrated Development Environment)는 통합 개발 환경의 약자로, 개발자를 위한 종합적인 프로그래밍 도구 모음입니다. IDE는 코드 작성, 디버깅, 컴파일, 실행 등 소프트웨어 개발에 필요한 다양한 기능을 하나의 애플리케이션에서 제공합니다.
앞으로 우리는 IDE를 통해 코딩을 할 것입니다. 각 언어마다 적합한 IDE가 존재합니다.
Python : Pycharm, VSC(Visual Studio Code)
Java : IntelliJ IDEA, Eclipse
C : Visual Studio, VSC(Visual Studio Code)
4. 컴퓨터 언어

C, C++, C#, Java, Python 등 정말 많은 언어들이 존재합니다.
코딩 입문자들이 어떤 언어부터 배울지 매우 고민이 많습니다.
어떤 언어를 정하기 전에 코딩을 왜 배우는지, 무엇을 만들고 싶어서 배우는지 먼저 정하는 것을 추천드립니다. 무엇을 만드는지에 따라 사용해야 하는 언어가 다르기 때문입니다.
아래는 분야별로 배워야 하는 언어를 정리해 보았습니다.
웹 : HTML, CSS, JavaScript, Java, Python
앱 : Swift(IOS), Kotlin(Android), Java, python(flutter)
게임 : C#(유니티), C++(언리얼 엔진)
임베디드 : C++(아두이노), Python(라즈베리 파이)
데이터 분석 : Go, Python, SQL
인공지능 : Python
DB : SQL, Java
보통 여러가지 분야를 합쳐서 하나의 프로그램을 만들기에 여러 언어가 필요합니다.
따라서 각 파트별 전문 개발자가 필요합니다.
언어들은 서로 비슷한 점이 있어서 하나의 언어를 배우면 다른 언어를 배우기 쉽습니다.
혹시 분야를 정하지 못했다면 모든 언어의 근간인 C언어를 추천드립니다.
'파이썬 기초' 카테고리의 다른 글
| [파이썬 기초] 6. 비교연산자 (0) | 2025.02.27 |
|---|---|
| [파이썬 기초] 5. 복합 연산자 (0) | 2025.02.27 |
| [파이썬 기초] 4. 사칙연산 (0) | 2025.02.27 |
| [파이썬 기초] 3. 출력과 입력 (0) | 2025.02.27 |
| [파이썬 기초] 2. 변수와 자료형 (0) | 2025.02.27 |