www.wikidata.de-de.nina.az
Dynamische Programmiersprachen bezeichnet in der Softwaretechnik eine Klasse von hoheren Programmiersprachen welche zur Laufzeit Tatigkeiten ausfuhren die andere Programmiersprachen nicht oder zur Ubersetzungszeit ausfuhren 1 Zu diesen Tatigkeiten gehort beispielsweise die Erweiterung des Programmes wahrend der Laufzeit Diese Tatigkeiten konnen auch bei anderen Programmiersprachen nachgebildet werden bei dynamischen Programmiersprachen werden sie aber direkt von der Sprache unterstutzt Beteilige dich an der Diskussion Dieser Artikel wurde wegen inhaltlicher Mangel auf der Qualitatssicherungsseite der Redaktion Informatik eingetragen Dies geschieht um die Qualitat der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen Hilf mit die inhaltlichen Mangel dieses Artikels zu beseitigen und beteilige dich an der Diskussion Dieser Artikel behandelt eine Gruppe von Programmiersprachen Zur Methode fur die Reduktion der Laufzeit von Algorithmen siehe Dynamische Programmierung Inhaltsverzeichnis 1 Grenzen der Definition dynamischer Programmiersprachen 2 Beispiele 3 Umsetzung dynamischer Konzepte 4 Weblinks 5 EinzelnachweiseGrenzen der Definition dynamischer Programmiersprachen BearbeitenDie Abgrenzung dynamischer Programmiersprachen zu anderen ist nicht exakt Begriffe wie Ubersetzungszeit und Laufzeit verschwimmen beispielsweise bei der Verwendung von virtuellen Maschinen oder Just in time Kompilierung Weiterhin bieten viele Programmiersprachen die Moglichkeit auf die eine oder andere Weise Bytecode oder Maschinensprache zu manipulieren Andererseits sind dynamische Programmiersprachen meistens aber nicht immer dynamisch typisiert Generell gilt dass die Zuordnung einer Programmiersprache zu den dynamischen Programmiersprachen weniger durch ihre Fahigkeit dynamische Konzepte umzusetzen begrundet ist sondern vielmehr auf Grund des einfachen Einsatz dynamischer Techniken in dieser Programmiersprache zustande kommt Beispiele BearbeitenDie folgenden Programmiersprachen werden ublicherweise als dynamische Programmiersprachen angesehen 2 3 ActionScript BeanShell 4 Common Lisp und andere Lisp Dialekte Groovy 5 JavaScript Julia Programmiersprache Matlab Lua Objective C Perl PHP Python Ruby Smalltalk Tcl VBScriptUmsetzung dynamischer Konzepte BearbeitenEval Einige dynamische Programmiersprachen bieten eine eval Funktion Diese Funktion hoherer Ordnung ubernimmt eine beliebige Funktion und gegebenenfalls geeignete aktuelle Parameter wendet diese auf jene an und liefert das Berechnungsergebnis Da eval somit alles Berechenbare berechnen kann wird sie als universale Funktion bezeichnet Objektveranderungen zur Laufzeit Typen oder Objektsysteme konnen in dynamischen Programmiersprachen zur Laufzeit verandert werden Beispielsweise konnen neue Objekte basierend auf existierenden Objekten durch Mixins erzeugt werden Oder aber der Vererbungsbaum wird zur Laufzeit verandert Funktionale Programmierung Funktionale Konzepte werden haufig von dynamischen Programmiersprachen unterstutzt Beispielsweise gehoren Closures meist zum Bestandteil dynamischer Programmiersprachen wahrend aber Continuations oft nicht unterstutzt werden Reflexion Reflexion engl reflection und Introspektion engl introspection wird ublicherweise von dynamischen Programmiersprachen unterstutzt Dabei wird beispielsweise in Lisps S Expressions der Code wie eine Datenstruktur evaluiert und modifiziert Makros Einige dynamische Programmiersprachen kombinieren Introspektion und Evals in Makros Dynamische Programmiersprachen ermoglichen durch Makros den Prozess der Erstellung des abstrakten Syntaxbaumes innerhalb des Compilers zu beeinflussen und gestatten somit direkte Metaprogrammierung Der wichtigste Vertreter ist Lisp Weblinks BearbeitenEinfuhrung zu Dynamischen Programmiersprachen auf lesscode de Initiative zur Forderung agiler TechnologienEinzelnachweise Bearbeiten Sun Using JavaScript as a Real Programming Language Memento des Originals vom 10 August 2017 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www activemode com Darin The term dynamic programming language describes a class of programming languages that share a number of common runtime characteristics that are available in static languages only during compilation if at all Eclipse Dynamic Languages Toolkit ActiveState Solutions for Dynamic Language Support Management and Compliance Memento des Originals vom 12 Juni 2010 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www activestate com Spring Framework Dynamic language support Groovy offizielle Webprasenz Memento des Originals vom 2 Marz 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot groovy codehaus org Abgerufen von https de wikipedia org w index php title Dynamische Programmiersprache amp oldid 205743418