0% fanden dieses Dokument nützlich (0 Abstimmungen)
6 Ansichten23 Seiten

Skriptsprache

Skriptsprache sind interpretierte Programmiersprachen, die eine schnelle Entwicklung und einfache Handhabung durch eingebaute Strukturen und Bibliotheken ermöglichen. Sie unterstützen dynamische Typisierung und automatische Speicherverwaltung, was die Programmierung erleichtert, können jedoch auch zu Typinkonsistenzen führen. Beispiele für Skriptsprachen sind Python, Perl und Ruby, die häufig zur Erweiterung anderer Programme und zur Erstellung von Webanwendungen verwendet werden.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
6 Ansichten23 Seiten

Skriptsprache

Skriptsprache sind interpretierte Programmiersprachen, die eine schnelle Entwicklung und einfache Handhabung durch eingebaute Strukturen und Bibliotheken ermöglichen. Sie unterstützen dynamische Typisierung und automatische Speicherverwaltung, was die Programmierung erleichtert, können jedoch auch zu Typinkonsistenzen führen. Beispiele für Skriptsprachen sind Python, Perl und Ruby, die häufig zur Erweiterung anderer Programme und zur Erstellung von Webanwendungen verwendet werden.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Skriptsprache

1
Skriptsprache
• Skriptsprache werden allgemein interpretiert
statt kompiliert.
– Sofortige Ausführung ermöglicht eine schnelle Entwicklung
und verändern.
• „Leicht zu lernen“ und Unterstützung für High-Level
Strukturen und Bibliotheken.
– Ein großer Teil der Anfangsarbeit für viele Anwendungen hat
wurde erledigt und ist in Bibliotheken verfügbar.
– Strukturen wie Listen und Wörterbücher sind normalerweise eingebaut

2
Skriptsprache
• Python verwendet eine Kombination aus Kompilierung
und Interpretation:
– Der Quellcode wird in einen Zwischenzustand umgewandelt
Form, die Bytecode in einem Schritt ähnelt zu
Zusammenstellung.
– Der Bytecode wird von einem Interpreter ausgeführt.
– Dies verbessert die Leistung im Vergleich zu rein
interpretiertes System.

3
Quelle Quelle Source

Dolmetscher Compiler
Compiler

Ausführbar Ausführung Bytecode

Dolmetscher
Laufen

Ausführung Ausführung

Kompiliert Dolmetscher Byte-Code


Ausführung Ausführung Ausführung
4
Skriptsprache
• Skriptsprache werden oft verwendet, um
die Funktionalität anderer kombinieren
Programme.
– Sie wirken wie Klebstoff.

• Dies ermöglicht es dem Skript, als der


intermediary between programs and pass
Informationen zwischen ihnen.

5
Erweiterung
• Externe Programme können verwendet werden, um zu erhöhen
the functionality of the scripting language
durch die Bindung vorhandener Programme daran
– Das wird erweitern genannt.
• Dies ermöglicht es, Funktionsaufrufe zu tätigen
direkt zu den kompilierten Programmen statt von
über die Befehlsoberfläche (stdin/stdout)

6
Dynamische Typisierung

• Skriptsprache unterstützen oft dynamisch


tippen.
• Das System verwaltet die Arten von Variablen
ohne die ausdrückliche Eingabe des Programmierers zu
Fragen der Länge und Typdeklarationen.
• Einige Sprachen behandeln alle Variablen als Strings.
und sie ändern, wenn sie keine Zeichenfolgen sind
Operationen erfolgen mit der Variablen.
7
Dynamische Typisierung

• Dies kann zu Typinkonsistenzen führen, wenn ein


Die Variable ist einem Typ zugewiesen, der nicht
erwartet.
• Es kann auch Probleme verursachen, wenn eine Variable
Name ist falsch geschrieben.

– Ergebnisse in zwei unterschiedlichen Variablen existieren, wenn


Nur einer war beabsichtigt.

8
Speicherverwaltung
• Automatic memory management controls
die Zuweisung und Freigabe (Speicherbereinigung
collection) of memory on demand.
– Objekte können nach Bedarf wachsen und schrumpfen und sind
entfernt, wenn nicht mehr erforderlich.

9
Objektorientiert
• Viele Skriptsprache beginnen zu
Objektorientierte Strukturen übernehmen.
• Traditionelle Skriptsprachen tendieren dazu
wird schwierig zu handhaben, wenn man es gewohnt ist
größere Programme schreiben und die Einbeziehung von
OO ist ein Versuch, das Problem anzugehen.
– Zum Beispiel Python, incrTCL, objektorientiertes Perl

