Reverse Engineering
Basic
sage_
2023. 3. 30. 14:26
반응형
어셈블리어(Assembly Language)
- 기계어는 0과 1로 이루어져 있는 언어를 사람이 이해하기 쉬운 새로운 언어로 어셈블리어를 고안
- 기계어에 비하면 효율적이지만, 규모가 큰 프로그램 개발은 어려움
어셈블러(Assembler)
- 어셈블리어를 기계어로 번역
컴파일러(Compiler)
- C, C++, GO, Rust 등을 기계어로 번역
- 해당 언어들은 개발의 효율을 극대화
고급 언어(High-Level Language)
- 프로그래밍 사용하는 언어 중, 사람이 이해하기 쉬운 언어
- C, C++, GO, Rust 등
저급 언어(Low-Level Language)
- 고급 언어 반대의 언어
- 기계어나 어셈블리어
프로그램(Program)
- 연산 장치가 수행해야 하는 동작을 정의한 일종의 문서
- 프로그램을 연산 장치에 전달하면, CPU는 적혀있는 명령들을 처리하여 프로그래머가 의도한 동작을 수행
- 명령어를 처리할 수 있는 연산 장치를 programmable하다고 표현
- 현대의 컴퓨터가 programmable 연산 장치이고, 일반 계산기는 대표적인 non-programmable 연산 장치
바이너리(Binary)
- Stored-Program Computer에서 프로그램이 저장 장치에 이진(Binary) 형태로 저장될 때, 바이너리라고 부르기도 함
- 텍스트가 아닌 다른 데이터들도 바이너리라고 불리긴 하지만, 많은 경우에는 바이너리라고 하면 프로그램을 의미
프로그래밍 언어(Programming Language)
- 프로그램을 개발하기 위해 사용하는 언어