[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
→‎Beschreibungssprachen: doppelte Verlinkung entf
 
(35 dazwischenliegende Versionen von 29 Benutzern werden nicht angezeigt)
Zeile 1:
{{Dieser Artikel|behandelt formale Sprachen zur Interaktion mit Computern. Zur Fachsprache der Computerexperten siehe [[Computersprache (Linguistik)]].}}
 
'''Computersprachen''' sind [[formale Sprache]]n, die zur Interaktion zwischen Menschen und [[Computer]]n entwickelt wurden.
 
== Geschichte ==
Zu Beginn der [[digitaleDigitale Revolution|digitalen Revolution]] dienten die Computersprachen im Wesentlichen der [[Programmierung]] der [[Prozessor|zentralen Prozessoren]]. Im Laufe der technischen Entwicklung wurden für komplexere Aufgaben immer höher organisierte, das heißt immer weiter von den [[Maschinensprache|Maschinen-]] und den [[Programmiersprache]]n entfernte Computersprachen entwickelt. Diese Sprachen werden weder unmittelbar von den Prozessoren verstanden, noch können sie durch [[Interpreter]] oder [[Compiler]] direkt in Maschinensprache übersetzt werden, sondern als weitere Stufen sind umfangreiche [[Betriebssystem]]e und [[Softwarepaket]]e dazwischengeschaltet.
 
Mit der Entwicklung des [[Internet]]s wurden besonders seit den 1990er Jahren viele [[World Wide Web|Web]]-basierte Computersprachen entwickelt, die weitgehend unabhängig von den einzelnen Rechnersystemen sind. Zu diesen Sprachen zählen z. B. [[Webbrowser|Browser]]-fähige [[#Beschreibungssprachen|Auszeichnungssprachen]] und Sprachen zur Gestaltung von [[Website]]s.
Zeile 13:
Der für einen [[Prozessor]] unmittelbar lesbare und ausführbare Code heißt [[Maschinensprache]]. Jeder Prozessortyp hat seine eigene Maschinensprache, also ein System von direkt ausführbaren Maschinenbefehlen, deren Verarbeitung durch die [[elektronische Schaltung]] des Prozessors festgelegt ist.
 
Da die Befehle der Maschinensprachen in der Regel für den Menschen nur schwer lesbar (vgl. ''[[Menschenlesbarkeit]]'') sind und nur kleinste Verarbeitungsschritte ermöglichen, wurden bald nach der Entwicklung der ersten Prozessoren für den Menschen lesbare[[Menschenlesbarkeit|menschenlesbare]] Programmiersprachen entwickelt. Die erste dieser Sprachen war in den 1940er Jahren der [[Plankalkül]] von [[Konrad Zuse]], der allerdings nie praktisch eingesetzt wurde. Als erste jemals tatsächlich realisierte, [[höhere Programmiersprache]] gilt [[Fortran]] (1953).
 
Höhere Computersprachen werden meist in Zeichen und Wörtern notiert, derdie der [[natürliche Sprache|menschlichen Sprache]] entlehnt sind, und haben wie diese eine festgelegte [[Syntax]] und [[Grammatik]]. Computerprozessoren können diese Sprachen nicht unmittelbar lesen und verarbeiten, aber zu jeder höheren Computersprache gehören Programme, die sie in die Maschinensprache des jeweiligen Rechners übersetzen. DiesEs kann entweder in Echtzeit geschehen (durch sogenannte [[Interpreter]]), oder das gesamte Programm wird vorab in Maschinensprache übersetzt und gespeichert werden (durch sogenannte [[Assembler (Informatik)|Assembler]] und [[Compiler]]), oder den Anweisungen entsprechende Maschinencode-Routinen werden in Echtzeit durch sogenannte [[Interpreter]] ausgeführt.
 
{{Lückenhaft|Spätestens ab hier müssten [[domänenspezifische Sprache]]n zur Sprache kommen, vielleicht als Oberabschnitt, in den die nächsten Abschnitte eingordnet werden. Außerdem werden unter ''[[Programmiersprache#Panorama]]'' Sprachen genannt, die nur „umgangssprachlich“ Programmiersprachen genannt werden, auch besser hierher. <small>Ich selbst darf hier eigentlich nicht so viel Zeit verbringen.</small> – Und dabei bitte '''Belege''' für unterschiedliche Sprachgebräuche in der Literatur sammeln, für die Terminologiefragen unter [[WP:Redaktion Informatik/Qualitätssicherung#Computersprache]]! --13:49, 13. Jul. 2015 (CEST)|Im Rest des Artikels}}
Zeile 25:
Mit Hilfe von Datenbanksprachen können [[Benutzer]] oder externe [[Computerprogramm]]e mit [[Datenbank]]systemen kommunizieren. Die bekannteste [[Abfragesprache]] ist [[SQL]].
 
== Beschreibungssprachen ==
{{Hauptartikel|Auszeichnungssprache|Stylesheet-Sprache|Seitenbeschreibungssprache}}
 
Bekannte Sprachen zur Auszeichnung und Formatierung von Texten sind [[Hypertext Markup Language|HTML]], [[Cascading Style Sheets|CSS]] und [[LaTeX]]. [[PostScript]] kann Texte und [[Vektorgrafik]]en beschreiben und ist auch eine Seitenbeschreibungssprache. Für Vektorgrafiken ist auch [[SVG]] verbreitet. Eine Auszeichnungssprachen für Daten istsind z.&nbsp;B. [[JavaScript Object Notation|JSON]] und [[YAML]]. [[Extensible Markup Language|XML]] ist eine „[[Metasprache]]“ bzw. ein Regelwerk für Auszeichnungssprachen, auf dessen Grundlage
{{Hauptartikel|Auszeichnungssprache}}
{{Hauptartikel|Stylesheet-Sprache}}
{{Hauptartikel|Seitenbeschreibungssprache}}
 
Bekannte Sprachen zur Auszeichnung und Formatierung von Texten sind [[Hypertext Markup Language|HTML]], [[Cascading Style Sheets|CSS]] und [[LaTeX]]. [[PostScript]] kann Texte und [[Vektorgrafik]]en beschreiben und ist auch eine Seitenbeschreibungssprache. Für Vektorgrafiken ist auch [[SVG]] verbreitet. Eine Auszeichnungssprachen für Daten ist [[YAML]]. [[Extensible Markup Language|XML]] ist eine „[[Metasprache]]“ bzw. ein Regelwerk für Auszeichnungssprachen, auf dessen Grundlage
* für Textdokumente sowohl rein deskriptive Sprachen wie [[Text Encoding Initiative|TEI]] und [[DocBook]] als auch die Stylesheet-Sprache [[Extensible Stylesheet Language|XSL]]
* die Datenbankabfragesprache [[XQuery]]
* eben auch die Vektorgrafiksprache SVG
* Sprachen zur Beschreibung grafischer BenutzeroberoberflächenBenutzeroberflächen wie [[XML User Interface Language|XUL]] und [[XAML]]
* Datenformate
u. a. (siehe [[Extensible Markup Language|dort]]) geschaffen wurden.
 
Computersprachen, die für das [[Internet]] entwickelt werden, z.&nbsp;B. für das [[World Wide Web]], und daher nicht spezifisch auf bestimmte Rechner zugeschnitten sind, unterliegen in ihrer Entwicklung einer Vielzahl von Vorstellungen und Interessen verschiedener Anwender, [[Webbrowser|Browser-]] und Gerätehersteller und internationaler Organisationen. Die Abstimmung dieser Interessen verläuft oft kontrovers und kann sich über viele Jahre hinziehen. So hat es nach der letzten Empfehlung (''Recommendation'') für HTML im Jahr 1999 ([[HTML#Versionen|HTML 4.01]]) 15 Jahre gedauert, bis der neue Standard [[HTML5]] im Oktober 2014 auf die Stufe einer Empfehlung des [[World Wide Web Consortium|World Wide Web Consortiums]]s gebracht wurde.<ref>{{Internetquelle | url=http://www.w3.org/TR/2014/REC-html5-20141028/ | hrsg=World Wide Web Consortium | titel=HTML5 | titelerg=W3C Recommendation | sprachehrsg=enWorld Wide |Web Consortium |datum=2014-10-28 |sprache=en zugriff|abruf=2014-11-04}}</ref>
 
== Siehe auch ==
Zeile 47 ⟶ 44:
 
== Weblinks ==
{{Wiktionary|Computersprache}}
* {{Digitales Wörterbuch der deutschen Sprache |Stichwort=Computersprache}}
* {{DWDS|Computersprache}} – Treffer nur in ''[[Die Zeit]].''
* [http://scholar.google.de/scholar?hl=de&q=Computersprache&btnG=&lr= ''Computersprache''] in Titeln wissenschaftlicher Veröffentlichungen ([[Google Scholar]]) – praktisch nur aus dem Umfeld der [[Technische Universität Wien|Technischen Universität Wien]]:
* Homepage des [http://www.informatik.tuwien.ac.at/fakultaet/institute/e185 Homepage des ''Instituts für Computersprachen''] der Technischen Universität Wien.
 
== Einzelnachweise ==
<references />
 
[[Kategorie:InformatikFormale Sprachen]]
[[Kategorie:Theorie formaler Sprachen]]