프로그래밍의 원리에 대해서요..

hope0316의 이미지

문득 생긴 의문입니다.

1. 예전에 거진 컴퓨터가 처음만들어져서 C언어나 포트란같은 언어도 없고 오직 "기계어"만으로

프로그래밍을 할 때에 누군가 "아 도저히 기계어는 복잡하고 알아보기 힘들어서 안되겠다. 쉬운 언어를 만들자. "

고 다짐하고 어셈블리어를 만들었다고 소설을 써보면 어셈블리어는 어떻게 만들어진 것일까요?

기계어로 mov는 010011이다, 같은 약속이 필요했을텐데 이거 모두 기계어로 짜서 어셈블러와 어셈블리문법을 만든건가요?

2. 마찬가지로 C언어도 C언어란 게 없었을 적에 B언어를 쓰던 사람들이 기존에 쓰던 언어들로

C언어의 라이브러리, 컴파일러, 문법등을 만든거겠지요?

DarkSide의 이미지

어셈블리어로 어셈블러를 만들 수 있습니다.
어셈블러의 결과물이 기계어 묶음이기 때문이죠.

C 언어도 마찬가지.

ifree의 이미지

Python으로 만든 python도 있어요.
속도는 안습...

정상인의 이미지

pypy라면 성능은 훌륭합니다. 오히려 JIT개념을 도입해서 코드를 컴파일해버립니다.

이재의 이미지

첫어셈블리어는 어떻게 만들어졌느냐가 궁금하신 것 같은데...