-
Im Folgenden werden diverse Klassen von Programmiersprachen, unterteilt nach Anwendungsbereich oder zugrundeliegendem Paradigma, vorgestellt.
Maschinensprache
Maschinensprache ist der direkt auf einem Prozessor ausführbare Code und in diesem Sinne keine Programmiersprache. Jede Prozessorarchitektur hat eine eigene, unterschiedliche Maschin ...
mehr
-
Um den Überblick über die Programmiersprachen zu vereinfachen hat man sie in Generationen unterteilt. Jede der Generationen weist für sie typische Merkmale auf. (GL=Generation Language).
Übersicht der Generationen
1. Generation (1GL)
. Maschinensprache
. Binäre Ziffernfolge auf Niveau des reinen Maschinencodes
. Hardwarearchitektur ...
mehr
-
Allgemeines
1. Vorgeschichte
2. Definition
Einteilung nach dem Funktionsumfang
1.Generation
2. Gereration
3. Gereration
4. Gereration
5. Gereration
Übersicht über die Programmiersprachen
Vorgeschichte
1642 Blaise Pascal konstruiert die erste Addiermaschine
1822 Charles Babbage konstruiert die erste Rechenmaschine
1835 Ada ...
mehr
-
General-purpose-Programmiersprache:
Ein sehr wichtiges Kriterium ist die Möglichkeit, alle Algorithmen (=Lösungsverfahren) in einer Programmiersprache realisieren zu können.
Dies ist bei Algol 68 gegeben, da die Sprache bereits als general-purpose-Sprache entworfen wurde und auch keine besonderen Schwerpunkte auf spezielle Verfahren aufweis ...
mehr
-
1. Allgemeines
1.1 Aufbau von Sprachen
BNF und Syntaxdiagramme werden verwendet, um die Syntax einer Sprache darzustellen und graphisch zu veranschaulichen. Mit ihnen können entweder Worte erzeugt oder die Korrektheit vorhandener Ausdrücke überprüft werden. Dazu müssen sie über eine sogenannte Metasprache verfügen. Nachstehend die Erklä ...
mehr
-
Die bisher schlicht als PHP Processor oder PHP Interpreter benannte Software besteht, seit PHP modular aufgebaut ist (ab Version 4) wiederum aus verschiedenen Teilen. Zusammen bilden dieses das PHP System.
Die SAPI Ebene (Server Application Programming Interface) kommuniziert mit dem Webserver und ist somit der Teil, der Anfragen d ...
mehr
-
1.1 Notation:
Nichtterminalsymbole werden in Backus-Naur-Form, in spitzen Klammern < >, gesetzt.
Der Pfeil ® einer Produktionsregel wird durch das Zeichen ::= dargestellt.
Alternativen werden durch einen senkrechten Strich ½ getrennt.
Geschwungene Klammern {} bedeuten Wiederholungen und eckige Klammern [] umschließen optionale T ...
mehr
-
Informatik I Zusammenfassung Referenzen : 1. Klaeren : Herbert Klaeren - \"Vom Problem zum Programm\" ISBN 3-519-12242-1 2. Broy : Manfred Broy - \"Informatik - Eine grundlegende Einführung\" ISBN 3-540-63234-4 3. Vorlesungsmitschriften WS 98/99 - 12.10.98 bis 12.2.99 Inhalt : 1. Algorithmen 2. Spezifikationen 3. Pseudocode 4. Korrektheit 5. Rechen ...
mehr
-
Ein Druckerbetriebssystem ist für sämtliche Vorgänge, die im Drucker stattfinden, verantwortlich. Es sorgt dafür, daß die ankommenden Daten korrekt interpretiert und verarbeitet werden. Es übernimmt auch die Steuerung der gesamten Mechanik im Drucker. Den Anwender interessiert allerdings nur die Datenschnittstelle zum Betriebssystem, das heißt, w ...
mehr
-
1. Einleitung
Der Compiler ist ein Programm, das ein in einer bestimmten Sprache (Quellsprache geschriebenes Programm liest und es in ein äquivalentes Programm einer anderen Sprache (Zielsprache übersetzt und weiters dem Benutzer Fehler die im Quellprogramm enthalten sind zu melden. Die ersten Compiler wurden in den frühen 50-er Jahren e ...
mehr
-
Dies sind Sprachen, die durch Typ-3-Grammatiken definiert werden.
5.1 Reguläre Grammatik
Dies ist eine kontextfreie Grammatik, die dadurch eingeschränkt wird, daß auf der rechten Seite jeder Regel neben terminalen Symbolen höchstens ein nichtterminales Symbol steht. Tritt auf der rechten Seite ein Nichtterminal auf, so muß es für ...
mehr
-
Da BASIC mehr oder weniger auf jeden Windows-Rechner standardmäßig installiert ist, kann sich jedermann selbst ein Bild über dessen Funktionsweise machen. Die Ur-Version von BASIC gibt es freilich schon lange nicht mehr, da es nicht mehr den heutigen Ansprüchen gerecht wird und auch die weiterentwickelte, standardmäßig von Microsoft mitgeliefete ...
mehr
-
Um jetzt ein Betriebssystem für die Computer der Serie PDP-11 (die schlußendlich zum UNIX Betriebssystem führten) zu schreiben, wurde von AT&T eben die Programmiersprache C entwickelt. Das Ziel der Entwickler war eine möglichst effiziente Programmiersprache. Bjarne Stroustrup, auch Mitarbeiter von AT&T, entwickelte C++, um C um die Objektorie ...
mehr
-
Um die üblichen Arten von Informationen im Computer abbilden zu können, müssen Möglichkeiten zur Definition von Daten oder Datenstrukturen bereitstehen, auch als Datentyp bezeichnet. Hierbei kann zwischen typisierten (zum Beispiel C++ oder Java) und typenlosen Sprachen (zum Beispiel JavaScript, Tcl oder Prolog) unterschieden werden. Bei typisierten ...
mehr
-
Bevor der Compiler ein C-Quellprogramm übersetzt, führt der Präprozessor vorbereitende Arbeiten durch.
. Mehrzeilige Quellprogramm-Aussagen werden zu einzeiligen zusammengefaßt.
. Die für das Verständnis durch den Compiler erforderlichen Grundsymbole werden durch Zwischenraumzeichen getrennt.
. Dateien, die durch #include eingeführt wu ...
mehr
-
Web Bugs (Web-Käfer, auch Clear GIFs) [52] sind Grafiken (meist nur 1 x 1 Pixel
groß und daher unsichtbar), auf die z.B. in html-Dokumenten (Web-Seiten, eMails)
aber auch in Office-Dokumenten verwiesen wird. Sie sind aber nicht in diesem Dokumenten
enthalten, sondern in den Dokumenten steckt ein html-Tag, mit denen die
,Bilder' nachgela ...
mehr
-
Hier legen Sie Symbole von Programmen ab, auf die Sie schnell und bequem zugreifen möchten, ohne sich durch mehrere Programmgruppen zu klicken, wie das früher nötig war.
Auch viel benutzte Ordner - so etwas ähnliches wie die früheren Verzeichnisse, nur we¬sentlich flexibler - können Sie hier mit einem (Maus-)Handgriff ablegen und sich so einen stä ...
mehr
-
Nachdem der Interrupt erkannt wird, startet der Mikroprozessor einen speziellen Befehlszyklus, den Interrupt Acknowledge Machine Cycle (INA). Das spezielle an diesem Befehlszyklus ist, daß anstelle von /RD /INTA ausgesendet wird. Am Adreßbus wird trotzdem der Inhalt des Programmzählers gelegt, dies bewirkt jedoch nichts. Wenn /INTA ausgesendet wird ...
mehr
-
Bezogen auf die Frage, welche Kenntnisse, Fähigkeiten sowie Einstellungen und Werte Menschen für das Leben im Informationszeitalter benötigen, läßt sich eine gewisse Hierarchie aufbauen, die bei der Technik beginnt und bei der Demokratie aufhört. Dies findet seinen Grund und seine Wurzel in dem Begriff Kompetenz also zu etwas fähig sein oder zu e ...
mehr
-
Für die oben genannten Zwecke hat jede Sprache meist eine besondere Philosophie entwickelt. Es wird der eine oder andere Aspekt besonders betont. Mehr Datenstrukturen oder Freiheit in der Notation oder Raffinesse, was Zeigerstrukturen angeht.
Die meisten Sprachen bieten eine gute Funktionalität, fordern aber auch ein hohes Maß an Disziplin bezüg ...
mehr