즐겁다
JOVIAL패러다임 | 절차, 필수, 구조화 |
---|---|
가족 | 인식하다 |
설계자 | 시스템 개발 주식회사 |
개발자 | 소프트웨어 엔지니어링[1] 어소시에이트 |
처음 등장한 | 전 ( |
타이핑 분야 | 정적, 강력, 안전, 구조 |
범위 | 어휘 |
주요 구현 | |
MVS, OpenVMS, macOS, Windows, Linux, SPARC, PowerPC, MIL-STD-1750A, 기타 레거시 시스템 | |
사투리 | |
J3, J3B-2, J73 | |
영향을 받다 | |
알골, 세이지 | |
영향받은 | |
CMS-2, Coral 66, SYMPL |
JOVICAL은 ALGOL 58을 기반으로 하는 고급 프로그래밍 언어이며 임베디드 시스템(일반적으로 기계 부품을 포함한 더 크고 완전한 장치의 일부로서 하나 또는 몇 개의 전용 기능을 수행하도록 설계된 특수 컴퓨터 시스템)을 개발하는 데 특화되어 있습니다.1960년대와 [2]70년대까지는 주요 시스템 프로그래밍 언어였다.
역사
JOVICAL은 1959년부터 군용기의 [4]전자제품용 소프트웨어를 만들기 위해 줄스 슈워츠가 이끄는 시스템 개발사(SDC)의 팀에 의해 새로운 "고차"[3]: 1 프로그래밍 언어로 개발되었다.
JOVICAL이라는 이름은 국제 대수 언어의 Jules Own[5] Version의 약어이다.International Algorithmic Language(IAL; 국제 알고리즘 언어)는 원래 [6]ALGOL 58에서 제안된 이름입니다.슈워츠에 따르면, 그 언어는 원래 OVIAL이라고 불렸지만, 여러 가지 이유로 반대되었다.JOVIAL은 J에 아무런 의미도 없이 제안되었다.조용히 그가 회의 의장으로 있었기 때문에 Schwartz의 이름을 따서 이 비공식적인 이름을 [7]붙이는 것이 제안되었다.
1960년대에 JOVICAL은 사용 가능한 실시간 컴퓨팅 프로그래밍 언어가 부족했기 때문에 특히 ITT 465L Strategic Air Command Control System(SACCS) 프로젝트의 일부였습니다.국제전화통신(ITT)이 관리하는 SACCS 프로젝트의 약 95%는 SDC가 주로 작성한 소프트웨어로 JOVICAL로 작성되었습니다.소프트웨어 프로젝트는 2년, 프로그래머는 1,400년 미만으로 SAGE L 프로젝트의 [8]절반도 걸리지 않았습니다.
1970년대 후반과 1980년대 초반, 미 공군은 표준화된 중앙 처리 장치(CPU)인 MIL-STD-1750A를 채택하고 그 프로세서를 위한 후속 JOVICAL 프로그램을 구축했습니다.MIL-STD-1750A 등의 프로세서를 위한 JOVICAL을 구축하기 위한 컴파일러 및 관련 프로그래밍 툴을 제공하고 있습니다.여기에는 ACT(Advanced Computer Technics), TLD Systems, Proprietary Software Systems(PSS)[9][10] 등이 포함됩니다.
JOVIAL은 1973년 MIL-STD-1589로 표준화되었으며 1984년 MIL-STD-1589C로 개정되었다.그것은 여전히 구형 군용 차량과 항공기의 소프트웨어를 업데이트하고 유지하기 위해 사용된다.일반적으로 사용되는 방언은 J3, J3B-2 및 J73의 3가지입니다.
2010년[update] 현재 JOVICAL은 USAF JOVICAL Program Office(JPO)에서 유지보수 및 배포하지 않습니다.JPO에 의해 이전에 배포된 소프트웨어는 Windows, Linux, PowerPC 상의 Mac OS X, SPARC, VAX, 1750A, PowerPC, TI-98 Zil 등의 호스트/타깃 프로세서를 포함한 SEA(Software Engineering Associates, Inc)의 상용 리소스를 통해 여전히 제공됩니다.또한 Advanced Computer Technics의 일부를 인수한 DDC-I에는 2020년 [2]4월[update] 현재 JOVICAL 컴파일러 및 관련 툴도 나열되어 있습니다.
JOVICAL에 구현된 대부분의 소프트웨어는 미션 크리티컬하며 유지보수가 점점 더 어려워지고 있습니다.2014년 12월, 1960년대에 생산된 JOVIAL 코드에서 파생된 소프트웨어가 영국의 항공 교통 관제 인프라의 심각한 장애에 관련되었고, 이를 사용하는 기관인 NATS Holdings는 JOVIAL의 IT 직원을 교육해야 했습니다. 따라서 복제 일정이 잡히지 않은 소프트웨어를 유지 관리할 수 있었습니다.2016년까지입니다.[11]
영향을 주다
JOVICAL의 영향을 받은 언어에는 CORAL, SYMPL, Space Programming Language(SPL) 및 어느 정도 CMS-2가 [12]있습니다. JOSS와 유사한 TINT라고 하는 JOVICAL의 인터랙티브 서브셋은 1960년대에 [7]개발되었습니다.
특징들
JOVICAL에는 표준 ALGOL에서 찾을 수 없는 기능(현재는 구조체), 항목 배열, 상태 변수(현재는 열거체) 및 인라인 어셈블리 [13]언어 등)이 포함됩니다.
또한 테이블 내에 "패킹된" 데이터에 대한 프로비저닝도 포함되었습니다.테이블 패킹은 저장 단어(데이터 단위의 비트)에 엔트리 내의 항목을 할당하는 것을 말합니다.이는 JOVICAL 시대의 컴퓨팅 시스템의 메모리 및 저장공간이 한정되어 있다는 점에서 중요했습니다.
Jovial의 Communication Pool(COMPOOL)은 PL/I 및 C와 같은 언어의 헤더 파일 라이브러리와 유사합니다.
적용들
임베디드 JOVICAL 소프트웨어를 사용하는 주목할 만한 시스템은 다음과 같습니다.
- 밀스타 통신 위성
- 어드밴스드 크루즈 미사일
- B-52, B-1B,[14] B-2 폭격기
- C-130, C-141, C-17 수송기
- F-111, F-15, F-16(블록 50 이전), F-117 전투기
- 랜턴
- U-2 항공기
- 보잉 E-3 Sentry AWACS 항공기(블록 40/45 이전)
- 해군 이지스 순양함
- 육군 다연장로켓시스템(MLRS)
- 육군 시코르스키 UH-60 블랙호크 헬기
- F100, F117, F119 제트엔진
- NORAD 방공 제어 시스템(Hughes HME-5118)ME 시스템)
- 나토 방공 지상 환경(NADGE) 시스템
- RL10 로켓 엔진
- 민간 NAS(국가 영공 시스템)항공 교통 관제
- APG-70, APG-71 및 APG-73 공중 레이더[15] 시스템
예
다음 예는 JOVICAL([3]: 12 J73) 언어의 컴퓨터 프로그래밍 매뉴얼에서 인용한 것입니다.
PROC Retrieve(코드:값), 시작 항목 코드 U, 항목 값 F, 값 = -99999., I:0 BY WHIL I <1000, IF 코드 = TabCODE(I), 시작 값 = TabVALUE(I), 종료, 종료
이 예에서는, 다음과 같은 이름의 순서를 정의하고 있습니다.RETRIEVE
부호 없는 정수 입력 인수를 사용합니다.CODE
및 부동 소수점 출력 인수VALUE
. 1000 요소 어레이를 검색합니다.TABCODE
일치하는 엔트리에 대해CODE
다음으로 부동소수점 변수를 설정합니다.VALUE
배열의 요소까지TABVALUE
일치하는 배열 인덱스가 동일합니다.일치하는 요소를 찾을 수 없는 경우VALUE
로 설정되어 있다.−99999.0
.
레퍼런스
- ^ "Software Engineering Associates, Inc. (SEA)".
- ^ a b "Mature Development Systems, Field Proven on Hundreds of Applications". DDC-I. Phoenix, Arizona. 2020. Retrieved 22 April 2020.
- ^ a b Softech, Inc. (June 1981). Computer Programming Manual for the JOVIAL (J73) Language (PDF). Rome, New York: Rome Air Development Center. p. 1. Archived (PDF) from the original on July 29, 2018. Retrieved May 16, 2018.
- ^ Schwartz, Jules I. (7 April 1989). "Oral History interview with Jules I. Schwartz". Charles Babbage Institute. University of Minnesota. Schwartz는 LAND Corporation에서 다양한 방위 관련 프로젝트(특히 SAGE(Semi-Automatic Ground Environment)와 JOHNIAC)를 담당했습니다.RAND가 System Development Corporation을 조직했을 때 Schwartz는 새로운 회사로 갔습니다.인터뷰의 대부분에서 Schwartz는 SAGE와의 관련성, AN/FSQ-32 컴퓨터, 컴퓨터 네트워크, 제어 시스템 프로젝트(TDMS 등)의 시분할에 관한 컴퓨터 연구실에서의 역할, J. C. Ricklider, Lawrence G. Robert Taylor와의 상호작용에 대해 설명하고 있습니다.그는 컴퓨터 사이언스 주식회사에서의 향후 직책에 대해 논의한다.
- ^ "Ed and Kay, JOVIAL Pioneers". jovial.com. Retrieved 2021-02-23.
- ^ Shaw, Christopher J. (1963-12-01). "A specification of JOVIAL". Communications of the ACM. 6 (12): 721–736. doi:10.1145/763973.763978. ISSN 0001-0782. S2CID 1427629.
- ^ a b Schwartz, Jules I. (August 8, 1978). "The Development of Jovial" (PDF). ACM SIGPLAN Notices. 13 (8): 203. doi:10.1145/960118.808385. S2CID 17913060. Retrieved January 28, 2015.
- ^ Campbell-Kelly, Martin (2003). From airline reservations to Sonic the Hedgehog: a history of the software industry. Cambridge, Massachusetts: MIT Press. pp. 46-7. ISBN 0-262-03303-8.
- ^ Schachter, Oscar (7 May 2004). "Oral history interview with Oscar Schachter". Charles Babbage Institute. University of Minnesota: 17.
- ^ "JOVIAL (J73) and MIL-STD-1750A ISA Software Support Tools". Ada–JOVIAL Newsletter. High Order Language Control Facility, Wright-Patterson AFB, U.S. Air Force. September 1993. pp. 21–24.
- ^ Rayner, Gordon (December 12, 2014). "UK flights chaos: Air traffic control computers using software from the 1960s". Daily Telegraph. Retrieved 2020-04-21.
- ^ Digital Computer Basics Rate Training Manual, NAVEDTRA 10088-B, United States Navy, 1978
- ^ Halang, Wolfgang A.; Stoyenko, Alexander D. (1991). Constructing Predictable Real Time Systems. Springer Verlag. p. 31. ISBN 978-1-4615-4032-8.
- ^ "Jovial to smooth U.S. Air Force shift to Ada". Defense Electronics. March 1, 1984. Archived from the original on 2012-10-12. Retrieved January 28, 2015.
- ^ "AN/APG-73, Warfighter's Encyclopedia". Archived from the original on 2004-11-05.
외부 링크
- 쾌락의 발전
- "MIL-STD-1589C, Military Standard: JOVIAL (J73)" (PDF). United States Department of Defense. 6 Jul 1984.
- 2006년 4월 JOVICAL 프로그램 오피스 아카이브
- Jules[dead link] Schwartz에 관한 페이지, JOVICAL의 발전에 관한 유머러스한 강연의 영화를 포함합니다.
- 국방부의 군사 사양, 표준 및 관련 출판물에 대한 단일 스톡 포인트
- 소프트웨어 엔지니어링 어소시에이트
- DDC-I, Inc.:DDC-I JOVICAL 컴파일러 시스템(DJCS)
- Ghostarchive 및 Wayback Machine에서 아카이브:
- Hogan, Michael Olin. "The History of JOVIAL". California State University. Retrieved Mar 11, 2022.