Veteran mjukvaruutvecklare känner till Hello World-programmet som det första steget i att lära sig att koda. Programmet, som matar ut någon variant av ” Hej, värld!”på en enhets display, kan skapas på de flesta språk, vilket gör det till en av de mest grundläggande syntax inblandade i kodningsprocessen. Faktum är att ett nyligen projekt vid Association for Computing Machinery (ACM) vid Louisiana Tech fann att det finns minst 204 versioner av programmet.
traditionellt används Hello World-program för att illustrera hur kodningsprocessen fungerar, samt för att säkerställa att ett språk eller system fungerar korrekt. De är vanligtvis de första programmen som nya kodare lär sig, för även de med liten eller ingen erfarenhet kan köra Hello World både enkelt och korrekt.
framför allt är Hello World enkelt. Det är därför det används så ofta som en barometer för programframgång. Om Hello World inte fungerar effektivt inom ramen är det troligt att andra, mer komplexa program också kommer att misslyckas. Som en expert på Win-Vector uttrycker det är Hello World faktiskt ett konfrontationsprogram. ”Författaren säger” Det är inte uppenbart att ditt datorsystem kommer att fungera, så jag kommer inte att investera mycket tid i det tills jag ser att det åtminstone kan skriva ut en textrad”, säger Win-Vector blogger John Mount.
men denna fras med två ord har stora konsekvenser för datavetenskapens område. Med Hello World som grund kan nybörjare programmerare lätt förstå datavetenskapliga principer eller element. Och proffs med många års kodningserfarenhet kan använda den för att lära sig hur ett givet programmeringsspråk fungerar, särskilt när det gäller struktur och syntax. Med applikationer på alla nivåer och på nästan alla språk finns det en lång historia bakom ett så kort program.
använder
huvudanvändningen för Hello World-program beskrivs ovan: Det är ett sätt för rookie-kodare att bekanta sig med ett nytt språk. Tillämpningarna av dessa program går dock utöver en introduktion till kodningsvärlden. Hello World kan till exempel användas som ett sanitetstest för att se till att komponenterna i ett språk (dess kompilator, utveckling och körtidsmiljö) har installerats korrekt. Eftersom processen med att konfigurera en komplett programmeringsverktygskedja är lång och komplex används ofta ett enkelt program som Hello World som ett första körtest på en ny verktygskedja.hackare använder också Hello World ”som bevis på att godtycklig kod kan utföras genom ett utnyttjande där systemdesignerna inte hade för avsikt att kod skulle köras”, enligt Programmeringskonsulter på Cunningham & Cunningham (C2). Det är faktiskt det första steget i att använda hemlagat innehåll eller” hembröd ” på en enhet. När erfarna kodare konfigurerar en miljö eller lär sig en tidigare okänd, verifierar de att Hello World beter sig korrekt.
det används också som en del av felsökningsprocessen, så att programmerare kan kontrollera att de redigerar rätt aspekt av ett modifierbart program vid körning och att det laddas om.
en mer populär användning för Hello World är som grund för jämförelse. Kodare kan ”jämföra storleken på den körbara som språket genererar och hur mycket stödjande infrastruktur måste finnas bakom programmet för att det ska kunna köras”, enligt C2: s wiki.
början
även om ursprunget till Hello World förblir något oklart, anses dess användning som en testfras allmänt ha börjat med Brian Kernighams bok från 1972, en handledning introduktion till språket B. I denna text användes den första kända versionen av programmet för att illustrera externa variabler. Eftersom det föregående exemplet i handledningen tryckt ”hej!”på terminalen, desto mer komplex” Hej, världen!”krävde fler karaktärskonstanter för uttryck och var nästa steg i inlärningsprocessen.
därifrån användes det i ett Bell Laboratories-memo 1974, liksom C-programmeringsspråket 1978. Denna populära text är det som gjorde Hello världsberömd. Exemplet från den boken (det första och mest rena exemplet) tryckte ”hej, värld” utan stora bokstäver eller utropstecken. Vid denna tidpunkt användes Hello World nästan enbart för att illustrera några funktioner på ett språk— inte för att testa om systemet kördes.
innan Kernighams seminaltexter på B och C fanns det inget standardprogram. Även så sent som 1972 var det inte allmänt i bruk. Den populära grundläggande handledningen,” Min Dator gillar mig, när jag talar i Basic”, börjar med ett enkelt program som skriver en textrad. Men det här meddelandet var” min människa förstår mig”, långt ifrån de två ord som hälsningsprogrammerare använder idag. Men när Hello World uppfanns spred sig den snabbt och blev känd i slutet av 1970-talet. dess popularitet fortsätter till denna dag.
ett uttalande, många språk
här är vad koden för Hello World ser ut på några av de mest populära programmeringsspråken som för närvarande används.
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 standardpraxis i olika former
på moderna kodningsspråk används Hello World på olika nivåer av sofistikering. Till exempel introducerade Go-språket ett flerspråkigt Hello World-program, och XL har en snurrande 3D-version komplett med grafik. Vissa språk, som Ruby och Python, behöver bara ett enda uttalande för att skriva ut ”hello world”, men ett monteringsspråk på låg nivå kan kräva flera kommandon för att göra det. Moderna språk introducerar också variationer i skiljetecken och hölje. Dessa inkluderar närvaron eller frånvaron av kommatecken och utropstecknet, liksom kapitaliseringen av båda orden. Till exempel, när system bara stöder stora bokstäver, visas frasen som ”HELLO WORLD.”Den första nontrivial Malbolge program tryckt” Hej världen.”Variationer går utöver det bokstavliga också. På funktionella språk som Lisp och Haskell ersätts faktorprogram med Hello World för att betona rekursiva tekniker. Detta skiljer sig från de ursprungliga exemplen, som betonade I/O och producerade biverkningar.med den ökande komplexiteten hos moderna kodningsspråk är Hello World viktigare än någonsin. Både som ett test och ett undervisningsverktyg har det blivit ett standardiserat sätt att låta programmerare konfigurera sin miljö. Ingen kan vara säker på varför Hello World har stått tidstestet i en bransch som är känd för snabbbrandinnovation, men den är här för att stanna.
redo för en ny karriär?
tjäna dina ränder på Software Guild. Klicka på knappen nedan för att ansöka om det program som passar dig.
ansök idag