10
OO und Python
• Python unterstützt die meisten OO-Konzepte:
– Fähigkeit, mehrere Namensräume (Geltungsbereich) zu erstellen.
• Jedes Objekt hat seinen eigenen Namensraum.
– Polymorphismus
• Methoden ändern sich je nach ihrer Klasse.
– Operatorüberladung
• Operators given multiple meanings.
– Mehrfachvererbung
• Eine Klasse kann das Produkt mehrerer Eltern sein.
11
Dynamische Codeerstellung

• Viele Skriptsprachen können dynamisch


Code erstellen und ausführen während der
Ausführung des Skripts.
– Dies kann im Allgemeinen nicht von einem Nicht-
Skriptsprache.
a = 10
x = "drucke a"
exec(x)
12
R-Sprache
• R ist eine Sprache und Umgebung für
Statistische Datenverarbeitung und Grafik. R
bietet eine große Vielfalt an statistischen (linearen
und nichtlineare Modellierung, klassische Statistik
Tests, Zeitreihenanalyse, Klassifizierung
Clustering, ...) und grafische Techniken,
und ist hochgradig erweiterbar.

13
Perl
• Perl ist eine stabile, plattformübergreifende Programmiersprache.
• Obwohl Perl offiziell kein Akronym ist, haben es einige Leute als praktisch verwendet.
Extraktion und Berichtsprache.
• Perl vereint die besten Eigenschaften anderer Sprachen wie C, awk, sed, sh und
BASIC, unter anderem.
• Die Perl-Datenbank-Integrationsschnittstelle DBI unterstützt Drittanbieter-Datenbanken
einschließlich Oracle, Sybase, Postgres, MySQL und anderen.
• Perl arbeitet mit HTML, XML und anderen Auszeichnungssprachen.
• Perl unterstützt Unicode.
• Perl ist Y2K-konform.
• Perl unterstützt sowohl die prozedurale als auch die objektorientierte Programmierung.

• Perl interagiert mit externen C/C++-Bibliotheken über XS oder SWIG.


• Perl ist erweiterbar. Es gibt über 20.000 Drittanbieter-Module, die verfügbar sind von
Das umfassende Perl-Archivnetzwerk

14
Python
• Ähnlich wie Ruby ist Python zum Teil für seine bekannt.
Lesbarkeit. Eine beliebte Webentwicklung
Das Framework Django macht Python ebenfalls beliebt
Wahl für den Aufbau von Webanwendungen. Dropbox
wurde mit – und verwendet immer noch – Python gebaut, um zu laufen
vieles seines serverseitigen Codes. Python kann verwendet werden
Für alles, was Ruby kann. Egal, ob Sie Python verwenden
oder Ruby hängt von Ihren Fähigkeiten ab, das
Gemeinschaften, denen du ausgesetzt bist, und dein
Entwicklungsteam.

15
Rubin

• Ruby wird hauptsächlich zur Entwicklung von Webanwendungen verwendet, da


Es gibt ein berühmtes Web-Framework namens Ruby on Rails. Du kannst
Erstelle einen Webblog in nur wenigen Minuten mit Rails. Rails ist
ein Software-Framework zur Erstellung von Webanwendungen. Viele
Studierende, die neu im Programmieren sind, sind sich nicht sicher, was der Unterschied ist

liegt zwischen Ruby und Ruby on Rails. Ruby ist eine Sprache.
Ruby on Rails ist ein Framework, das verwendet wird und auf dem basiert
Ruby programming language. Think of a framework as a
Sammlung von vorgefertigtem Code, um Programmierern zu helfen. In diesem
Im Fall des Rails-Frameworks handelt es sich um eine Sammlung von vorab geschriebenem Code.
um Programmierern zu helfen, Websites und Webanwendungen zu erstellen.

16
Smalltalk
• Smalltalk war eine der frühesten objektorientierten
(OO) Sprachen (mit anderen
wie Simula und Eiffel) und kann gesagt werden, dass
extrem "rein" im OO-Sinn:
• Everything is an object and objects are only
über den Versand von Nachrichten kommuniziert
• Keine Primitiven (keine ints, Booleans usw.)
• Keine Steuerstrukturen (kein für, während, wenn usw.).
Klingt unmöglich, aber es ist wahr!
• Keine Statistiken

17
Klebersprache
• Glue-Sprache bezieht sich auf eine Programmiersprache, die speziell entworfen wurde
um Programme und Code zu schreiben und zu verwalten, die verschiedene Dinge miteinander verbinden
Softwarekomponenten.
• Die Glue-Sprache schreibt nicht die gesamte Anwendung in der Sprache, sondern ...
eher die Sprache verwenden, um Module zu organisieren, die in (möglicherweise viele
verschiedene) andere Sprachen, die zusammenarbeiten, um die Anwendung zu bilden.
Eine Klebesprache macht es einfach, das zu tun (bequeme Syntax, gute Unterstützung für
Interprozesskommunikation und Datendiebstahl, kein Kompilierungsschritt usw.).
• Glue-Code, auch Bindungscode genannt, ist eine maßgeschneiderte Programmierung, die
verbindet inkompatible Softwarekomponenten.
• Glue-Code kann in der gleichen Sprache geschrieben werden wie der Code, den es verbindet.
Zusammen, aber es wird oft in einem spezialisierten interpretierten Skript geschrieben
Sprache zur Verbindung von Systemkomponenten nennt man eine Klebesprache.

