Skriptsprachen 101

Autor: Judy Howell
Erstelldatum: 26 Juli 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
๐Ÿ Python 101: Learn Python Basics for Absolute Beginners [FULL Course]
Video: ๐Ÿ Python 101: Learn Python Basics for Absolute Beginners [FULL Course]

Inhalt


Wegbringen:

Egal, ob Sie es leid sind, auf Ihrem Computer herumzublättern und immer wieder dasselbe zu tun oder Anwendungen für das Web erstellen möchten, das Erlernen einer oder mehrerer Skriptsprachen könnte das Problem sein.

Skriptsprachen sind Programmiersprachen, mit denen bestimmte Aufgaben automatisiert werden können. Wie ein Schauspieler tut die Skriptsprache, was Sie ihm sagen. Sie können bestimmte Programme automatisch aufrufen oder dieselben wiederholten Vorgänge für Dateien ausführen.

Wenn Sie es leid sind, auf Ihrem Computer herumzuspielen und immer wieder dasselbe zu tun oder Anwendungen für das Web erstellen möchten, sollten Sie die verschiedenen verfügbaren Skriptsprachen ausprobieren. Die gute Nachricht ist, dass sie relativ einfach zu erlernen sind, zumindest was die Programmiersprachen angeht. Da sie sich wiederholende Aufgaben automatisieren können, lohnt sich der Zeitaufwand für das Erlernen dieser Aufgaben.


Geschichte der Skripterstellung

Skripten gibt es schon so lange wie Computer. Tatsächlich war das Erstellen von Skripten die einzige Möglichkeit, einen Computer in den Anfängen zu verwenden. In den 1950er und 60er Jahren übermittelten Programmierer Lochkarten an Mainframe-Betreiber, und die Maschinen liefen im Stapelbetrieb. Die IBM Job Control Language (JCL) wird häufig als eine der ersten Skriptsprachen bezeichnet. Aber während Skriptsprachen funktionsfähig waren, war ihre Reaktionszeit nicht annähernd so schnell wie bei modernen Computern - es dauerte oft mindestens einen Tag, um Ergebnisse zu erzielen!

Als in den 1960er-Jahren interaktive Systeme für die gemeinsame Nutzung von Zeit entwickelt wurden, wurde die Idee skriptfähiger Shells verwirklicht. Eines der frühesten war das MULTICS-Projekt. Als ein paar Programmierer von Bell Labs aus dem Projekt ausschied, beschlossen sie, ein eigenes System zu implementieren, das sie UNIX nannten.Eine Neuerung bei den Unix-Shells war die Möglichkeit, ein Programm in ein anderes Programm auszugeben und komplexe Aufgaben in einer Zeile Shell-Code zu erledigen. Andere Skriptsprachen wie AWK und Sed sind in der Unix-Welt hinzugekommen, um sie zu manipulieren.


Eine weitere wichtige Skriptsprache, Perl, wurde 1987 von Larry Wall erfunden und wurde im World Wide Web-Boom der 90er Jahre zum Erstellen von Webanwendungen populär. Andere Sprachen wie Python und Ruby sind gefolgt. Schauen Sie sich einige davon später genauer an. (Erfahren Sie mehr über die Geschichte der Programmiersprachen in Computer Programming: Von der Maschinensprache zur künstlichen Intelligenz.)

Die Verwendung von Skripten

Ein typisches Beispiel für die Verwendung einer Skriptsprache ist das Umbenennen vieler Dateien. Diese Sprachen erleichtern das Auffinden von Dateien, die mit bestimmten Namen übereinstimmen, mithilfe von Platzhaltermustern und enthalten Vorgänge zum Kopieren, Umbenennen und Löschen von Dateien oder zum Ausführen von Programmen mit den Dateinamen als Argumente.

Eine weitere wichtige Verwendung von Skriptsprachen besteht, wie bereits erwähnt, in der Entwicklung von Webanwendungen. Auf diese Weise verwendete Skriptsprachen nutzen ihre Fähigkeiten zur schnellen Anwendungsentwicklung wirklich aus. Sie sind nicht so schnell wie die Verwendung von Sprachen wie C, C ++ oder Java, aber mit der stetig wachsenden Rechenleistung dank Moores-Gesetz ist es ohnehin besser, Programmiererzeit als Computerzeit zu sparen. Da diese Sprachen auf einem sehr hohen Niveau arbeiten, müssen sich Entwickler keine Gedanken über die Speicherverwaltung machen, eine weitere Ursache für Fehler und Verzögerungen. Dies bedeutet, dass ein einzelner Programmierer im Vergleich zu einer Systemsprache eine sehr leistungsfähige Anwendung mit weniger Code unter Verwendung einer Skriptsprache entwickeln kann.

Tiefer tauchen: Ernsthafte Anwendungen mit Skripten

