저급 언어 (Low-level Language):
고급 언어 (High-level Language):
| 구분 | 컴파일 방식 (Compile) | 인터프리터 방식 (Interpret) |
|---|---|---|
| 번역 과정 | 소스 코드 전체를 한 번에 기계어로 번역하여 실행 파일을 생성. | 소스 코드를 한 줄씩 읽어 들여 바로 실행. |
| 실행 속도 | 빠름 (이미 번역된 실행 파일만 실행하면 됨) | 느림 (실행 시마다 매번 번역 과정이 필요) |
| 플랫폼 종속성 | 높음 (특정 OS와 CPU에 맞는 실행 파일이 생성됨) | 낮음 (인터프리터만 있으면 어디서든 실행 가능) |
| 대표 언어 | C, C++, Java (컴파일 + 인터프리터 혼합) | Python, JavaScript, Ruby |
절차 지향 프로그래밍 (Procedural Programming):
객체 지향 프로그래밍 (Object-Oriented Programming, OOP):
함수형 프로그래밍 (Functional Programming):
byte, short, int, long (Java 기준) 등 크기에 따라 다양한 타입이 존재.float, double (Java 기준) 등이 있으며, double이 더 큰 범위와 정밀도를 가짐.char (Java 기준) 타입은 작은따옴표(' ')로 값을 감쌈.true) 또는 거짓(false) 값을 표현.boolean (Java 기준) 타입._), 달러 기호($)를 사용할 수 있음.int, for, class)는 사용할 수 없음.{ }) 내에서만 접근 가능한 변수.