의미론적 관점에서 볼 때는 주어진 문자열이 서로 다른 의미로 해석될 수 있고, 결과적으로 하나의 프로그램에서 서로 다른 결과가 도출되거나 프로그래머의 기대와는 다르게 전혀 다른 결과값이 나올 수 있다. 따라서 모호성이 허용되는 자연어와는 달리 프로그래밍언어에서는 서로 다른 의미로 해석
비용 상승이라는 경영상의 어려움으로 귀결될 것이다.
C언어처럼 많이 사용되는 Python으로 가독성의 예를 들어보자. Python은 Scope를 들여쓰기(indentation)로 구분한다. 파이썬 언어 개발자는 불필요한 내용은 문법에 포함시키지 않을수록 그만큼 코드가 깔끔해진다는 생각을 했을 것이다. 그런데 C나 Java
1. 다음에 대해 답하시오. (15점)
(1) 메모리에 적재된 프로그램의 기계어 명령어 하나를 컴퓨터의 CPU가 수행하는 과정에 대해 간략히 설명하시오.
컴퓨터 전원을 켜면 컴퓨터는 저장장치에 있는 운영체제가 메모리에 적재되어 수행된다. 즉, 운영체제 프로그램이 메모리에 적재된 후 인출-해석-실행
1. 다음에 대해 답하시오.
(1) 프로그래밍 패러다임과 프로그래밍 언어 패러다임을 각각 설명하시오.[5점]
①프로그래밍 패러다임
토마스 쿤은 <과학혁명의 구조>에서, 과학의 전개 과정이 개별적인 발견과 발명의 축적에 의해서 발달되거나 차근차근 그 오류를 수정해온 연속적 역사가 아니라, 이
프로그래밍이 시작되었다. 1960년대 버전인 알골 60은 문법이 BNF 표기법(Backus-Naur Form: 문맥 무관 문법)으로 작성되어 기술, 구조화된 프로그래밍의 형태를 갖추게 된다. 프로그래밍 언어 최초로 지역변수를 사용할 수 있게 되었고, 재귀호출이 가능하였다. 알골 68은 자료형을 다룰 수 있어 과학 계산을 넘