Algorithm is a step-by-step process.
컴퓨터 프로그램은 알고리즘의 모음이다.
프로그래밍 언어는 프로그래머가 프로그램을 개발할 수 있도록 도와주는 tool이다.
Machine Language | Assembly Language | High-level Language |
---|---|---|
Speed of Execution Code Density Machine Specific | ↔️ ↔️ ↔️ | Implementation Flexibility Protability |
기계어
0
, 1
의 조합으로 이루어져 있다.
컴퓨터의 the 'native' language.
사람이 사용해서 프로그램을 개발하기에는 무리가 있다.
명령어, 예약어가 10가지 가량 있다.
기계어에서 좀 더 나은 프로그래밍으로 발전하는 단계
현재의 programming language.
Assembly languages가 컴파일되면 High-level Languages로 변환 된다.
예외) JavaScript는 compile 과정을 거치지 않는다.
JavaScript의 경우 한줄 한줄 바로 컴퓨터가 읽을 수 있도록 해석된다.
1 다음 2, 2 다음 3 처럼 코드 안에서 순차적으로 진행해서 특정 기능을 하도록 만든 언어
예) C, Pearl, HTML ...
프로그램을 구성하는 모든 요소들은 Object
로 접근하고 다룰 수 있다.
Object : 어떤 물체, thing.
예) DOM은 HTML Element라는 object로 구성되어 있다.
JAVA, C++, C#, Python, PHP, JavaScript...