Merhaba Dünya (Hello World), her geliştiricinin yeni bir programlama dilini tanırken yazdığı ilk programdır. Tek görevi, ekranda metin görüntülemek ve geliştirme araçlarının doğru çalıştığından emin olmaktır. Kernighan ve Ritchie, 1978'ye göre, ifadenin ilk görünümü “C Programlama Dili” kitabında kaydedildi. O zamandan beri, Hello World mesleğe girişin evrensel bir sembolü haline geldi.
Ana noktalar
Hello World, tek amacı ekranda “Hello, World!” dizgisini veya benzer bir selamlamayı görüntülemek olan basit bir programdır. Yeni bir programlama dilini öğrenirken ilk adım olarak hizmet eder.
Hello World yazan bir acemi üç şeyi kontrol eder: derleyici veya yorumlayıcının kurulu olup olmadığı, geliştirme ortamının doğru yapılandırılıp yapılandırılmadığı ve dilin temel sözdiziminin anlaşılıp anlaşılmadığı. Program hatasız çalışırsa — devam edilebilir.
Stack Overflow Developer Survey 2024'e göre, yanıt verenlerin %65'inden fazlası ilk dillerini Hello World ile öğrenmeye başladı. Bu program, programlamaya giriş için resmi olmayan bir standart haline geldi.
Araçların minimum kontrolü Hello World'ün ana görevidir. Bu olmadan, geliştirici ortamının doğru ayarlandığından emin olamaz.
Dil veya framework değiştirirken, Hello World 5 dakika içinde tüm bağımlılıkların kurulu olup olmadığını kontrol etmenizi sağlar. Örneğin, Java'dan Kotlin'e geçerken, ilk program Kotlin derleyicisinin çalışıp çalışmadığını gösterir.
Hello World'ün kültürel önemi teknik gerekliliğin ötesine geçer. Milyonlarca geliştirici bu ifadeyle başladı ve bu da onu mesleğin birleştirici bir sembolü haline getirdi.
Zamanla Hello World bir meme ve yaratıcılık konusu haline geldi: gizemli dillerde, QR kodu olarak, osiloskopta ve hatta mikrodalga fırında uygulamaları mevcut.
“Hello, World!” ifadesinin programlamadaki ilk belgelenmiş görünümü 1972'ye dayanır. Brian Kernighan, C'nin öncülü olan B dili için bir eğitim örneğinde kullandı.
1978'de Kernighan ve Dennis Ritchie, “C Programlama Dili” (K&R C) kitabını yayınladı ve Hello World örneği sayfa 6'da göründü. Bu yayın, geleneği on yıllar boyunca sağlamlaştırdı.
Bilgisayar Tarihi Müzesi'ne göre, orijinal kod şöyleydi: main() { printf("hello, world"); } — dönüş türü olmadan, başlık dosyaları olmadan ve küçük harflerle. Sonraki baskılarda örnek ANSI C'ye güncellendi.
İfade tesadüfen seçildi — Kernighan dizi çıktısını göstermek istedi ve aklına gelen ilk şey dünyayı selamlamaktı. Derin bir anlam veya gönderme amaçlanmamıştı.
Ancak zamanla Hello World sembolik bir anlam kazandı: programcı yeni bir dili ve geliştirici topluluğunu “selamlar”. GitHub Octoverse 2024'e göre, Hello World örnekleri içeren depolar en çok forkalanan ilk 100 arasındadır.
50 yılda Hello World, basit bir metin çıktısından grafik arayüzlü çok platformlu örneklere dönüştü. Mobil uygulamalar için modern Hello World, bir Activity veya ViewController oluşturmayı içerir.
Android platformunda, minimum bir Hello World için bir düzen dosyası, Activity ve bildirim gerekir — yaklaşık 50 satır kod. SwiftUI ile iOS için tek bir dosya yeterlidir: Text("Hello, World!").
Tüm Hello World uygulamaları, dilden bağımsız olarak, üç ortak öğe içerir: bir giriş noktası, bir çıktı deyimi ve bir metin dizgisi. Yalnızca sözdizimi farklıdır.
Derlenen dillerde (C, C++, Java, Kotlin) bir main işlevi veya sınıf bildirimi gerekir. Yorumlanan dillerde (Python, Ruby, JavaScript) tek bir satır yeterlidir — çalışma zamanı ortamı nereden başlayacağını bilir.
2024 GitHub analizine göre, 50 popüler dil için Hello World'deki ortalama satır sayısı 3,7 satırdır. En kısa Ruby'de (1 satır), en uzun Java'da (sınıf dahil 7 satır).
Giriş noktası, program yürütmesinin başladığı yerdir. C ve Java'da main işlevidir, Python'da dosyanın ilk satırıdır, Swift'te @main özniteliği veya manuel giriş noktasıdır.
Giriş noktasını tanımlama hatası, yeni başlayanlar arasında en yaygın sorundur. Stack Overflow'a göre, “ilk program nasıl çalıştırılır” etiketli sorular ayda 50 binin üzerinde görüntülenmektedir.
Metin çıktısı Hello World'ün ikinci zorunlu parçasıdır. Farklı diller farklı işlevler kullanır: C'de printf, Java'da System.out.println, Python'da print, JavaScript'te console.log.
stdout ve stderr çıktısı arasındaki farkın anlaşılması daha sonra gelir, ancak Hello World zaten G/Ç akışları kavramını tanıtır. Yerleşik çıktı işlevleri istisnasız tüm dillerde bulunur.
2025 TIOBE endeksinde ilk 10'da yer alan 5 dil (Python, Java, JavaScript, C# ve Kotlin) için Hello World uygulamalarını inceleyelim. Her örnek sözdizimsel özellikleri gösterir.
Örnekler en kısadan en ayrıntılıya doğru sıralanmıştır. Bu, farklı dillerin aynı sorunu minimum araçlarla nasıl çözdüğünü görmeye yardımcı olur.
print("Hello, World!")
En kısa uygulama. Noktalı virgülsüz bir satır. Python otomatik olarak yeni satır ekler. Yeni başlayan biri için bu minimum giriş eşiğidir.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Merhaba, Dünya!");
}
}
Java, main yöntemi olan bir sınıf gerektirir. Yeni başlayan biri için bu çok fazla “sihirdir” — public static void değiştiricileri henüz anlaşılamamıştır. Ancak Hello World, katı tiplemeye alışmaya yardımcı olur.
console.log("Hello, World!");
Python gibi, JavaScript de tek bir satırla işi bitirmeye izin verir. Fark, zorunlu noktalı virgül (resmen isteğe bağlı olmasına rağmen) ve print yerine console.log kullanılmasıdır.
using System;
class Program {
static void Main() {
Console.WriteLine("Merhaba, Dünya!");
}
}
C#'ın sözdizimi Java'ya benzer, ancak nüanslar vardır: using System yönergesi, Main'de büyük M ve Console.WriteLine. C#'ta Hello World, ad alanlarını tanıtır.
fun main() {
println("Merhaba, Dünya!")
}
Kotlin modern bir derlenen dildir, ancak Hello World yalnızca 3 satır alır. main işlevi bir sınıfın dışında bildirilir ve println küresel bir işlevdir, bu da başlangıcı basitleştirir.
Hello World'ün uygulama alanı eğitim görevlerinin çok ötesine uzanır. Profesyonel geliştiriciler onu araçları kontrol etmek, ortamları test etmek ve hatta belgelendirmede kullanır.
Sürekli entegrasyonda (CI/CD), Hello World projeleri genellikle ardışık düzenin minimum testleri olarak hizmet eder: Hello World derlemesi geçerse, temel ortam doğru yapılandırılmıştır. JetBrains Developer Survey 2024'e göre, ekiplerin %38'i CI teşhisi için Hello World kullanır.
Yeni bir kitaplık veya framework bağlarken, resmi belgelerdeki Hello World örneği ilk adımdır. Bağımlılıkların çözüldüğünü, içe aktarmaların çalıştığını ve API'nin kullanılabilir olduğunu onaylar.
Örneğin, React Native için resmi Hello World, metin içeren bir bileşendir. Öykünücüde görüntüleniyorsa, geliştirme ortamı doğru ayarlanmıştır ve gerçek göreve geçilebilir.
Hello World, linter'ları, biçimlendiricileri ve derleme sistemlerini kontrol etmek için kullanılır. ESLint veya SwiftLint ayarlarken, bir Hello World dosyasındaki ilk çalıştırma, kuralların doğru çalışıp çalışmadığını gösterir.
GitHub'a göre, GitHub'ın “hello-world” deposu (2008'de oluşturuldu) 2,5 milyondan fazla fork'a sahiptir. Platformda en çok forkalanan depodur ve Git komutlarını test etmek için kullanılır.
Sık sorulan sorular
Gelenek, K&R C kitabının yayınlanmasından sonra 1978'de yerleşti. Kernighan İngilizce ifadeyi kullandı ve standart haline geldi. Eğitim amaçlı çeviri kabul edilebilir, ancak orijinal sürüm genel olarak kabul görmüştür.
En kısa uygulama Ruby'dedir: puts "Hello, World!" (17 karakter). Python, JavaScript ve PHP'de de tek satırlık sürümler vardır. En uzunu, zorunlu sınıf ve main yöntemiyle Java'dadır.
Evet, ortamı kontrol etmenin ve temel sözdizimini öğrenmenin en iyi yoludur. Deneyimli geliştiriciler bile dil değiştirirken Hello World yazar — sıfırdan belge okumaktan daha hızlıdır.
Evet, Android için Hello World, TextView'da metin olan bir Activity'dir, iOS için SwiftUI'de bir UILabel veya metin görünümü olan bir uygulamadır. Xcode ve Android Studio'nun standart şablonları Hello World'ü varsayılan olarak içerir.
Hello World, geliştirme ortamı için bir duman testidir. Mantığı veya performansı kontrol etmez, ancak derleyicinin, çalışma zamanının ve derleme araçlarının temel olarak doğru çalıştığını kanıtlar.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun