Erfahrene Softwareentwickler kennen das Hello World-Programm als ersten Schritt beim Erlernen des Codierens. Das Programm, das eine Variante von „Hallo, Welt!“ auf dem Display eines Geräts kann es in den meisten Sprachen erstellt werden, was es zu einer der grundlegendsten Syntax macht, die am Codierungsprozess beteiligt ist. Tatsächlich ergab ein kürzlich durchgeführtes Projekt der Association for Computing Machinery (ACM) an der Louisiana Tech, dass es mindestens 204 Versionen des Programms gibt.
Traditionell werden Hello World-Programme verwendet, um zu veranschaulichen, wie der Codierungsprozess funktioniert, und um sicherzustellen, dass eine Sprache oder ein System korrekt funktioniert. Sie sind normalerweise die ersten Programme, die neue Programmierer lernen, da selbst diejenigen mit wenig oder keiner Erfahrung Hello World sowohl einfach als auch korrekt ausführen können.
Hallo Welt ist vor allem einfach. Deshalb wird es so oft als Barometer für den Programmerfolg verwendet. Wenn Hello World innerhalb des Frameworks nicht effektiv funktioniert, ist es wahrscheinlich, dass auch andere, komplexere Programme fehlschlagen. Wie ein Experte bei Win-Vector es ausdrückt, ist Hello World eigentlich ein Konfrontationsprogramm. „Der Autor sagt:’Es ist nicht offensichtlich, dass Ihr Computersystem funktioniert, also werde ich nicht viel Zeit in es investieren, bis ich sehe, dass es mindestens eine Textzeile drucken kann'“, sagt Win-Vector-Blogger John Mount.
Aber diese Zwei-Wort-Phrase hat große Auswirkungen auf den Bereich der Informatik. Mit Hello World als Grundlage können unerfahrene Programmierer die Prinzipien oder Elemente der Informatik leicht verstehen. Profis mit langjähriger Programmiererfahrung können damit lernen, wie eine bestimmte Programmiersprache funktioniert, insbesondere in Bezug auf Struktur und Syntax. Mit Anwendungen auf allen Qualifikationsniveaus und in fast jeder Sprache, gibt es eine lange Geschichte hinter einem so kurzen Programm.
Verwendungen
Die Hauptverwendung von Hello World-Programmen wurde oben beschrieben: Es ist eine Möglichkeit für Anfänger, sich mit einer neuen Sprache vertraut zu machen. Die Anwendungen dieser Programme gehen jedoch über eine Einführung in die Programmierwelt hinaus. Hello World kann beispielsweise als Sanity-Test verwendet werden, um sicherzustellen, dass die Komponenten einer Sprache (Compiler, Entwicklungs- und Laufzeitumgebung) korrekt installiert wurden. Da der Prozess der Konfiguration einer vollständigen Programmiertoolchain langwierig und komplex ist, wird ein einfaches Programm wie Hello World häufig als erster Test für eine neue Toolchain verwendet.
Hacker verwenden Hello World auch „als Beweis dafür, dass willkürlicher Code durch einen Exploit ausgeführt werden kann, bei dem die Systemdesigner nicht beabsichtigten, Code auszuführen“, so die Programmierberater von Cunningham & Cunningham (C2). In der Tat ist es der erste Schritt bei der Verwendung von hausgemachten Inhalten oder „Home Brew“ auf einem Gerät. Wenn erfahrene Programmierer eine Umgebung konfigurieren oder eine bisher unbekannte lernen, überprüfen sie, ob sich Hello World korrekt verhält.
Es wird auch als Teil des Debugging-Prozesses verwendet, so dass Programmierer überprüfen können, ob sie den richtigen Aspekt eines modifizierbaren Programms zur Laufzeit bearbeiten und dass es neu geladen wird.
Eine weitere beliebte Verwendung für Hello World ist als Vergleichsbasis. Programmierer können „die Größe der ausführbaren Datei vergleichen, die die Sprache generiert, und wie viel unterstützende Infrastruktur hinter dem Programm vorhanden sein muss, damit es ausgeführt werden kann“, so das Wiki von C2.
Anfänge
Obwohl die Ursprünge von Hello World etwas unklar bleiben, wird allgemein angenommen, dass seine Verwendung als Testphrase mit Brian Kernighams Buch von 1972, A Tutorial Introduction to the Language B. In diesem Text wurde die erste bekannte Version des Programms verwendet, um externe Variablen zu veranschaulichen. Weil das vorherige Beispiel im Tutorial „hi!“ auf dem Terminal, desto komplexer „Hallo, Welt!“ benötigte mehr Zeichenkonstanten für den Ausdruck und war der nächste Schritt im Lernprozess.Von dort aus wurde es 1974 in einem Memo der Bell Laboratories sowie 1978 in der Programmiersprache C verwendet. Dieser beliebte Text hat Hello World berühmt gemacht. Das Beispiel aus diesem Buch (das erste und reinste Beispiel) druckte „Hallo, Welt“ ohne Großbuchstaben oder Ausrufezeichen. Zu dieser Zeit wurde Hello World fast nur verwendet, um einige Funktionen einer Sprache zu veranschaulichen — nicht um zu testen, ob das System lief.
Vor Kernighams bahnbrechenden Texten über B und C gab es kein Standard-Erstprogramm. Noch 1972 war es nicht weit verbreitet. Das beliebte BASIC-Tutorial „Mein Computer mag mich, wenn ich in Basic spreche“ beginnt mit einem einfachen Programm, das eine Textzeile schreibt. Diese Botschaft war jedoch „MEIN MENSCH VERSTEHT MICH“, weit entfernt von der Begrüßung mit zwei Wörtern, die Programmierer heute verwenden. Aber sobald Hello World erfunden wurde, verbreitete es sich schnell und wurde Ende der 1970er Jahre bekannt.
Eine Anweisung, viele Sprachen
So sieht der Code für Hello World in einigen der derzeit beliebtesten Programmiersprachen aus.
Java
class HelloWorld {
public static void main(String args) {
System.out.println("Hello, world!");
}
}
C#
using System;
class Program
{
public static void Main(string args)
{
Console.WriteLine("Hello, world!");
}
}
Python
print("Hello, world!")
Ruby
puts "Hello, world!"
Scala
object HelloWorld extends App {
println("Hello, world!")
}
ASP.NET
Response.Write("Hello World!");
Lisp
(princ "Hello, world!")
Haskell
main = putStrLn "Hello, world!"
Malbolge
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Hello World Today: Eine Standardpraxis in verschiedenen Formen
In modernen Programmiersprachen wird Hello World auf verschiedenen Ebenen der Raffinesse eingesetzt. Zum Beispiel hat die Go-Sprache ein mehrsprachiges Hello World-Programm eingeführt, und XL bietet eine sich drehende 3D-Version mit Grafiken. Einige Sprachen, wie Ruby und Python, benötigen nur eine einzige Anweisung, um „hello world“ zu drucken, aber eine Assemblersprache auf niedriger Ebene kann dazu mehrere Befehle erfordern. Moderne Sprachen führen auch Variationen in Interpunktion und Gehäuse ein. Dazu gehören das Vorhandensein oder Fehlen von Komma und Ausrufezeichen sowie die Großschreibung beider Wörter. Wenn Systeme beispielsweise nur Großbuchstaben unterstützen, wird der Ausdruck als „HALLO WELT“ angezeigt.“ Das erste nicht-triviale Malbolge Programm gedruckt „Hallo Welt.“ Variationen gehen auch über das Wörtliche hinaus. In funktionalen Sprachen wie Lisp und Haskell werden faktorielle Programme durch Hello World ersetzt, um rekursive Techniken hervorzuheben. Dies unterscheidet sich von den ursprünglichen Beispielen, die I / O betonten und Nebenwirkungen hervorriefen.
Mit der zunehmenden Komplexität moderner Programmiersprachen ist Hello World wichtiger denn je. Sowohl als Test- als auch als Lehrmittel ist es zu einer standardisierten Methode geworden, mit der Programmierer ihre Umgebung konfigurieren können. Niemand kann sicher sein, warum Hello World den Test der Zeit in einer Branche bestanden hat, die für Schnellfeuerinnovationen bekannt ist, aber es ist hier, um zu bleiben.
Bereit für eine neue Karriere?
Verdienen Sie Ihre Streifen bei der Software Guild. Klicken Sie auf die Schaltfläche unten, um sich für das für Sie richtige Programm zu bewerben.
Bewerben Sie sich noch heute