문제

pl / i는 아주 오래된 언어이지만 과학적 컴퓨팅을위한 Fortran으로서 많은 홍보와 감사를 얻지 못했습니다. 왜 그런 겁니까? 웹에서의 검색은 과학적 컴퓨팅을위한 많은 PL / I 코드가 많이 있음을 보여줍니다. PL / I의 IBM에서 개발 한 과학적 컴퓨팅 라이브러리가 있습니다.

그러나 나는 Windows for Pl / I의 무료 컴파일러를 찾지 못했습니다. PL / 제가 과학 공동체를 끌어 들이지 않은 자유 컴파일러가 부족하기 때문에 그것은 무엇입니까?

감사합니다 ...

도움이 되었습니까?

해결책

왜 그런지?

몇 가지 이유가 있다고 생각합니다.

습관이 두 번째 자연 이기 때문에 어쩌면. PL / 나는 Foretran이 이미 거의 10 년 동안 이미 존재했을 때. 일부 새로운 기술 / 언어가 나타나면 IT 레거시 코드를 호출하여 기존 코드 기반을 비활성화 할 수 있습니다. 그러나 즉시 전환을 시작할 이유가 없습니다. 특히 자동 변환기 및 기타 도구가 부족하여 70 년대에 큰 문제가되었습니다.

다음 이유는 은색 총알이 없습니다 가 없습니다. PL / 나는 실버 총알 - 범용 언어를 만들려고 시도했다. 그들은 최선을 다했습니다. 나머지는 알고 있습니다.=) PL / I은 괴물이었습니다. frow Wikipedia 기사 :

프로그래머는 크게 나누어졌습니다 과학 프로그래머 (누가 사용되었습니다 Fortran) 및 비즈니스 프로그래머 (누구) 중고 COBOL (COBOL) 그룹 사이에서 싫어합니다. PL / i 구문은 COBOL에서 빌린 구문을 빌립니다 포트란 구문. 그래서 대신 제작하는 기능을 알립니다 그들의 직업이 더 쉽고, Fortran 프로그래머 COBOL 구문을 알아 차리고 있습니다 그것이 사업이라는 의견을 가지고있었습니다 언어, COBOL 프로그래머 Fortran 구문을 알아 차리고 보았습니다 그것은 과학적 언어로

또한 Fortran과 같은 "늙은이"가 죽음의 위험에 따라 진화하고 구조화 된 프로그래밍, 물체 방향 등과 같은 기능을 추가하여 PL / i의 상대적인 이점을 감소 시켰습니다.

p.s. 또한 Wikipedia Article의 파트

다른 팁

나는 PL / i를 최적화 한 컴파일러와 PL / i Checkout 컴파일러를 최적화 한 IBM의 사람들과 일했습니다. 나는 PL / I를 사용하는 것을 즐겼으나 "두 번째 시스템 효과"의 고전적인 예 이었지만 매우 복잡하고 clunky이지만 강력합니다. Perl의 폐쇄원 버전을 상상해보십시오. 너무 멀리 떨어져 있지 않을 것입니다. 키가 닫힌 소스 가 있습니다. 언어는 수년간 잡을 수 있으며, 1970 년대 중반에서 PL / I가 안정적이었고, 계산은 이미 메인 프레임에서 미니 컴퓨터를 향해 멀어졌습니다. 그런 다음 1980 년대 후반 마이크로 컴퓨터가 끝났습니다. PL / I 컴파일러는 휴대용으로 설계된 이 아니 었습니다. IBM 360 직후에 시작한 마지막 컴퓨터가 될 마지막 컴퓨터가되도록 시작되었으며 IBM이 잡을 수 없었습니다. 새 플랫폼에서 더 간단하고 쉽게 포팅 된 언어가 훨씬 간단합니다. (IBM이 PDP-11에 PL / I 포트를 올리려고 상상할 수있는 것은 아닙니다.)

짧은

  1. IBM 이외의 다른 사람은 PL / 제를 성공시키는 데 걸리는 지분이있었습니다.
  2. IBM은 자신의 메인 프레임 하드웨어에 대해서만 돌 렸습니다.
  3. pl / i는 다른 하드웨어로 포트하기가 어렵습니다.
  4. 메인 프레임 시대가 끝났음이 분명히 있었기 때문에 PL / i가 잡을 수 없었습니다.
  5. 나는 pl / i를 좋아했지만, 나는 그것을 놓치지 않는다.

위의 것에 동의하며, 너무 많은 블레이드가있는 스위스 군대 포켓 칼처럼

컴파일러 가용성에 따라 GNU 컴파일러의 PL / 1 프론트 엔드를 구축 할 프로젝트가있었습니다. http://pl1gcc.sourceforge.net/ (마지막 발표 날짜로부터 Moribund 보이지만)...에또한, 언론 A.MSDO 용 디지털 연구 PL / 1 컴파일러는 개인적인 용도로 무료로 제공되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top