Java und sowas

hallo,
warum heißen Programiersprachen wie z.B. Java
„Scriptsprachen“?
danke
Friedrich

Hi Friedrich,

warum heißen Programiersprachen wie z.B. Java „Scriptsprachen“?

du schreibst einen Text, der von einem Interpreter gelesen wird. Der Interpreter arbeitet den Text, hier Script genannt, Zeile für Zeile ab. Jede Zeile wird in etwas Ausführbares übersetzt und sofort ausgeführt, anschließend hat der Interpreter die Zeile vergessen.

Im Gegensatz dazu übersetzt ein Compiler den kompletten Text, der dann Source heißt, in ein Programm. Dieses Programm kann beliebig oft ausgeführt werden, ohne dass es wieder übersetzt werden müsste.

Gruß Ralf

Hallo,
zusätzlich sollte man erwähnen dass Java keine Skriptsprache ist, nur javaskript ist Skriptsprache.
Bei java ist der Fall komplizierter: das wird zu Byte-Code kompiliert der von einer virtual machine ausgefuehrt wird…

Grüße,
Moritz

warum heißen Programiersprachen wie z.B. Java
„Scriptsprachen“?

vielleicht noch erwähnen, dass java und javascript bis auf ein paar ähnlichkeiten bei der syntax absolut nichts miteinander gemeinsam haben. das wird leider immer wieder übersehen.

noch eine kleine ergänzung: perl wird normalerweise den skriptsprachen zugeordnet, obwohl es eigentlich eine „just-in-time-compiler“-sprache ist - beim ersten aufruf eines perl-programms wird es komplett in maschinensprache übersetzt (compiliert) und ausgeführt. das übersetzte programm bleibt aber nur solange im speicher, solange das programm läuft.

die bezeichnung für zeilenweise ausgeführte sprachen wäre eigentlich „interpreter“-sprachen (jede zeile wird einzeln von einem hauptprogramm interpretiert). zu diesen sprachen gehört auch basic.

als skriptsprachen würde ich sprachen bezeichnen, bei denen die programme nicht vorcompiliert ausgeliefert werden. vorteil solcher sprachen ist, dass sie leichter geändert werden können (man hat nur eine datei mit dem quellcode). zusätzlicher vorteil: der quellcode enthält normalerweise keine binären informationen sondern nur „normalen“ text. aus diesem grund setzt man scriptsprachen gerne im web-bereich für aktive inhalte von webseiten ein. aber auch die steuerung von betriebssystemfunktionen wird gerne über skriptsprachen gelöst.

kleiner vergleich scriptsprache - compilersprache:
scriptsprache: bearbeite quellcode des programms mit simplen editor, rufe das ausführende programm (z.b. den interpreter) mit diesem quellcode als parameter auf. fertig. in manchen fällen ist der quellcode sogar plattformunabhängig, d.h. das ganze funktioniert auf unterschiedlichen hardware- und betriebssystemen.

compilersprache: bearbeite quellcode des programms mit simplen editor, rufe einen compiler auf, der das programm in maschinencode übersetzt (ist schon prozessorabhängig). danach muss man den maschinencode „linken“, d.h. in eine für das jeweilige Betriebssystem ausführbare datei umwandeln (spezielle headerinformationen reinschreiben etc.). erst das daraus resultierende programm kann man ausführen. dieses ist aber normalerweise nur auf einer bestimmten hardware- und betriebsystemplattform lauffähig.

erwin