Hello world!: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][очікує на перевірку]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м заміна застарілого тегу source
Farkon00 (обговорення | внесок)
→‎Binarian: Видалино мову binarian, тому що вона не відповідає критеріям вікіпедії
 
(Не показані 7 проміжних версій 7 користувачів)
Рядок 8: Рядок 8:


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

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


== Проблема ''Hello world'' ==
== Проблема ''Hello world'' ==
Рядок 89: Рядок 91:
PRINT "Hello, world!"
PRINT "Hello, world!"
</syntaxhighlight>
</syntaxhighlight>

=== [[C (мова програмування)|С]] ===
=== [[C (мова програмування)|С]] ===
Файл "hello.c":
Файл "hello.c":
Рядок 188: Рядок 189:


=== [[JavaScript]] ===
=== [[JavaScript]] ===
У тілі файлу "hello.html" або окремим файлом "hello.js" з прив'язкою до "hello.html". Відкрити у [[Веб-браузер|Веб-браузері]].
У тілі файлу "hello.html" або окремим файлом "hello.js" з прив'язкою до "hello.html". Відкрити у [[|]].


У тілі:
У тілі:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
<script type="text/javascript">
<script type="text/javascript">
alert('Hello, World!')
(Hello, World!)
</script>
</script>
</syntaxhighlight>
</syntaxhighlight>
У окремому файлі:
У окремому файлі:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
window.onload = function(){
alert('Hello, World!')
console.log("Hello, World!");
}
</syntaxhighlight>
</syntaxhighlight>
Прив'язка:
Прив'язка:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
<script type="text/javascript" src="hello.js"></script>
<script type="text/javascript" src="hello.js"></script>
</syntaxhighlight>З використанням Node.js:<syntaxhighlight lang="javascript">
(Hello, World!)
</syntaxhighlight>
</syntaxhighlight>


Рядок 239: Рядок 244:
</syntaxhighlight>
</syntaxhighlight>


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

=== [[Porth]] ===
<syntaxhighlight lang="forth" highlight="3">
include "std.porth"
proc main in
"Hello, World\n" puts
end
</syntaxhighlight>


=== [[Python]] ===
=== [[Python]] ===
Рядок 270: Рядок 283:


== Посилання ==
== Посилання ==
* {{cite web |title=Hello world/Text |url=https://rosettacode.org/wiki/Hello_world/Text | website=Rosetta Code }}&nbsp;– сайт з програмами "Hello, world!" на різних мовах програмування
* {{cite web |title=Hello world/Text |url=https://rosettacode.org/wiki/Hello_world/Text |website=Rosetta Code }}&nbsp;– сайт з програмами "Hello, world!" на різних мовах програмування
* [https://web.archive.org/web/20171022135540/http://leto.net/code/asm/hw_assembler.php A Collection of Assembler Hello World Programs]
* [https://web.archive.org/web/20171022135540/http://leto.net/code/asm/hw_assembler.php A Collection of Assembler Hello World Programs]



Поточна версія на 13:23, 18 січня 2024

«Hello, World» Браяна Кернігана
«Hello, World» на ЧПК маршрутизаторі
«Hello, World» в системі керування лед-стрічкою
Програма «Hello, world» на мові програмування Perl з використанням GTK

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

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

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

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

Проблема Hello world

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

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

Приклади

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

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

Файл "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

Файл "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

Файл "hello.awk":

BEGIN { print "Hello, World" }

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

awk -f hello.awk /dev/null

Файл "hello.sh":

#!/bin/bash
echo Hello, world!

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

./hello.sh

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

PRINT "Hello, world!"

Файл "hello.c":

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

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

gcc hello.c -o hello
./hello

Файл "hello.cpp":

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

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

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

Файл "hello.cs":

using System;

class ExampleClass
{
  static void Main()
  {
    Console.WriteLine("Hello, world!");
  }
}

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

csc hello.cs /o- hello
import std.stdio;

void main()
{
    writeln("Hello world!");
}

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

dmd hello.d
./hello
package main

import "fmt"

func main() {
	fmt.Println("Привіт, світе!")
}

Файл "Hello.java":

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

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

javac Hello.java
java Hello

У тілі файлу "hello.html" або окремим файлом "hello.js" з прив'язкою до "hello.html". Відкрити у Веббраузері.

У тілі:

  <script type="text/javascript">
    console.log("Hello, World!");
  </script>

У окремому файлі:

window.onload = function(){
    console.log("Hello, World!");
}

Прив'язка:

  <script type="text/javascript" src="hello.js"></script>

З використанням Node.js:

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

Файл "hello.pas":

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

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

fpc hello.pas
./hello
#!/usr/bin/perl
print "Hello, world!"

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

./hello.pl

Файл "hello.php":

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

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

include "std.porth"
proc main in
  "Hello, World\n" puts
end

Файл "hello.py":

#!/usr/bin/python
print("Hello, world!")

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

./hello.py

Файл "hello.tcl":

#!/usr/bin/tclsh
puts "Hello world!"

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

./hello.tcl

Див. також

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

Посилання

[ред. | ред. код]
  • Hello world/Text. Rosetta Code. Архів оригіналу за 14 березня 2017. Процитовано 13 березня 2017. – сайт з програмами "Hello, world!" на різних мовах програмування
  • A Collection of Assembler Hello World Programs