"Hello, World!"

Izvor: Hrvatska internetska enciklopedija
Inačica 347909 od 26. studeni 2021. u 03:25 koju je unio WikiSysop (razgovor | doprinosi) (Bot: Automatska zamjena teksta (-<!--'''(.*?)'''--> +))
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Prijeđi na navigaciju Prijeđi na pretraživanje

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

  1. !/bin/bash

STR="Hello World!" echo $STR </syntaxhighlight>Basic:<syntaxhighlight lang="basic"> 10 PRINT "Hello, World!" 20 END </syntaxhighlight>C:<syntaxhighlight lang="c">

  1. include <stdio.h>

int main(void) {

   printf("hello, world\n");
   return 0;

} </syntaxhighlight>C++:<syntaxhighlight lang="c++">

  1. 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>