'시스템 프로그래밍' 용도로 다양한 언어가 만들어졌는데 그중 가장 성공적이었던 것이 우리가 알고 있는 'C 언어'다.
에 들어서 규모 큰 프로그램의 복잡성 관리를 도울 의도로 언어들이 개발 됬는데 그중 대표적인 것이 'C++'이다.
'C++' 은 'C'에서 진화했고 C 프로그램은 대부분 C++에 유효함.
그치만 그 반대 'C++' 프로그램은 'C'프로그램에 유효하지 않음.
오늘날 컴퓨터 프로그램 대부분 'C' , 'C++'로 작성됐다.
우리가 자주 사용하는 파이어폭스, 크롬, 엣지 등 'C++'로 만들었다.
에 인터넷 등 웹이 성장하면서 언어가 개발됐다.
컴퓨터는 더 빠른 프로세서와 용량이 큰 메모리가 장착되면서 프로그래밍을 빠르고
편하게 하는 것이 컴퓨터가 효율적으로 돌아가도록 하는 것보다 더 중요해지면서
'자바'와 '자바스크립트'가 탄생했다.
1. 자바
1. 안드로이드 앱 작성하는 주요 언어.
2. C++ 보다 단순하지만 C보다는 복잡하다.
3. 메모리에서 복잡한 자료 구조를 관리하는 일처럼 에러가 발생하기 쉬운 작업을 처리할 내장 메커니즘을 갖췄다.
---> 그래서 프로그래밍 수업 처음 배우는 언어로 인기 높음
2. 자바스크립트
1. C언어에서 시작된 광범위한 언어군에 속한다.
2. 자바와 자바스크립트는 이름이 일부가 겹칠 뿐 아무 관계가 없다.
3. 자바스크립트는 웹페이지의 동적인 효과를 구현하기 위해 브라우저 내부에서 사용할 목적으로 설계 됐다.
4. 컴파일러가 모든 브라우저에 내장되어 있어 테스트로 무언가를 만들어 보기 쉽다.
프로그래밍 언어는 모든 프로그래밍 작업에 대해 똑같이 효율적이지 않다.
프로그래밍 목적에 맞게 옳은 언어를 사용하는 것이 효율적이며 그러함에 언어는
계속 발전하고 생성되고 있다.
"컴파일러"는 특정 프로그래밍 언어를 다른 프로그래밍 언어로 옮기는 번역 프로그램이다 .
대표적으로 C, C++이 있다.
컴파일러를 알고 인터프리터에 대해서도 알면 컴퓨터 언어들이 어떻게 돌아가는지 맥락을 이해할 수 있다. 그에 대한 추가 자료가 궁금하다면 아래 추가 자료에서 확인할 것.