3 Stimmen

ActionScript - In welche Programmiersprachenkategorie fällt es?

Ist ActionScript eine Skriptsprache oder ist es eher eine objektorientierte Programmiersprache wie Java? Ein schneller Check auf Wikipedia listet es unter Skriptsprachen...

7voto

Javier Punkte 58737

AS ist eine Variante von ECMAScript. Man kann sagen, dass es ein Dialekt von JavaScript ist.

Als solche hat es von Anfang an OO-Qualitäten. Es ist nicht 'mehr' OO in 3.0 als zuvor, sondern einfach mehr "Java-OO-ähnlich" als zuvor. Denn jetzt beinhaltet es Sprachunterstützung für Klassen-basierte Vererbung.

Natürlich ist das übliche Vererbungssystem basierend auf Prototypen immer noch vorhanden und es ist ein Superset des Klassen-basierten Stils.

Und all das macht es nicht weniger 'scripting' als zuvor.

3voto

Christophe Herreman Punkte 15654

Obwohl es Action"Script" genannt wird, handelt es sich um eine objektorientierte Sprache, die sehr ähnlich zu Java ist. Der gesamte Code wird in eine binäre swf-Datei kompiliert.

  • ActionScript 1 war auch auf Prototypen basierend.

  • ActionScript 2 fügt Klassen, Zugriffsmethoden usw. hinzu, aber dies ist größtenteils nur syntaktischer Zucker auf Basis von AS1.

  • ActionScript 3 wurde vollständig neu gestaltet und läuft in einer neuen virtuellen Maschine (AVM2) innerhalb des Flash Players parallel zur alten virtuellen Maschine.

2voto

Benjamin Autin Punkte 4075

Es ist eine Variante von EcmaScript, daher ähnelt es JavaScript.

ActionScript

2voto

dma Punkte 1713

Die beiden sind nicht gegensätzlich.

Die Struktur der neueren AS-Versionen ist objektorientiert, wird jedoch nicht in nativen Assembler kompiliert. Stattdessen wird sie als Byte-Code interpretiert.

2voto

Devin Jeanpierre Punkte 87113

Wer sagt, dass eine Skriptsprache nicht OO sein kann? Ich würde sagen, es ist sowohl eine Skriptsprache als auch OO.

Ich meine, zum Beispiel wird Python oft als Skriptsprache bezeichnet und kann einfach verwendet werden, um bestehende Anwendungen zu skripten. Es ist auch OO. Beide können tatsächlich verschmolzen werden, wenn die Software in Frage es erfordert, dass Sie ein Objekt übergeben, das einer bestimmten Schnittstelle entspricht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X