프로그래밍 언어에는 여러 가지가 있다.
기본적으로 컴퓨터는 0과 1만 이해할 수 있다. 1비트 단위로 이해를 하는데 이건 기계어라고 한다.
이걸 좀 더 고도화한게 어셈블리어고 그보다 더 고도화한 것이 하이레벨 언어이다.
사실 고도화라고 했지만 인간이 쓰기 편하게 번역기를 집어넣을거라고 보면 된다.
하이레벨 언어에는 C, C++, C#, 자바, 자바스크립트, 파이썬 등 다양한 언어들이 있는데 이들은 크게 두 가지로 나눌 수 있다.
컴파일 언어
컴파일 언어는 코드를 작성한 뒤 컴파일러라는 번역기를 통해 기계어로 코드를 저장한다.
기계어로 작동이 되기 때문에 속도가 빠르다는 장점이 있지만 그만큼 코드가 복잡하긴 하다.
적은 리소스 환경에서 실행해야 할 복잡한 기능을 구현할 때 많이 쓰인다.
대표적으로 C, 자바 등이 있다.
아래는 해당 언어들로 Hello wolrd를 출력하는 코드를 작성한 것이다.
#include <studio.h>
int main(void)
{
printf("hello, world!");
return 0;
}
class HelloWorldApp {
public static void mian(String[] args) {
System.out.println("hello, world!");
}
}
인터프리터 언어 (스크립트 언어)
대표적으로 자바스크립트, 파이썬이 있다.
인터프리터는 컴파일러 같은 번역기의 이름이라고 생각하면 되는데 컴파일러는 한번에 기계어로 변경한다면 인터프리터는 실행할 때마다 한 줄씩 번역한다.
매번 번역하기 때문에 컴파일 언어보다는 속도가 느리다.
다만 요즘 컴퓨터 성능이 좋아져서 인터프리터 언어로 구현해도 큰 문제가 없다.
문법이 쉽다는 장점이 있다.
/** 자바스크립트 */
console.log("hello, world!");
# 파이썬
print("hello, world!")
본인이 하고 싶은 영역마다 쓰이는 언어를 배워야 한다.
※ 파이썬 기초개념 정리
'IT > 코딩' 카테고리의 다른 글
파이썬 새 글 확인 후 텔레그램 보내는 코드 (0) | 2022.09.29 |
---|---|
파이썬 참거짓 자료형, 문자열, 인덱스(인덱싱) (0) | 2022.09.28 |
파이썬 변수 선언, 자료형 숫자형 (0) | 2022.09.28 |
파이썬 python 소수 판별 코드 (0) | 2022.09.27 |
네이버카페 댓글수 세기 자바스크립트 코드 (0) | 2022.05.31 |