De geschiedenis van Hello World

Share ontwikkelaarfacebooklinkedin

ervaren softwareontwikkelaars kennen het Hello World-programma als de eerste stap in het leren programmeren. Het programma, die uitgangen een variant van “Hallo, wereld!”op het display van een apparaat, kan worden gemaakt in de meeste talen, waardoor het een van de meest elementaire syntaxis die betrokken zijn bij de codering proces. In feite, een recent project bij de Association for Computing Machinery (ACM) op Louisiana Tech vond dat er ten minste 204 versies van het programma.

traditioneel worden Hello World-programma ‘ s gebruikt om te illustreren hoe het coderingsproces werkt en om ervoor te zorgen dat een taal of systeem correct werkt. Het zijn meestal de eerste programma ‘ s die nieuwe programmeurs leren, omdat zelfs degenen met weinig of geen ervaring Hello World zowel gemakkelijk en correct kunnen uitvoeren.

bovenal is Hello World eenvoudig. Daarom wordt het zo vaak gebruikt als barometer van programma succes. Als Hello World niet effectief werkt binnen het kader, dan is het waarschijnlijk dat andere, meer complexe programma ‘ s ook zullen mislukken. Zoals een expert bij Win-Vector Het stelt, is Hello World eigenlijk een confronterend programma. “De auteur zegt ‘het is niet voor de hand liggend uw computersysteem zal werken, dus ik ben niet van plan om veel tijd te investeren in het totdat ik zie dat het kan op zijn minst een regel tekst af te drukken,’ ” Win-Vector blogger John Mount zegt.

maar deze twee woorden heeft grote implicaties voor het gebied van de informatica. Met Hello World als basis, kunnen beginnende programmeurs gemakkelijk begrijpen computer science principes of elementen. En professionals met jarenlange codering ervaring kunnen het gebruiken om te leren hoe een bepaalde programmeertaal werkt, vooral in termen van structuur en syntaxis. Met toepassingen op alle vaardigheidsniveaus en in bijna elke taal is er een lange geschiedenis achter zo ‘ n kort programma.

gebruikt

het belangrijkste gebruik voor Hello World-programma ‘ s werd hierboven beschreven: het is een manier voor beginnende programmeurs om kennis te maken met een nieuwe taal. De toepassingen van deze programma ‘ s gaan echter verder dan een introductie tot de codeerwereld. Hello World kan bijvoorbeeld worden gebruikt als een sanity test om ervoor te zorgen dat de componenten van een taal (de compiler, ontwikkeling en runtime omgeving) correct zijn geïnstalleerd. Omdat het proces dat betrokken is bij het configureren van een complete programmeertoolchain lang en complex is, wordt een eenvoudig programma als Hello World vaak gebruikt als een eerste-run test op een nieuwe toolchain.

Hackers gebruiken Hello World ook als bewijs van het concept dat willekeurige code kan worden uitgevoerd door middel van een exploit waarbij de systeemontwerpers niet van plan waren om code uit te voeren,” volgens programmeeradviseurs van Cunningham & Cunningham (C2). In feite, het is de eerste stap in het gebruik van zelfgemaakte inhoud, of “home brew” op een apparaat. Wanneer ervaren programmeurs een omgeving configureren of een voorheen onbekende leren, controleren ze of Hello World zich correct gedraagt.

het wordt ook gebruikt als onderdeel van het debugproces, waardoor programmeurs kunnen controleren of ze het juiste aspect van een aanpasbaar programma bewerken tijdens runtime en dat het opnieuw wordt geladen.

nog een populair gebruik voor Hello World is als basis voor vergelijking. Programmeurs kunnen” vergelijken de grootte van het uitvoerbare bestand dat de taal genereert, en hoeveel ondersteunende infrastructuur moet bestaan achter het programma voor het uit te voeren, “volgens C2′ s wiki.begin

begin

hoewel de oorsprong van Hello World enigszins onduidelijk blijft, wordt algemeen aangenomen dat het gebruik ervan als testzin begonnen is met Brian Kernigham ‘ s boek uit 1972, A Tutorial Introduction to the Language B. In deze tekst werd de eerste bekende versie van het programma gebruikt om externe variabelen te illustreren. Omdat het vorige voorbeeld in de tutorial afgedrukt ” hi!”op de terminal, de meer complexe” Hallo, wereld!”vereiste meer karakterconstanten voor expressie en was de volgende stap in het leerproces.

vanaf daar werd het gebruikt in een Bell Laboratories memo in 1974, evenals in de programmeertaal C in 1978. Deze populaire tekst is wat Hello wereldberoemd maakte. Het voorbeeld uit dat boek (het eerste en meest zuivere voorbeeld) drukte “hello, world,” zonder hoofdletters of uitroepteken. Op dit moment werd Hello World bijna uitsluitend gebruikt om een paar functies van een taal te illustreren-niet om te testen of het systeem actief was.

voor Kernigham ‘ s baanbrekende teksten op B en C, was er geen standaard eerste programma. Zelfs in 1972 was het nog niet wijdverbreid in gebruik. De populaire Basic tutorial, “My Computer Likes Me, When I Speak in Basic,” begint met een eenvoudig programma dat een regel tekst schrijft. Echter, deze boodschap was “mijn mens begrijpt me,” verre van de twee woorden begroeting programmeurs gebruiken vandaag. Maar zodra Hello World werd uitgevonden, verspreidde het zich snel en werd bekend door de late jaren 1970.

Eén Statement, vele talen

Hier is hoe de code voor Hello World eruit ziet in enkele van de meest populaire programmeertalen die momenteel in gebruik zijn.

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: Een standaardpraktijk in verschillende vormen

in moderne codeertalen wordt Hello World op verschillende niveaus van verfijning toegepast. De go language introduceerde bijvoorbeeld een meertalig Hello World-programma en XL beschikt over een draaiende 3D-versie, compleet met afbeeldingen. Sommige talen, zoals Ruby en Python, hebben slechts één statement nodig om “hello world” af te drukken, maar een assembler op laag niveau kan meerdere commando ‘ s nodig hebben om dit te doen. Moderne talen introduceren ook variaties in interpunctie en behuizing. Deze omvatten de aanwezigheid of afwezigheid van de komma en het uitroepteken, evenals de hoofdletter van beide woorden. Bijvoorbeeld, wanneer systemen alleen hoofdletters ondersteunen, verschijnt de zin als “HELLO WORLD.”De eerste niet-triviale Malbolge programma afgedrukt” Hallo wereld.”Variaties gaan ook verder dan het letterlijke. In functionele talen zoals Lisp en Haskell, worden facultatieve programma ‘ s vervangen door Hello World om recursieve technieken te benadrukken. Dit verschilt van de oorspronkelijke voorbeelden, die I/O benadrukten en bijwerkingen veroorzaakten.

met de toenemende complexiteit van moderne codeertalen is Hello World belangrijker dan ooit. Zowel als test-als leermiddel is het een gestandaardiseerde manier geworden om programmeurs in staat te stellen hun omgeving te configureren. Niemand kan er zeker van zijn waarom Hello World de tand des tijds heeft doorstaan in een industrie die bekend staat om snelle innovatie, maar het is hier om te blijven.

klaar voor een nieuwe carrière?

verdien je strepen bij het Software Gilde. Klik op de onderstaande knop om van toepassing te zijn op het programma dat bij u past.

vandaag toepassen

Related Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *