기계어
- CPU에 따라 명령의 값이 다릅니다.
- 명령이 다른 것 뿐만 아니라 명령에 따라 뒤에 나오는 내용도 의미가 달라집니다.
위의 그림에서 표현된 CPU는
로 작동합니다.
또한 각 명령어는 기능에 따라 뒤에 오는 내용의 의미가 다르다는 것을 알 수 있습니다.
정리
- CPU에 따라 명령이 달라짐
- 명령어에 따라 뒤에 아노는 값들의 의미가 달라짐
- 현대에는 기계어를 사용하여 프로그래밍하지 않음
어셈블리어
위에서 보이는 것과 같이, 어셈블레어는 기계어에 비하여 인간이 읽기 쉽습니다.
특징
- 명령어에 숫자가 아닌 의미를 부여합니다.
- 따라서 명령어가 실행되는 하부구조를 신경쓰지 않아도 됩니다.
프로그래밍의 속성
- 개발자가 모든 것을 알고 작업하지 않습니다.
- 초보자의 입장에서 하부구조를 아는 것은 상부구조를 쉽게 이해하기 위해서입니다.
정리
- 어셈블리어는 숫자로 되어 있는 기계어 명령어 자체에 의미를 부여한 언어
- 사용하는 형태에 따라 저수준, 고수준으로 구분이 가능
Low Level 언어, High Level 언어
프로그래밍 언어가 고수준으로 발전되는 이유
- 시간을 어디에 사용할 것인가에 초점을 맞추었기 때문입니다.
- 고수준일수록 하부단계를 알지 못하여 됩니다.
- 하지만 저수준을 이해하면 고수준의 내용을 더 확실하게 이해할 수 있게 됩니다.
C와 C#은 예외적인 부분
C#은 C언어를 포함하는 관계를 가지기 떄문에, C언어에 대한 이해도가 있어야 C#을 이용하여 프로그래밍을 진행할 수 있습니다.
강의
유니티(Unity)로 시작하는 게임개발: Part 1. 컴퓨터 구조 입문
잘보고 있습니다! 화이팅!!! 롤토 고