→ 우리 동생
이 칼퇴
하려고 눈치
보느라 화병
이 났다.
우리 엄마 = our mom...?
각 나라의 언어는 언어로서의 역할을 하면서도
서로 다른 특징을 가지고 있고, 다른 언어에서는 표현하기 어려운 것들도 있다.
예) hip하다
C언어(C)
- 1973년 데니스 리치(노키아 벨 연구소)
- 시스템 프로그래밍 용도
(어셈블러, 컴파일러, 텍스트 편집기, 운영체제 등)
C++
- 1979년 비야네 스트롭스트룹(노키아 벨 연구소)
- C with Classes > C++
- C와 C++범용성 비교
◽ C언어 > C++ 프로그램 대부분 유효
◽ C++ 언어 > C 프로그램 대부분 유효하지 않음
대부분의 맥·윈도우 소프트웨어, 크롬, 리눅스...등
오늘날 컴퓨터에서 사용하는 주요 프로그램은 다수 C와 C++로 작성되었다.
인터넷이 확장되고, 프로세서 성능이 좋아짐에 따라
프로그래밍 언어는 사람이 더 편리하게 사용할 수 있는 방향으로 발달
자바
- 1991년~1995년 제임스 고슬링(마이크로시스템즈)
- 가전제품, 전자기기 등 작은 임베디드 시스템을 대상으로 개발
- 현재는 웹 서버, 안드로이드 앱에 널리 사용 중
- C언어에 기반하며, 속도는 상대적으로 느리지만 에러 발생 위험이 적다
자바스크립트
- 1995년 브렌던 아이크(넷스케이프)
- 웹페이지의 동적인 효과를 구현하기 위해 브라우저 내부에서 사용할 목적
- 상대적으로 단순하고 컴파일러를 별도로 다운로드 하지 않고 웹에서 바로 확인할 수 있다
파이썬
- 1991년 귀도 반 로섬(CWI)
- 가독성을 높인 프로그래밍 언어 (들여쓰기로 문장을 그룹화)
그래서 배우기 쉽고, 라이브러리 역시 풍부하다
프로그래밍 언어의 발전 방향은?
저자에 따르면...
1) 프로그래밍을 쉽게 할 수 있는 언어
2) 프로그래머가 더 안전하게 사용할 수 있는 언어
위와 같은 이유로 C언어 이후, C언어를 기반으로 만들어진 언어들은 에러 방지
가 쉬워졌다.
그러나 이를 위해 더 느리거나 메모리를 더 많이 차지한다.
제어 시스템을 만들 때는 효율성이 높은 C언어
가 계속 사용된다. (항공기, 우주선, 무기 등)
현재의 거의 모든 프로그래밍 언어는 튜링 완전(turing complete)하므로 형식상 동등
하다.
그러나 각 언어가 가진 특징이 모두 다르기 때문에 일정 부분에서 서로 다른 영역을 다룬다.
튜링 완전: 튜링 머신의 계산 문제를 풀 수 있음