2009-10-03 10 views
24

Was ist mit Framework, Programmiersprache und Skriptsprache gemeint?Was ist mit Framework, Programmiersprache und Skriptsprache gemeint?

+2

wow, die beste Frage aller Zeiten und nur eine Stimme? Komm schon Jungs! – IAdapter

+2

Kaum die beste Frage aller Zeiten, wenn sie http://stackoverflow.com/questions/101055/when-is-a-language-considered-a-scripting-language, http://stackoverflow.com/questions/914941/whats dupliziert Der Unterschied zwischen einer Programmiersprache und einer Skriptsprache, http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library -und-a-framework, http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library, und http://stackoverflow.com/questions/ 1514266/was-ist-diference-zwischen-api-and-framework-and-toolkit – dmckee

+0

Zu was die anderen sagten, füge ich hinzu: [Programmierparadigma] (http://en.wikipedia.org/wiki/Programming_paradigm). – Cristina

Antwort

19

Ich denke Daniel Prydens Punkte sind ausgezeichnet - ich habe ihn gewählt. Ich möchte nur ein paar kleinere Ergänzungen hinzufügen.

Programmiersprachen, wie C und C++, hatten einen Kompilierungs- und Verknüpfungsschritt, der den Quellcode in eine maschinensprachliche Form brachte, die vom Betriebssystem ausgeführt wurde.

Skriptsprachen wie die Bourne-, Korn- und C-Shell von Unix wurden nicht wie C und C++ kompiliert oder verknüpft. (Dank Daniel Prydens Korrektur und Erwähnung der Unix-Skriptsprachen.)

Da virtuelle Maschinen in Sprachen wie Java, Python und C# so verbreitet sind, ist die Unterscheidung zwischen Skripten und Programmieren verschwommen.

Für die Unterscheidung zwischen Bibliotheken und Frameworks: Ihr Code verbindet in Bibliotheken und ruft sie auf. Dies unterscheidet sich von einem Framework, weil Ihr Code in das Framework eingesteckt ist. Es ist bekannt als Hollywood-Prinzip: "Ruf uns nicht an, wir rufen dich an."

+2

Sie haben Recht (und ich habe Sie auch upvotiert), aber ich stimme Ihrer Charakterisierung von Python als Skriptsprache nicht zu. Es ist definitiv eine der verschwommenen Sprachen auch. Ein besseres Beispiel für eine "echte" Skriptsprache wäre die Bourne Shell. Es war nur dazu gedacht, andere Programme zu einem "Skript" zu automatisieren und/oder zu verknüpfen. Darüber hinaus wird Bourne Shell direkt interpretiert, ohne einen intermediären Bytecode. –

+0

Ich stimme deiner Meinungsverschiedenheit zu, Daniel. 8) Ich habe mit Python erreicht. Ihr Beispiel für die Bourne-Shell ist genau richtig. – duffymo

18

Die Unterscheidung zwischen programming languages und scripting languages ist nicht definiert. Meiner Meinung nach sollten wir auf den Begriff "Skriptsprache" verzichten und sie alle Programmiersprachen nennen.

Eine framework, auf der anderen Seite, ist eine Sammlung von Code, der einen Inversion-of-Control-Mechanismus verwendet, um Ihnen bei der Strukturierung Ihres Codes zu helfen. Frameworks ähneln Bibliotheken, da sie Bausteine ​​bereitstellen, mit denen Sie ein größeres System erstellen können.

+1

Warum der Downvote? –

+1

Auf den Punkt! Die Leute benutzen den Begriff "Scripting", "Kleben", um eine andere Aktivität in Bezug auf Programmierung zu meinen, aber sie machen sich nur etwas vor. – MaD70

2

Frameworks sind Bibliotheken oder Vorlagen für vorgefertigte Daten, die Sie wiederverwenden können. Sie haben oft eine vordefinierte Struktur und Philosophie, wie man sich einem Problembereich nähert.

Programmiersprache ist eine Obermenge von Skriptsprache und umfasst alles, was Sie selbst schreiben, was einen Computer etwas tun lässt.

Skriptsprachen sind traditionell interpretiert Bedeutung sie sind nützlich für kleinere mehr leichte Zwecke, aber diese Definition wird immer vager als JavaScript - eine "Skriptsprache", zum Beispiel wird nicht so viel in diesen Tagen interpretiert.

+0

Wie Sie gesagt haben, hat ein Framework eine Struktur und erlaubt es, Dinge durch das Angebot von Erweiterungspunkten darauf aufzubauen. Dies ist ein großer Unterschied zu einer Bibliothek. Mit anderen Worten, Framework! = Library –

2
  • Rahmen ist eine Kombination von Klassenbibliotheken und Laufzeitumgebung Code durch unabhängig von Betriebssystem auszuführen. Es ist auf dem Betriebssystem platziert, Maskenfunktionen von OS.
  • Skriptsprache ist eine Sprache, es hat Skript nichts als eine Unterstützung für eine andere Sprache seine nicht verwendeten Individuum, wie JavaScript, ASP.net Server Side Scripting, das sind alle Unterstützung und Aufforderung zu anderen Sprachen, wie JavaScript geben Aufforderung zu HTML.
  • Programmiersprache ist der Unterricht an den Computer und dann Computer ausführen, dass ein
0

Ein Rahmen etwas abstraktes Design verkörpert, mit mehr Verhalten eingebaut. Um es zu benutzen Sie Ihr Verhalten in verschiedenen Orten einsetzen müssen, im Rahmen entweder durch Sub-Classing oder durch Einstecken eigener Klassen. Der Code des Frameworks ruft dann Ihren Code an diesen Punkten auf.

Eine Skriptsprache ist eine Programmiersprache, die für die Integration und Kommunikation mit anderen Programmiersprachen entwickelt wurde. Sie können auch sagen, dass es andere anweist, Dinge zu tun

Programmiersprache ist eine Obermenge von Skriptsprache und umfasst alles, was Sie selbst schreiben, dass ein Computer etwas tun.

Verwandte Themen