Dieser Text beschreibt Programmiersprache. Der untere Text beinhaltet die Programmiersprache Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Programmiersprache Definition vorhanden sein. Sollte eine Definition von Programmiersprache fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Programmiersprache möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Programmiersprache Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Programmiersprache beschreiben finden Sie auf der Seite alle Artikel über Programmiersprache. Fragen zu dem Thema Programmiersprache können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
Programmiersprache ArtikelEine Programmiersprache ist eine formale Sprache zur Darstellung (Notation) von Computerprogrammen.
Sie vermittelt dem Computersystem durch von einem Menschen geschriebenen Text genaue Angaben zu einer Kette von internen Verarbeitungsschritten, beteiligten Daten und deren Struktur in Abhängigkeit von internen oder externen Ereignissen.
Da digitale Computer intern ca. die Werte 0 und 1 verarbeiten, wäre es nach heutigen Maßstäben extrem umständlich und mühsam, die vielen Formen der Informationsverarbeitung als Binärzahlen einzugeben (zu kodieren).
Daher wurden in den letzten Jahrzehnten Verfahrensweisen etabliert, nach denen man häufig benutzte Zahlen und Zeichen und häufig benutzte grundlegende Operationen in symbolischen Befehlen angibt.
Eine weitere technische Einrichtung übersetzt dann diese Angaben in interne Daten, einfachste Datenänderungsbefehle und Kontrollanweisungen, die der Computer dann schließlich ausführt.
Wird ein Programmtext als Ganzes übersetzt, spricht man in Bezug auf den Übersetzungsmechanismus von einem Compiler.
Der Compiler ist selbst ein Programm, welches als Dateneingabe den menschenlesbaren Programmtext bekommt und als Datenausgabe den Maschinencode liefert, der direkt vom Prozessor verstanden wird (zum Beispiel Objectcode, EXE-Datei) oder in einer Laufzeitumgebung (zum Beispiel JVM oder .NET) ausgeführt wird.
Wird ein Programmtext hingegen Schritt für Schritt übersetzt und der jeweils übersetzte Schritt sofort ausgeführt, spricht man von einem Interpreter.
Interpretierte Programme laufen meist langsamer als kompilierte.
Eine logische Abfolge von Befehlen in einer Programmiersprache bezeichnet man allgemein Programm, Programmcode oder Quelltext. (Quelltext betont besonders die Lesbarkeit).
Dieser wird von Programmierern verfasst.
Buch-Tipp: C++ für Spieleprogrammierer. Einfach - Schwer - Was jetzt? Ich habe das Buch bereits schon 3 Monate und bin fast am Ende angelangt.
Ich gebe jetzt kurz und knackig wieder, was auf einen zukommt und an wen dieses Buch gerichtet ist.
Im Grunde streift dieses Buch ca. das Thema Spieleprogrammierung. Zwar wird mit einer Objektorieniterter Sprache programmiert, die eben für die... Elemente einer Programmiersprache | |
Die meisten Befehle einer Programmiersprache lassen sich auf 5 Hauptkategorien zurückführen:
- Daten von der Tastatur, von einer Datei oder anderswo her übernehmen.
- Daten ausgeben: auf den Monitor, auf einen Drucker oder in eine Datei
- Eine mathematische Berechnung, wie Addition oder Multiplikation oder Ähnliches, durchführen.
- Bestimmte Bedingungen überprüfen und anhand des Ergebnisses entscheiden, welche Befehle als nächstes ausgeführt werden.
- Eine Befehlsfolge wiederholt durchführen, meist mit einer gewissen Variation.
Eine andere Kategorisierung sieht wie folgt aus:
- Zuweisen, Auslesen und Ändern von Speicherinhalten
- immerhin die vier Grundrechenarten
- Abhängig von einer Bedingung wird ein anderer Programmfluss ausgewählt
- Wiederholen von Programmteilen abhängig von Bedingungen
- Zusammenfassung mehrerer Befehle, zu dem Beispiel einer Schleife, in einem Unterprogramm
- Umgang mit nicht mathematischen Elementen
- zu dem Beispiel mit Text, Bildern, Sound...
- Die meisten Programmiersprachen ermöglichen es, Kommentare in den Programmtext einzufügen.
Jede Programmiersprache hält Vereinbarungen bezüglich Syntax, Vokabular und Bedeutung bereit für:
- Daten und Datenstrukturen
- Befehle und Befehlsgruppen
- Bezugnahmemechanismen und Wiederverwendung
- zumeist eine primäre Designphilosophie
|
Daten und Datenstrukturen | |
Um die üblichen Arten von Informationen in dem Computer abbilden zu können, müssen Möglichkeiten zur Definition von Daten oder Datenstrukturen bereitstehen, auch als Datentyp genannt. Hierbei kann zwischen typisierten (zum Beispiel C++ oder Java) und typenlosen Sprachen (zum Beispiel JavaScript, Tcl oder Prolog) unterschieden werden. Bei typisierten Sprachen sind dies entweder vordefinierte Einheiten für einzelne Zahlen (Byte, Integer, Word , etc.) und Zeichen (Char) oder auch zusammengesetzte für Daten, Wörter, Text, sensorische Information und so weiter (Strukturen, Klassen).
Zumeist besteht auch die Möglichkeit, zusammengesetzte Objekte oder Strukturen aufzubauen und als neuen Typ zu vereinbaren (etwa Arrays, Listen, Stacks, ganze Dateien).
Die typenlosen Sprachen behandeln häufig alle Einheiten als Zeichenketten und kennen für zusammengesetzte Daten eine allgemeine Liste (zum Beispiel Perl).
Bei den typisierten Sprachen gibt es solche mit Typprüfungen zur Übersetzungszeit (statisch typisiert) und solche in denen Typprüfungen primär zur Laufzeit stattfinden (dynamisch typisiert, etwa Ruby, Smalltalk). Werden Typfehler spätestens zur Laufzeit erkannt, spricht man von typsicheren Sprachen. Häufig wird fälschlicherweise die statische Typprüfung wegen des angenommenen qualitativen Vorteils gegenüber der dynamischen Typprüfung als "sicher" genannt.
Es kann keine allgemeine Aussage über die Tauglichkeit beider Formen der Typprüfung getroffen werden - bei statischer Typprüfung ist der Programmierer versucht, diese zu umgehen, beziehungsweise sie wird erst gar nicht vollständig durchgesetzt (zum jetzigen Stand der Technik muss es in jeder statischen Sprache eine Möglichkeit geben, "Typlose" Daten zu erzeugen oder zwischen Typen zu wechseln - etwa wenn Daten vom Massenspeicher gelesen werden), in Sprachen mit dynamischer Typprüfung werden manche Typfehler erst gefunden, wenn es zu spät ist. Bei dynamischer Typprüfung wird jedoch der Programmcode meist sehr viel einfacher.
Häufig kann an den "Bürgern erster Klasse" ("First class Citizens" - FCCs) einer Programmiersprache - also den Formen von Daten, die direkt benutzt werden können, erkannt werden, welchem Paradigma die Sprache gehorcht. In Java (Objektorientiert)zum Beispiel sind Objekte FCCs, in LISP (Funktional) ist jedes Stück Programm FCC, in Perl sind es Zeichenketten, Arrays und Hashes.
Buch-Tipp: C++. Objektorientiertes Programmieren von Anfang an. Gute Einführung zu dem unschlagbaren Preis Das Buch geht sicher nicht auf alle Details der C++ Programmierung ein. Das ist bei dem relativ kleinen Umfang aber auch gar nicht zu erwarten.
Die wichtigsten Themen werden jedoch fundiert abgehandelt. Das gelernte wird durch sinnvolle Übungen vertieft.
Wirklich empfehlenswert. |
Befehle und Befehlsstrukturen | |
Konzeptionell ist ein programmierbarer Rechner weit mehr als eine Sammlung von Daten und auch keine starre Rechenmaschine.
Vielmehr wird angegeben, wie der Computer mit variablen internen oder externen Daten zu verfahren hat.
Elementare Anweisungen geben über Schlüsselwörter (key words) an, WANN WAS WIE geändert werden soll.
Jede Sprache enthält eine WENN-DANN-artige Anweisung, die letztlich zusammen mit dem Sprungbefehl (Goto) die Universalität bereitstellt, um allgemein auf vielfältigste Fälle reagierende Programme schreiben zu können.
Falls Konstrukte für Schleifen mit Bedingungen (Bedingung zuerst, dann Anweisungsgruppe, oder: erst Anweisungsgruppe und dann Bedingung) zur Verfügung stehen, kann auf den Sprungbefehl vollständig verzichtet werden. Niklaus Wirth hat dies mit Modula-2 gezeigt.
|
Bezugnahmemechanismen und Wiederverwendung | |
Der Kern der Bezugnahme ist die Benennung von Speicherplatz als so genannte Variable. Weitere Bezugnahmen sind Zeiger auf solche Variablen oder Variablengruppen.
Auch Befehlsgruppen werden in dem Programm per Namensaufruf als Prozedur oder Funktionsaufruf verfügbar gemacht.
Auf diese Weise wird durch Symbole einerseits eine große Variabilität erreicht und durch Referenz auf vorhandene Programm- oder Datenteile andererseits ein hohes Maß an Wiederverwendbarkeit erreicht.
Viele anwendungsbezogene Sprachen integrieren typische Aufgaben als aufrufbare Befehle.
Buch-Tipp: Datenbanken, Konzepte und Sprachen Verständlich und klar geschrieben, ein MUSS Es ist schwer unter der Hülle und Fülle der vorhandenen DB-Bücher ein ansprechendes und gut geschriebenes und nach Möglichkeit Stoffumfassendes Buch zu finden. Doch exakt dies ist den Autoren Heuer und Saake gelungen. Mit klaren Strukturen und Beispielen führen sie den Leser in die Welt der Datenbanken... |
| |
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üglich Fehlerfreiheit. Programmiersprachen sind nicht fehlertolerant, was durch Hilfen aber abgemildert ist.
Einige wenige Sprachen bieten große gestalterische Freiheiten bis hin zu dem sich selbst verändernden Programm:
dazu gehört Maschinensprache und auch LISP.
Die Entwicklung von Programmiersprachen selbst ist eine Aufgabe der Informatik. Die syntaktische Definition einer Sprache wird meist in der formalen Notation Backus-Naur-Form sowie Kontextbedingungen angegeben. Eine vollständige Spezifikation einer Programmiersprache in einem einzigen Kalkül ist Forschungsgebiet und erst ansatzweise gelungen.
|
| |
Erste Arbeiten stammen bereits von Lady Ada, Countess of Lovelace (1815-1852, Assistentin von Charles Babbage), die als erste das Prinzip der variablen Programmierbarkeit erkannte.
Dies entwickelte sich erst spürbar weiter mit Entwicklung der ersten elektronischen Rechenmaschinen und der Verwendung der booleschen Algebra.
Meilensteine sind etwa 1937 Patente von Konrad Zuse, die die Architektur beschreiben, die später als Von-Neumann-Maschine bekannt wird sowie 1945 die Fertigstellung von Plankalkül durch Zuse. Die ersten praktisch eingesetzten Programmiersprachen sind FORTRAN (1954, John Backus ), COBOL (1959, Grace Hopper), LISP (1959, McCarthy), ALGOL-60 (1960, Strukturierte Programmierung)) und weitere (siehe Tabelle).
Darauf aufbauend wurde eine riesige Zahl von Progammiersprachen entwickelt, von denen aber die meisten ca. Nischenprodukte sind. Es gibt gewissermaßen Sprachfamilien, z.B. C-artige Sprachen, die letztlich auf Algol zurückgehen. In neueren Generationen von spezifischen Sprachen werden erfolgreiche neue Konzepte von anderen Sprachen eingebaut. Die aktuelle Fortran-Vairante ist in dem Vergleichz zur Urvariante stark gewandelt.
Eine wichtige Rolle spielen dabei auch die Standardisierungs-Organisationen (ISO).
Die vorgenannten Sprachen existieren bis heute.
Programmiersprachen werden geschichtlich auch in verschiedene Generationen eingeteilt:
1. Generation: Maschinensprachen
Befehle werden direkt in einer Maschinensprache notiert, das heißt als Folge von Zahlencodes. Da sich der Befehlssatz von Rechner mit unterschiedlichen Prozessoren in dem allgemeinen unterscheidet, sind in Maschinensprache geschriebene Programme ca. sehr schwer übertragbar. Die direkte Programmierung in einer Maschinensprache wird heute kaum noch benutzt.
Einige Programmiersysteme für höhere Programmiersprachen gestatten es, Maschinenbefehle in den Quelltext zu integrieren. Die Anwendung beschränkt sich dann auf solche Fälle, in denen es aus funktionalen oder Effektivitätsgründen unumgänglich oder nützlich ist, maschinennah zu programmieren.
2. Generation: Assembler
Anstelle von Zahlencodes wird mit Hilfe von symbolischen Bezeichnern (Mnemonic) codiert. Eine Assembleranweisung wird in exakt einen Maschinenbefehl umgesetzt. Auch Assemblerprogramme sind darum in dem allgemeinen an einen bestimmten Prozessortyp gebunden.
Makroassembler gestatten die Bildung von parametrisierbaren Befehlsgruppen. Eine Makroanweisung wird in dem allgemeinen in mehr als einen Maschinenbefehl umgesetzt.
Der Anteil der Assemblerprogrammierung ist in dem Sinken. Der Möglichkeit der Erstellung effektiver Programme steht die erschwerte Wartbarkeit von Assemblerprogrammen gegenüber. Maschinennahe Programmierung - die Domäne von Assembler - kann heute überwiegend durch höhere Programmiersprachen abgedeckt werden.
Einige Programmiersysteme für höhere Programmiersprachen gestatten es, Assemblerbefehle in den Quelltext zu integrieren. Die Anwendung kann sich dann auf die Situationen beschränken, in denen es aus funktionalen oder Effektivitätsgründen notwendig oder nützlich ist, maschinennah zu programmieren.
3. Generation: höhere Programmiersprachen (high level language)
Sprachen der 3. Generation unterstützen unmittelbar die Notation von Algorithmen, sie sind weitgehend anwendungsneutral und maschinenunabhängig.
Erste höhere Programmiersprachen entstanden ab Mitte der fünfziger Jahre (FORTRAN, COBOL, ALGOL-60). Weitere Sprachen dieser Generation sind zu dem Beispiel PASCAL, MODULA-2, PL1, C, ADA, BASIC, SIMULA.
4. Generation: Fourth Generation Language (4GL)
Sprachen der 4. Generation sind anwendungsbezogen (applikative Sprachen). Sie stellen i.a. die wichtigsten Gestaltungsmittel von Sprachen der 3. Generation zur Verfügung, zusätzlich jedoch Sprachmittel zur Auslösung von relativ komplexen, anwendungsbezogenen Operationen, beispielsweise zu dem Zugriff auf Datenbanken und zur Gestaltung von Benutzeroberflächen (SQL).
5. Generation: (Very High Level Language, VHLL)
Sprachen der 5.Generation gestatten das Beschreiben von Sachverhalten und Problemen. Sie kommen vor allem in dem Bereich der KI (künstliche Intelligenz) zu dem Einsatz. Die Wahl des Problemlösungsweges kann (entsprechend dem Sprachkonzept) dem jeweiligen System (weitgehend) überlassen werden.
Bekanntestes Beispiel für eine Sprache der 5. Generation ist PROLOG.
00-Generation: Objektorientierte Programmiersprachen
Objektorientierte Programmiersprachen passen nichtins bisherige Generationen-Modell. Sie werden daher in der Literatur häufig als "00-Generation" genannt.
Buch-Tipp: Die fünf Sprachen der Liebe für Singles Absolut richtiger Grundansatz Dieses Buch erinnert uns daran, aufmerksam zu sein - anderen, aber auch uns selbst gegenüber. Was ist meine Sprache der Liebe? Und was ist die deine?
Ich persönlich bin überzeugt davon, dass die Sprachen der Liebe etwas diffiziler sind, als im Buch beschrieben, das ab und zu mit ein paar überflüssigen (weil unwesentlichen)... |
|
- ~1840 --'Erstes Programm' (Ada Lovelace)
- 1936 -- Die natürlichen Zahlen
(Turing, Gödel, Kleene et al., siehe Gödelnummerierung, Standardnummerierung , Berechenbarkeit)
- 1947 -- Plankalkül (Konrad Zuse)
- 1954 -- FORTRAN (John Backus )
- 1958 -- ALGOL
- 1959 -- LISP (McCarthy)
- 1960 -- COBOL (Grace Hopper)
- 1960 -- BASIC (Kemmeny, Kurtz )
- 1962 -- APL
- 1962 -- SNOBOL
- 1964 -- PL/1 (Heinz Zemanek)
- 1965 -- Simula
- 1968 -- Logo (Seymour Papert )
- 1969 -- BCPL
- 1970 -- Forth
- 1970 -- Icon
- 1971 -- Pascal (Niklaus Wirth, Kathleen Jensen )
- 1971 -- sh
- 1972 -- C (Brian W. Kernighan, Dennis Ritchie) (Vorläufer B durch Ken Thompson)
- 1973 -- ML
- 1975 -- Prolog (Colmerauer et. al.)
- 1977 -- Mesa
- 1978 -- Modula-2
- 1978 -- awk
- 1980 -- Smalltalk
- 1980 -- Ada
- 1983 -- Objective C (ObjC) (Brad Cox )
- 1983 -- C++ (Bjarne Stroustrup)
- 1985 -- Eiffel (Bertrand Meyer )
- 1987 -- Perl (Larry Wall)
- 1988 -- Erlang (Joe Armstrong et al.)
- 1988 -- Tcl (John Ousterhout)
- 1991 -- Python (Guido van Rossum)
- 1993 -- Ruby
- 1995 -- Delphi (auf Pascal basierende visuelle Entwicklungsumgebung, Borland)
- 1995 -- Java (Sun Microsystems)
- 1997 -- PHP (Rasmus Lerdorf)
- 2 Tausend -- ActionScript
- 2001 -- C# (Microsoft in dem Rahmen von .NET)
- 2003 -- Delphi.NET (erste Drittanbietersprache von Borland für .NET)
Siehe auch die ausführliche Zeittafel der Programmiersprachen.
Die Geschichte der Programmierung (vor allem die Entwicklung von Unix) hat dazu geführt, dass sich imperative Sprachen (allen voran C mit der Erweiterung C++) für allgemeine Anwendungen durchgesetzt haben. Große Bedeutung erlangt hat das "objektorientierte" programmieren, das Daten-, Prozedur- und Referenzaspekte im einzigen Konzept des Objekts vereinigt.
Buch-Tipp: Die fünf Sprachen der Liebe für Wenig-Leser Kurz und bündig - und mit Humor Wie in seinen anderen Büchern auch, bebezeichnet Gary Chapman die 5 Sprachen der Liebe:
1) Lob und Anerkennung
2)Zweisamkeit
3) Geschenke
4) Hilfsbereitschaft
5) Zärtlichkeit
Wie bei einem kurzen Buch nicht anders zu erwarten, beschreibt er die jeweilige Sprache und gibt praktische Tips zur Umsetzung.
Nett sind die Comics,... |
| |
Neuere integrierte, visuelle Entwicklungsumgebungen haben deutliche Fortschritte gebracht, was Aufwand an Zeit, Kosten (und Nerven) angeht.
Bedienoberflächen lassen sich meist visuell gestalten, Codefragmente sind per Klick direkt erreichbar. Dokumentation zu anderen Programmteilen und Bibliotheken ist direkt einsehbar, meist gibt es sogar "lookup" Funktionalität, die noch während des Schreibens herausfindet, welche Symbole an dieser Stelle erlaubt sind und entsprechende Vorschläge macht.
Neben der mittlerweile etablierten objektorientierten Programmierung ist die Model Driven Architecture (MDA) ein weiterer Ansatz zur Verbesserung der Software-Entwicklung, in der Programme aus, meist visuellen, Modellen generiert werden.
Diese Techniken markieren gleichzeitig den Übergang von einer eher 'handwerklichen', individuellen 'Kunst' zu einem industriell organisierten Prozess.
Die Tatsache, dass jedoch irgendein Programmierer irgendwann ein Programm in einer Turing-Vollständigen Programmiersprache schreiben muss, hat sich trotz aller Industrialisierung nicht geändert und ist zusätzlich ein Bestandteil des Selbstverständnisses vieler Programmierer.
Buch-Tipp: Die fünf Sprachen der Liebe. Wie Kommunikation in der Ehe gelingt WAS IST LIEBE? Hier haben Sie die Antwort! Kennen Sie den Satz "Du liebst mich doch gar nicht mehr!"
oder "Schatz, bei uns ist die Luft raus"
oder ". . . die Liebe ist weg".
Solche Sätze sind die Titelzeile für eine Trennung oder anstehende Krise.
Ich musste in unserer 15 jährigen Ehe mit Erstaunen feststellen, wie unterschiedlich Ansichten... |
| |
Im Folgenden werden diverse Klassen von Programmiersprachen, unterteilt nach Anwendungsbereich oder zugrundeliegendem Paradigma, vorgestellt.
Buch-Tipp: Einführung in LabVIEW Einführung in LabVIEW by Wolfgang Georgi In industriellen Anwendungen gehört LabView zu den Standardprogrammen der Mess-, Steuer- und Regeltechnik. Dank verschiedener Aktivitäten, die den Einsatz der grafischen Programmiersoftware in dem Hochschulbereich vorantreiben sollen, findet LabView auch in dem Lehrbereich stärkere Verbreitung. An diese Anwender... |
| |
Maschinensprache ist der direkt auf einem Prozessor ausführbare Code und in diesem Sinne keine Programmiersprache. Jede Prozessorarchitektur hat eine eigene, unterschiedliche Maschinensprache.
|
| |
Assemblersprachen gehören stets direkt zu ihrer entsprechenden Maschinensprache.
Die Maschinenbefehle werden jedoch in einer menschenlesbaren Form geschrieben.
Weiter wird mittels Symbolen adressiert, die absoluten Adressen werden vom Assembler errechnet.
Auch können symbolische Konstanten benutzt und Makros, die häufig wiederkehrende Befehlsfolgen repräsentieren, definiert werden.
|
| |
LISP benutzt als konzeptionelle Hauptstruktur Listen.
Auch das Programm ist eine Liste von Befehlen, die andere Listen verändern. FORTH benutzt als konzeptionelle Hauptstruktur Stacks und Stackoperationen.
|
| |
Prolog orientiert sich in der Beschreibung der Programme an der Prädikatenlogik. Logikorientierte Programmiersprachen haben ungewöhnliches Merkmalen (Backtracking, Unifikationsalgorithmen), die sie für gewisse Arten von Problemen vorherbestimmt, die mit anderen Programmiersprachen ca. sehr schwer zu lösen sind.
|
| |
Smalltalk, Eiffel, Modula-3, C++, Objective-C, Java, C#, ObjectPascal , Oberon, Ruby und XBase++ sind objektorientierte Sprachen.
In objektorientierten Programmiersprachen werden Datenstrukturen und Methoden, die auf diesen Datenstrukturen operieren in Klassen gekapselt.
|
| |
Bei regelbasierten Sprachen wie OPS-5 oder Prolog werden Regeln gegen eine Datenmenge auf ihre Instanziierbarkeit geprüft.
Aus allen Regelinstanziierungen wird eine (mehrere, alle) ausgewählt und die zur Regel gehörenden Anweisungen werden ausgeführt.
|
| |
Die Programmierung wird erleichtert, da zwischen
- Merkmale von Objekten,
- der Lage von Objekten auf dem Bildschirm und
- dem eigentlichen Code
unterschieden wird.
Beispiele: Visual Basic, Visual C++, Delphi (Sprache: Pascal), Kylix (Delphi/C++ für Linux), KDevelop (Sprache: C++), Microsoft Visual Studio. Ein sehr mächtiges Beispiel ist auch das Open Source-Projekt Eclipse, das sich konzeptionell nicht auf eine bestimmte Sprache festlegt.
Daneben wird der Begriff Visuelle Programmierung auch für Programmiersprachen benutzt, bei denen graphisch in Diagrammen (in der Regel Statechart -Dialekte) programmiert wird. Beispiele hierfür: Esterel (mit Esterel Studio, http://www.esterel-technologies.com ), Statemate (http://www.ilogix.com/statemate/statemate.cfm ), Matlab mit Simulink , LabView.
|
| |
Sprachen, die nicht für Real-Welt-Programmierung, sondern meistens als anspruchsvolle Scherze gedacht sind.
Beispiele: Brainfuck, Ook, False, Shakespeare
|
Anwendungsbezogene Sprachen und Systeme | |
Datenbanksysteme: dBase, Clipper, Paradox . EASY
|
| |
Programmieren ist eine anspruchsvolle Tätigkeit und erfordert Disziplin, Ausdauer, abstraktes Denkvermögen , Kreativität und hohe Lernbereitschaft.
Unterschiedlichste Aufgaben müssen in die Symbole der Programmiersprache transferiert werden.
Das Programmieren als dieses reine Kodieren ist ca. ein Teil der Tätigkeit eines guten Programmierers, der zu dem gesamten Softwareentwicklungsprozess beitragen können sollte:
Analyse, Entwurf, Prototyping, Realisation , Testen , Einführung , Dokumentation, Konsolidierung.
Erheblichen Aufwand nimmt auch das so genannte Debuggen ein, also die Diagnose oder Fehlersuche.
Berufe: Softwareentwickler, Anwendungsentwickler, Systemprogrammierer, Organisationsprogrammmierer , ...
|
Weiteres zu dem Artikel Programmiersprache | | Andere Leser interessierten sich auch für folgende Beschreibungen: | Compiler, Entwicklung, Jvm, Kosten, Massenspeicher, Microsoft, Programme, Programmfluss, Prozessorarchitektur, Rexx, Sammlung, Ultimate, Was, Zeichen, Zeittafel | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'Programmiersprache' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Programmiersprache Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Programmiersprache' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Programmiersprache' und 'Programmiersprache' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Programmiersprache' Beschreibung entsprechen.
|
|
|