dezvoltatorii de software veterani cunosc programul Hello World ca primul pas în învățarea codului. Programul, care produce o variantă de ” Bună ziua, lume!”pe ecranul unui dispozitiv, pot fi create în cele mai multe limbi, făcându-l unele dintre sintaxa cea mai de bază implicate în procesul de codificare. De fapt, un proiect recent la Association for Computing Machinery (ACM) de la Louisiana Tech a constatat că există cel puțin 204 versiuni ale programului.
în mod tradițional, programele Hello World sunt folosite pentru a ilustra modul în care funcționează procesul de codificare, precum și pentru a se asigura că o limbă sau un sistem funcționează corect. Acestea sunt de obicei primele programe pe care noii coderi le învață, deoarece chiar și cei cu puțină sau deloc experiență pot executa Hello World atât ușor, cât și corect.
Mai presus de toate, Hello World este simplu. De aceea este atât de des folosit ca un barometru al succesului programului. Dacă Hello World nu funcționează eficient în cadrul, atunci este probabil ca și alte programe mai complexe să eșueze. După cum spune un expert la Win-Vector, Hello World este de fapt un program de confruntare. „Autorul spune „nu este evident că sistemul dvs. de computer va funcționa, așa că nu voi investi mult timp în el până când nu văd că poate imprima cel puțin o linie de text”, spune bloggerul Win-Vector John Mount.
dar această frază cu două cuvinte are implicații mari pentru domeniul informaticii. Cu Hello World ca fundație, programatorii începători pot înțelege cu ușurință principiile sau elementele informaticii. Și profesioniștii cu ani de experiență în codificare îl pot folosi pentru a afla cum funcționează un anumit limbaj de programare, în special în ceea ce privește structura și sintaxa. Cu aplicații la toate nivelurile de calificare și în aproape fiecare limbă, există o istorie lungă în spatele unui program atât de scurt.
utilizări
utilizarea principală pentru programele Hello World a fost prezentată mai sus: este o modalitate pentru programatorii începători de a se familiariza cu o nouă limbă. Cu toate acestea, aplicațiile acestor programe depășesc o introducere în lumea codificării. Hello World poate fi folosit, de exemplu, ca test de sănătate pentru a vă asigura că componentele unei limbi (compilatorul, dezvoltarea și mediul de rulare) au fost instalate corect. Deoarece procesul implicat în configurarea unui lanț complet de instrumente de programare este lung și complex, un program simplu precum Hello World este adesea folosit ca test de primă rulare pe un nou lanț de instrumente.
hackerii folosesc, de asemenea, Hello World „ca dovadă a conceptului că codul arbitrar poate fi executat printr-un exploit în care proiectanții de sistem nu intenționau să execute codul”, potrivit consultanților de programare de la Cunningham& Cunningham (C2). De fapt, este primul pas în utilizarea conținutului de casă sau „home brew” pe un dispozitiv. Când programatorii experimentați configurează un mediu sau învață unul necunoscut anterior, verifică dacă Hello World se comportă corect.
este, de asemenea, utilizat ca parte a procesului de depanare, permițând programatorilor să verifice dacă editează aspectul corect al unui program modificabil în timpul rulării și că acesta este reîncărcat.
o utilizare mai populară pentru Hello World este ca bază pentru comparație. Programatorii pot „compara dimensiunea executabilului pe care îl generează limbajul și câtă infrastructură de sprijin trebuie să existe în spatele programului pentru ca acesta să fie executat”, potrivit wiki-ului C2.
începuturi
deși originile Hello World rămân oarecum neclare, se crede că utilizarea sa ca frază de test a început cu Brian Kernighamcartea din 1972, a tutorial Introducere în limba B. În acest text, prima versiune cunoscută a programului a fost utilizată pentru a ilustra variabile externe. Pentru că exemplul anterior din tutorial a tipărit ” bună!”pe terminal, cu atât mai complex” Bună ziua, lume!”a necesitat mai multe constante de caracter pentru exprimare și a fost următorul pas în procesul de învățare.
de acolo, a fost folosit într-o notă Bell Laboratories în 1974, precum și în limbajul de programare C în 1978. Acest text popular este ceea ce a făcut Hello World celebru. Exemplul din acea carte (primul și cel mai pur exemplu) a tipărit „Bună ziua, lume”, fără majuscule sau semn de exclamare. În acest moment, Hello World a fost folosit aproape exclusiv pentru a ilustra câteva funcții ale unei limbi— nu pentru a testa dacă sistemul funcționa.
înainte de textele seminale ale lui Kernigham despre B și C, nu exista un prim program standard. Chiar și până în 1972, nu a fost utilizat pe scară largă. Popularul tutorial de bază,” Computerul meu mă place, când vorbesc în Basic”, începe cu un program simplu care scrie o linie de text. Cu toate acestea, acest mesaj a fost „omul meu mă înțelege”, departe de salutul cu două cuvinte pe care programatorii îl folosesc astăzi. Dar odată ce Hello World a fost inventat, s-a răspândit rapid, devenind cunoscut până la sfârșitul anilor 1970. popularitatea sa continuă până în prezent.
o declarație, multe limbi
iată cum arată codul pentru Hello World în unele dintre cele mai populare limbaje de programare utilizate în prezent.
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: O practică Standard în forme variate
în limbile moderne de codificare, Hello World este implementat la diferite niveluri de sofisticare. De exemplu, limba Go a introdus un program multilingv Hello World, iar XL are o versiune 3D rotativă, completată cu grafică. Unele limbi, cum ar fi Ruby și Python, au nevoie doar de o singură declarație pentru a imprima „hello world”, dar un limbaj de asamblare de nivel scăzut ar putea necesita mai multe comenzi pentru a face acest lucru. Limbile moderne introduc, de asemenea, variații în punctuație și carcasă. Acestea includ prezența sau absența virgulei și a semnului de exclamare, precum și scrierea cu majuscule a ambelor cuvinte. De exemplu, atunci când sistemele acceptă doar majuscule, fraza apare ca „HELLO WORLD.”Primul program nontrivial malbolge tipărit” HEllO WORld.”Variațiile depășesc și literalul. În limbaje funcționale precum Lisp și Haskell, programele factoriale sunt înlocuite Hello World pentru a sublinia tehnicile recursive. Acest lucru este diferit de exemplele originale, care au subliniat I/O și au produs efecte secundare.
odată cu complexitatea crescândă a limbajelor moderne de codificare, Hello World este mai important ca niciodată. Atât ca test, cât și ca instrument de predare, a devenit un mod standardizat de a permite programatorilor să-și configureze mediul. Nimeni nu poate fi sigur de ce Hello World a trecut testul timpului într-o industrie cunoscută pentru inovația rapidă, dar este aici pentru a rămâne.
gata pentru o nouă carieră?
câștigă-ți dungile la Software Guild. Faceți clic pe butonul de mai jos pentru a aplica la programul potrivit pentru dvs.
aplică astăzi