Da viele dieser Skriptsprachen vollwertige Programmiersprachen sind, können Sie vollständige Anwendungen erstellen, wenn Sie dies möchten. Der größte Vorteil dabei ist, dass Sie nicht auf die Kompilierung Ihres Programms warten müssen, sondern Code ausprobieren und Ergebnisse erzielen können, wenn Sie eine Idee haben. Wenn sich die unvermeidlichen Fehler und Bugs einschleichen, ist es natürlich auch einfach, Ihr Programm zu reparieren. Dies ermöglicht eine schnelle Anwendungsentwicklung und ein schnelles Prototyping von Software. Dies ist im Web von großem Wert, da Startups schnell neue Funktionen hinzufügen müssen, um ihren Wettbewerbern einen Schritt voraus zu sein.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Skriptsprachen werden oft von "Systemprogrammiersprachen" wie C. unterschieden. Der Informatiker John Ousterhout (selbst Schöpfer einer populären Skriptsprache, TCL) machte die Kategorien in einem 1998 im IEEE Computer Magazine veröffentlichten Artikel bekannt, der als Ousterhouts bekannt wurde Dichotomie zwischen System- und Programmiersprache. Die Systemsprachen werden kompiliert und auf maximale Effizienz ausgelegt, während Skriptsprachen interpretiert und zum "Zusammenkleben" bereits vorhandener Komponenten erstellt werden. In der Tat werden Skriptsprachen oft als "Klebesprachen" bezeichnet.

Programmierer müssen sich jedoch nicht zwangsläufig zwischen der Verwendung von Systemsprachen und Skriptsprachen entscheiden. Es ist üblich, zunächst eine erste Idee in einer Skriptsprache zu implementieren, bevor ein Teil oder die gesamte Anwendung in einer Systemsprache neu geschrieben wird, um die Leistung zu verbessern. Eine Skriptsprache hat für einen Programmierer dieselbe Rolle wie ein Skizzenblock für einen Bildhauer.

Warum Skripten?

Technische Computeranwender, von Systemadministratoren bis hin zu professionellen Programmierern und engagierten Computerenthusiasten, setzen Skriptsprachen ein, nur weil sie so viel Zeit sparen. Die Lernkurve ist viel flacher als bei anderen Sprachen und dies ermöglicht es den Menschen, schnell produktiv zu werden, ohne sich mit einem Entwicklungs- / Kompilierungs- / Debugging-Zyklus befassen zu müssen. Dies gibt ihnen die Freiheit, die Plackerei zu automatisieren und an den Dingen zu arbeiten, die wirklich wichtig sind.

Zusammenfassung der Skriptsprachen

Hier ein Blick auf die verschiedenen heute verwendeten Skriptsprachen:

  • Unix-Shells: Eine der ursprünglichen Skriptsprachen in der Unix- und Linux-Welt und immer noch eine gute Wahl für die Arbeit mit Dateien und Programmen. Der "Standard" in der Linux-Welt ist Bash oder die Bourne Again-Shell. (Es ist ein Spiel auf der Bourne-Shell, die in den 1970er Jahren von AT & T entwickelt wurde.) (Weitere Informationen finden Sie unter Unix / Linux Shells 101.)
  • Perl: Eine weitere beliebte Wahl. Perl ist auf vielen Systemen installiert, insbesondere auf Unix- und Linux-Systemen. Seine Fans lieben seine Flexibilität. Ein beliebtes Sprichwort in der Perl-Community lautet: "Es gibt mehr als eine Möglichkeit, dies zu tun", was häufig mit TMTOWTDI abgekürzt wird. Perl wurde bereits im Dot-Com-Boom als eine Möglichkeit zum Ausführen von Webanwendungen auf dem Server bekannt und wurde aufgrund seiner Allgegenwart als "das Klebeband des Internets" bezeichnet.
  • Python: Einer der Hauptkonkurrenten für Perls Beliebtheit. Die Python-Community ist jedoch stolz auf ihren sauberen, lesbaren Code.
  • Ruby: Hat Aufmerksamkeit für seine Verwendung im Web erhalten, insbesondere für das Ruby on Rails-Framework, das Websites wie.
  • PHP: Wird auch häufig im Web verwendet, da es sich sehr gut in HTML integrieren lässt. Es hat jedoch auch den Ruf, unordentlichen Code zu produzieren.
  • Powershell: Mit der neuesten Skriptsprache von Microsoft in der Windows-Welt können Administratoren und erfahrene Benutzer Aufgaben automatisieren.

Nehmen Sie die Energie zurück

Wenn Sie das Gefühl haben, dass Ihre Computer Sie verwenden und nicht umgekehrt, können Sie Ihre Arbeit mit einer Skriptsprache automatisieren und so die Kontrolle wiedererlangen. Oder möchten Sie in die aufregende Welt der Webentwicklung eintauchen? Wenn Sie eine oder mehrere dieser Sprachen lernen, wird die Programmierwelt zu Ihrer Auster.

Sagen Sie uns, in welcher Skriptsprache Ihr Boot schwimmt, indem Sie uns mit dem Hashtag #bestscripting twittern.