본문/내용
Ⅰ. 서 론
프로그래밍 언어는 컴퓨터가 수행해야 할 명령과 계산 과정을 인간이 이해하고 작성할 수 있는 일정한 형식으로 표현하기 위한 수단이다. 인간이 사용하는 자연어 역시 서로의 생각과 정보를 전달하기 위한 의사소통 수단이라는 점에서 프로그래밍 언어와 공통점을 가진다. 그러나 자연어가 상황과 맥락에 따라 다양한 의미를 가질 수 있는 반면, 프로그래밍 언어는 컴퓨터가 정확하게 명령을 수행할 수 있도록 구문과 의미가 엄격하고 명확하게 정의되어야 한다는 차이가 있다. 또한 하나의 프로그래밍 언어가 여러 가지 프로그래밍 패러다임을 지원할 수 있으며, 이러한 패러다임은 프로그램을 구성하고 문제를 해결하는 방식에 중요한 영향을 미친다. 본 과제에서는 먼저 프로그래밍 언어의 특징을 자연어와 비교하여 살펴보고, C 언어와 Python이 공통적으로 지원하는 절차적 프로그래밍의 특징과 Python은 지원하지만 C 언어에서는 언어 차원에서 지원하지 않는 객체지향 프로그래밍의 특징을 설명하고자 한다.
이어서 BNF로 표현된 문법을 보다 간결하고 체계적인 EBNF와 구문 도표로 통합하여 표현하는 방법을 살펴보고, 각각의 표현 방식이 갖는 특징…
참고문헌
공용( 2026 ). 『프로그래밍언어론』. 한국방송통신대학교 과제물 직접작성
-유은영·홍혜경( 2022 ). 『프로그래밍언어론』. 한국방송통신대학교출판문화원.
-우균·김진욱( 2025 ), 프로그래밍언어론, 한국방송통신대학교출판문화원.
-Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. ( 2006 ). Compilers: Principles, Techniques, and Tools. Pearson.
과제 제출용 핵심 태그
프로그래밍언어론, 프로그래밍언어, 자연어와 프로그래밍언어, 프로그래밍패러다임, 절차적프로그래밍, 객체지향프로그래밍, C언어, Python, BNF, EBNF