Hello World program: definíció, példák és forráskódok
Ismerd meg a Hello World program definícióját, könnyen követhető példákat és több nyelvű forráskódokat (C, Pascal stb.) — tökéletes kezdőknek és teszteléshez.
A Hello world programot általában olyan programozók készítik, akik újak egy programozási nyelvben, vagy azért, hogy teszteljék, hogy az adott nyelv fordítója helyesen működik-e. Ez egyszerűen a Hello, World! szöveget helyezi a képernyőre. A Hello World program elkészítésének egyik módja az alábbiakban látható, C programozási nyelven.
Mi az a Hello World program és miért fontos?
A Hello World egy nagyon egyszerű program, amely általában egyetlen sor szöveget ír ki a képernyőre. Elsődleges célja:
- bemutatni az adott nyelv alapvető szintaxisát;
- ellenőrizni, hogy a fejlesztői környezet, fordító vagy futtatókörnyezet helyesen van-e beállítva;
- első gyakorlati lépés a nyelv elsajátításához, mivel egyszerre szemlélteti a forrásfájl létrehozását, fordítását és futtatását (ha szükséges).
Példák és forráskódok
Alább több nyelven is bemutatok rövid Hello World példákat, valamint megjegyzéseket a fordításhoz/futtatáshoz.
C (példa és magyarázat)
#include <stdio.h> int main(int argc, char* argv[]) { printf("Hello World"); return 0; } Megjegyzés: gyakori és ajánlott gyakorlat a sorvégi új sor kiírása:
#include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } A fordításhoz (példa GCC-vel): gcc hello.c -o hello, majd futtatás Linux/Mac/Windows alatt: ./hello (Windows alatt: hello.exe). És a Pascal programozási nyelvről
Pascal (példa)
program HelloWorld; begin writeln('Hello World'); end. Fordítás Free Pascal-lel: fpc helloworld.pas, majd futtatás: ./helloworld (vagy Windows-on a létrejött .exe).
Python
print("Hello World") Futtatás: python hello.py vagy python3 hello.py. Python-interpreterrel nincs külön fordítási lépés.
Java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } Fordítás: javac HelloWorld.java. Futtatás: java HelloWorld.
JavaScript (böngészőben vagy Node.js-ben)
// Böngésző konzolba console.log("Hello World"); Node.js-ben: node hello.js.
C++
#include <iostream> int main() { std::cout << "Hello World" << std::endl; return 0; } Fordítás: g++ hello.cpp -o hello, futtatás: ./hello.
C#
using System; class Program { static void Main() { Console.WriteLine("Hello World"); } } Dotnet SDK-val: dotnet new console -o MyApp, vagy egyszerűen csc Hello.cs (ha elérhető), majd futtatás.
Ruby
puts "Hello World"
Futtatás: ruby hello.rb.
Go
package main import "fmt" func main() { fmt.Println("Hello World") } Fordítás/futtatás: go run hello.go vagy go build majd futtatás.
Rust
fn main() { println!("Hello World"); } Fordítás és futtatás cargo-val: cargo new hello majd cargo run, vagy egyszerűen rustc hello.rs és ./hello.
Bash / Shell
#!/bin/sh echo "Hello World"
Futtatás: chmod +x hello.sh majd ./hello.sh.
Tippek és gyakori hibák
- Hiányzó új sor: sok példa nem írja ki a sorvégi sort (
\n), így a prompt a szöveg után maradhat ugyanazon a soron — ez nem hiba, de gyakori megjegyzés. - Karakterkódolás: Unicode/UTF-8 használata ajánlott, különösen, ha nem angol karaktereket írunk ki.
- Fájlnevek és osztálynevek (például Java): figyeljünk a nagy- és kisbetűkre és az osztály/fájl elnevezési szabályokra.
- Fordító/linker hibák: ha a fordítás nem sikerül, ellenőrizzük, hogy a szükséges fejlécek/függőségek és a PATH beállításai helyesek-e.
- Jogosultságok: futtatható fájloknál Linux/Mac alatt adjunk futtatási jogot (
chmod +x), ha szükséges.
Rövid történeti érdekesség
A Hello World kifejezés és példa a programozás oktatásában széles körben ismertté vált különösen a C nyelvhez kapcsolódóan; az egyik korai és ikonikus megjelenése Brian Kernighan 1970-es években írt jegyzeteiben és a „The C Programming Language” című könyvben található.
Összefoglalás
A Hello World program egyszerű, de hasznos belépő a programozás világába: segít a fejlesztői környezet beállításában, a nyelv alapjai megismerésében, és biztonságos kiindulópontot ad a további tanuláshoz. Gyakorlásként érdemes a fenti példákat kipróbálni, majd fokozatosan bővíteni a programot egyszerű bemenetek, változók és feltételek hozzáadásával.
Kérdések és válaszok
K: Mi az a Hello World program?
V: A Hello World program olyan program, amelyet olyan számítógépes programozók készítenek, akik újak egy programozási nyelvben, vagy azért, hogy teszteljék, helyesen működik-e az adott nyelv fordítója. Ez egyszerűen a Hello, World! szöveget jeleníti meg a képernyőn.
K: Mi a célja a Hello World programnak?
V: A Hello World program célja annak biztosítása, hogy egy új programozó megfelelően telepítette és beállította a programozási környezetét.
K: Milyen programozási nyelven írható egy Hello World program?
V: A Hello World program bármilyen programozási nyelven megírható.
K: Használható-e a Hello World program a programozási nyelv tesztelésén kívül másra is?
V: Nem, egy Hello World programot általában csak tesztelési célokra használnak.
K: Mi a Hello World program kimenete?
V: A Hello World program kimenete a "Hello, World!" szöveg.
K: Mi a Hello World program kódja a C++ programozási nyelven?
V: A Hello World program kódja a C++ programozási nyelven a következő:
#include
int main() {
std::cout << "Hello World" << std::endl;
return 0;
}
K: Milyen kódot tartalmaz egy Hello World program a Julia programozási nyelven?
V: A Hello World program kódja a Julia programozási nyelven a következő: println("Hello, World!")
Keres