프로그래밍(Programming)은 무엇인가?
프로그래밍 언어(Programming Language)란 무엇인가?
저급 언어(Low-Level Language)
기계 중심의 언어
실행 속도가 빠름
상이한 기계 마다 다른 코드를 가진다
고급 언어(High-Level Language)
사람 중심의 언어
실행을 위해서는 번역하는 과정이 필요함
상이한 기계에서 소스 수정 없이 실행이 가능함
프로그래밍 언어의 성질
표현 풍부성(Expressiveness) : 프로그래머의 아이디어를 쉽게 표현할 수 있다
유지 보수성(Maintainability) : 작성된 프로그램은 쉽게 유지보수할 수 있다
실행 가능성(Executability) : 작성된 프로그램이 빠르게 실행될 수 있다
규칙성(Regularity) : 언어의 기능이 잘 조합될 수 있다
추상화 지원(Support of abstraction) : 실세계의 대상을 간략히 추상화하여 나타낼 수 있다
복잡도 지원(Complexity control) : 복잡한 대상 및 처리 방법을 제어하기 위해 복잡도를 제어할 수 있다
어떠한 프로그래밍 언어를 선택해야하나?
크게 4가지로 분류할 수 있다