Historien om Hej Verden

del ontfacebooklinkedin

veteranprogramudviklere kender Hej Verdensprogrammet som det første skridt i at lære at kode. Programmet, der udsender en variant af ” Hej, Verden!”på en enheds skærm, kan oprettes på de fleste sprog, hvilket gør det nogle af de mest basale syntaks involveret i kodningsprocessen. Faktisk fandt et nyligt projekt hos Association for Computing Machinery (ACM) hos Louisiana Tech, at der er mindst 204 versioner af programmet.

traditionelt bruges Hej Verdensprogrammer til at illustrere, hvordan kodningsprocessen fungerer, samt at sikre, at et sprog eller system fungerer korrekt. De er normalt de første programmer, som nye kodere lærer, fordi selv dem med ringe eller ingen erfaring kan udføre Hej verden både let og korrekt.

frem for alt er Hej Verden enkel. Derfor bruges det så ofte som et barometer for programsucces. Hvis Hej Verden ikke fungerer effektivt inden for rammerne, er det sandsynligt, at andre, mere komplekse programmer også vil mislykkes. Som en ekspert på vind-Vector udtrykker det, Hej Verden er faktisk et konfronterende program. “Forfatteren siger “det er ikke indlysende, at dit computersystem vil fungere, så jeg vil ikke investere meget tid i det, før jeg ser, at det i det mindste kan udskrive en tekstlinje”, siger John Mount.

men denne to-ords sætning har store konsekvenser for datalogi. Med Hej Verden som et fundament, kan nybegyndere programmører nemt forstå datalogi principper eller elementer. Og fagfolk med mange års kodningserfaring kan bruge det til at lære, hvordan et givet programmeringssprog fungerer, især med hensyn til struktur og syntaks. Med applikationer på alle færdighedsniveauer og på næsten alle sprog er der en lang historie bag et så kort program.

bruger

hovedanvendelsen til Hej Verdensprogrammer blev beskrevet ovenfor: det er en måde for rookie-kodere at blive bekendt med et nyt sprog. Imidlertid går applikationerne af disse programmer ud over en introduktion til kodningsverdenen. Bruges som en sundhedstest for at sikre, at komponenterne i et sprog (dets kompilator, udviklings-og kørselsmiljø) er installeret korrekt. Fordi processen, der er involveret i Konfiguration af en komplet programmeringsværktøjskæde, er langvarig og kompleks, bruges et simpelt program som Hej Verden ofte som en første-run test på en ny toolchain.

hackere bruger også Hej Verden “som bevis på konceptet om, at vilkårlig kode kan udføres gennem en udnyttelse, hvor systemdesignerne ikke havde til hensigt at kode skulle udføres,” ifølge programmeringskonsulenter hos Cunningham & Cunningham (C2). Faktisk er det det første skridt i at bruge hjemmelavet indhold eller “hjemmebrygger” på en enhed. Når erfarne kodere konfigurerer et miljø eller lærer et tidligere ukendt, bekræfter de, at hej verden opfører sig korrekt.

det bruges også som en del af fejlfindingsprocessen, så programmører kan kontrollere, at de redigerer det rigtige aspekt af et modificerbart program ved kørsel, og at det genindlæses.

en mere populær brug for Hej Verden er som grundlag for sammenligning. Kodere kan “sammenligne størrelsen på den eksekverbare, som sproget genererer, og hvor meget understøttende infrastruktur der skal eksistere bag programmet, for at det kan udføres”, ifølge C2.

Beginnings

selvom oprindelsen til Hej verden forbliver noget uklar, antages dets anvendelse som en testsætning bredt at være begyndt med Brian Kernighams bog fra 1972, en Tutorial Introduktion til sproget B. I denne tekst blev den første kendte version af programmet brugt til at illustrere eksterne variabler. Fordi det forrige eksempel i tutorial trykt ” Hej!”på terminalen, jo mere kompleks” hej, verden!”krævede flere karakterkonstanter til udtryk og var det næste trin i læringsprocessen.

derfra blev det brugt i en Bell Laboratories memo i 1974 såvel som C programmeringssprog i 1978. Denne populære tekst er det, der gjorde Hello verdensberømt. Eksemplet fra den bog (det første og mest rene eksempel) trykte “hej, verden” uden store bogstaver eller udråbstegn. På dette tidspunkt blev Hej Verden næsten udelukkende brugt til at illustrere et par sprogfunktioner— ikke til at teste, om systemet kørte.

før Kernighams sædvanlige tekster om B og C var der ikke noget standard første program. Selv så sent som i 1972 var det ikke meget i brug. Den populære grundlæggende tutorial,” Min Computer kan lide mig, når jeg taler i Basic, ” starter med et simpelt program, der skriver en tekstlinje. Men denne meddelelse var “mit menneske forstår mig”, langt fra de to ord hilsen programmører bruger i dag. Men når Hej Verden blev opfundet, spredte den sig hurtigt og blev kendt i slutningen af 1970 ‘ erne. Dens popularitet fortsætter den dag i dag.

en erklæring, mange sprog

Sådan ser koden til Hej Verden ud på nogle af de mest populære programmeringssprog, der i øjeblikket er i brug.

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: En standardpraksis i forskellige former

i moderne kodningssprog er Hej Verden implementeret på forskellige niveauer af raffinement. For eksempel introducerede Go-sproget et flersproget Hej Verdensprogram, og vi har en spinning, 3D-version komplet med grafik. Nogle sprog, som Ruby og Python, har kun brug for en enkelt erklæring for at udskrive “Hej Verden”, men et monteringssprog på lavt niveau kan kræve flere kommandoer for at gøre det. Moderne sprog introducerer også variationer i tegnsætning og beklædning. Disse omfatter tilstedeværelsen eller fraværet af komma og udråbstegn samt kapitalisering af begge ord. For eksempel, når systemer kun understøtter store bogstaver, vises sætningen som “Hej verden.”Den første nontrivial Malbolge program trykt” Hej Verden.”Variationer går også ud over det bogstavelige. På funktionelle sprog som Lisp og Haskell erstattes faktorielle programmer med Hej Verden for at understrege rekursive teknikker. Dette adskiller sig fra de originale eksempler, der understregede I/O og producerede bivirkninger.

Med den stigende kompleksitet af moderne kodningssprog er Hej Verden vigtigere end nogensinde. Både som en test og et undervisningsværktøj er det blevet en standardiseret måde at give programmører mulighed for at konfigurere deres miljø. Ingen kan være sikker på, hvorfor Hello verden har stået sin prøve i en industri kendt for hurtig-brand innovation, men det er kommet for at blive.

klar til en ny karriere?

Tjen dine striber på programmet Guild. Klik på knappen nedenfor for at ansøge om det program, der passer til dig.

Ansøg i dag

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *