파스칼 프로그래밍 언어는 50 주년을 기념합니다

Pascal은 1970 년에 처음 출판 된 프로그래밍 언어입니다. 이것은 프로그래밍 언어였습니다 구조화 된 프로그래밍 초기에 태어나 50 세가되었습니다.

Pascal은 소프트웨어 개발에 사용되며 특히 교육 분야에 있습니다. 저자 Niklaus Wirth는 Algol W에 대한 이전 작업에서 영감을 얻었습니다. 그는 완전히 만족하지 않았습니다. 사실 1950 년대 말에는 과학적 응용을위한 Fortran (FORmula TRANslator)과 상업적 응용을위한 Cobol (Common Business Oriented Language)이 지배적이었습니다.

1960에서, 국제위원회 Algol 60 언어를 출판했으며, 공식화 된 구조로 언어를 정의한 것은 이번이 처음입니다. 간결하고 정확하고 형식적인 구문.

소개 XNUMX 년 후 그의 부모는 몇 가지 수정을하기로 결정했습니다. Algol 60은 과학적 컴퓨팅만을위한 것이기 때문에 언어 향상. 따라서이 프로젝트를 위해 실무 그룹이 구성되었습니다.

그러나, 모두가 새로운 사양에 동의하지는 않았습니다. 언어에 추가됩니다. 그 결과 커뮤니티 내에 두 개의 파벌이 생겼습니다.

그들 중 하나는 제 XNUMX 언어를 겨냥했습니다 완전히 새롭고 테스트되지 않은 개념과 광범위한 유연성으로. Wirth는 제안이 수락되고 나중에 Algol 68을 낳은이 하위 그룹의 일부가 아닙니다.

그는 1966 년경에 그룹을 떠나 스탠포드 대학교 박사 과정 학생들과 함께 자신이 만든 제안에 대한 컴파일러를 만들기 시작했습니다. 그 결과는 1967 년에 Algol W 언어였습니다.

그는 Algol W가 많은 IBM 메인 프레임 컴퓨터에서 사용되었다고 주장했습니다. Wirth는 Algol W가 Algol 68에 비해 매우 성공적이었다고 말합니다. "Algol 68 랜드 마크가 나타 났고, 그 개념 중 일부가 후속 언어에서 살아 남았음에도 불구하고 자체 무게로 인해 빠르게 모호해졌습니다."라고 그는 말했습니다.

그러나, Algol W는 그녀의 취향에 완벽하지 않았습니다. 커미션에서 나왔기 때문에 여전히 너무 많은 약속이 포함되어 있기 때문입니다.

그런 다음 Wirth는 새로운 직업을 얻었고 완전히 새로운 언어를 개발했습니다. 자신의 취향에 따라 파스칼이라고 불렀습니다. 컴퓨팅에 전념하는 국제적인 비영리 조직인 ACM (Association for Computing Machinery) 웹 사이트의 메모에서 그는 그 작업이 그에게 놀라움으로 가득 차 있었고 그와 그의 직원들은 개발 과정에서 재앙을 겪었다 고 말했습니다.

그들은 Pascal로 컴파일러를 설명하고, Fortran에서 수동으로 번역하고, 마지막으로 첫 번째를 두 번째로 컴파일하기를 원했습니다.

Wirth는 특히 Fortran의 데이터 구조가 부족하여 번역이 매우 번거롭기 때문에 이것이 큰 실패라고 말했습니다.

그러나 Fortran 대신 Scallop 언어가 사용 된 두 번째 시도가 성공했습니다. Wirth는 1963 년부터 1967 년까지 스탠포드 대학의 조교수였으며 그 후 취리히 대학에서 근무했습니다. 그는 1999 년 XNUMX 월 은퇴하기 전에 ETHZ (취리히에있는 스위스 연방 공과 대학)에서 컴퓨팅 교수가되었습니다.

Wirth는 이전 Algol 60과 마찬가지로 파스칼은 정확한 정의와 몇 가지 명료 한 기본을 가지고 있습니다. 지침은 변수에 대한 값 할당과 조건부 및 반복 실행에 대해 설명합니다. 또 뭔데, 절차가 있었고 재귀 적이었습니다. 저자에 따르면 데이터 유형과 구조는 중요한 확장이었으며 기본 데이터 유형은 정수와 실수, 부울 값, 문자 및 열거 (상수)였습니다.

구조는 배열, 레코드, 파일 (시퀀스) 및 포인터였습니다. 절차에는 값 매개 변수와 변수 매개 변수의 두 가지 유형의 매개 변수가 포함되었습니다. 프로시 저는 재귀 적으로 사용할 수 있습니다.

가장 중요한 것은 그는 데이터 유형의 유비쿼터스 개념이라고 말했습니다.

각 상수, 변수 또는 함수는 고정 및 정적 유형이었습니다. 따라서 프로그램에는 컴파일러가 데이터 유형의 일관성을 확인하는 데 사용할 수있는 많은 중복성이 포함되어 있습니다. 이것은 프로그램을 실행하기 전에 오류를 감지하는 데 도움이되었습니다.

출처 : https://cacm.acm.org/


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Luix

    파스칼, 간결하고 매우 좋은 언어로 몇 년을 계획하십시오. 안타깝게도 기침으로 옮겨 졌어, 자바