Γεια σου Κόσμε (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. Ο Brian Kernighan τη χρησιμοποίησε σε ένα εκπαιδευτικό παράδειγμα για τη γλώσσα B, τον προκάτοχο της C.
Το 1978 οι Kernighan και Dennis Ritchie δημοσίευσαν το βιβλίο “The C Programming Language” (K&R C), όπου το παράδειγμα Hello World εμφανίστηκε στη σελίδα 6. Αυτή ακριβώς η δημοσίευση εδραίωσε την παράδοση για δεκαετίες.
Σύμφωνα με τα δεδομένα του Computer History Museum, ο αρχικός κώδικας έμοιαζε ως εξής: main() { printf("hello, world"); } — χωρίς τύπο επιστροφής, χωρίς αρχεία κεφαλίδας και με πεζά γράμματα. Στις επόμενες εκδόσεις, το παράδειγμα ενημερώθηκε σε ANSI C.
Η φράση επιλέχθηκε τυχαία — ο Kernighan ήθελε να επιδείξει την έξοδο μιας συμβολοσειράς, και το πρώτο που του ήρθε στο μυαλό ήταν ένας χαιρετισμός στον κόσμο. Κανένα βαθύ νόημα ή αναφορά δεν προοριζόταν.
Με τον καιρό όμως, το Hello World απέκτησε συμβολική σημασία: ο προγραμματιστής “χαιρετά” τη νέα γλώσσα και την κοινότητα των προγραμματιστών. Σύμφωνα με το GitHub Octoverse 2024, τα αποθετήρια με παραδείγματα Hello World ανήκουν στα top-100 πιο forked.
Σε 50 χρόνια, το Hello World εξελίχθηκε από απλή έξοδο κειμένου σε πολλαπλών πλατφορμών παραδείγματα με γραφική διεπαφή. Τα σύγχρονα Hello World για κινητές εφαρμογές περιλαμβάνουν δημιουργία Activity ή ViewController.
Στην πλατφόρμα Android, το ελάχιστο Hello World απαιτεί αρχείο διάταξης, Activity και manifest — περίπου 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 γλώσσες που βρίσκονται στην top-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 χρησιμοποιείται για έλεγχο linter, formatter και συστημάτων κατασκευής. Κατά τη ρύθμιση του ESLint ή SwiftLint, η πρώτη εκτέλεση σε αρχείο Hello World δείχνει αν οι κανόνες λειτουργούν σωστά.
Σύμφωνα με το GitHub, το αποθετήριο “hello-world” από το GitHub (δημιουργήθηκε το 2008) έχει πάνω από 2,5 εκατομμύρια forks. Είναι το πιο forked αποθετήριο στην πλατφόρμα, που χρησιμοποιείται ως πεδίο δοκιμών για εντολές Git.
Συχνές ερωτήσεις
Η παράδοση εδραιώθηκε από το 1978 μετά τη δημοσίευση του βιβλίου K&R C. Ο Kernighan χρησιμοποίησε την αγγλική φράση και αυτή έγινε πρότυπο. Για εκπαιδευτικούς σκοπούς, η μετάφραση είναι αποδεκτή, αλλά η αρχική έκδοση παραμένει γενικά αποδεκτή.
Η συντομότερη υλοποίηση — στη γλώσσα 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. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης