섹션7. 프로그래밍 언어 분류

백경재 (경재왕)·2024년 9월 17일
0

기계어 코드의 예
메모리 1
주소 : 0x00007FF63C4
48 49 4C 24 23 23 13 22 33
이를 알아볼 수 있게 만든 것이 디스어셈블 코드 (맵핑을 통해)

소스코드의 예
int InsertAttail(char* pszData)
{
if
else
}

기계어(저급어)와 프로그래밍 언어(고급어)
번역을 해주는 주체 SW를 번역기, 번역기에는 2가지 종류가 있다.

- 컴파일러
고급어 소스코드를 기계어로 번역하는 프로그램
전체 소스코드를 모두 기계어로 변환한 후 실행 (c언어)
성능 최적화가 용이하여 다수 언어가 채택

- 인터프리터
고급어 소스코드를 직접 실행하는 프로그램이나 환경을 의미
보통 한번에 한 줄 단위로 실행 (자바 스크립트나 파이썬)
성능(속도) 면에서 컴파일러 방식보다 느림

C언어 기술하는 것을 소스코드가 된다.
이를 기계어로 번역, 이때 개입하는 것이 컴파일러
이 컴파일러 SW를 별도로 가져다가 써야 한다.
윈도우 같은 경우 visual studio 사용
번역 전 문법부터 따진다. 문법 상 말이 되야 번역을 실행한다.
소스코드 분석하여 번역 실행

profile
백경재입니다.

0개의 댓글