Hello, World!
Традиционная первая программа при изучении языка программирования.
Вывод программы должен выглядеть следующим образом: Hello, World!
Пример для версий Seed7 2007-06-07
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hello, World!");
end func;
Пример для версий boo 0.7.6.2237
print("Hello, world!")
Пример для версий Scala 2.5.1-final Scala 2.7.7-final
object HelloWorld {
def main(args: Array[String]) {
println("Hello, World!")
}
}
Пример для версий gpcp 1.3.4-JVM gpcp 1.3.4-NET 1.1 gpcp 1.3.9-NET
MODULE Hello;
IMPORT CPmain, Console;
BEGIN
Console.WriteString("Hello, World!");
END Hello.
Пример для версий BlackBox Component Builder 1.5
О том как запустить программу на выполнение — см. <a href=”http://www.inr.ac.ru/~info21/blackbox/start/welcome.html”>Как запустить Блэкбокс и выполнить первую программу</a>.
MODULE Hello;
IMPORT StdLog;
PROCEDURE Do*;
BEGIN
StdLog.String("Hello World");
END Do;
END Hello.
Пример для версий Euphoria 3.1.1
puts(1,"Hello, World!")
Пример для версий Python 2.x
print "Hello world"
Пример для версий Python 3.x
print ("Hello, world!")
Пример для версий Borland C++ Builder 6 g++ 3.4.5 g++ 4.x Microsoft Visual C++ 6
#include <iostream>
int main(void)
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
Пример для версий Oracle 10g SQL
Строка ‘Hello, World!’ выбирается из встроенной таблицы dual, используемой для запросов, не требующих обращения к настоящим таблицам.
select 'Hello, World!'
from dual;
Пример для версий Corman Common Lisp 3.0
Результат выполнения этого кода в интерактивном режиме имеет следующий вид:
Hello, World!
NIL
Первая строка содержит стандартный поток вывода, вторая — значение, возвращаемое кодом (в данном случае — его отсутствие).
(format t "Hello, World!~%")
Пример для версий Sun Java 6
Приведенный код должен находиться в файле HelloWorld.java.
public class HelloWorld {
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
Пример для версий Free Pascal 2.2.4 Turbo Pascal 1.0 Turbo Pascal 2.0 Turbo Pascal 3.0 Turbo Pascal 4.0 Turbo Pascal 5.0 Turbo Pascal 5.5 Turbo Pascal 6.0 Turbo Pascal 7.0
program helloworld;
begin
writeln('Hello, World!');
end.
Пример для версий Microsoft Visual Basic 6
Microsoft Visual Basic предназначен для разработки приложений с оконным интерфейсом, поэтому создание простейшего консольного приложения является нетривиальной задачей. В примере показаны: импорт нужных функций из стандартной библиотеки, создание консоли, получение указателя на ее стандартный поток вывода, собственно вывод сообщения в этот поток и освобождение использованных объектов.
Option Explicit
Declare Function AllocConsole Lib "kernel32" () As Long
Declare Function FreeConsole Lib "kernel32" () As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long
Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _
(ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _
nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _
lpReserved As Any) As Long
Declare Function Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) As Long
Private Sub Main()
'create a console instance
AllocConsole
'get handle of console output
Dim hOut As Long
hOut = GetStdHandle(-11&)
'output string to console output
Dim s As String
s = "Hello, World!" & vbCrLf
WriteConsole hOut, ByVal s, Len(s), vbNull
'make a pause to look at the output
Sleep 2000
'close the handle and destroy the console
CloseHandle hOut
FreeConsole
End Sub
Пример для версий QBasic 1.1
PRINT "Hello, World!"
Пример для версий Müller's Brainfuck 2.0
Существует много способов сказать “Hello, World!” на Brainfuck. Ниже приведен самый простой из них: использовать только одну ячейку памяти и последовательно изменять ее значение на ASCII-код каждой буквы сообщения. Каждая строка примера выводит один символ.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
+++++++++++++++++++++++++++++.
+++++++.
.
+++.
-------------------------------------------------------------------.
------------.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++.
+++.
------.
--------.
-------------------------------------------------------------------.
Пример для версий Müller's Brainfuck 2.0
В этом примере используется три основные ячейки памяти — первая для прописных букв ‘H’ и ‘W’, вторая для строчных букв и третья для знаков препинания ‘,’, ‘ ‘ и ‘!’ — и три дополнительные индексные ячейки для сокращения записи изменений ASCII-кодов. Использованная память выглядит следующим образом:
(индексная ячейка 1) (ячейка прописных букв) (индексная ячейка 2) (ячейка строчных букв) (индексная ячейка 3) (ячейка знаков препинания)
++++++[>++++++++++++<-]>.
>++++++++++[>++++++++++<-]>+.
+++++++.
.
+++.
>++++[>+++++++++++<-]>.
<+++[>----<-]>.
<<<<<+++[>+++++<-]>.
>>.
+++.
------.
--------.
>>+.
Пример для версий Microsoft SQL Server 2005 MySQL 5
select 'Hello, World!';
Пример для версий Icon Version 9
procedure main ()
write ("Hello, world!")
end
Пример для версий Visual Prolog 7.2
Visual Prolog создает проекты автоматически. Для запуска примера следует создать новый проект, выбрав “Console” в качестве UI Strategy, перейти к редактированию файла main.pro и заменить его содержимое приведенным кодом.
implement main
open core
constants
className = "main".
classVersion = "".
clauses
classInfo(className, classVersion).
clauses
run():-
console::init(),
stdio::write("Hello, World!"),
programControl::sleep(1000),
succeed().
end implement main
goal
mainExe::run(main::run).
Пример для версий ARIBAS 1.53
writeln("Hello, World!");
Пример для версий VB.NET 9 (2008)
Module Module1
Sub Main()
Console.WriteLine("Hello, World!")
End Sub
End Module
Пример для версий EsCo 0.511 (Brainfuck)
Этот пример является переводом на Ook! второго примера “Hello, World!” на Brainfuck.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook?
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook! Ook! Ook? Ook!
Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook?
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook?
Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook! Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Пример для версий EsCo 0.511 (Brainfuck)
Этот пример является переводом на Spoon второго примера “Hello, World!” на Brainfuck. Отметим, что Spoon позволяет не разделять отдельные команды пробелами, но текущая версия EsCo требует, чтобы команды разделялись пробелами.
1111110010001011111111111101100000110100010100101111111111001000101111111111011000001101
0100101011111110010100010101110010100101111001000101111111111101100000110100010100111110
0100010000000000000011000001101000101001101101101101111100100010111110110000011010001010
0100100010101110010100000000000000000000010100000000000000000000000000010100100101001010
Пример для версий PHP 5.2.4
<?php
echo("Hello, World!\n");
?>
Пример для версий Oracle 10g SQL
В этом примере используется анонимный блок PL/SQL, который выводит сообщение в стандартный поток вывода с помощью пакета dbms_output.
begin
dbms_output.put_line('Hello, World!');
end;
Пример для версий gfortran 4.5.0 Intel Visual Fortran 11.1
program HelloWorld
print *, 'Hello, World!'
end program HelloWorld
Пример для версий Poplog 15.5 (Prolog)
Этот пример не требует загрузки фактов или правил. Запрос выполняется в интерактивном режиме, и его результат выглядит следующим образом:
Hello, World!
yes
Первая строка является собственно выводом предиката write, вторая — результат оценивания запроса.
write('Hello, World!'), nl.
Пример для версий Poplog 15.5 (POP-11)
=> — оператор вывода.
'Hello, World!' =>
Пример для версий Lua 5.0
print("Hello, World!")
Пример для версий SpiderMonkey (Firefox 3.5)
JavaScript может применять для вывода сообщений различные команды в зависимости от того, в какой среде он используется:
-
print: при использовании интерпретатора с интерфейсом командной строки выводит сообщение в стандартный поток вывода, при использовании браузера — вызывает диалог печати для текущего документа; -
document.write: при использовании браузера — записывает текст на страницу; -
console.log: команда плагина Firebug, предназначенная для вывода отладочных сообщений в консоль плагина; -
alert: при использовании браузера — создает всплывающее окно информации с этим текстом.
print('Hello, World!');
document.write('Hello, World!');
console.log('Hello, World!');
alert('Hello, World!');
Пример для версий GHC 6.10.4
module Main where
main = do
putStrLn "Hello, World!"
Пример для версий Furry Paws
~x — функция-константа (обозначенная как % в Interactive FP). emit — стандартная функция, выводящая свой аргумент в стандартный поток вывода. main — функция, наличие которой в программах на Furry Paws обязательно, т.к. при выполнении программы она вызывается первой.
main = emit.(return ~"Hello, World!\n")
Пример для версий gnat 3.4.5
with Ada.Text_IO;
procedure HelloWorld is
begin
Ada.Text_IO.Put_Line("Hello, World!");
end HelloWorld;
Пример для версий UCBLogo 6.0
print [Hello, World!]
Пример для версий gawk 3.1.6 mawk 1.3.3
Печать выполняется шаблоном BEGIN, т.е. перед обработкой входных данных. Сами данные не обрабатываются.
BEGIN { print "Hello, World!" }
Пример для версий S-lang 2.2.2
message ("Hello, World!");