프로그래밍언어 역사

2020. 10. 26. 18:16잡다한 IT 정보

인간은 "자연어"를 사용
컴퓨터는 "기계어"를 사용

최초의 번역기 어셈블러 증장

하지만 아직 어려움,,,

이후 C언어 등장
result = a + b; 와 같은

이제 개발은 어느정도 할만 하지만
점차 프로그램 관리 개념의 필요성이 증대

관리의 핵심은 적절한 모듈화

모듈화의 다른말은 객체화

C++등장
C가 단순한 계산기라면 C++관리 개념 추가(객체지향)
C++은 메모리 관리를 수동으로 해줬어야 함

메모리 관리의 필요성 대두
가비지 컬랙터 등장

자바, C# 등장
자바 이후부터는 가비지 컬렉터를 갖고 있음

자바 = C++ + 가비지컬렉터 - 메모리문법

문법이 여전히 기계친화적

4세대 언어 등장 

파이썬

파이썬 = 자바 + 인간친화적 문법

언어의 속도비교(숫자 클 수록 빠름)
기계어 150  빠르지만 외계어
어셈블리 언어 150 그나마 덜 외계어
C 100 인간이 할만함
C++ 40 C + 객체지향문법
자바 10  C++ + 가비지컬렉터 - 메모리문법
파이썬 1 자바 +인간적 문법
자바스크립트 1 자바 + 인간적인 문법
PHP 1 자바 + 인간적인 문법

어셈블리 언어가 가장 빠르지만 컴퓨터 내에선 0.0001초 차이 즉, 큰 차이 없음

'잡다한 IT 정보' 카테고리의 다른 글

Windows 32bit VS 64bit  (0) 2020.11.20
ARDUOINO  (0) 2020.11.06
서버와 인터넷  (0) 2020.10.26
그래픽카드의 역할과 활용  (0) 2020.10.26
IP와 도메인  (0) 2020.10.23