Hello world!

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Програма «Hello, world» на мові програмування Perl з використанням GTK

Програма Hello world — традиційна серед програмістів перша програма, що наводиться в підручниках з мов програмування. Програма виводить рядок «Hello, world!» або його еквіваленти «Привіт, світе!» тощо.

Традицію розпочинати вивчення нової мови програмування з такої простої програми було започатковано в книзі «Мова програмування Сі» Брайана Кернігана та Денніса Рітчі, опублікованій в 1978 році.

Незважаючи на свою простоту, програма корисна тим, що дозволяє початківцю виконати всі дії, необхідні для написання, компілювання і запуску простої програми, написаної обраною мовою програмування.

Проблема Hello world[ред.ред. код]

Відносно до простоти написання програми Hello world тим більше важливо, що така програма є прикладом вирішення проблеми виводу тексту на стандартний вивід (цю проблему також інколи називають як проблема Hello world). Корисним вирішенням цієї проблеми є те, що рядок «Hello world» може бути замінений на будь який інший обчислений рядок, а проблема виводу такого рядка може бути зведена до використання рішення для вже вирішеної проблеми Hello world. Таким чином, простий приклад програми Hello world насправді демонструє в обраній мові програмування спосіб реалізації двох (обчислення, виведення) з трьох (введення, обчислення, виведення) механізмів комп'ютерних обчислень.

Приклади[ред.ред. код]

В якості прикладів будемо розглядати записаний в файл набір інструкцій, оформлений відповідно до вимог операційної системи або середовища програмування. Якщо це не вказано окремо, назви файлів та синтаксис команд — як в ОС UNIX/Linux. Для файлів інтерпретованих мов програмування має бути попередньо встановлене право на виконання.

Ada[ред.ред. код]

Файл "hello.adb":

with Ada.Text_IO;
use Ada.Text_IO;
 
procedure Hello is
begin
  Put_Line ("Hello, world!");
end Hello;

Компіляція компілятором GNAT і виконання програми:

gnatmake hello.adb
./hello

Assembler[ред.ред. код]

Файл "hello.asm" (синтаксис NASM для ОС Linux):

SECTION .data
msg: db "Hello, world",10
len: equ $-msg
 
SECTION .text
global main
main:
mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 0x80
 
mov ebx, 0
mov eax, 1
int 0x80

Компіляція компілятором NASM і виконання програми:

nasm -felf hello.asm -o hello.o
gcc hello.o -o hello
./hello

Bash[ред.ред. код]

Файл "hello.sh":

#!/bin/bash
echo Hello, world!

Виконання програми:

./hello.sh

Basic[ред.ред. код]

Текст програми:

PRINT "Hello, world!"

С[ред.ред. код]

Файл "hello.c":

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

Компіляція програми компілятором GCC та виконання програми:

gcc hello.c -o hello
./hello

C++[ред.ред. код]

Файл "hello.cpp":

# include <iostream>
using namespace std;
int main()
{
 cout << "Hello, world!" << endl;
 return 0;
}

Компіляція програми компілятором GCC та виконання програми:

g++ hello.cpp -o hello
./hello

D[ред.ред. код]

import std.stdio;
 
void main()
{
    writeln("Hello world!");
}

Компіляція та виконання програми:

dmd hello.d
./hello

Java[ред.ред. код]

Файл "Hello.java":

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

Компіляція програми компілятором Javac та виконання програми:

javac Hello.java
java Hello

Pascal[ред.ред. код]

Файл "hello.pas":

program Hello;
begin
 WriteLn ('Hello, world!');
end.

Компіляція програми компілятором FPC та виконання програми:

fpc hello.pas
./hello

Perl[ред.ред. код]

#!/usr/bin/perl
print "Hello, world!"

Виконання програми:

./hello.pl

PHP[ред.ред. код]

Файл "hello.php":

<?php
  echo 'Hello, world!'; 
?>

Для виконання програми необхідно розмістити файл "hello.php" в одному з каталогів Веб-сервера і виконати запит відповідної сторінки через Веб-браузер, або php hello.php.