HAL/S (original) (raw)
HAL/S (High-order Assembly Language/Shuttle) ist eine Programmiersprache, die für Echtzeitanwendungen in Raumfahrzeugen von im Auftrag der NASA entwickelt wurde. Die Entwicklungen begannen Ende der 1960er Jahre unter dem Namen HAL. Mit Beginn des Space-Shuttle-Projekts wurde 1972 der Zusatz /S hinzugefügt, da ein Großteil der Software des Shuttles in dieser Sprache geschrieben wurde. HAL/S wurde auch in anderen Raumfahrtprojekten verwendet, zum Beispiel zur Lageregelung der Galileo-Sonde. HAL/S wurde in XPL, einem Dialekt von PL/I, geschrieben.
Property | Value |
---|---|
dbo:abstract | HAL/S (High-order Assembly Language/Shuttle) ist eine Programmiersprache, die für Echtzeitanwendungen in Raumfahrzeugen von im Auftrag der NASA entwickelt wurde. Die Entwicklungen begannen Ende der 1960er Jahre unter dem Namen HAL. Mit Beginn des Space-Shuttle-Projekts wurde 1972 der Zusatz /S hinzugefügt, da ein Großteil der Software des Shuttles in dieser Sprache geschrieben wurde. HAL/S wurde auch in anderen Raumfahrtprojekten verwendet, zum Beispiel zur Lageregelung der Galileo-Sonde. HAL/S wurde in XPL, einem Dialekt von PL/I, geschrieben. (de) HAL/S (High-order Assembly Language/Shuttle) is a real-time aerospace programming language compiler and cross-compiler for avionics applications used by NASA and associated agencies (JPL, etc.). It has been used in many U.S. space projects since 1973 and its most significant use was in the Space Shuttle program (approximately 85% of the Shuttle software was coded in HAL/S). It was designed by Intermetrics in 1972 for NASA and delivered in 1973. HAL/S is written in XPL, a dialect of PL/I. Although HAL/S is designed primarily for programming on-board computers, it is general enough to meet nearly all the needs in the production, verification, and support of aerospace and other real-time applications. According to documentation from 2005, it was being maintained by the HAL/S project of United Space Alliance. (en) HAL/S (High-order Assembly Language/Shuttle) est un langage de programmation temps réel utilisé par la NASA pour la navette spatiale. * Portail de l’astronautique * Portail de l’informatique (fr) HAL/S è un linguaggio real-time per applicazioni aerospaziali, conosciuto per il suo utilizzo nello Space Shuttle. È stato sviluppato negli anni settanta dalla per la NASA. HAL/S è stato scritto utilizzando XPL, un dialetto del PL/I. I tre fattori chiave presi in considerazione nella stesura del linguaggio sono stati: affidabilità, efficienza e indipendenza dall'hardware. Il linguaggio è stato concepito in modo da poter rendere compiti, quali il calcolo vettoriale associato alle operazioni aerospaziali, facilmente comprensibili alle persone che possiedono nozioni in materia. Alcune funzionalità come i salti incondizionati (come i GOTO del BASIC) sono stati implementati principalmente per facilitare le traduzioni meccaniche da altri linguaggi, le parole chiave sono tutte riservate (non è possibile definire variabili con lo stesso nome), tutte funzionalità pensate per ridurre i possibili errori di codifica e rendere i programmi facilmente comprensibili. "HAL" è stato suggerito come nome del linguaggio da Ed Copps, un fondatore di Intermetrics, in onore di Hal Laning, un suo collega del MIT. (it) HAL/S (англ. High-order Assembly Language/Shuttle — «язык ассемблера высокого уровня/шаттл») — язык программирования, предназначенный для аэрокосмических систем реального времени, получивший известность из-за использования в Программе космических шаттлов. Разработан в 1970-х годах компанией для НАСА. Написан на , диалекте PL/I. Тремя ключевыми факторами, обусловившими появление данного языка, явились надёжность, эффективность и машинонезависимость. Язык разработан для того, чтобы позволить выполнять задачи, связанные с аэрокосмическими нуждами (такие как векторные/матричные вычисления) так, чтобы это было легко понимаемо людьми, обладающими знаниями в области аэронавтики и не обязательно имеющими квалификацию в области программирования. HAL/S разработан без многих конструкций, известных тем, что они часто приводят к ошибкам. В языке не используются сокращения для ключевых слов, ключевые слова не могут использоваться для обозначения переменных. Некоторые возможности, такие как «GOTO», предоставлены главным образом для упрощения перевода на этот язык программ, написанных на других языках. Особенности, подобные описанным, приданы языку для снижения вероятности появления ошибок и упрощения понимания программ (самодокументирующийся код). HAL не является акронимом. На странице введения спецификации языка HAL/S говорится: «….основной вклад в концепцию и реализацию MAC внёс профессор Дж. Хэлкомб Лэйнинг (Dr. J. Halcombe Laning) из .»Название «HAL» для нового языка предложено Эдом Коппсом (Ed Copps), основателем , в честь Хэла Лэйнинга, коллеги по Массачусетскому технологическому институту. Одной из интересных возможностей HAL является то, что он поддерживает трёхстрочный входной формат, в котором три строки исходного кода используются для каждого оператора, где первую и третью строки можно использовать для показателей степени и индексов, соответственно. Это было сделано в соответствии с математической нотацией. (ru) |
dbo:wikiPageExternalLink | http://www.hq.nasa.gov/office/pao/History/computers/Appendix-II.html http://klabs.org/DEI/Processor/shuttle/ https://web.archive.org/web/20080512081848/http:/www.klabs.org/richcontent/software_content/hal_s/hal-s-fc_users_manual.pdf https://web.archive.org/web/20080512082825/http:/www.klabs.org/richcontent/software_content/hal_s/hal-s_compiler_system_specification.pdf https://web.archive.org/web/20080512083402/http:/www.klabs.org/richcontent/software_content/hal_s/hal-s_programmers_guide.pdf https://web.archive.org/web/20090226213557/http:/klabs.org/richcontent/software_content/hal_s/hal-s_language_specification.pdf |
dbo:wikiPageID | 267538 (xsd:integer) |
dbo:wikiPageLength | 9419 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1094026638 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Boolean_data_type dbr:United_Space_Alliance dbr:Vector_(mathematics_and_physics) dbr:J._Halcombe_Laning dbr:Computer_bug dbr:Matrix_(mathematics) dbr:GOTO dbr:Galileo_(spacecraft) dbr:NASA dbr:MIT dbr:MODCOMP dbr:Comment_(computer_programming) dbr:String_(computer_science) dbr:Mathematical_notation dbc:High_Integrity_Programming_Language dbr:Data_General_Eclipse dbr:Data_General_Nova dbr:Draper_Laboratory dbr:Ada_(programming_language) dbr:Exponentiation dbr:Fortran dbr:Fortress_(programming_language) dbr:PL/I dbr:Parenthesis dbr:Floating_point dbr:Real-time_computing dbr:JPL dbr:Asterisk dbc:Avionics_programming_languages dbc:Spacecraft_components dbr:Aerospace dbr:XPL dbr:Dollar_sign dbr:Software_portability dbr:Space_Shuttle_program dbr:Free-form_language dbr:IBM_360 dbr:IBM_7030_Stretch dbr:IBM_AP-101 dbr:IBM_System/4_Pi dbr:Integer dbr:RCA_1802 dbr:Programming_language dbr:Intermetrics dbr:Variable_(computing) dbr:Vector_(geometry) dbr:COLASL_(programming_language) dbr:ITEK_ATAC dbr:NASA_Std._Spacecraft_Computer-l |
dbp:wikiPageUsesTemplate | dbt:Reflist dbt:Short_description |
dct:subject | dbc:High_Integrity_Programming_Language dbc:Avionics_programming_languages dbc:Spacecraft_components |
gold:hypernym | dbr:Language |
rdf:type | dbo:Language yago:WikicatSpacecraftComponents yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Cognition100023271 yago:Communication100033020 yago:Component105868954 yago:Concept105835747 yago:Content105809192 yago:Idea105833840 yago:Language106282651 yago:Part105867413 yago:ProgrammingLanguage106898352 yago:PsychologicalFeature100023100 yago:WikicatProgrammingLanguages |
rdfs:comment | HAL/S (High-order Assembly Language/Shuttle) ist eine Programmiersprache, die für Echtzeitanwendungen in Raumfahrzeugen von im Auftrag der NASA entwickelt wurde. Die Entwicklungen begannen Ende der 1960er Jahre unter dem Namen HAL. Mit Beginn des Space-Shuttle-Projekts wurde 1972 der Zusatz /S hinzugefügt, da ein Großteil der Software des Shuttles in dieser Sprache geschrieben wurde. HAL/S wurde auch in anderen Raumfahrtprojekten verwendet, zum Beispiel zur Lageregelung der Galileo-Sonde. HAL/S wurde in XPL, einem Dialekt von PL/I, geschrieben. (de) HAL/S (High-order Assembly Language/Shuttle) est un langage de programmation temps réel utilisé par la NASA pour la navette spatiale. * Portail de l’astronautique * Portail de l’informatique (fr) HAL/S (High-order Assembly Language/Shuttle) is a real-time aerospace programming language compiler and cross-compiler for avionics applications used by NASA and associated agencies (JPL, etc.). It has been used in many U.S. space projects since 1973 and its most significant use was in the Space Shuttle program (approximately 85% of the Shuttle software was coded in HAL/S). It was designed by Intermetrics in 1972 for NASA and delivered in 1973. HAL/S is written in XPL, a dialect of PL/I. Although HAL/S is designed primarily for programming on-board computers, it is general enough to meet nearly all the needs in the production, verification, and support of aerospace and other real-time applications. According to documentation from 2005, it was being maintained by the HAL/S project of United (en) HAL/S è un linguaggio real-time per applicazioni aerospaziali, conosciuto per il suo utilizzo nello Space Shuttle. È stato sviluppato negli anni settanta dalla per la NASA. HAL/S è stato scritto utilizzando XPL, un dialetto del PL/I. I tre fattori chiave presi in considerazione nella stesura del linguaggio sono stati: affidabilità, efficienza e indipendenza dall'hardware. Il linguaggio è stato concepito in modo da poter rendere compiti, quali il calcolo vettoriale associato alle operazioni aerospaziali, facilmente comprensibili alle persone che possiedono nozioni in materia. (it) HAL/S (англ. High-order Assembly Language/Shuttle — «язык ассемблера высокого уровня/шаттл») — язык программирования, предназначенный для аэрокосмических систем реального времени, получивший известность из-за использования в Программе космических шаттлов. Разработан в 1970-х годах компанией для НАСА. Написан на , диалекте PL/I. HAL/S разработан без многих конструкций, известных тем, что они часто приводят к ошибкам. В языке не используются сокращения для ключевых слов, ключевые слова не могут использоваться для обозначения переменных. (ru) |
rdfs:label | HAL/S (de) HAL/S (fr) HAL/S (en) HAL/S (it) HAL/S (ru) |
owl:sameAs | freebase:HAL/S yago-res:HAL/S wikidata:HAL/S dbpedia-de:HAL/S dbpedia-fr:HAL/S dbpedia-it:HAL/S dbpedia-ms:HAL/S dbpedia-ru:HAL/S https://global.dbpedia.org/id/4rAdA |
prov:wasDerivedFrom | wikipedia-en:HAL/S?oldid=1094026638&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:HAL/S |
is dbo:wikiPageDisambiguates of | dbr:HAL |
is dbo:wikiPageRedirects of | dbr:HAL/S_programming_language |
is dbo:wikiPageWikiLink of | dbr:Bradford_Parkinson dbr:List_of_programming_languages dbr:Galileo_(spacecraft) dbr:Josephine_Jue dbr:Timeline_of_programming_languages dbr:ALGOL_68 dbr:PL/I dbr:History_of_software dbr:HAL dbr:Jack_Garman dbr:Advanced_Technology_Airborne_Computer dbr:XPL dbr:AverStar dbr:Space_Shuttle_orbiter dbr:HAL/S_programming_language dbr:IBM_System/4_Pi dbr:Space_Shuttle_design_process |
is foaf:primaryTopic of | wikipedia-en:HAL/S |