18
Klebersprache
• Beliebt Kleber languages einbeziehen
einschließlich AppleScript, JavaScript, Perl, PHP, Python, Ruby, VBScript und PowerShell
.
• Neben der Verbindung unterschiedlicher Softwaremodule kann Glue-Code verwendet werden, um zu binden
gemeinsam mehrere Systeme. Wenn eine Organisation Cloud-Dienste sowohl auf Amazon betreibt
und Google, zum Beispiel, kann Klebe-Code geschrieben werden, um Arbeitslasten und Daten zu ermöglichen
Fluss zwischen den Servern der beiden Unternehmen. Glue-Code ist auch nützlich für benutzerdefinierte Shell.
Befehle, Anwendungswrapper und schnelle Anwendungsprototypenerstellung.
• Glue-Code wird manchmal als notwendiges Übel angesehen, weil es leicht ...
become the weakest link for service level agreements (SLAs) and, if not managed
ordentlich, wird zu übermäßig kompliziertem Spaghetti-Code, der negativ beeinflusst
Leistung.

19
Frontend vs. Backend Entwicklung
• Das Frontend einer Anwendung ist eindeutig menschlich. Es ist das, was der Benutzer sieht,
Berührungen und Erfahrungen.
• Die technischen Fähigkeiten, die erforderlich sind, um ein Frontend-Entwickler zu sein, sind allgemein

include:
– HTML – Alle Codes in einer Webanwendung werden letztendlich übersetzt zu
HTML. Es ist die Sprache, die Webbrowser verstehen und verwenden, um
Informationen an Benutzer anzeigen.

– CSS – An sich ist HTML ziemlich einfach. HTML bietet einige grundlegende
Stiloptionen, aber um ein gutes Frontend zu erstellen, müssen Entwickler
Erfahrung mit CSS.

– JavaScript – Wenn Sie nur eine Sprache in Ihrem Leben lernen könnten,
Es wäre ratsam, JavaScript zu wählen. Auch wenn es nicht ...
ausschließlich eine Frontend-Sprache, dort ist es am häufigsten
verwendet. JavaScript ist eine Sprache, die auf einem Client-Rechner ausgeführt wird.
20
Backend-Entwicklung
• Der Backend einer Anwendung ist verantwortlich für Dinge
wie Berechnungen, Geschäftslogik, Datenbankinteraktionen und
Leistung. Der größte Teil des Codes, der erforderlich ist, um ein
Die Anwendungsarbeiten werden im Backend erledigt. Backend
Der Code wird auf dem Server ausgeführt, im Gegensatz zum Client. Dies
bedeutet, dass Backend-Entwickler nicht nur benötigen,
programmiersprachen und datenbanken verstehen, aber
sie müssen ein Verständnis für Serverarchitektur haben, da
Gut. Wenn eine Anwendung langsam ist, häufig abstürzt oder ständig
Wirft Fehler bei Benutzern, wahrscheinlich wegen des Backends
Probleme.
• Perl, Python, SQL, PHP sind alles Beispiele für das Backend
Entwicklungssprache
21
Vorteile von Skriptsprachen

• einfach zu lernen und zu benutzen


• minimale Programmierkenntnisse oder -erfahrungen
erforderlich
• Komplexe Aufgaben können in relativ wenigen durchgeführt werden
Schritte
• Einfache Erstellung und Bearbeitung in einer Vielzahl von Texten ermöglichen
Redakteure
• Ermöglichen Sie die Hinzufügung von dynamischen und interaktiven Aktivitäten
zu Webseiten
• Das Bearbeiten und Ausführen von Code ist schnell.

22
Nachteile von Skriptsprachen
• Der größte Nachteil von Skriptsprachen ist, dass
ausführbarer Code kann unbeabsichtigt von einem heruntergeladen werden
Entfernten Server auf die Maschine des Webbrowsers, installiert und
Führen Sie es mit dem lokalen Browser-Interpreter aus. Das ist einfach.
durch den Besuch fragwürdiger Webseiten oder das Herunterladen
programs without valid authenticity. The user is probably
ahnungslos über irgendwelche hinterhältigen Vorkommnisse.

• Dies ist eine Schwäche und ein wesentlicher Nachteil der formalen Regeln
Definition von Skriptsprachen wie JavaScript und VBScript.

23

Das könnte Ihnen auch gefallen