Skriptsprache
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
Dolmetscher
Laufen
Ausführung Ausführung
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
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
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.
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
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
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