2022年编程语言的德语介绍 .pdf
《2022年编程语言的德语介绍 .pdf》由会员分享,可在线阅读,更多相关《2022年编程语言的德语介绍 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Programmiersprachen Programm = Text mit Anweisungen fr einen Computer; Widerspr chliche Anforderungen an Formulierung eines Programms: Soll einerseits f r den Menschen lesbar sein, andererseits von einer Maschine verarbeitbar; Anforderungen fr Lesbarkeit durch Menschen: onahe an gewohnter Umgangsspr
2、ache (z.B. Englisch), obersichtliche Struktur, okompakte Notation, oetc. Anforderungen fr Ausf hrbarkeit durch Maschinen: opr?zise und eindeutig, oleicht in Strukturen der Maschine umsetzbar, oetc. Ergebnis: Programmiersprachen mit folgenden Eigenschaften oUmgangssprachliche Komponenten (W?rter wie
3、if, while und main), oNotation teilweise angelehnt an mathematische Schreibweise, oGliederung in Zeilen mit Einrckung, oformale Syntax, d.h. kein Auslegungsspielraum omaschinen-nahe Grundbausteine (ganze Zahlen) 2.1 Generationen Programmiersprachen haben sich ber mehrere Generationen hinweg entwicke
4、lt: Maschinensprachen (1. Generation) Die Sprachen der 1. Generation sind Maschinensprachen, deren Elemente direkt aus dem Befehlsvorrat bestimmter Computer abgeleitet sind. Maschinensprache ist spezifisch fr genau einen Prozessor und ein Betriebssystem und damit in h?chstem Ma?e unportabel. Maschin
5、enprogramme werden heute nicht mehr direkt geschrieben. Assemblersprachen (2. Generation) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - Assemblersprachen, in denen Maschinenbefehle durch leichter lesbare Abkrzungen ersetzt sind. Immer no
6、ch diktiert die Zielmaschine die Struktur der Sprache. Assemblerprogramme werden heute nur noch dann geschrieben, wenn es aus zwingenden Grnden notwendig ist. H?hereProgrammiersprachen (3. Generation) Sprachen der 3. Generation (auch genannt h?here Programmiersprachen oder problemorientierte Program
7、miersprachen) orientieren sich an den zu l?senden Problemen und nicht mehr an den benutzten Maschinen. Die meisten zeitgem?en Programmiersprachen fallen in diese Kategorie. Dazu z?hlen C und C+, die Programmiersprachen, die in dieser Vorlesung gelehrt wird. Spezialsprachen (4., 5. Generation?) Schli
8、e?lich werden manche Sprachen einer 4. oder 5. Generation zugeordnet. Diese Sprachen sind auf bestimmte Anwendungen und Problemklassen zugeschnitten und k?nnen nicht mehr als general purpose languages bezeichnet werden. 2.2 Eigenschaften von Programmiersprachen Eigenschaften von Programmiersprachen
9、werden auf verschiedenenEbenen festgelegt; SyntaxDie Syntax regelt die Rechtschreibung einer Programmiersprache. Sie l?t sich formal festlegen, z.B. mit Syntaxdiagrammen oder in einer Grammatik.SemantikDie Semantik regelt die Bedeutung einzelner Sprachelemente und ihr Zusammenspiel. Sie l?t sich vie
10、l schwieriger exakt festhalten. Die meisten Versuche, Semantik formal zu fixieren, m ndeten bisher in schwer lesbaren oder sehr umfangreichen Beschreibungen. Unabh?ngig von der Beschreibung ist das Thema Semantik noch wesentlich komplexer als hier angedeutet. So gibt es z.B. eine statische und eine
11、dynamische Semantik, von denen erstere bis zu einem gewissen Grad automatisch berpr ft werden kann, w?hrend letztere erst zur Laufzeit zum Tragen kommt. PragmatikDie Pragmatik beschreibt Einschr?nkungen und Randbedingungen, die sich aus konkreten Implementierungen heraus ergeben. Die Grenzen zwische
12、n Syntax und Semantik, sowie zwischen Semantik und Pragmatik sind verschwommen und lassen sich nicht eindeutig ziehen. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 2.3 Formalismen zur Beschreibung der Syntax Zur Definition der exakten S
13、yntax von Programmiersprachen kommen verschiedene Hilfsmittel zum Einsatz. Die beiden wichtigsten (Syntaxdiagrammen und Grammatiken) werden hier gezeigt. 2.3.1 Syntaxdiagramme Syntaxdiagramme sind halbgraphische Dastellungen, die gegenber Grammatiken bersichtlicher und leichter lesbar sind. 2.3.1.1
14、Aufbau EinzeldiagrammeUm die Syntax einer Sprache mit einem Syntaxdiagramm zu beschreiben, werden mehrere Einzeldiagramme verwendet. Das dient der bersichtlichkeit, ist aber aus rein formaler Sicht nicht zwingend notwendig. Alle Einzeldiagramme zusammen bilden ein komplettes Syntaxdiagramm. Jedes Ei
15、nzeldiagramm hat einen eindeutigen Namen. PfeileJedes Einzeldiagramm enth?lt Knoten, die mit Pfeilen verbunden sind. Die Pfeile regeln die Abfolge der Knoten. Pfeile k?nnen sich innerhalb eines Einzeldiagramms gabeln und zusammengef hrt werden. Terminale KnotenKnoten werden als K?sten gezeichnet. Es
16、 gibt zwei Arten von Knoten: terminale und nichtterminale Knoten. Terminale Knoten enthalten w?rtlich zu nehmende Texte. Sie werden durch Kreise, Ovale oder K?sten mit abgerundeten Ecken dargestellt. Nichtterminale KnotenNichtterminale Knoten benennen ein anderes Einzeldiagramm, das an dieser Stelle
17、 durchlaufen werden mu?. Nichtterminale Knoten werden durch K?sten mit normalen Ecken dargestellt. Man kann sich vorstellen, da? das benannte Einzeldiagramm anstelle des nichtterminalen Knotens eingeh?ngt wird. 2.3.1.2 Anwendung Ein Text ist (im Sinne des Syntaxdiagrammes) korrekt, wenn er mit einem
18、 kompletten Durchlauf des Syntaxdiagrammes vollst?ndig nachvollzogen werden kann. Dabei darf am 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - Ende weder ein Rest des Textes noch ein Rest des Syntaxdiagrammes unverarbeitet brigbleiben. Es
19、 kommt nur darauf an, da? es irgendeinen Weg durch das Syntaxdiagramm gibt, der zum Text pa?t. Es spielt keine Rolle, welche Abzweigungen dabei genommen werden. 2.3.1.3 Beispiel Das folgende Beispiel zeigt das Syntaxdiagramm zur Beschreibung der Syntax von ganzen Zahlen in C: Die Zeichenfolge +23085
20、9 entspricht z.B. dem Syntaxdiagramm, die Zeichenfolge 3.141592 dagegen nicht. 2.3.2 Grammatik in EBNF Grammatiken werden in unterschiedlichen Notationen formuliert. Eine sehr verbreitete Notation ist die EBNF (= Erweiterte Backus-Naur Form). Die EBNF ist gegenber Syntaxdiagrammen kompakter und als
21、reine Textdarstellung leichter maschinell zu verarbeiten. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - Seltener verwendet wird die ursprngliche, einfache BNF (= Backus-Naur Form). Dieser fehlen gegenber der EBNF ein paar bequeme, abkrze
22、nde Schreibweisen; mit beiden Formen lassen sich aber dieselben Grammatiken wiedergeben. 2.3.2.1 Zusammenhang mit Syntaxdiagrammen Mit einer Grammatik in EBNF wird die korrekte Syntax einer formalen Sprache beschrieben, genauso wie mit Syntaxdiagrammen. Im Gegensatz zu Syntaxdiagrammen erlaubt eine
23、EBNF nicht alle Verbindungen und erzwingt damit strengere Auflagen. Das Ergebnis sind zwangsl?ufig besser strukturierte Grammatiken. Demnach kann zwar jede EBNF als Syntaxdiagramm formuliert werden, das Umgekehrte gilt nicht in jedem Fall. 2.3.2.2 Aufbau und Metasyntax ProduktionenEine EBNF besteht
24、aus einer Liste von Produktionen. Jede Produktion beschreibt die Syntax eines bestimmten Grammatikfragmentes. Produktionen werden als eine Art Gleichungen geschrieben. Auf der linken Seite steht ein Name fr das definierte Grammatikfragment; auf der rechten Seite steht eine Folge von Symbolen, die de
25、n Aufbau des Grammatikfragmentes festlegen. Zwischen linker und rechter Seite wird das Trennzeichen := gesetzt. Das Ende einer Produktion wird mit einem Punkt gekennzeichnet, also schematisch: linke Seite := rechte Seite . Terminale und NichtterminaleVon den Symbolen, die auf der rechten Seite einer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年编程语言的德语介绍 2022 编程 语言 德语 介绍
限制150内