"Hello, World!"
"Hello, World!" program (hrv. "Pozdrav svijete!") je računalni program koji prikazuje poruku "Hello, World!". Takav program je vrlo jednostavan u većini programskih jezika te se često koristi kao prikaz osnovne sintakse određenog programskog jezika. "Hello, World!" program obično je prvi program koji programeri napišu.
Pozdravljanje svijeta u raznim programskim jezicima
Bash:<syntaxhighlight lang="bash">
- !/bin/bash
STR="Hello World!" echo $STR </syntaxhighlight>Basic:<syntaxhighlight lang="basic"> 10 PRINT "Hello, World!" 20 END </syntaxhighlight>C:<syntaxhighlight lang="c">
- include <stdio.h>
int main(void) {
printf("hello, world\n"); return 0;
} </syntaxhighlight>C++:<syntaxhighlight lang="c++">
- include <iostream>
int main() {
std::cout << "Hello, world!\n"; return 0;
} </syntaxhighlight>C#:<syntaxhighlight lang="c#"> using System;
class Program { static void Main(string[] args) { Console.WriteLine("Hello, world!"); } } </syntaxhighlight>F#:<syntaxhighlight lang="fsharp"> open System
Console.WriteLine("Hello World!") </syntaxhighlight>GO:<syntaxhighlight lang="go"> package main
import "fmt"
func main() { fmt.Println("Hello, World") } </syntaxhighlight>Haskell:<syntaxhighlight lang="haskell"> module Main where
main :: IO () main = putStrLn "Hello, World!" </syntaxhighlight>Java:<syntaxhighlight lang="java"> class Main {
public static void main(String[] args) { System.out.println("Hello World!"); } } </syntaxhighlight>Lua:<syntaxhighlight lang="lua"> print("Hello World!") </syntaxhighlight>PHP:<syntaxhighlight lang="php"> <?php
echo "Hello World!";
?> </syntaxhighlight>Python:<syntaxhighlight lang="python"> print("Hello World") </syntaxhighlight>Ruby:<syntaxhighlight lang="ruby"> puts 'Hello World!' </syntaxhighlight>Swift:<syntaxhighlight lang="swift"> println("Hello, world!") </syntaxhighlight>Asemblerski jezik:<syntaxhighlight lang="asm"> .data # Dohvati podatke iz sljedećih linija msg: .asciiz “\nHello, World!\n” # Spremi adresu stringa "\nHello, World!\n" pod oznaku "msg"
.text # Označi početak koda main: # Označi mjesto početka izvođenja programa li $v0, 4 # Spremi cijeli broj 4, koji označava "print string" u registar v0 la $a0, msg # Ubaci adresu stringa "\nHello, World!\n" u a0 registar syscall # Pozovi sistem
li $v0, 10 # Spremi cijeli broj 10, koji označava "exit" u registar v0
syscall # Pozovi sistem
</syntaxhighlight>Strojni jezik:<syntaxhighlight lang="asm">
b8 21 0a 00 00 #premjesti "!\n" u eax
a3 0c 10 00 06 #premjesti eax u prvu memorijsku lokaciju
b8 6f 72 6c 64 #premjesti "orld" u eax
a3 08 10 00 06 #premjesti eax u sljedeću memorijsku lokaciju
b8 6f 2c 20 57 #premjesti "o, W" u eax
a3 04 10 00 06 #premjesti eax u sljedeću memorijsku lokaciju
b8 48 65 6c 6c #premjesti "Hell" u eax
a3 00 10 00 06 #premjesti eax u sljedeću memorijsku lokaciju
b9 00 10 00 06 #premjesti pokazivač na početak memorijske lokacije registra ecx
ba 10 00 00 00 #premjesti veličinu stringa u edx
bb 01 00 00 00 #premjesti "stdout" broj u ebx
b8 04 00 00 00 #premjesti "print out" syscall broj u eax
cd 80 #pozovi jezgru linuxa da izvrši ispis na "stdout"
b8 01 00 00 00 #premjesti "sys_exit" broj u eax
cd 80 #izvrši ga pomoću linux sys_call metode
</syntaxhighlight>