"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:

#!/bin/bashSTR="Hello World!"echo $STR

Basic:

10 PRINT "Hello, World!"20 END

C:

#include <stdio.h>int main(void){    printf("hello, world\n");    return 0;}

C++:

#include <iostream>int main(){    std::cout << "Hello, world!\n";    return 0;}

C#:

using System;class Program{    static void Main(string[] args)    {        Console.WriteLine("Hello, world!");    }}

F#:

open SystemConsole.WriteLine("Hello World!")

GO:

package mainimport "fmt"func main() {    fmt.Println("Hello, World")}

Haskell:

module Main wheremain :: IO ()main = putStrLn "Hello, World!"

Java:

class Main {        public static void main(String[] args) {        System.out.println("Hello World!");    }    }

JavaScript:

console.log('Hello, World!');

Lua:

print("Hello World!")

PHP:

<?php  echo "Hello World!";?>

Python:

print("Hello World")

Ruby:

puts 'Hello World!'

Swift:

println("Hello, world!")

Asemblerski jezik:

.data                               # Dohvati podatke iz sljedećih linijamsg: .asciiz “\nHello, World!\n    # Spremi adresu stringa "\nHello, World!\n" pod oznaku "msg".text                               # Označi početak kodamain:                               # Označi mjesto početka izvođenja programali $v0, 4                           # Spremi cijeli broj 4, koji označava "print string" u registar v0la $a0, msg                         # Ubaci adresu stringa "\nHello, World!\n" u a0 registarsyscall                             # Pozovi sistemli $v0, 10                          # Spremi cijeli broj 10, koji označava "exit" u registar v0syscall                             # Pozovi sistem

Strojni jezik:

b8    21 0a 00 00   #premjesti "!\n" u eaxa3    0c 10 00 06   #premjesti eax u prvu memorijsku lokacijub8    6f 72 6c 64   #premjesti "orld" u eaxa3    08 10 00 06   #premjesti eax u sljedeću memorijsku lokacijub8    6f 2c 20 57   #premjesti "o, W" u eaxa3    04 10 00 06   #premjesti eax u sljedeću memorijsku lokacijub8    48 65 6c 6c   #premjesti "Hell" u eaxa3    00 10 00 06   #premjesti eax u sljedeću memorijsku lokacijub9    00 10 00 06   #premjesti pokazivač na početak memorijske lokacije registra ecxba    10 00 00 00   #premjesti veličinu stringa u edxbb    01 00 00 00   #premjesti "stdout" broj u ebxb8    04 00 00 00   #premjesti "print out" syscall broj u eaxcd    80            #pozovi jezgru linuxa da izvrši ispis na "stdout"b8    01 00 00 00   #premjesti "sys_exit" broj u eaxcd    80            #izvrši ga pomoću linux sys_call metode