2020년 2학기 프로그래밍언어론 중간관제 (30점/30점)
파카파카
다운로드
장바구니
과제정보
학과 | 컴퓨터과학과 | 학년 | 2학년 |
---|---|---|---|
과목명 | 프로그래밍언어론 | 자료 | 8건 |
공통 |
1. 교재와 강의에서 언급된 프로그래밍 언어 기준으로 다음에 대해 각 15줄 이내로 설명하시오.
(1) 1950년대 프로그래밍 언어 한 가지 (2) 1970년대 프로그래밍 언어 한 가지 (3) 1990년대 이후 프로그래밍 언어 한 가지 2. 다음...
1. 교재와 강의에서 언급된 프로그래밍 언어 기준으로 다음에 대해 각 15줄 이내로 설명하시오.
(1) 1950년대 프로그래밍 언어 한 가지 (2) 1970년대 프로그래밍 언어 한 가지 (3) 1990년대 이후 프로그래밍 언어 한 가지 2. 다음에 대해 답하시오. (4) BNF로 표현된 다음 구문을 EBNF와 구문 도표로 각각 표현하시오. <수식> ::= <수식> + <수식> | <수식> * <수식> (5) EBNF로 표현된 다음 구문을 BNF와 구문 도표로 각각 표현하시오. <while문> ::= while <논리식> do begin <문장> { <문장> } end ; |
소개글
30점 만점에 30점 받은 과제물입니다.2020학년도 2학기 프로그래밍언어론 중간과제물입니다.
목차
1. 교재와 강의에서 언급된 프로그래밍 언어 기준으로 다음에 대해 각 15줄 이내로 설명하시오.(1) 1950년대 프로그래밍 언어 한 가지
(2) 1970년대 프로그래밍 언어 한 가지
(3) 1990년대 이후 프로그래밍 언어 한 가지
2. 다음에 대해 답하시오.
(1) BNF로 표현된 다음 구문을 EBNF와 구문 도표로 각각 표현하시오.
(2) EBNF로 표현된 다음 구문을 BNF와 구문 도표로 각각 표현하시오.
본문내용
1-(1) Algol(Algorithmic Language)은 여러 Algol계 언어들의 집합을 총칭하는 것으로, 절차형 언어로는 최초로 재귀호출이 가능하고, 구문 표기법으로 형식문법을 최초로 상용한 언어이기도 하여 프로그래밍 언어의 역사에 한 획을 그은 중요한 언어이다. 1958년 스위스 취리히에서 미국의 ACM(Asscociation for Computing Machinery)과 유럽의 GAMM(German Association for Applied Mathematics and Mechanics)을 통해 설계되었다. 초창기 이름은 IAL(International Algebraic Language)이었으며, 후에 다른 버전들과 구별하기 위해 Algol 58로 불리게 된다. Algol 58은 begin과 end 쌍으로 구분되는 코드 블록을 도입하였으며, 이를 통해 구조화 프로그래밍의 개념이 등장했음을 알 수 있다.참고 자료
Wikipedia, “ALGOL”, https://en.wikipedia.org/wiki/ALGOL,Wikipedia, “ALGOL 58”, https://en.wikipedia.org/wiki/ALGOL_58,
Wikipedia, “ALGOL 60”, https://en.wikipedia.org/wiki/ALGOL_60,
Wikipedia, “ALGOL 68”, https://en.wikipedia.org/wiki/ALGOL_68,
Encyclopedia, “Algol”,
https://www.encyclopedia.com/science-and-technology/computers-and-electrical-engineering/computers-and-computing/algol,
Wikipedia, “C (programming language)”,
https://en.wikipedia.org/wiki/C_(programming_language),
위키백과, “C (프로그래밍 언어)”,
https://ko.wikipedia.org/wiki/C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4),
Wikipedia, “ANSI C”, https://en.wikipedia.org/wiki/ANSI_C,
Wikipedia, “Python (programming language)”,
https://en.wikipedia.org/wiki/Python_(programming_language),
위키백과, “파이썬”,
https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC,