Кіріспе
JOVIAL бағдарламалау тілі – ALGOL 58 негізінде құрылған, кіріктірілген жүйелерді (механикалық бөліктерді қоса алғанда, үлкен, толық құрылғының бөлігі ретінде кіріктірілген, бір немесе бірнеше арнайы функцияларды орындауға арналған мамандандырылған компьютерлік жүйелерді) әзірлеуге арналған жоғары деңгейдегі бағдарламалау тілі. Ол 1960-1970 жылдары маңызды жүйелік бағдарламалау тілі болды. 1959 жылы Жюль Шварц басқарған System Development Corporation (SDC) командасы әскери ұшақтардың электроникасы үшін бағдарламалық жасақтама жасауды бастады. JOVIAL атауы – «Жюльдің Халықаралық алгебралық тілінің өз нұсқасы» деген сөздің қысқартуы; Халықаралық алгоритмдік тіл (IAL) бастапқыда ALGOL 58 үшін ұсынылған атау еді. Шварцтың айтуынша, тіл бастапқыда OVIAL деп аталды, бірақ түрлі себептермен бұған қарсылық болды. Содан кейін JOVIAL ұсынылды, J әрпіне ешқандай мағына берілмеді. Шварц отырыстың төрағасы болғандықтан, тілге оның есімі берілуі ұсынылды, бірақ бұл ресми емес атау қалыптасып қалды. 1960 жылдары JOVIAL АҚШ әскери L жобалар сериясының, әсіресе ITT 465L Стратегиялық әуе командалық басқару жүйесінің (Стратегиялық автоматтандырылған командалық және бақылау жүйесі (SACCS) жобасының) бөлігі болды, себебі нақты уақыт есептеу бағдарламалау тілдерінің жетіспеушілігі байқалды. SACCS жобасының 95 пайызы JOVIAL-да жазылған, оны International Telephone & Telegraph (ITT) басқарды, ал бағдарламалық жасақтаманы негізінен SDC жасады. Бағдарламалық жоба екі жылға жуық және 1400-ден аз бағдарламалаушы жылдарына созылды, бұл SAGE L жобасындағы тең уақыттың жартысынан кем. 1970 жылдардың соңы мен 1980 жылдардың басында АҚШ Әскери-әуе күштері стандартталған орталық процессорды (CPU) – MIL STD 1750A қабылдады, ал одан кейінгі JOVIAL бағдарламалары осы процессор үшін жасалды. Бірнеше коммерциялық жеткізушілер MIL STD 1750A сияқты процессорлар үшін JOVIAL құруға арналған компиляторлар мен бағдарламалау құралдарын ұсынды, соның ішінде Advanced Computer Techniques (ACT), TLD Systems, Proprietary Software Systems (PSS) және басқалары. JOVIAL 1973 жылы MIL STD 1589 стандартына сәйкес стандартталды және 1984 жылы MIL STD 1589C стандартына сәйкес қайта қарастырылды. Ол әлі де ескі әскери көліктер мен ұшақтардың бағдарламалық жасақтамасын жаңарту және күтіп ұстау үшін қолданылады. Қазіргі кезде үш диалект кеңінен қолданылады: J3, J3B 2 және J73. 2010 жылдан бастап JOVIAL бағдарламасын USAF JOVIAL бағдарламалық кеңсесі (JPO) енді сақтап, таратпайды. Бұрын JPO таратқан бағдарламалық қамтамасыз ету әлі де коммерциялық ресурстар арқылы қолжетімді, Software Engineering Associates, Inc., (SEA) және Windows, Linux, Mac OS X сияқты хост/мақсатты процессорлардың басқа комбинациялары, PowerPC, SPARC, VAX, 1750A, PowerPC, TI 9989, Zilog Z800x, Motorola 680x0 және IBM System 360, System 370, System z. Сонымен қатар, Advanced Computer Techniques бөліктерін сатып алған DDC I, 2020 жылға дейін JOVIAL компиляторлары мен байланысты құралдарды тізімдейді. JOVIAL-те іске асырылған бағдарламалық жасақтаманың көп бөлігі өте маңызды, ал техникалық қызмет көрсетуге қатысты қиындықтар артып келеді. 2014 жылдың желтоқсанында 1960 жылдары жасалған JOVIAL кодынан алынған бағдарламалық қамтамасыз ету Ұлыбританияның әуе қозғалысын басқару инфрақұрылымының үлкен бұзылуына себеп болғаны және оны пайдаланатын NATS Holdings агенттігі IT қызметкерлерін JOVIAL-да оқытуға мәжбүр болғаны хабарланды, себебі бұл бағдарламалық қамтамасыз етуді 2016 жылға дейін алмастыру жоспарланбаған.
JOVIAL is a high level programming language based on ALGOL 58, specialized for developing embedded systems (specialized computer systems designed to perform one or a few dedicated functions, usually embedded as part of a larger, more complete device, including mechanical parts). It was a major system programming language through the 1960s and 1970s. programming language starting in 1959 by a team at System Development Corporation (SDC) headed by Jules Schwartz to compose software for the electronics of military aircraft. The name JOVIAL is an acronym for Jules' Own Version of the International Algebraic Language; International Algorithmic Language (IAL) was a name proposed originally for ALGOL 58. According to Schwartz, the language was originally called OVIAL, but this was opposed for various reasons. JOVIAL was then suggested, with no meaning attached to the J. Somewhat jokingly it was suggested that the language be named after Schwartz, since he was the meeting chairperson, and this unofficial name stuck. During the 1960s, JOVIAL was a part of the US Military L project series, particularly the ITT 465L Strategic Air Command Control System (the Strategic Automated Command and Control System (SACCS) project), due to a lack of real time computing programming languages available. Some 95 percent of the SACCS project, managed by International Telephone & Telegraph (ITT) with software mainly written by SDC, was written in JOVIAL. The software project took two years and fewer than 1,400 programmer years, less than half of the equivalent time in the SAGE L project. During the late 1970s and early 1980s, the United States Air Force adopted a standardized central processing unit (CPU), the MIL STD 1750A, and subsequent JOVIAL programs were built for that processor. Several commercial vendors provided compilers and related programming tools to build JOVIAL for processors such as the MIL STD 1750A, including Advanced Computer Techniques (ACT), TLD Systems, Proprietary Software Systems (PSS), and others. JOVIAL was standardized during 1973 with MIL STD 1589 and was revised during 1984 with MIL STD 1589C. It is still used to update and maintain software on older military vehicles and aircraft. There are three dialects in common use: J3, J3B 2, and J73. as of 2010, JOVIAL is no longer maintained and distributed by the USAF JOVIAL Program Office (JPO). Software formerly distributed by the JPO is still available through commercial resources at Software Engineering Associates, Inc., (SEA) as are other combinations of host/target processors including Windows, Linux, Mac OS X on PowerPC, SPARC, VAX, 1750A, PowerPC, TI 9989, Zilog Z800x, Motorola 680x0, and IBM System 360, System 370, and System z. Further, DDC I, which acquired parts of Advanced Computer Techniques, also lists JOVIAL compilers and related tools as of 2020. Most software implemented in JOVIAL is mission critical, and maintenance is growing more difficult. In December 2014, it was reported that software derived from JOVIAL code produced in the 1960s was involved in a major failure of the United Kingdom's air traffic control infrastructure, and that the agency that uses it, NATS Holdings, was having to train its IT staff in JOVIAL so they could maintain this software, which was not scheduled for replacement until 2016.
Ықпал
JOVIAL тілінен әсер көрген тілдерге CORAL, SYMPL, Space Programming Language (SPL) және белгілі бір деңгейде CMS 2 жатады. 1960 жылдары JOVIAL-дың TINT деп аталатын, JOSS-қа ұқсас интерактивті кіші жиынтығы жасалды. Ол кестелердегі "жинақталған" деректерді қамтитын мүмкіндіктерді де ұсынды. Кестеде жинақтау – дерек бірлігіндегі биттерге сәйкес, жазбадағы элементтерді сақтау сөздеріне бөлуді білдіреді. Бұл JOVIAL дәуіріндегі есептеу жүйелерінің шектеулі жады және жад көлеміне байланысты маңызды болды. Jovial-дегі Communication Pool (COMPOOL) PL/I және C сияқты тілдердегі бас файлдардың кітапханаларына ұқсас.