새로운 기능
NEWP패러다임 | 멀티패러다임: 절차적, 필수적, 구조화 |
---|---|
가족 | 인식하다 |
개발자 | 버로우즈 유니시스 |
안정된 릴리스 | ClearPath MCP 17.0 / 2015년 , 전( |
타이핑 분야 | 정적, 강력 |
범위 | 어휘(정적) |
플랫폼 | Burroughs 대형 시스템 |
OS | 유니시스 MCP |
영향을 받다 | |
ALGOL, 이그제큐티브 시스템 문제 지향 언어 |
New Executive Programming Language(NEWP)는 Unisys 운영체제 MCP(Master Control Program)를 실행하는 컴퓨터에서 사용되는 고급 프로그래밍 언어입니다.이 언어는 운영 체제 및 기타 시스템 유틸리티 소프트웨어를 쓰는 데 사용되지만 사용자 소프트웨어를 쓰는 데도 사용할 수 있습니다.기반이 되는 확장 ALGOL과 분리되는 구조도 여러 개 있습니다.다음과 같은 언어 연산자MEMORY
MCP로서 [1]동작하는 프로그램에서는, 다이렉트 메모리 액세스가 엄밀하게 사용되고 있습니다.NEWP는 버로즈 이그제큐티브 시스템 문제 지향 언어(ESPOL)를 대체했습니다.
주요 구조
NEWP는 Extended ALGOL과 매우 유사한 블록 구조 언어입니다.여기에는 적절한 소프트웨어 엔지니어링에 도움이 되는 다른 프로그래밍 언어에서 차용한 몇 가지 기능이 포함되어 있습니다.여기에는 정의된 Import 및 Export 인터페이스와 함께 함수와 그 데이터를 그룹화하는 모듈(및 이후 슈퍼 모듈)이 포함됩니다.이를 통해 데이터 캡슐화와 모듈 무결성을 실현할 수 있습니다.NEWP는 운영체제 언어로 사용하도록 설계되어 있기 때문에 안전하지 않은 몇 가지 구조를 사용할 수 있습니다.각 코드 블록에는 특정 안전하지 않은 요소가 허용될 수 있습니다.안전하지 않은 요소는 운영 체제 내에서만 허용되는 요소입니다.여기에는 각 워드의 태그에 대한 액세스, 임의 메모리 요소, 저수준 머신 인터페이스 등이 포함됩니다.안전하지 않은 요소를 사용하지 않는 프로그램은 누구나 컴파일하여 실행할 수 있습니다.안전하지 않은 요소가 사용되는 경우 컴파일러는 코드를 실행 불가능으로 표시합니다.보안 관리자의 축복이 있으면 계속 실행할 수 있습니다.
민속학
NEWP는 ALGOL과 같은 Burroughs 언어를 파스칼과 같은 구문으로 옮기기 위한 서부 해안 엔지니어링 이니셔티브 이후 "Nearly Every Word Pascal"의 진정한 약자로 알려져 있습니다.디자이너들이 경영진의 눈 밖에 난 후부터 "No Executive Washroom Privileges"의 약자라는 이야기도 나왔다.또는 NEWP는 설계자가 컴파일러 코드 관리 대상 이름을 누르면 순간적으로 컴파일러/언어 이름으로 선택되었습니다.그것은 "NEW Programming Language"라는 의미였는데, 기본적으로 재미없는 이름인데, 이름의 "NEW Programming language"는 "새로운" 부분이 곧 부정확해질 것이라는 불행한 특성을 가지고 있었다.이 프로젝트의 원래 설계자는 텍사스 사람이었고 곧 이 이름을 "아직 끝나지 않았나요?"라는 질문에 대한 대답으로 묘사하기 시작했다.NEWP는 서부 텍사스 버전의 "nope"처럼 들렸다.프로젝트가 공개되자, 이 이름은 "No Executive Washroom Privileges" (이그제큐티브 화장실 권한 없음)의 약자로 "다시 정의"되었습니다.이것은 이 언어를 사용할 가능성이 있는 사람의 유형에 대한 설명입니다.한동안 컴파일러와 언어에 대한 더 나은 이름을 생각해 내기 위한 콘테스트가 열렸지만, 그 무렵에는 뉴피라는 이름이 너무 깊이 뿌리를 내리고 있었다.
「 」를 참조해 주세요.
레퍼런스
- ^ "ClearPath Enterprise Servers: NEWP Programming Reference Manual" (PDF). Unisys Corporation. April 2015.