MasterRamsFan hat geschrieben:MasterRamsFan schrieb am 09.08.2005 22:39
dann wäre ja BASIC auch eine Scriptsprache...
Autsch, da hasse mich
He? Natürlich wird sofort beim Compilieren der Kode auf Syntaxfehler hin überprüft. Nur, ein Interpreter übersetzt halt erst "OnDemand". Also erst wenn bestimmte Kodezeilen gebraucht werden, werden sie interpretiert/kompiliert. So funktionieren ja auch Java und BASIC.
Da hab ich mich was dumm ausgedrückt. Ich meinte es schon so, wie Du es jetzt geschrieben hast. Bin nicht auf den Begriff "OnDemand" gekommen...
Ein weiteres wichtiges Merkmal, wie ich finde, ist auf jeden Fall die Automatisierung gängiger Funktionen wie Linking, Memory-Management oder die Bereitstellung und interne Umwandlung von Typenunabhängigen Variablen.
Auch das bietet Java und zum großen Teil auch BASIC die beide KEINE Scriptsprachen sind...
Bei Basic muss ich mich geschlagen geben... da habe ich jetzt keine Gegenbeweise, die ich auch beweisen könnte, bei Java wiederum verschmelzen diese Definitionen ein bisschen. Soviel ich weiss, wurde Java aber auch als eine Programmiersprache entwickelt, die die Vorteile von Script- und höheren Programmiersprachen vereinigen soll.
Nun meine Definition: Scriptsprachen sind Sprachen die sich innerhalb anderer Inhalte befinden. So ähnlich wie Wordmacros innerhalb eines Word-Dokumentes ist auch PHP-Kode innerhalb einer HTML-Seite eine Scriptsprache. In der Tat gebraucht es eines Interpreters. Das ist im Falle von JavaScript eben der Browser. Sprachen wie PHP oder PERL sind auch Scriptsprachen, die aber Seitens des Servers von speziellen Diensten bereits interpretiert werden und gar nicht in den Browser des Users erscheinen.
So, da muss ich als überzeugter Jünger der Perl-Sekte jetzt aber Einspruch einlegen.
Perl ist nicht auf ein "Hilfstool" oder gar einen Serverprozess angewiesen. Ganz im Gegenteil. Die Entwicklung von Webanwendungen wurde erst viel später ein Aufgabenbereich für Perl. CGI ist nur eine Anwendungsmöglichkeit. Neben CGI wird Perl heutzutage auch sehr stark in der Bioinformatik eingesetzt. Ich habe sogar schon komplexere GUI-Anwendungen in Perl geschrieben.
<hr></blockquote></p>
Scriptsprachen können letztlich nicht allein leben bzw. brauchen immer ein Hilfstool um zu funktionieren.
<hr></blockquote></p>
Da muss ich sogar, wenn auch nur ungern, die PHP-Schmierer-Fraktion in Schutz nehmen. Ich meine, sogar mit PHP ist es möglich, eigenständige Anwendungen zu erstellen.
Summa Summarum: JavaScript ist eine Scriptsprache, ja! Ich war nur deswegen etwas skeptisch, weil JavaScript über Konstrukte verfügt, von denen PHP und PERL nur träumen können (Objektorientierung, Exception-Handling, Methoden und Funktionen, usw...).
HALTE INNE UNGLÄUBIGER!

Perl verfügt über eine volle Unterstützung für Objektorientierung (OK keine 100%ig echte, aber dass kommt ab der kommenden Version 6) und kann mit Exceptionhandling, MEthoden und Funktionen mit Javascript allemal messen. Wobei Javascript da mit Sicherheit den kürzeren zieht.
Perl ist vorallem durch die Tatsache, dass es seit ca. 1990 existiert, an Funktionsvielfalt von nur einzelnen, wenigen
(Script)sprachen zu übertreffen, was zugegebener Massen auch nicht unbedingt der Übersichtlichkeit zu Gute kommt.
Das war jetzt meine Definition, die sich (ich habe eben nachgeschaut) doch ganz gut mit der von WikiPedia deckt...
Einigen wir uns auf:
"Wir haben beide voll recht"
