PEARL
{{#if: behandelt die Programmiersprache. Für andere Bedeutungen siehe Pearl.
| Vorlage:Hinweisbaustein | {{#ifeq: 0 | 0 |}}
}} Vorlage:Infobox Norm Das Akronym PEARL [<templatestyles src="IPA/styles.css" />
| ] <phonos file="{{{Tondatei}}}"></phonos>
}}{{#invoke:TemplatePar|check
|all= 1= |opt= 2= Tondatei= |template=Vorlage:IPA |errNS= 0 |cat=Wikipedia:Vorlagenfehler/Vorlage:IPA |format=@@@ }}] steht für Process and Experiment Automation Realtime Language und ist eine Echtzeit- und Multitasking-Programmiersprache nach DIN 66253 (nicht zu verwechseln mit Perl). Sie wird besonders unter RTOS-UH angewendet.
Anwendung
PEARL wird zur Programmierung von Prozessrechnern verwendet, u. a. bei Energieversorgern, so bei den Stadtwerken Hannover.<ref name='Stadtwerke Hannover'>iX - Magazin für professionelle Informationstechnik, Ausgabe 4/1999, S. 120</ref>
Weiterhin wird PEARL an vielen Hochschulen zur Ausbildung in der Programmierung von Echtzeitsystemen genutzt.<ref name='PEARL_Hochschulen'>{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: http://www.irt.uni-hannover.de/pearlprllehre.html | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}. Suche im Internet Archive ){{#if: 2019-05-05 20:40:20 InternetArchiveBot | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: http://www.irt.uni-hannover.de/pearlprllehre.html | {{#if:{{#invoke:URLutil|isWebURL|http://www.irt.uni-hannover.de/pearlprllehre.html}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: 2019-05 | {{#if:{{#invoke:DateTime|format|2019-05|F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=http://www.irt.uni-hannover.de/pearlprllehre.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2019-05 | , festgestellt im {{#invoke:DateTime|format|2019-05|F Y}} }}. (Suche im Internet Archive. ) {{#if: 2019-05-05 20:40:20 InternetArchiveBot | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: http://www.irt.uni-hannover.de/pearlprllehre.html | {{#if:{{#invoke:URLutil|isWebURL|http://www.irt.uni-hannover.de/pearlprllehre.html}} || {{#if: || }} }} }}{{#if: 2019-05 | {{#if:{{#invoke:DateTime|format|2019-05|F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[http://www.irt.uni-hannover.de/pearlprllehre.html }}</ref>
Hallo Welt
Das Beispielprogramm Hallo Welt sieht in PEARL folgendermaßen aus:
<syntaxhighlight lang="modula2"> MODULE (HALLOWELT);
SYSTEM;
TERMINAL:DIS<->SDVLS(2);
PROBLEM;
SPC TERMINAL DATION INOUT ALPHIC DIM(,) TFU MAX FORWARD CONTROL (ALL);
MAIN:TASK;
OPEN TERMINAL;
PUT 'Hallo Welt!' TO TERMINAL;
CLOSE TERMINAL;
END;
MODEND; </syntaxhighlight>
Siehe auch
Einzelnachweise
<references />
Literatur
- Peter Holleczek (Hrsg.), Birgit Vogel-Heuser (Hrsg.): Echtzeitaspekte bei der Koordinierung Autonomer Systeme, Springer Berlin 2005, ISBN 3-540-29594-1
- B. Reißenweber: Programmieren mit PEARL, R. Oldenbourg Verlag München Wien 1988, ISBN 3-486-20512-9
- L. Frevert: Echtzeit-Praxis mit PEARL, B.G. Teubner, Stuttgart, 1985 - ISBN 3-519-02475-6 PDF
- J. Brandes, S. Eichentopf, P. Elzer, L. Frevert, V. Haase, H. Mittendorf, G. Müller, P. Rieder: PEARL, The Concept of a Process and Experiment Oriented Programming Language; elektronische datenverarbeitung, 10 (1970), S. 429–442
- K. H. Timmesfeld, B. Schürlein, P. Rieder, K. Pfeiffer, G. Müller, K. Kreuter, P. Holleczek, V. Haase, L. Frevert, P. Elzer, S. Eichentopf, B. Eichenauer, J. Brandes: PEARL - Vorschlag für eine Prozess- und Experimentautomatisierungssprache. Gesellschaft für Kernforschung mbH, Karlsruhe, PDV-Bericht KfK-PDV 1, April 1973
Weblinks
- Beschreibung von PEARL
- Beschreibung von RTOS-UH
- Newsgroup hannover.uni.comp.rtos-uh
- Literatur über PEARL (Programmiersprache) im Katalog des Bibliotheksservice-Zentrums Baden-Württemberg (BSZ)
- PEARL Sprachpflege und Normung Fachgruppe Echtzeitsysteme der Gesellschaft für Informatik, Arbeitskreis Sprachpflege/Normung
- OpenPEARL - Open-Source Implementierung in C++
- {{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Wolfgang A. Halang, Marcel Schaible|Wolfgang A. Halang, Marcel Schaible: }}{{#if:|{{#if:Die Geschichte der Echtzeitprogrammiersprache PEARL|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Die Geschichte der Echtzeitprogrammiersprache PEARL}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://heise.de/-4581493%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Die Geschichte der Echtzeitprogrammiersprache PEARL}}}}|[{{#invoke:URLutil|getNormalized|1=https://heise.de/-4581493}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Die Geschichte der Echtzeitprogrammiersprache PEARL}}}}]}}{{#if:| ({{{format}}}{{#if:heise online8. November 2019{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:de|de||{{#if:|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://heise.de/-4581493%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://heise.de/-4581493}}%7C%7C}}}}{{#if:Die Geschichte der Echtzeitprogrammiersprache PEARL|{{#if:{{#invoke:WLink|isValidLinktext|1=Die Geschichte der Echtzeitprogrammiersprache PEARL|lines=0}}||}}}}{{#if: | In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{{werk}}}}}}}{{#if: heise online| heise online{{#if: 8. November 2019|,|{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: 8. November 2019| {{#if:{{#invoke:DateTime|format|8. November 2019|noerror=1}}
|{{#invoke:DateTime|format|8. November 2019|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=8. November 2019|class=Zitationswartung}} }}{{#if: |,|{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:8. November 2019heise online|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:451295||(?)}}}}}}{{#if: 2019-11-08|;}}}}{{#if: 2019-11-08| {{#if:8. November 2019heise online{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2019-11-08 |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2019-11-08|class=Zitationswartung}} }} {{#invoke:DateTime|format|2019-11-08|T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:de|de||{{#if:|1}}}}|{{#if:heise online8. November 2019{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:de|de|de}}|de||
{{#invoke:Multilingual|format|{{{sprache}}}|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de|de|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 8. November 2019{{#if: 2019-11-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}|{{#if: |: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: {{{zitat}}}
| {{#if:
| {{#if: {{{zitat}}}
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: https://heise.de/-4581493 | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://heise.de/-4581493 | {{#if:{{#invoke:URLutil|isWebURL|https://heise.de/-4581493}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://heise.de/-4581493 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://heise.de/-4581493 | {{#if:{{#invoke:URLutil|isWebURL|https://heise.de/-4581493}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}[https://heise.de/-4581493 }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: https://heise.de/-4581493 | {{#if: | [3] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://heise.de/-4581493 | {{#if:{{#invoke:URLutil|isWebURL|https://heise.de/-4581493}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://heise.de/-4581493 Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://heise.de/-4581493 | {{#if:{{#invoke:URLutil|isWebURL|https://heise.de/-4581493}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[https://heise.de/-4581493 }} }}}}}}}}}}{{#if:| {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}
}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}
- Wikipedia:Vorlagenfehler/Mehrdeutigkeitshinweis
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:"
- Programmiersprache
- Abkürzung