Programmiersprache: Unterschied zwischen den Versionen

aus ZUM-Wiki, dem Wiki für Lehr- und Lerninhalte auf ZUM.de
Wechseln zu: Navigation, Suche
(Programmierparadigmen)
({{Seite umgezogen}})
 
(32 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Welche Programmiersprache ist für schulische Zwecke geeignet?==
+
{{Seite umgezogen}}
Eine 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.
+
 
+
Es gibt viele Programmiersprachen:
+
 
+
vgl. {{wp|wikipedia:de:Liste der Programmiersprachen|Liste der Programmiersprachen}}
+
 
+
vgl. {{wp|wikipedia:de:Hallo-Welt-Programm|Hallo-Welt-Programm}}
+
 
+
nur wenige davon haben sich an Schulen durchgesetzt.
+
 
+
Für Schulen relevant sind folgende Faktoren zu Beurteilung der Schultauglichkeit einer Programmiersprache:
+
* ist die Syntax für einen Anfänger geeignet? Ist der Aufbau logisch und konsequent?
+
* ist die Sprache - zumindest für Schüler - kostenlos?
+
* gibt es für die Schulen geeignete IDEs?
+
* bei Zentralabi: Welche Sprachen werden vorausgesetzt?
+
* existieren andere Schulen, die ebenfalls in dieser Sprache unterrichten.
+
'''
+
Programmiersprachen gegenübergestellt findet man hier:'''
+
* http://www.bics.be.schule.de/inf2/programmiersprachen/index.html
+
* http://www.bildung.hessen.de/abereich/inform/skii/material/index.htm (Stand 2001)
+
* http://www.rz.uni-karlsruhe.de/~ae15/java/PascalJava.html - Pascal / Java
+
 
+
= Welche Programmiersprachen gibt es?=
+
 
+
==Compiler-Sprachen==
+
Ein Compiler (auch Kompilierer oder Übersetzer) ist ein Computerprogramm, das ein in einer Quellsprache geschriebenes Programm in ein semantisch äquivalentes Programm einer Zielsprache umwandelt. Üblicherweise handelt es sich dabei um die Übersetzung eines von einem Programmierer in einer Programmiersprache geschriebenen Quelltextes nach Assemblersprache, Bytecode oder Maschinensprache. Die Anwendung eines Compilers wird als Kompilierung bezeichnet.
+
Compilersprachen sind entsprechend Sprachen, die einen Compiler einsetzen. Ihre Programme sind i.d.R. schneller als in Interpretersprachen programmierte, was aber für den Schulischen Einsatz eher unerheblich ist.
+
 
+
Bekannte Compilersprachen sind:
+
* [[C]],[[C|C++]]
+
* [[Pascal]], [[Delphi]], [[Oberon]]
+
 
+
==Bytecode-Compiler-Sprachen==
+
* Bekannte Programmiersprachen, die üblicherweise in Bytecode übersetzt werden, sind [[Java]], [[C#]] und [[Python]]. Java-Programme z.B. werden im Normalfall in einen nicht direkt ausführbaren Bytecode (Dateiendung .class) übersetzt, den Maschinencode der Java Plattform, der mit der Java Runtime Environment (JRE) interpretiert wird.
+
 
+
==Interpreter-Sprachen==
+
Bekannte Interpretersprachen sind [[BASIC]], [[Perl]], [[Python]] und [[PHP]].
+
 
+
Für manche Sprachen (etwa [[Smalltalk]]) gibt es je nach Anbieter Interpreter, Bytecode-Interpreter, JIT-Compiler oder Compiler in andere Sprachen (beispielsweise nach [[C]] Compiler oder .NET).
+
 
+
==Markup Sprachen==
+
Markup Sprachen sind im eigentlichen Sinne keine Programmiersprachen.
+
=== XML ===
+
XML ist eine Meta-Markup-Sprache (keine Programmiersprache). In XML können Markup-Sprachen formuliert werden, ein Beispiel ist XHTML, eine Formulierung von HTML in XML. Es existieren verschiedenste XML-Sprachen für spezielle Zwecke. XML ist momentan besonders als Datenaustauschformat zwischen verschiedenen Softwaresystemen beliebt, da es sowohl genug Struktur bietet, um automatisiert verarbeitet zu werden, gleichzeitig aber auch für den Programmierer noch lesbar bleibt.
+
 
+
* [http://www.w3.org/XML/ XML-Beschreibung beim W3-Konsortium]
+
* [http://www.gymmelk.ac.at/~nus/informatik/xmlneu/index.php Unterrichtsbeispiele zu XML]
+
 
+
= Programmierparadigmen =
+
* [[OOP]]
+
== Funktionale Programmierung ==
+
 
+
Die Funktionale Programmierung (FP) stellt ein weiteres Programmier-Paradigma neben der imperativen und der logischen Programmierung dar. Im Gegensatz zur imperativen Programmierung bestehen funktionale Programme nur aus hintereinandergeschalteteten oder rekursiven Aufrufen von ''Funktionen'' (teils einfach, teils ''höherer Ordnung''). Iteration muss häufig durch Rekursion ersetzt werden. Der Code in funktionalen Sprachen ist sehr mathematisch, d.h. sehr kompakt. Gerade in der Algorithmik ist die FP daher in Universitäten sehr beliebt.
+
Funktionale Sprachen sind bspw.:
+
 
+
* [http://www.haskell.org/ Haskell] mit der IDE [http://www.haskell.org/hugs/ Hugs]
+
* [http://web.dcs.bbk.ac.uk/~andrew/sg/info/miranda.html Miranda]
+
* Scheme
+
* LISP
+
 
+
== UML ==
+
[[UML]]
+
 
+
==Sonstiges==
+
* Kara, Hamster, Sqeak siehe auch [[Programmierlernumgebungen (Informatik)|Programmierlernumgebungen]]
+
 
+
[[Kategorie:Informatik]][[Kategorie:Software]]
+
[[Kategorie:Programmiersprache]]
+

Aktuelle Version vom 14. August 2019, 08:22 Uhr

Diese Seite wurde in das neue Projekt ZUM Unterrichten umgezogen.

ZUM Unterrichten ist das neue Projekt der ZUM e.V. für die interaktive Erstellung von Lerninhalten.

Diese Seite findet sich ab sofort unter: https://unterrichten.zum.de/Programmiersprache