Здраво Свете (Hello World) — то је први програм који сваки програмер пише када се упознаје са новим програмским језиком. Његов једини задатак је да прикаже текст на екрану и потврди да алати за развој раде исправно. Према подацима Kernighan и Ritchie, 1978, прво појављивање фразе забележено је у књизи „Програмски језик C”. Од тада је Hello World постао универзални симбол уласка у професију.
Главно
Hello World — је једноставан програм чија је једина сврха да прикаже текст „Hello, World!” или сличан поздрав на екрану. Служи као први корак при учењу новог програмског језика.
Почетник који је написао Hello World проверава три ствари: да ли су компајлер или интерпретер инсталирани, да ли је развојно окружење исправно подешено и да ли је основна синтакса језика разумљива. Ако програм покрене без грешака — може се наставити.
Према Stack Overflow Developer Survey 2024, више од 65% испитаника је почело учење првог језика управо са Hello World. Овај програм је постао неписани стандард уласка у програмирање.
Минимална провера алата — кључни задатак Hello World-а. Без њега програмер не може бити сигуран да је његово окружење исправно подешено.
При промени језика или оквира, Hello World омогућава за 5 минута да се увери да су све зависности инсталиране. На пример, при преласку са Java на Kotlin, први програм показује да ли компајлер Kotlin-а ради.
Културни значај Hello World-а превазилази оквире техничке неопходности. Милиони програмера су почели са овом фразом, што је чини обједињујућим симболом професије.
Временом је Hello World постао мем и тема за креативност: постоје имплементације у езотеричним језицима, у облику QR кода, на осцилоскопу, па чак и на микроталасној пећници.
Прво документовано појављивање фразе „Hello, World!” у програмирању датира из 1972. године. Брајан Керниган је користио у примеру за образовање за језик B, претходника C-а.
1978. године Керниган и Денис Ричи су објавили књигу „The C Programming Language” (K&R C), где се пример Hello World појавио на 6. страници. Управо је ова публикација учврстила традицију на деценије.
Према подацима Computer History Museum, оригинални код је изгледао овако: main() { printf("hello, world"); } — без типа повратка, без заглављива и малим словима. У каснијим издањима пример је ажуриран на ANSI C.
Фраза је изабрана случајно — Керниган је желео да демонстрира испис низа, а прво што му је пало на памет био је поздрав свету. Никакав дубоки смисао или референце нису били намеравани.
Међутим, временом је Hello World добио симболичко значење: програмер се „поздравља” са новим језиком и заједницом програмера. Према GitHub Octoverse 2024, репозиторијуми са примерима Hello World-а су у топ-100 најчешће форкованих.
За 50 година, Hello World је прешао пут од једноставног текстуалног излаза до вишеплатформских примера са графичким интерфејсом. Модерни Hello World-и за мобилне апликације укључују креирање Activity-ја или ViewController-а.
На платформи Android, минимални Hello World захтева датотеку изгледа, Activity и манифест — отприлике 50 линија кода. За iOS са SwiftUI довољна је једна датотека: Text("Hello, World!").
Све имплементације Hello World-а, без обзира на језик, садрже три заједничка елемента: улазну тачку, оператор излаза и низ са текстом. Разликује се само синтакса.
У компајлираним језицима (C, C++, Java, Kotlin) потребна је декларација функције main или класе. У интерпретираним (Python, Ruby, JavaScript) довољна је једна линија — окружење за извршавање само зна одакле да почне.
Према анализи GitHub-а за 2024. годину, просечан број линија у Hello World-у за 50 популарних језика износи 3,7 линија. Најкраћи — у Ruby-ју (1 линија), најдужи — у Java-и (7 линија са класом).
Улазна тачка — је место одакле почиње извршавање програма. У C-у и Java-и је то функција main, у Python-у — прва линија датотеке, у Swift-у — атрибут @main или ручна улазна тачка.
Грешка у одређивању улазне тачке — најчешћи проблем почетника. Према Stack Overflow-у, питања са ознаком „како покренути први програм” прикупљају преко 50 хиљада прегледа месечно.
Излаз текста — други обавезни део Hello World-а. У различитим језицима користе се различите функције: printf у C-у, System.out.println у Java-и, print у Python-у, console.log у JavaScript-у.
Разумевање разлике између излаза у stdout и stderr долази касније, али Hello World већ упознаје са концептом улазно-излазних токова. Уграђене функције излаза постоје у свим језицима без изузетка.
Размотрићемо имплементације Hello World-а за 5 језика који су у топ-10 према TIOBE индексу за 2025. годину: Python, Java, JavaScript, C# и Kotlin. Сваки пример показује синтаксне карактеристике.
Примери су поређани од најкраћег до најопширнијег. Ово помаже да се види како различити језици решавају исти задатак минималним средствима.
print("Hello, World!")
Најкраћа имплементација. Једна линија без тачке-зареза. Python аутоматски додаје нови ред. За почетника је ово минимални праг уласка.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Здраво, Свете!");
}
}
Java захтева класу са методом main. За почетника је ово пуно „магије” — модификатори public static void су још неразумљиви. Али Hello World помаже да се навикне на строгу типизацију.
console.log("Hello, World!");
Као и Python, JavaScript омогућава да се ограничи на једну линију. Разлика — обавезна тачка-зарез (иако је формално опционална) и коришћење console.log уместо print.
using System;
class Program {
static void Main() {
Console.WriteLine("Здраво, Свете!");
}
}
Синтакса C#-а је слична Java-и, али постоје нијансе: директива using System, велико M у Main и Console.WriteLine. Hello World у C#-у упознаје са именским просторима.
fun main() {
println("Здраво, Свете!")
}
Kotlin је модеран компајлирани језик, али Hello World заузима само 3 линије. Функција main се декларише ван класе, а println је глобална функција, што поједностављује улазак.
Област примене Hello World-а превазилази оквире образовних задатака. Професионални програмери га користе за проверу алата, тестирање окружења, па чак и у документацији.
У непрекидној интеграцији (CI/CD), Hello World пројекти често служе као минимални тестови цевовода: ако изградња Hello World-а прође — значи да је основно окружење исправно подешено. Према JetBrains Developer Survey 2024, 38% тимова користи Hello World за дијагностику CI-ја.
При повезивању нове библиотеке или оквира, пример Hello World из званичне документације је први корак. Он потврђује да су зависности решене, увози раде, а API је доступан.
На пример, за React Native званични Hello World је компонента са текстом. Ако се приказује на емулатору, значи да је развојно окружење исправно подешено и може се прећи на стварни задатак.
Hello World се користи за проверу линтера, форматера и система за изградњу. При подешавању ESLint-а или SwiftLint-а, прво покретање на Hello World датотеци показује да ли правила исправно раде.
Према GitHub-у, репозиторијум „hello-world” од GitHub-а (креиран 2008. године) има преко 2,5 милиона форкова. То је највише форковани репозиторијум на платформи, који се користи као полигон за тестирање Git команди.
Често постављана питања
Традиција се учврстила од 1978. године након објављивања књиге K&R C. Керниган је користио енглеску фразу и она је постала стандард. У образовне сврхе превод је прихватљив, али оригинална верзија остаје општеприхваћена.
Најкраћа имплементација — у језику Ruby: puts "Hello, World!" (17 знакова). Такође, једноредне варијанте постоје у Python-у, JavaScript-у и PHP-у. Најдужи — у Java-и са обавезном класом и методом main.
Да, то је најбољи начин да се провери окружење и савлада основна синтакса. Чак и искусни програмери пишу Hello World при промени језика — то је брже од читања документације од нуле.
Да, за Android Hello World је Activity са текстом у TextView-у, за iOS — апликација са UILabel-ом или текстуалним приказом у SwiftUI-ју. Стандардни шаблони Xcode-а и Android Studio-ја укључују Hello World „из кутије”.
Hello World је smoke test за развојно окружење. Он не проверава логику или перформансе, али доказује да компајлер, извршно окружење и алати за изградњу функционишу основно исправно.
Закључци
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође