-Поиск по дневнику

Поиск сообщений в Anarariusf5

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 13.02.2017
Записей:
Комментариев:
Написано: 973


Hello, World!

Вторник, 21 Ноября 2017 г. 18:51 + в цитатник

print : при использовании интерпретатора с интерфейсом командной строки выводит сообщение в стандартный поток вывода, при использовании браузера — вызывает диалог печати для текущего документа; document.write : при использовании браузера — записывает текст на страницу; console.log : команда плагина Firebug, предназначенная для вывода отладочных сообщений в консоль плагина; alert : при использовании браузера — создает всплывающее окно информации с этим текстом.

Этот пример является переводом на Unary этого примера. Сам код слишком обширен, чтобы приводить его полностью, поэтому указана только его длина.

Пример для версий Nimrod 0.8.8.

Пример для версий gawk 3.1.6, Jawk 1.02, mawk 1.3.3.

Пример для версий Rust 0.1.

Пример для версий Hanoi Love.

Команда say доступна только в Perl 6.

Hello, World!

Этот пример является переводом на Ook! этого примера на Brainfuck.

Остальные команды и выражения сравнительно обычны: # — префикс константы, <- — присвоение, SUB — индекс массива. Первая строка примера создает массив 16-битных целых из 13 элементов.

Пример для версий GDC 0.24.

Visual Prolog создает проекты автоматически. Для запуска примера следует создать новый проект, выбрав “Console” в качестве UI Strategy, перейти к редактированию файла main.pro и заменить его содержимое приведенным кодом.

Пример для версий X10 Release 2.2.2.2.

Вывод строки на печать — побочный эффект выполнения этой команды. В зависимости от выбранной реализации, команда вернет либо выведенный текст, либо Unspecified return value .

"Hello, World!" на Brainloller (увеличение 10x)

Пример для версий befungee 0.2.0.

Пример для версий Scala 2.5.1-final, Scala 2.7.7-final.

Пример для версий Miller's Hack VM (JavaScript), Miller's Hack VM (Python)



ЗАКАЗАТЬ НA oФИЦИАЛЬНОМ МАГАЗИНЕ САЙTTЕ

Пример для версий R 2.10.1.

.CALL — это символическое обозначение для вызова системного вызова. Его формат: .CALL [SETZ ? SIXBIT/callname/ ? arguments ((SETZ))] .

Пример для версий PHP 5.2.4, PHP 5.3.2.

Программа может выдать правильное сообщение или текст, несколько отличающийся от него за счет ветшания строки “Hello, World!”.

Пример для версий LabVIEW 10.0.

Для вывода сообщения используется самый простой метод: ASCII-код каждого символа вычисляется заново как сумма степеней двойки, присутствующих в его двоичной записи.

Первая часть примера (до пробела) размещает в стеке нужные значения. 25* помещает в стек значение 10 (ASCII-код перевода строки), затем " переводит программу в строковый режим: каждый следующий символ (до вторых кавычек) добавляет в стек свой ASCII-код.

Пример для версий H6070 B.

JavaScript может применять для вывода сообщений различные команды в зависимости от того, в какой среде он используется:

Пример для версий iconc 9.4.

Пример для версий VB.NET 9 (2008), vbnc 2.4.2.

Этот пример написан в свободном формате, поддерживаемом Fortran 90 и последующими стандартами, а также диалектом F.

Пример для версий VBScript 5.7, VBScript 5.8.

Пример для версий PureBasic 4.60.

Пример для версий Morphett's FALSE, Wouter's FALSE 1.2.CF.

Вторая часть примера — цикл, выводящий на печать все значения в стеке, начиная с самых верхних. > возвращает указатель инструкций к движению вправо (после конца одной итерации). : копирует верхний элемент стека (т.е. текущий символ), из-за моста # выполняется только при движении вправо. , выводит верхний элемент стека (выполняется только при движении влево). _ пропускает указатель инструкций к @ (концу программы), если верхний элемент стека — 0, и отражает его влево в противном случае. Последовательность действий в одной итерации следующая:

При событии Expose в окне выводится “Hello World!”. При нажатии клавиши на клавиатуре программа завершает работу.

Пример для версий Oracle 10g SQL, Oracle 11g SQL.

Диаграмма функций для этого примера состоит из двух функций — константы “Hello, World!” и “Display Message”, которая выводит эту константу на экран.

Пример для версий AmigaE v3.3a.

Пример для версий Lua 5.0.

Пример для версий Poplog 15.5 (POP-11)

Пример для версий AtariST.

Этот код создает макрос под названием “Hello”, выполнение которого выводит окно с сообщением “Hello, World!” и единственной кнопкой “OK”.

Справа от = находится выражение, которое оценивается при запуске функции. Оно состоит из единственной константы (в общем случае константа должна завершаться символом _ , но если в константе есть биты и за ней не следует другая константа, этот символ можно не писать).

Пример для версий ncc 0.9.3.

Эта программа отображает «Hello world!»

Пример для версий Lingua::Shakespeare 1.00.

Пример для версий GNU Octave 3.2.3.

Сообщение выводится посимвольно, с использованием ASCII-кодов символов. Затем программа останавливается.

Вывод программы должен выглядеть следующим образом: Hello, World!

Этот пример не требует загрузки фактов или правил. Запрос выполняется в интерактивном режиме, и его результат выглядит следующим образом:

Пример для версий EsCo 0.511 (Brainfuck)

Этот пример является фактически переводом примера на Brainfuck. Все стеки пусты, и все вычисления проводятся в регистре.

На печать выводится эта константа — ее биты разбиваются на группы по 8 и переводятся в ASCII-коды символов.

Вторая строка заполняет первые 14 ячеек значениями от 0 до 130 с шагом 10. Затем значения в нужных ячейках изменяются на ASCII-коды нужных символов.

Пример для версий gcj 3.4.5, Groovy 1.7, Sun Java 6.

Пример для версий Io-2008-01-07.

Программа написана Kang Seonghoon.

Пример для версий EsCo 0.511 (Brainfuck), Muller's Brainfuck 2.0, weave.rb.

Следующий символ — e, код Бадо “2 0x01”, приходится переключаться на сдвиг 2 (код 31) и только потом печатать символ (код 1), и т.д.

Пример с английскими, а не русскими ключевыми словами (использование английского в Профт не рекомендуется).

Программа написана на макроассемблере MACRO-11 Для компиляции и запуска этой программы в ОС RT-11 командуем:

Один из способов “красиво” вывести Hello World! на экран.

Пример для версий npiet 1.2.

Пример для версий PDP-8.

Пример для версий Visual Prolog 7.2.

Команда WRITE реализует вывод на печать. В скобках передается список управляющих параметров, настраивающих вывод: UNIT выбирает файл вывода (по умолчанию — консоль), FMT — формат вывода.

IBM System/360/370/390 Basic Assembler Language .

В этом примере используется инструмент Bash — dc (Desktop Calculator), нестандартный, но часто встречающийся инструмент, позволяющий работать с числами произвольной точности. Команда P (последний символ строки перед | dc ) выводит на печать верхний элемент стека.

Пример для версий ActiveTcl 8.5, JTcl 2.1.0, Tcl 8.4, Tcl 8.5.7.

В этом примере используется три основные ячейки памяти — первая для прописных букв ‘H’ и ‘W’, вторая для строчных букв и третья для знаков препинания ‘,’, ‘ ‘ и ‘!’ — и три дополнительные индексные ячейки для сокращения записи изменений ASCII-кодов. Использованная память выглядит следующим образом:

Пример для версий Snap! 4.0.

Пример для версий bwBASIC 2.50.

Пример для версий PDP-11.

Для простоты понимания код откомментирован: буква означает, что следующий фрагмент кода добавляет в стек ASCII-код этой буквы, а после print следует команда вывода верхнего элемента стека на печать как символа. Последовательности символов, задающие ASCII-коды, заключены в фигурные скобки (за исключением перевода строки).

Пример для версий Borland C++ Builder 6, g++ 3.4.5, gcc 3.4.5, gcc 3.4.5 (Objective-C), TCC 0.9.25.

Пример для версий f2c 20090411, g95 0.93, gfortran 4.5.0.

Пример для версий Mozart 1.4.0.

Пример для версий Whitespacers (Ruby)

Любая программа на HQ9+, содержащая один символ H и не содержащая Q и 9, выводит это сообщение.

Hello, World! на Snap!

Пример для версий Intel x86 (IA32)

Пример для версий Vala 0.30.

В этом примере, сообщение начинается с H, код Бадо “1 0x14”. Изначально сдвиг равен 1, его менять не нужно, поэтому первый элемент массива — код символа 20.

Вместо функции put можно использовать эквивалентную ей prn .

Пример для версий bwBASIC 2.50, QBasic 1.1, QuickBasic 4.50.

Пример для версий Acme-Chef-1.01.

Таким образом, выводящийся массив интерпретируется как последовательность кодов символов и переключателей сдвига. Массив обычно длиннее, чем сообщение, из-за переключателей сдвига.

Пример для версий gst 3.1.

Существует много способов сказать “Hello, World!” на Brainfuck. Ниже приведен самый простой из них: использовать только одну ячейку памяти и последовательно изменять ее значение на ASCII-код каждой буквы сообщения.

Этот пример иллюстрирует использование процессов и каналов. Основной процесс создает канал, который передает адреса строк.

Пример для версий GCC 4, gcc 4.4.3.

Пример для версий Alef (Plan 9, edition 2)

Строковые литералы можно заключать как в одинарные, так и в двойные кавычки.

Вместо команды type можно написать просто t . Второй восклицательный знак используется для печати символа перевода строки.

При запуске в онлайн-интерпретаторе все модули подключены автоматически, поэтому в явном виде их можно не подключать.

Hello, World! на Sanscript.

Функция Print выводит свои аргументы в основной выходной поток. Потоки могут быть вложенными, и для удобства копирования результатов лучше пользоваться для вывода одним потоком.

Пример для версий Интерпретатор ПРОФТ-5.52.

Этот пример более прямолинеен — ASCII-коды символов заносятся в стек в численном виде, и символы выводятся на печать сразу после попадания кодов в стек, так что цикл не нужен.

Пример для версий befungee 0.2.0.

Пример для версий Picat 0.1 (beta-1), Picat 0.7.

Пример для версий Dyalog APL 13.1.

Вывод программы должен выглядеть следующим образом: Hello, World! Пример для версий Seed7 2007-06-07, Seed7

Запуск программы в BlackBox.

Этот пример написан в фиксированном формате (стиль FORTRAN 77); первые шесть символов каждой строки зарезервированы под служебную информацию — отметки о том, что строка является комментарием или продолжением предыдущей, метки и номера строк. Стандартный набор символов Fortran не содержит символов нижнего регистра, поэтому все программы пишутся в верхнем регистре.

Пример для версий Dart 1.1.1.

Пример для версий Cool 2008.

Первая функция аналогична printf в C. Вторая — специфична для MATLAB.

Пример для версий Onyx 5.1.2.

Пример для версий Muller's Brainfuck 2.0.

Пример для версий Progopedia Grocery List.

Пример в стиле C#. Более простая запись не требует оформления в класс:

Пример для версий A+ 4.18.

Пример для версий EsCo 0.511 (Brainfuck), Muller's Brainfuck 2.0, weave.rb.

Пример для версий gc-2010-07-14.

Простой вывод строк на печать — неестественное для Agda занятие, поэтому требует установки дополнительных пакетов. Этот пример следует сохранить в файл “helloworld.agda”. Понадобится установить стандартную библиотеку agda-stdlib; этот пример был проверен для agda 2.2.6 и agda-stdlib 0.3. Чтобы скомпилировать пример, используйте команду agda -i [library path] -i . -c helloworld.agda , где [library path] — путь к директории, в которой установлена библиотека.

.LOSE %LSFIL — системный вызов, который печатает сообщение об ошибке ввода/вывода, если вдруг она произошла.

Класс необязательно держать в файле с таким же названием. В файле может находиться сразу несколько классов.

Программа состоит из двух иконок: первая — literal — содержит сообщение, которое следует вывести, вторая — read key or mouse button (wait for pressing) — приостанавливает выполнение программы до того, как пользователь нажмет любую клавишу (иначе окно результатов закроется до того, как можно будет прочитать сообщение).

Пример для версий gpcp 1.3.4-JVM, gpcp 1.3.4-NET 1.1, gpcp 1.3.9-NET.

Для того, чтобы закончить работу программы, используется петля — блок одного цвета, окруженный черными пикселями. Когда указатель инструкций попадает в этот блок, он не может его покинуть ни в каком направлении.

Звездочки означают параметры по умолчанию. Имена параметров передавать не обязательно, сокращенно эта же команда выглядела бы как WRITE (*, *) . .

Пример для версий PureBasic 4.60.

Пример для версий Muller's Brainfuck 2.0.

Пример для версий Intel x86 (IA32)

Пример для версий clisp 2.47, Corman Common Lisp 3.0, gcl 2.6.6, SBCL 1.0.1, SBCL 1.0.29.

В общем случае команда Write принимает на вход список значений, но можно выводить и строковую константу, как здесь.

Пример для версий Harder's Omgrofl.

Пример для версий Oracle 10g SQL, Oracle 11g SQL.

Hello, World

Пример для версий VBA 6.3, VBA 6.5.

Пример для версий Objeck 2.0.3.

Пример для версий Amiga.

Пример для версий Whirl.

Пример для версий A++ Interpreter.

Пример для версий Miranda 2.042.

Пример для версий npiet 1.2.

Пример для версий David Pitts' FOCAL 1.0.0.

Команда для запуска в режиме скрипта: gap -q < filename.gap.

Команда cr в конце программы выводит следующий за ней текст с новой строки, являясь эквивалентом nl в Prolog и endl в C++.

Команда ." считывает строку, заключенную в двойные кавычки, и присоединяет ее к текущему определению, поэтому эта строка будет выведена при выполнении. Один пробел, отделяющий ." от Hello , не является частью строки, а требуется для того, чтобы распознать ." как команду.

Пример для версий Euphoria 3.1.1.

Пример для версий Regina 3.3.

Пример для версий Apple II.

Hello, World! на G/LabVIEW.

Пример для версий BlackBox Component Builder 1.5.

Первая строка дает этому фрагменту кода имя HELLO и указывает на то, что он является основной программой. Имя программы подчиняется тем же правилам, что и любые имена идентификаторов, т.е. должно начинаться с буквы и содержать не более 6 символов.

Затем он запускает дочерний процесс с аргументом-каналом, передает в канал адрес строки и прекращает работу. Второй процесс ожидает получения сообщения, выводит его на печать и также прекращает работу.

Отметим, что в Objective Caml этот код работать не будет, так как в нем не определена функция print .

CLC-INTERCAL использует механизм текстового ввода-вывода, основанный на кодах Бадо. Это 5-битная кодировка, в которой код каждого символа состоит из двух частей — сдвиг и собственно код. Сдвиг может принимать значения от 1 до 4, переключения между сдвигами делается специальными кодами 31 (из 1|2 в 2 или 3|4 в 1) и 27 (из 1|2 в 3 или из 3|4 в 4).

Пример для версий S-lang 2.2.2.

Пример для версий Perl 5.12.1, rakudo-2010.08.

INTERCAL — один из тех языков, в которых даже вывод “Hello, World!” — пытка. C-INTERCAL использует метод вывода строк под названием лента Тьюринга. На вход команды READ OUT подается массив чисел (в данном случае ,1 ), который обрабатывается слева направо, по одному элементу за раз, следующим образом:

Пример для версий AMOS Professional, Easy AMOS.

Hello, World! на Piet, сгенерированный автоматически.

Исключением из этого правила являются символьные константы — они могут содержать любые символы, которые поддерживаются системой.

Hello World - LabVIEW.

(индексная ячейка 1) (ячейка прописных букв) (индексная ячейка 2) (ячейка строчных букв) (индексная ячейка 3) (ячейка знаков препинания)

Пример для версий Python 3.x.

скопировать верхний элемент стека, проверить, равен ли он 0; если равен, выйти из цикла (при этом в любом случае копия элемента удаляется из стека), напечатать верхний элемент стека.

Пример для версий Web2c 2009.

Пример для версий 64-bit BCPL Cintcode System (1 Nov 2006)

X11,чистый Xlib. Компилируется : gcc test.c -o test -lX11.

"Hello, World!" на Baltie 3.

Пример для версий SpiderMonkey (Firefox 3.5)

Пример для версий Processing 1.5.1.

В большинстве реализаций строковая константа может заключаться как в одинарные кавычки, так и в двойные.

Пример для версий GAP 4.4.12.

Пример для версий loljs 1.1.

Пример для версий Mercury 10.04.

Пример для версий Python 2.x.

Пример для версий Baltie 3.

Hello, World! на Piet, сгенерированный автоматически (увеличение 5x)

Результат выполнения этого кода в интерактивном режиме имеет следующий вид:

Пример для версий Microsoft SQL Server 2005, Microsoft SQL Server 2008 R2, Microsoft SQL Server 2012, MySQL 5, PostgreSQL 8.4, PostgreSQL 9.1, sqlite 3.7.3.

Пример для версий J602, J701.

Программа создает с помощью функции XOpenDisplay соединение с X-Server. Функция DefaultScreen выбирает текущий экран, XCreateSimpleWindow создает окно, а XSelectInput определяет события, на которые окно должно реагировать. XMapWindow выводит окно на экран, а XNextEvent выбирает из очереди событие, которое выше было определено.

Пример для версий Mathics 0.4, Wolfram Mathematica 7.0.1.0, Wolfram Mathematica 8.0.4.

Пример для версий G-code.

Стек A используется как источник константы 1: поскольку он пуст, примененная к нему операция pop возвращает значение 1. Таким образом, команды ; и backtick становятся командами “увеличить значение в регистре на 1” и “уменьшить значение в регистре на 1”, соответственно, и эквивалентны командам + и - на Brainfuck. Пара команд "' записывает содержимое регистра в стандартный поток вывода, и эквивалентна команде . на Brainfuck.

Пример для версий Rust 1.0.0-alpha.2.

Пример из “A tutorial introduction to the language B”, написанного Керниганом. Демонстрирует использование и инциализацию глобальных переменных.

"Hello, World!" на Brainloller.

Пример для версий Sanscript 2.2.

Первая строка содержит стандартный поток вывода, вторая — значение, возвращаемое кодом (в данном случае — его отсутствие).

Пример для версий Falcon 0.9.6.6.

Пример для версий weave.rb.

Пример для версий erl 5.7.3.

Пример для версий Online Cat 1.3.

Декоративная версия примера демонстрирует, что форма блоков может быть любой, даже с пикселями других цветов внутри.

Первая строка является собственно выводом предиката write , вторая — результат оценивания запроса.

Пример для версий ARIBAS 1.53.

В этом случае создается временная строковая переменная. В конце строки нет символа “;”, и значение этой переменной выводится отдельным Out , что не всегда удобно.

Microsoft Visual Basic предназначен для разработки приложений с оконным интерфейсом, поэтому создание простейшего консольного приложения является нетривиальной задачей. В примере показаны: импорт нужных функций из стандартной библиотеки, создание консоли, получение указателя на ее стандартный поток вывода, собственно вывод сообщения в этот поток и освобождение использованных объектов.

Hello, World! на Piet (базовый вариант)

Первая строка программы добавляет строку “Hello, World!” в стек, вторая — выводит верхний элемент стека на печать. Команды языка не обязательно писать в отдельных строках; эту же программу можно было бы написать как "Hello, World!" writeln .

Печать выполняется шаблоном BEGIN , т.е. перед обработкой входных данных. Сами данные не обрабатываются.

Число до команды в шестнадцатиричном виде выглядит как 0x48656C6C6F2C20576F726C64210A, и пары соседних цифр образуют ASCII-коды символлв строки “Hello, World!”: 0x48 = H, 0x65 = e, 0x6c = l и.т.д. Таким образом, при выводе на печать это число воспринимается как строка.

Чтобы выполнить этот пример, создайте новый проект и новый VI в нем. Переключитесь на диаграмму блоков нового VI. Перейдите в Functions -> Programming -> “Dialog and User Interface” — это список узлов, из которых можно строить программу. Выберите узел “Display Message To User” и перетащите его на диаграмме. После этого появится диалог конфигурации узла; введите “Hello, World!” в качестве сообщения, которое следует выводить.

Этот пример является переводом на Spoon этого примера. Отметим, что Spoon позволяет не разделять отдельные команды пробелами, но текущая версия EsCo требует, чтобы команды разделялись пробелами.

В программах номера строк проставляются, при вводе команд в интерактивном режиме интерпретатора — нет.

Пример для версий Scratch 1.4.

Первая строка задает имя модуля и указывает на то, что он должен находиться в файле prog.erl. Вторая строка экспортирует 0-арную (не имеющую параметров) функцию main.

При нажатии на коммандер действие выполняется.

Пример для версий rakudo-2010.08.

Пример использования диалекта pbrain. Первая строка определяет процедуру номер 0, которая, будучи вызвана в некоторой ячейке, копирует в нее содержимое соседней слева ячейки и прибавляет к нему 10.

Пример для версий CLC-INTERCAL 1.-94.-2.

“Hello, World!” с выводом в консоль.

Пример для версий Picat 0.1 (beta-1), Picat 0.7.

Летучая мышь — спрайт, ассоциированный скрипт которого состоит из единственного блока — вывода “Hello, World!”. Приведены две версии примера — для англоязычного интерфейса и локализованная.

Пример для версий gnat 3.4.5.

CHTTYO — весь ввод/вывод осуществляется с помощью каналов ввода/вывода. Лучше всего сделать символические имена для тех каналов, которые вы используете, и начинать их с CH. Определите эти имена с помощью MIDAS оператора == .

Hello World! G-CODE.

Пример для версий C-INTERCAL 28.0, J-INTERCAL 0.11, J-INTERCAL 0.12.

Hello, World! на Scratch (рус.)

R позволяет заключать строки как в одинарные кавычки, так и в двойные, хотя при выводе использует только двойные.

Пример для версий ci01_.

Наконец, содержимое миски переносится в форму для запекания и командой Serves 1 выводится на печать.

Пример для версий Microsoft C? compiler 1.0.2.

Пример для версий Seed7 2007-06-07, Seed7 2012-01-01.

Программа выводит сообщение в консоль и запускается командой cscript.exe .

text(“Hello World!”,10,100); //Вывод текста.

Пример для версий Groovy 1.7.

Сохраните проект и нажмите Run — сообщение появится во всплывающем окне. Скриншот показывает и диаграмму блоков, и результат выполнения программы.

Программа работает довольно очевидным образом — ASCII-коды символов сообщения вычисляются и выводятся один за другим. Вычислять их приходится из-за того, что сразу помещать в стек можно только числа от 0 до 9, большие числа приходится комбинировать из меньших.

Hello, World! на Scratch.

x — функция-константа (обозначенная как % в Interactive FP). emit — стандартная функция, выводящая свой аргумент в стандартный поток вывода. main — функция, наличие которой в программах на Furry Paws обязательно, т.к. при выполнении программы она вызывается первой.

Пример для версий fsharp 2.0.0.

Этот пример является переводом на Pi этого примера.

Пример для версий Mathics 0.4, Wolfram Mathematica 7.0.1.0, Wolfram Mathematica 8.0.4.

PDP-15 поддерживает только прописные буквы. Вместо команды TYPE можно написать просто T . Второй восклицательный знак используется для печати символа перевода строки.

“Hello, World” в окне программы.

Пример для версий boo 0.7.6.2237, boo 0.8.2.

Пример для версий Bash 3.0, Bash 4.0.35, Bash 4.1.5.

Для Java приведенный код должен находиться в файле HelloWorld.java.

Традиционная первая программа при изучении языка программирования.

Эта команда компилирует исходный код Agda в код Haskell, и затем — в исполняемый файл.

Пример для версий Clojure 1.0.0, Clojure 1.1.0.

NASM Linux , используется Intel синтаксис. Компиляция и линковка:

Вывод программы имеет следующий вид:

Пример для версий PDP-10.

Пример для версий Ellsasser's HQ9+ 0.8.

Этот пример является переводом на Brainloller этого примера. Поскольку Brainloller — язык чисто графический, в роли исходного кода выступают изображения.

Пример для версий Objective Caml 3.10.2.

Пример для версий EsCo 0.511 (Brainfuck)

Пример для версий Entropy 1.1.1.

Пример для версий gforth 0.7.0.

Пример для версий Borland C++ Builder 6, g++ 3.4.5, g++ 4.x, Microsoft Visual C++ 6, Microsoft Visual C++ 9 (2008)

Допустим, эта программа принадлежит модулю helloworld.progopedia.com . Тогда сам код программы должен находиться в файле /source/com/progopedia/helloworld.ceylon (относительно главной директории программы, из которой она будет запускаться). Кроме того, в файле /source/com/progopedia/module.ceylon должно находиться описание модуля, например, такое:

Пример для версий Inferno Limbo 20100115.

Пример для версий gmcs 2.0.1.

Пример для версий E-on-Java 0.9.3.

Диаграмма блоков (эквивалент программы на G) для этого примера состоит из единственного узла — “Display Message to User”, с заданным заранее сообщением.

.IOT — системный вызов, который фактически занимается вводом/выводом. В качестве параметра нужно указать канал и адрес, содержащий код символа для вывода. Например, “H представляет H .

ERRORS DETECTED: 0.

Пример для версий Bash 4.0.35, Bash 4.1.5.

Пример для версий B-Prolog 7.4-3, ECLiPSe CLP 6.0 #188, gprolog 1.3.0, Poplog 15.5 (Prolog), swipl 5.6.x.

Этот пример сгенерирован автоматически, при помощи транслятора, написанного Сергеем Льюисом (Sergei Lewis). В комплект входят транслятор с C-подобного языка на ассемблер и с ассемблера — в изображение Piet. Так, в данном случае исходная программа выглядела следующим образом:

Пример для версий OpenCOBOL 1.0, TinyCOBOL 0.65.9.

В программе используется одна сопрограмма — главная. Она выводит сообщение посимвольно, используя ASCII-коды символов, и останавливается.

Третья описывает саму функцию, которая выводит “Hello, World!”.

Пример для версий EsCo 0.511 (Brainfuck)

Также следует отметить использование модификатора PLEASE : в этой программе он должен встретиться 4 или 5 раз, в произвольных местах. 3 и меньше вызовут ошибку “ICL079I PROGRAMMER IS INSUFFICIENTLY POLITE”, 6 и больше — “ICL099I PROGRAMMER IS OVERLY POLITE”.

Пример для версий APS APLAN.

Пример для версий Интерпретатор ПРОФТ-5.52.

Пример для версий gnuplot 4.2.2.

Программа состоит из одного определения. hw — функция, которая запускается в начале выполнения программы (имя символа функции должно совпадать с именем файла, в котором находится программа). Функция запускается без параметров-паттернов.

В отличие от Scratch, скрипты в Snap! должны начинаться с блока-“шляпы”, определяющего условие их запуска. В данном случае скрипт выполняется при запуске презентации.

Пример для версий SAP R/3.

Пример для версий Furry Paws.

Функция writef примерно эквивалентна printf в C++ и выводит на печать строку определенного формата.

Пример для версий guile 1.8.5, JScheme 7.2, MIT/GNU Scheme 7.7.9.

Пример для версий Gwydion Dylan 2.4.0.

В этом примере используется анонимный блок PL/SQL, который выводит сообщение в стандартный поток вывода с помощью пакета dbms_output .

Hello, World! Традиционная первая программа при изучении языка программирования.

Пример для версий Pike 7.6, Pike 7.8.

Пример для версий CPL.

Можно сделать и короче.

Пример для версий GHC 6.10.4.

Первая строка — заголовок, задающий модуль, к которому принадлежит файл.

Следует отметить, что CLC-INTERCAL не слишком беспокоится о вежливости программиста: этот пример работает с гораздо меньшим количеством PLEASE , чем потребовал бы C-INTERCAL.

Пример для версий EsCo 0.511 (Brainfuck)

Пример для версий Ruby 1.8.5, Ruby 1.9.0, Ruby 1.9.2.

Пример для версий UCBLogo 6.0.

Этот пример является переводом на Blub этого примера на Brainfuck.

Пример для версий g95 0.93, gfortran 4.5.0, Intel Visual Fortran 11.1.

Эта команда создает символ “Hello, World!” (символ — неизменная последовательность, наподобие строки в Java) и отправляет ему сообщение println (эквивалент вызову метода println в других языках).

Каждая строка примера выводит один символ.

Пример для версий agda 2.2.6.

Эта программа не требует использования правил переписывания и выполнена в процедурном стиле. Модуль std.ap позволяет использовать арифметические операции, предикаты сравнения, логические операции, императивные элементы и ряд специальных функций; его включение необходимо во всех программах.

Следует отметить, что замена одинарных кавычек на двойные выводит строку как массив ASCII-кодов отдельных символов:

*n служит для печати символа перевода строки.

Единственным нетривиальным приемом является обработка символа l — когда его ASCII-код вычисляется, он утраивается в стеке командой 0^ и выводится на печать два раза сразу же и один раз позднее.

Пример для версий LabVIEW 13.0.

Пример для версий Bash 3.0, Bash 3.2.39, Bash 4.0.35, Bash 4.1.5, Foma 0.9.17, mksh R40.

OPEN открывает канал ввода/вывода для использования. Требует два параметра — номер канала и имя устройства в SIXBIT.

Пример для версий Ceylon M1.

Пример для версий EsCo 0.511 (Brainfuck)

Первая строка импортирует библиотеку io , содержащую слово print . Вторая строка добавляет на стек строку-сообщение и затем вызывает слово print , которое выводит верхний элемент стека на печать.

После этого программу можно скомпилировать командой ceylonc com.progopedia.helloworld и запустить командой ceylon com.progopedia.helloworld/1.0.0 (указание версии при запуске обязательно).

Пример для версий FOCAL15 V6B.

О том как запустить программу на выполнение — см. Как запустить Блэкбокс и выполнить первую программу. Для запуска после конца описания модуля добавляется строка с коммандером и действием Hello.Do (см. скриншот).

Пример для версий Muller's Brainfuck 2.0.

Строка эквивалентна команде вывода ее содержимого на печать.

Hello, World! на Piet (декоративный вариант)

8 бит ASCII-кода предыдущего выведенного символа отображаются зеркально — rev(i) . Если выводится первый символ, rev(i) принимается равным 0. array(i) — i-ый элемент массива. rev(i) = rev(i-1) -- array(i) Биты rev(i) снова отображаются зеркально, и получаем ASCII-код следующего символа для вывода.

Hello, World! на Piet (декоративный вариант, увеличение 5x)

Используются команды v (добавить ASCII следующего символа), n (добавить длину текущей команды), c (скопировать верхний элемент — дли символов o и l), p (вывести символ на печать) и w (добавить 100); остальные пункты списка пропускаются, т.к. их первые символы используются командой v .

Hello, World! на Piet (базовый вариант, увеличение 5x)

Пример для версий System/360, System/370.

Пример для версий Free Pascal 2.2.0, Free Pascal 2.2.4, gpc 20070904, PascalABC.NET 1.8, 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.

Каждый ингредиент соответствует ASCII-коду одного из использующихся символов; для удобства названия ингредиентов начинаются с соответствующих букв. Коды размещаются в миску в порядке, обратном порядку символов в сообщении. Затем команда Liquify (старое написание команды) уточняет, что все значения в миске следует выводить как символы, а не как числа.

Во всей программе не может находиться больше одного метода с тем или иным названием.

Пример для версий GNU bc 1.06.

Пример для версий Roco 20071014.

В этом примере используются только две команды — push и out(char) . Для того, чтобы вывести на печать один символ, нужно сначала создать блок произвольного цвета из количества пикселей, равного ASCII-коду символа, затем справа от него создать блок цвета, на один темнее, из произвольного количества пикселей (команда push ), и наконец, справа от него создать блок цвета, на один левее исходного, из произвольного количества символов (команда out(char) ). После этого цикл повторяется.

Пример для версий MLton 20070826, Moscow ML 2.01, SML/NJ 110.69.

Строка ‘Hello, World!’ выбирается из встроенной таблицы dual , используемой для запросов, не требующих обращения к настоящим таблицам.

Пример для версий Factor 0.94.

Пример для версий Olmstead's Malbolge.

Пример для версий Microsoft Visual Basic 6.


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку