Web Analytics
Privacy Policy Cookie Policy Terms and Conditions Hello World - Википедија

Hello World

Из пројекта Википедија

Hello world (у преводу „Здраво свете“) је устаљена реченица која се приказује на излазном медијуму приликом покретања демонстративних програма неког програмског језика. Отуда и име оваквих програма. Уобичајено је да се приликом приказа неког новог програмског језика на почетку приручника прикаже како изгледа на том језику штампа једноставне поруке. Ово често служи за међусобно поређење језика, односно њихове комплексности.

Први пут се овај пример појавио у књизи The C Programming Language, аутора Брајана Кернигана и Дениса Ричија издате 1978. године. Постоји превод ове књиге на српски под називом "Програмски језик C". На почетку књиге се, у жељи да се прикаже одмах како изгледа тај нови језик, налази кратак пример који нешто исписује на екран. Пример из књиге исписује "hello, world" (без великих слова и знака узвика). Касније се овај пример мало прилагодио, а за наше потребе је и преведен.

Често се овај пример користи да би се тестирао свеже инсталирани програмски језик, односно његов преводилац, развојно или радно окружење. Сматра се довољно једноставним, али репрезентативним тест примером за ову сврху.

У наставку следе примери Hello World програма на разним програмским језицима.

Садржај

[уреди] Програмски језици

[уреди] Ada

 with TEXT_IO;
 
 procedure HELLO is
 begin
    TEXT_IO.PUT_LINE ("Zdravo svete!");
 end HELLO;

[уреди] APL

'Zdravo svete!'

[уреди] ASP

ASP је скраћеница од Active Server Pages.

<%
Response.Write("Zdravo svete!")
%>

[уреди] AWK

BEGIN { print "Zdravo svete!" }

[уреди] BASIC

Све ANSI/ISO имплементације бејсик преводиоца препознају следеће инструкције

10 PRINT "Zdravo svete!"
20 END

Од када се и бејсик прилагодио тенденцијама структурног програмирања није неопходно навести бројне ознаке за наредбе, па претходни пример на већини модерних преводилаца може изгледати овако

PRINT "Zdravo svete!"
END

Овде ваља нагласити да END наредба није неопходна код свих преводилаца.

[уреди] BeanShell

print("Zdravo svete!");

[уреди] C

#include <stdio.h>

int main(void)
{
        printf("Zdravo svete!");

        return 0;
}

[уреди] C++

#include <iostream>
using namespace std;

int main()
{
        cout << "Zdravo svete!";

        return 0;
}

У принципу није неопходно назначити коришћење нејмспејса (namespace) std:

#include <iostream>

int main()
{
        std::cout << "Zdravo svete!";
        return 0;
}

Премда се коришћење чланица истог може и селективно назначити:

#include <iostream>
using std::cout;

int main()
{
        cout << "Zdravo svete!";
        return 0;
}

[уреди] C++/CLI

int main()
{
    System::Console::WriteLine("Zdravo svete!");
}

[уреди] C#

namespace Hi
{
   class Hi
   {
      static void Main(string[] args)
      {
         System.Console.Write("Zdravo svete!");
      }
   }
}

[уреди] COBOL

 identification division.
 program-id.  hello-world.
 procedure division.
     display "Zdravo svete!"
     stop run.

[уреди] ColdFusion

<cfoutput>Zdravo svete!</cfoutput>

[уреди] FORTRAN

PROGRAM HI
PRINT *, "Zdravo svete!"
END PROGRAM

[уреди] Haskell

main :: IO ()
main = putStr "Zdravo svete!"

[уреди] Java

Напомена: фајл треба бити запамћен под именом hi.java да би могао бити компајлиран.

public class hi {
   
   public static void main(String args[])
   {
      System.out.print("Zdravo svete!");
   }
}

[уреди] JavaScript

Напомена: Тагови <script>...</script> су присутни у овим примерима иако нису обавезни делови JavaScript програма, тј. не пишу се у истом фајлу као и програм приликом писања програма у једном екстерном JavaScript фајлу (екстензија *.js).

Први пример исписује текст директно на месту где се овај фрагмент кода налази.

<script type="text/javascript">
document.write("Zdravo svete!");
</script>

Други пример ствара једну кутијицу за поруке (Message Box) у којој исписује дати текст.

<script type="text/javascript">
alert("Zdravo svete!");
</script>

[уреди] LaTeX

\documentclass{article}
\begin{document}
Zdravo, svete!
\end{document}

[уреди] MATLAB

fprintf('Zdravo svete!');

[уреди] Natural

WRITE 'Zdravo svete!'
*
END

[уреди] Objective C

#import <stdio.h>
  
int main()
{
   puts("Zdravo svete!");
   return 0;
}

[уреди] Pascal

program Zdravo ( output );
begin
    writeln('Zdravo svete!')
end.

[уреди] Perl

print "Zdravo svete!";

[уреди] PHP

<?php
echo "Zdravo svete!";
?>

Овај програм на PHP има и еквивалената (упоређено према излазу):

<?php
print("Zdravo svete!");
?>
<?="Zdravo svete!"?>

[уреди] Pike

int main() {
    write("Zdravo svete!");
    return 0;
}

[уреди] Python

print "Zdravo svete!"

[уреди] Ruby

puts "Zdravo svete!"


[уреди] SmallTalk

Transcript show: 'Zdravo svete!'

[уреди] Visual Basic

 Sub Main()
   Print "Zdravo svete!"
 End Sub


[уреди] Спецификације

[уреди] Win32

Следећи програм отвара кутијицу за поруке (енг. message box).

#include <windows.h>
   
int WINAPI WinMain(
                HINSTANCE hInst,
                HINSTANCE hPrevInstance,
                LPSTR lpCmdLine,
                int nCmdShow
        )
{
        MessageBox(HWND_DESKTOP, "Zdravo svete!", "Zdravo-svete program", MB_OK);
        return 0;
}

Следећи програм прави мали прозор у коме се исписује текст „Zdravo svete!“.

#include <windows.h>

// Deklaracija procadure
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

const char *szClassName = "GlavniProzor";
HINSTANCE hInstance;

// Glavna funkcija programa
int WINAPI WinMain(
                HINSTANCE hInst,
                HINSTANCE hPrevInstance,
                LPSTR lpCmdLine,
                int nCmdShow
        )
{
        HWND hwnd;
        MSG msg;
        WNDCLASSEX wincl;
      
        hInstance = hInst;
      
        // --- Definisanje klase prozora ------------------
        
        wincl.cbSize = sizeof(WNDCLASSEX);
        wincl.cbClsExtra = 0;
        wincl.cbWndExtra = 0;
        wincl.style = 0;
        wincl.hInstance = hInstance;
        wincl.lpszClassName = szClassName;
        wincl.lpszMenuName = NULL;
        wincl.lpfnWndProc = WndProc; // dodeljivanje procedure klasi prozora
        wincl.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
        wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
        wincl.hCursor = LoadCursor(NULL, IDC_ARROW);

        // --- Registracija klase prozora -----------------

        if(!RegisterClassEx(&wincl)) return 0;
        
        // --- Stvaranje prozora --------------------------
      
        hwnd = CreateWindowEx(
                0,szClassName,"Zdravo svete",
                WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT, CW_USEDEFAULT,
                200, 80,
                NULL, NULL, hInstance, NULL
        );

        // --- Prikazivanje prozora -----------------------
        ShowWindow(hwnd, nCmdShow);
      
        // --- Glavna petlja programa ---------------------
        
        while (GetMessage(&msg, NULL, 0, 0))
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }

        return msg.wParam;
}

// Procedura
LRESULT CALLBACK WndProc(
                HWND hwnd,
                UINT message,
                WPARAM wParam,
                LPARAM lParam
        )
{
        PAINTSTRUCT ps;
        HDC hdc;
        
        switch(message)
        {
                case WM_PAINT:
                        // ispisivanje poruke
                        hdc = BeginPaint(hwnd, &ps);
                        TextOut(hdc, 50, 18, "Zdravo svete!", 13);
                        EndPaint(hwnd, &ps);
                        break;
                
                case WM_DESTROY:
                        PostQuitMessage(0);
                        break;
                        
                default:
                        return DefWindowProc(hwnd, message, wParam, lParam);
        }
        
        return 0;
}


Програмски језици
Ada | ALGOL | APL | Асемблер | AWK | BASIC | C | C++ | C# | COBOL | ColdFusion | Common Lisp | Delphi | Eiffel | Focus | Forth | FORTRAN | Haskell | IDL | Java | JavaScript | Limbo | Lisp | Lua | Modula 2 | Objective C | OCaml | Pascal | Perl | PHP | Prolog | Python | Ruby | SAS | Scheme | Smalltalk | SQL | Tcl | Visual Basic
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu