언어는 우리의 사고 능력과 밀접한 관련이 있으며 프로그래밍은 우리에게 체계적으로 생각하는 방법을 가르쳐 준다.
프로그래밍 언어의 기본적인 기능은 작성력과 가독성, 실행 가능성으로 요약할 수 있다.
프로그래밍 언어는 추상화, 모듈화를 지원한다.
프로그래밍 언어는 기계적, 구조적, 가변적이라는 특성을 지닌다.
프로그래밍 언어는 추상화 수준에 따라 저급언어부터 고급언어까지 다양한 스펙트럼으로 존재하는데, 고급언어란 기계에 독립적인 언어를 뜻한다.
프로그래밍 언어는 데이터, 연산, 명령어, 서브프로그램, 타입, 모듈 등으로 구성된다.
프로그래밍 언어는 구문론과 의미론을 통해 정의할 수 있다.
프로그래밍 언어를 선택할 때는 자신의 사전지식을 고려해야 하며 실제로 사용해 볼 수 있는 언어, 프로그램을 관리하기 쉬운 언어, 자신의 업무와 관련 있는 언어, 자신이 아는 언어와 유사한 언어를 선택하는 것이 바람직하다.
프로그래밍을 배우기 위해서는 ‘눈보다 손’으로 학습해야 하고, 그림을 통해 생각하면 더 편리하며, 간단한 프로그램부터 시작하여 복잡한 프로그램으로 점진적으로 변경하는 것이 좋다.
프로그래밍 언어론을 배우는 이유는 새로운 언어를 쉽게 배우기 위해서, 또 내가 사용하는 언어를 더 잘 이해하기 위해서, 나아가 궁극적으로 현명한 언어 설계자가 되기 위해서이다.