Hello word что это

From Wikipedia, the free encyclopedia

A «Hello, World!» program is generally a computer program that ignores any input and outputs or displays a message similar to «Hello, World!». A small piece of code in most general-purpose programming languages, this program is used to illustrate a language’s basic syntax. «Hello, World!» programs are often the first a student learns to write in a given language,[1] and they can also be used as a sanity check to ensure computer software intended to compile or run source code is correctly installed, and that its operator understands how to use it.

History[edit]

While small test programs have existed since the development of programmable computers, the tradition of using the phrase «Hello, World!» as a test message was influenced by an example program in the 1978 book The C Programming Language,[2] but there is no evidence that it originated there, and it is very likely it was used in BCPL beforehand (as below). The example program in that book prints «hello, world«, and was inherited from a 1974 Bell Laboratories internal memorandum by Brian Kernighan, Programming in C: A Tutorial:[3]

main( ) {
        printf("hello, world");
}

In the above example, the main( ) function defines where the program should start executing. The function body consists of a single statement, a call to the printf function, which stands for «print formatted». This function will cause the program to output whatever is passed to it as the parameter, in this case the string hello, world.

The C language version was preceded by Kernighan’s own 1972 A Tutorial Introduction to the Language B,[4] where the first known version of the program is found in an example used to illustrate external variables:

main( ) {
    extern a, b, c;
    putchar(a); putchar(b); putchar(c); putchar('!*n');
}
 
a 'hell';
b 'o, w';
c 'orld';

The program prints hello, world! on the terminal, including a newline character. The phrase is divided into multiple variables because in B a character constant is limited to four ASCII characters. The previous example in the tutorial printed hi! on the terminal, and the phrase hello, world! was introduced as a slightly longer greeting that required several character constants for its expression.

The Jargon File claims that «hello, world» originated instead with BCPL (1967).[5] The phrase predated by over a decade its usage in computing; as early as the 1950s, it was the catchphrase of New York radio disc jockey William B. Williams.[6]

Variations[edit]

«Hello, World!» programs vary in complexity between different languages. In some languages, particularly scripting languages, the «Hello, World!» program can be written as a single statement, while in others (particularly many low-level languages) there can be many more statements required. For example, in Python, to print the string Hello, World! followed by a newline, one only needs to write print("Hello, World!"). In contrast, the equivalent code in C++[7] requires the import of the input/output software library, the manual declaration of an entry point, and the explicit instruction that the output string should be sent to the standard output stream.

The phrase «Hello, World!» has seen various deviations in casing and punctuation, such as the capitalization of the leading H and W, and the presence of the comma and/or exclamation mark. Some devices limit the format to specific variations, such as all-capitalized versions on systems that support only capital letters, while some esoteric programming languages may have to print a slightly modified string. For example, the first non-trivial Malbolge program printed «Hello world», this having been determined to be good enough.[8] Other human languages have been used as the output; for example, a tutorial for the Go programming language outputted both English and Chinese or Japanese characters, demonstrating the programming language’s built-in Unicode support.[9]

A «Hello, World!» message being displayed through long-exposure light painting with a moving strip of LEDs

Some languages change the functionality of the «Hello, World!» program while maintaining the spirit of demonstrating a simple example. Functional programming languages, such as Lisp, ML, and Haskell, tend to substitute a factorial program for «Hello, World!», as functional programming emphasizes recursive techniques, whereas the original examples emphasize I/O, which violates the spirit of pure functional programming by producing side effects. Languages otherwise capable of printing «Hello, World!» (Assembly, C, VHDL) may also be used in embedded systems, where text output is either difficult (requiring additional components or communication with another computer) or nonexistent. For devices such as microcontrollers, field-programmable gate arrays, and CPLDs, «Hello, World!» may thus be substituted with a blinking LED, which demonstrates timing and interaction between components.[10][11][12][13][14]

The Debian and Ubuntu Linux distributions provide the «Hello, World!» program through their software package manager systems, which can be invoked with the command hello. It serves as a sanity check and a simple example of installing a software package. For developers, it provides an example of creating a .deb package, either traditionally or using debhelper, and the version of hello used, GNU Hello, serves as an example of writing a GNU program.[15]

Variations of the «Hello, World!» program that produce a graphical output (as opposed to text output) have also been shown. Sun demonstrated a «Hello, World!» program in Java based on scalable vector graphics,[16] and the XL programming language features a spinning Earth «Hello, World!» using 3D computer graphics.[17] Mark Guzdial and Elliot Soloway have suggested that the «hello, world» test message may be outdated now that graphics and sound can be manipulated as easily as text.[18]

Time to Hello World[edit]

«Time to hello world» (TTHW) is the time it takes to author a «Hello, World!» program in a given programming language. This is one measure of a programming language’s ease-of-use; since the program is meant as an introduction for people unfamiliar with the language, a more complex «Hello, World!» program may indicate that the programming language is less approachable.[19] The concept has been extended beyond programming languages to APIs, as a measure of how simple it is for a new developer to get a basic example working; a shorter time indicates an easier API for developers to adopt.[20][21]

Examples[edit]

Please consult the respective programming language’s Wikipedia article for an example. Following examples are a subset of programming languages with an ISO standard.

Ada[edit]

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

ALGOL 60[edit]

BEGIN DISPLAY("Hello, World!") END.

BASIC[edit]

C[edit]

#include <stdio.h>

int main(void)
{
    printf("Hello, World!n");
    return 0;
}

C++[edit]

#include <iostream>

int main()
{
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

C#[edit]

using System;

namespace Program 
{
    class Program
    { 
        public static void Main(string[] args)
        {
            System.Console.WriteLine("Hello, World!");
        }
    }
}

or, using top-level statements (starting in C#v9):[22]

Console.WriteLine("Hello, World!");

COBOL[edit]

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
    DISPLAY 'Hello, World!'.
    STOP RUN.

Forth[edit]

Fortran[edit]

program Hello
  print *, "Hello, World!"
end program Hello

JavaScript[edit]

For browser console/JavaScript runtime (such as Node.js):

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

For HTML document:

document.write("Hello, World!");

or

or returning from a function:

export function helloWorld() {
    return "Hello, World!";
}

Pascal[edit]

program hello(output);
begin
    writeln('Hello, World!');
end.

Prolog[edit]

main() :- write("Hello, World!"), nl.

Python[edit]

Ruby[edit]

Rust[edit]

fn main() {
println!("Hello, World!");
}

See also[edit]

  • «99 Bottles of Beer» as used in computer science
  • Bad Apple!! § Use as a graphical and audio test (graphic equivalent to «Hello, World!» for old hardware)
  • C (programming language) § «Hello, world» example
  • Foobar
  • Java Pet Store
  • Just another Perl hacker
  • Outline of computer science
  • TPK algorithm

References[edit]

  1. ^ James A Langbridge (3 December 2013). Professional Embedded ARM Development. ISBN 9781118887820.
  2. ^ Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
  3. ^ Kernighan, Brian (1974). «Programming in C: A Tutorial» (PDF). Bell Labs. Retrieved 9 January 2019.
  4. ^ «The Programming Language B». Bell Labs.
  5. ^ «BCPL». Jargon File.
  6. ^ «William B. Williams, Radio Personality, Dies». The New York Times. 4 August 1986.
  7. ^ «C++ Programming/Examples/Hello world». Wikibooks. Retrieved 16 March 2022.
  8. ^ «Malbolge». Esolang. esolangs-wiki. Retrieved 28 October 2016.
  9. ^ A Tutorial for the Go Programming Language. Archived 26 July 2010 at the Wayback Machine The Go Programming Language. Retrieved 26 July 2011.
  10. ^ Silva, Mike (11 September 2013). «Introduction to Microcontrollers — Hello World». EmbeddedRelated.com. Retrieved 19 May 2015.
  11. ^ George, Ligo (8 May 2013). «Blinking LED using Atmega32 Microcontroller and Atmel Studio». electroSome. Retrieved 19 May 2015.
  12. ^ PT, Ranjeeth. «2. AVR Microcontrollers in Linux HOWTO». The Linux Documentation Project. Retrieved 19 May 2015.
  13. ^ Andersson, Sven-Åke (2 April 2012). «3.2 The first Altera FPGA design». Raidió Teilifís Éireann. Archived from the original on 21 May 2015. Retrieved 19 May 2015.
  14. ^ Fabio, Adam (6 April 2014). «CPLD Tutorial: Learn programmable logic the easy way». Hackaday. Retrieved 19 May 2015.
  15. ^ «Hello — GNU Project — Free Software Foundation». gnu.org. GNU Project. Archived from the original on 29 May 2014. Retrieved 7 July 2017.
  16. ^ Jolif, Christophe (January 2003). «Bringing SVG Power to Java Applications». Sun Developer Network.
  17. ^ de Dinechin, Christophe (24 July 2010). «Hello world!». Grenouille Bouillie.
  18. ^ «Teaching the Nintendo Generation to Program» (PDF). bfoit.org. Archived from the original (PDF) on 5 May 2016. Retrieved 27 December 2015.
  19. ^ O’Dwyer, Arthur (September 2017). Mastering the C++17 STL: Make full use of the standard library components in C++17. Packt Publishing Ltd. p. 251. ISBN 978-1-78728-823-2. Retrieved 4 December 2019.
  20. ^ Wiegers, Harold (28 June 2018). «The importance of «Time to First Hello, World!» an efficient API program».
  21. ^ Jin, Brenda; Sahni, Saurabh; Shevat, Amir (29 August 2018). Designing Web APIs: Building APIs That Developers Love. O’Reilly Media. ISBN 9781492026877. Retrieved 19 February 2020.
  22. ^ «Top-level statements — programs without Main methods». Microsoft Docs. Retrieved 8 September 2022.

External links[edit]

  • The Hello World Collection
  • «Hello world/Text». Rosetta Code.
  • «GitHub – leachim6/hello-world: Hello world in every computer language. Thanks to everyone who contributes to this, make sure to see CONTRIBUTING.md for contribution instructions!». GitHub. 30 October 2021.
  • «Unsung Heroes of IT / Part One: Brian Kernighan». TheUnsungHeroesOfIT.com. Archived from the original on 26 March 2016. Retrieved 23 August 2014.

Разыгрываем три iPad Air! Скачайте приложение «Каталог Onlíner»,
чтобы участвовать!

Традиционно первой программой, которую пишет каждый начинающий программист, является простейшая «Hello, world!», которая выводит на экран компьютера приветствие всему миру. Простейшая она, конечно, лишь условно: в зависимости от языка программирования она может содержать как одну строчку кода, так и несколько десятков. Все зависит от уровня абстракции, на котором построен тот или иной язык.

Язык программирования B

Брайану Кернигану было 36 лет, когда он вместе с Деннисом Ритчи написал книгу «Язык программирования C». Если последний был одним из непосредственных авторов и разработчиков языка, то Брайан столь глубокого отношения к этому не имел. Он вместе с коллегой работал в исследовательском центре Bell Laboratories и был одной из ключевых фигур в разработке Unix. Там-то ему и пришла идея написать руководство для новичков в языке C.

В книге подробно описывались свойства этого языка программирования, был справочник, а также приводилось множество примеров кода для начинающих. Одним из таких примеров оказалась программа «Hello, world!», которая выводила соответствующее приветствие в терминал.

Эта книга вышла в 1978 году. С тех пор практически в каждом учебнике можно найти повторение описанной в ней программы в зависимости от изучаемого языка программирования. Начинающий программист пишет свою первую простейшую программу, которая, однако, уже способна поздороваться с миром — не всегда напрямую: зачастую приветственная фраза выводится только в дебаг-консоль, которую видят лишь сами программисты. Тем не менее в этом ритуале есть нечто сакральное, пускай и немного наивное.

Но если книга с этой программой вышла лишь в 1978 году, то почему мы имеем наглость говорить о 50-летии коронной фразы?

Дело в том, что Брайан Керниган является автором не только самого популярного руководства по языку C своего времени. За шесть лет до выпуска этой книги он написал «Учебное пособие. Введение в язык программирования B». Этот непосредственный предшественник будущего популярного языка C был разработан там же, в Bell Laboratories. В 1969 году язык программирования с одним-единственным типом данных еще мог «проканать», но наука и техника двигались вперед. А потому B был переработан и расширен, переродившись в C.

Керниган же писал «Учебное пособие» по языку B, где в качестве одного из примеров впервые использовал фразу «Hello, world!». Там она использовалась для иллюстрации внешних переменных, где хранились частички фразы, которые собирались в одну строчку в терминале. Ее разбили на три переменные, так как в одной могло храниться не больше 4 символов ASCII.

И если для предыдущего примера из книги, который печатал «Hi!», хватало одной переменной, то более длинное приветствие хорошо иллюстрировало особенность языка программирования B.

Но почему именно эту фразу выбрал Керниган? Почему не «Привет, человек!» или «Привет, машина!»? В 2011 году Керниган давал коротенькое интервью индийской редакции Forbes. К сожалению, вспомнить, чем же его задела эта фраза, он так толком и не смог: прошло слишком много времени.

Искусство программирования?

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

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

Один из них — ключевая фишка языка программирования Logo под названием «Черепашья геометрия», написанная профессором Массачусетского технологического института Халом Абельсоном. В начале 1970-х эта система позволяла делать простейшую векторную графику, управляя «черепашкой». Абельсон написал алгоритм, который упрощал для студентов работу с графикой: она сводилась к простейшим командам для виртуальной черепашки, которая оставляла за собой след на экране.

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

Другой необычный лот являл собой галстук с шестью строчками кода на языке Perl. Так был запечатлен скрипт qrpff. Это ужатый до шести строчек кода алгоритм, который долгое время оберегался голливудскими студиями. Он дешифровал DVD и предотвращал незаконное копирование и воспроизведение фильмов.

В октябре 1999 года дешифровщик утек в сеть. Голливуд ответил судебными исками ко всем, кто публиковал этот код. Интернет начал выкручиваться: кто-то написал длинное хайку, которое объясняло алгоритм, кто-то — рок-композицию. Кит Винштейн вместе с Марком Горовитцом за полгода сделали 77 версий этого алгоритма, с каждым разом все сильнее упрощая его. В итоге его напечатали на футболках с надписью «Я — средство обхода цензуры» и на галстуке.

Оказался среди экспонатов и «Hello, world!». Две строки кода на С написаны от руки самим создателем на матричной компьютерной бумаге. Лист бумаги заключен в большую черную рамку. Всего две строчки кода и подпись автора. И куча свободного пространства. Взаправду как некая важная картина.


В относительно недавнем выпуске подкаста Лекса Фридмана его автор спросил Кернигана, как он сам относится к программированию: считает его наукой или искусством?

«Я думаю, что в этом есть частичка всего. Некая комбинация», — говорит Керниган и поясняет, что творческая часть заключается в понимании проблемы, задачи и придумывании того, как ее можно решить. Научная же часть программирования отвечает за то, как сделать это все хорошо, как выбрать алгоритм, который должным образом работает и хорошо масштабируется. Ко всему этому добавляется много инженерной работы. И пускай программист работает не кистью, но он способен создавать нечто похожее на искусство и ценимое наравне с ним.

«Hello, world!» была продана с аукциона за $3000.

Наш канал в Telegram. Присоединяйтесь!

Есть о чем рассказать? Пишите в наш телеграм-бот. Это анонимно и быстро

Перепечатка текста и фотографий Onlíner без разрешения редакции запрещена. dm@onliner.by

Так сложилось, что первая программа, которую пишет каждый программист, начиная изучать новый язык программирования — это программа, выводящая на экран текст «Hello World». В данной статье мы собрали пример такой программы на разных языках программирования.

Программа Hello World на разных языках

Hello World на C

#include <stdio.h>

int main()

{

  printf(«Hello, World!n»);

  return 0;

}

Hello World на Java

class HelloWorld {

    public static void main(String[] args) {

        System.out.println(«Hello, World!»);

    }

}

Hello World на C++

#include <iostream>

using namespace std;

int main()

{

    cout << «Hello, World!»;

    return 0;

}

Hello World на C#

using System;

namespace HelloWorld

{

    class Hello

    {

        static void Main()

        {

            Console.WriteLine(«Hello World!»);

        }

    }

}

Hello World на Python

Hello World на PHP

<?php

  echo «Hello, World!»;

?>

Hello World на R

> myString < «Hello, World!»

> print ( myString)

Hello World на JavaScript

<!DOCTYPE HTML>

<html>

<body>

  <script>

    alert( ‘Hello, world!’ );

  </script>

</body>

</html>

Hello World на Pascal (Паскаль)

program Hello;

begin

  writeln (‘Hello, world!’)

end.

Hello World на Assembler

.MODEL SMALL

.STACK 100h

.DATA

    HelloMessage DB ‘Hello World’,13,10,‘$’

.CODE

START:

    mov ax,@data

    mov ds,ax

    mov ah,9

    mov dx,OFFSET HelloMessage

    int 21h

    mov ah,4ch

    int 21h

END START

Hello World на Scala

object HelloWorld {

  def main(args: Array[String]): Unit = {

    println(«Hello, World!»)

  }

}

Hello World на Delphi

program Helloworld;

{$APPTYPE CONSOLE}

uses sysutils;

begin

  writeln(‘Hello, World!’);

  sleep(3000);

end. //конец программы

Hello World на Kotlin

package demo

fun main(args : Array<String>) {

  println(«Hello, world!»)

}

Hello World на Ruby

Hello World на Swift

import Swift

print(«Hello, World!»)

Hello World на Objective-C

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

        NSLog (@»Hello, World!»);

        [pool drain];

        return 0;

}

Hello World на Basic

Hello World на Visual Basic .NET

Module Module1

    Sub Main()

        Console.WriteLine(«Hello, World!»)

    End Sub

End Module

Hello World на Rust

fn main() {

    println!(«Hello, World!»);

}

Hello World на Ada

with Ada.Text_IO;

procedure HelloWorld is

begin

  Ada.Text_IO.Put_Line(«Hello, World!»);

end HelloWorld;

Hello World на Haskell

main = putStrLn «Hello, World!»

Hello World на Go

package main

import «fmt»

func main() {

    fmt.Println(«Hello, World!»)

}

Hello World на Lisp

(format t «Hello, World!~%»)

Hello World на MATLAB

Hello World на ABAP

REPORT first_programm.

WRITE / ‘Hello, World!’.

Hello World на Erlang

module(prog).

export([main/0]).

main() > io:format(«Hello, World!~n»).

Hello World на Arduino

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

  lcd.begin(16, 2);

  lcd.print(«Hello, World!»);

}

void loop() {

  lcd.setCursor(0, 1);

  lcd.print(millis() / 1000);

}

Hello World на AutoIt

#include <MsgBoxConstants.au3>

MsgBox($MB_OK, «Tutorial», «Hello World!»)

Hello World на 1С

Сообщить(«Hello, World!»);

Hello World на Actionscript

_root.createTextField(«mytext»,1,100,100,300,100);

mytext.multiline = true;

mytext.wordWrap = true;

mytext.border = false;

myformat = new TextFormat();

myformat.color = 0xff0000;

myformat.bullet = false;

myformat.underline = true;

mytext.text = «Hello, World!»;

mytext.setTextFormat(myformat);

Hello World на AppleScript

display dialog «Hello, World!»

Hello World на CoffeeScript

Hello World на Lua

Hello World на Perl

Hello World на PowerShell

$strString = «Hello, World!»

write-host $strString

Hello World на F#

Время на прочтение
11 мин

Количество просмотров 30K

Введение

Открывая любой учебник по языку программирования мы первым делом видим простой прмер, показывающий программисту базовые возможности языка. Обычно в качестве такого примера выступает всеми любимый вывод «HelloWorld» на экран. Все давно привыкли к тому, что такой пример просто реализует минимальную структуру программы, и не дает забросить книгу куда-нибудь

в уборную

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

ТОП 10

10 место

Язык brainfuck. Всем давно известный (поэтому на 10 месте по извращениям) язык программирования. Несмотря на свой взрывающий мозг синтаксис, brainfuck обладает тьюринговой полнотой. Более подробно можно прочитать тут.
HelloWorld на «brainfuck»:

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

9 место

Язык G-Code. Язык программирования устройств с числовым программным управлением.
Более подробно можно прочитать тут.
HelloWorld на «G Code»:
%
O1000
(PROGRAM NAME - HELLOWORLD)
(DATE=DD-MM-YY - 30-06-05 TIME=HH:MM - 19:37)
N10G20
N20G0G17G40G49G80G90
/N30G91G28Z0.
/N40G28X0.Y0.
/N50G92X0.Y0.Z0.
( 1/16 FLAT ENDMILL TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - .0625)
(CONTOUR)
N60T1M6
N70G0G90X0.Y1.A0.S5000M3
N80G43H1Z.5
N90Z.25
N100G1Z-.005F2.
N110Y0.F20.
N120G0Z.5
N130X.5
N140Z.25
N150G1Z-.005F2.
N160Y1.F20.
N170G0Z.5
N180Y.6106
N190Z.25
N200G1Z-.005F2.
N210X0.F20.
N220G0Z.5
N230X.6157Y.4712
N240Z.25
N250G1Z-.005F2.
N260X.6039Y.4135F20.
N270X.6Y.351
N280X1.1
N290G3X1.0098Y.6202R.4333
N300X.8941Y.6971R.2625
N310X.7255Y.6538R.1837
N320X.6157Y.4712R.332
N330G0Z.5
N340X.6Y.351
N350Z.25
N360G1Z-.005F2.
N370X.6039Y.2885F20.
N380G3X.7255Y.0481R.385
N390X.9745R.1853
N400X1.0843Y.2308R.332
N410G0Z.5
N420X1.2039Y0.
N430Z.25
N440G1Z-.005F2.
N450Y1.F20.
N460G0Z.5
N470X1.3098
N480Z.25
N490G1Z-.005F2.
N500Y0.F20.
N510G0Z.5
N520X1.4706Y.125
N530Z.25
N540G1Z-.005F2.
N550X1.502Y.0817F20.
N560G3X1.6176Y.0048R.2625
N570X1.7863Y.0481R.1837
N580X1.9118Y.351R.3957
N590X1.8216Y.6202R.4333
N600X1.7059Y.6971R.2625
N610X1.5373Y.6538R.1837
N620X1.4157Y.4135R.358
N630X1.4706Y.125R.4611
N640G0Z.5
N650X1.9853Y0.
N660Z.25
N670G1Z-.005F2.
N680X2.0422Y.1442F20.
N690G0Z.5
N700X2.5706Y1.
N710Z.25
N720G1Z-.005F2.
N730X2.6961Y0.F20.
N740X2.8216Y1.
N750X2.9451Y0.
N760X3.0706Y1.
N770G0Z.5
N780X3.2961Y.6538
N790Z.25
N800G1Z-.005F2.
N810X3.2608Y.6202F20.
N820G3X3.1745Y.2885R.4408
N830X3.2961Y.0481R.385
N840X3.5451R.1853
N850X3.6706Y.351R.3957
N860X3.5804Y.6202R.4333
N870X3.4647Y.6971R.2625
N880X3.2961Y.6538R.1837
N890G0Z.5
N900X3.7461Y.7019
N910Z.25
N920G1Z-.005F2.
N930Y0.F20.
N940G0Z.5
N950Y.3654
N960Z.25
N970G1Z-.005F2.
N980X3.7637Y.4663F20.
N990G2X3.8422Y.6587R.4948
N1000X3.9167Y.7019R.0929
N1010G1X4.0755
N1020G2X4.15Y.6587R.0929
N1030X4.1951Y.5769R.246
N1040G0Z.5
N1050X4.3255Y1.
N1060Z.25
N1070G1Z-.005F2.
N1080Y0.F20.
N1090G0Z.5
N1100X4.9275
N1110Z.25
N1120G1Z-.005F2.
N1130Y1.F20.
N1140G0Z.5
N1150X5.0314
N1160Z.25
N1170G1Z-.005F2.
N1180Y.2981F20.
N1190G0Z.5
N1200X4.9275Y.274
N1210Z.25
N1220G1Z-.005F2.
N1230X4.8941Y.1731F20.
N1240G2X4.7627Y.0192R.3255
N1250X4.5529Y.0481R.1862
N1260X4.4314Y.2885R.358
N1270X4.5176Y.6202R.4408
N1280X4.6333Y.6971R.2625
N1290X4.802Y.6538R.1837
N1300X4.8941Y.5288R.3457
N1310G1X4.9275Y.4279
N1320G0Z.5
N1330X5.0314Y.149
N1340Z.25
N1350G1Z-.005F2.
N1360Y0.F20.
N1370G0Z.5
N1380M5
N1390G91G28Z0.
N1400G28X0.Y0.A0.
N1410M30
%

8 место

Язык рецептов Chef. Что тут сказать? Хотите приготовить HelloWorld — милости прошу. Подробнее читайте тут.
HelloWorld на «Chef»:

This recipe prints the immortal words "Hello world!", in a basically brute force
way. It also makes a lot of food for one person.

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes

Method.
Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the
mixing bowl into the baking dish.

Serves 1.

7 место

HQ9+. Собственно не совсем язык программирования, т. к. не обладает тьюринговой полнотой. Зато он может выводить HelloWorld, и еще парочку вещей, которые должен обязательно написать начинающий программист… Прекрасно подойдет для изучения даже непрофессионалами.

Не забудьте указать в своем резюме что знаете данный язык

. Подробнее тут.
HelloWorld на «HQ9+»:

H

6 место

Ook. Замечательные язык если вы орангутанг. Язык основан на brainfuck.
HelloWorld на «Ook»:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook.

5 место

Piet. Если Вы любите рисовать, то этот язык для Вас. В качестве программ для этого языка выступает разноцветное изображение. Подробнее читаем тут.
HelloWorld на «Piet»:

image

4 место

Whirl. Если Вы начинающий программист, то немедленно закройте глаза и перейдите к следующему пункту. Читаем тут.
HelloWorld на «Whirl»:

1100011001110001111100000100011111000110000000001100000111
0000011000001000001100011110000011111000001110000111110010
0011001110000111111100001001111100011000000000110000011000
1111100010000000000000000000010011111100001111110001000000
0000000000000000000001111100010010000000011111100010000000
0000001001000011111000001110000111110010001100011000000100
0100000110000000000000000011000001110011111001111110001001
1100111100001110001001111111000011100011000000000000000000
0000000000000001000100001111100000111000011111001100011100
0001110000000100011111000001111100010000000001110001100000
0000000000000000000000000010010000111110000011100001110001
0000000000000100010000111110001110001111100111111000011100
0011001110001110000000000011111000001110001100001101100010
0000000001000000111110000011100001111100000001000111000000
0000000000000000000000000100000011111000001100

3 место

Whitespace. Управляющими конструкциями языка являются только непечатаемые символы (пробелы, перевод строки, табуляция), все остальные символы игнорируются. Прекрасный язык для программиста с идентификационным кодом 007. Читаем тут.
HelloWorld на «Whitespace»:

+ *[Space]
+ #is #marked #with"#" # #[tab] #with"*" *line-feed #with #"+" * # *so
+it #would
+be #easier #to #write #again... #All *the *non-whitespace-characters #are *ignored... * # #
+ *
+ # # # # # * * # * * # #
+ *
+ # # # # # * * # * * * *
+ *
+ # # # # # * # # # # #
+ *
+ # # # # # * # * # * * *
+ *
+ # # # # # * * # * * * *
+ *
+ # # # # # * * * # # * #
+ *
+ # # # # # * * # * * # #
+ *
+ # # # # # * * # # * # #
+ *
+ # # # # # * # # # # *
+ *
+ # # # # # * # * #
+ *
+ # #
+
+
+

2 место

BIT. К сожалению ничего не могу сказать по этому языку, т. к. в силу специфики названия, Google отказался мне помогать.
HelloWorld на «BIT»:

LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECODEPRINTONEGOTOONEZEROLINENUMBE
RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECODEPRINTZEROGOTOONEZEROZEROLINE
NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUMBERONEZEROONECODEPRINTZEROGOT
OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOONEONEONELINENUMBERONEONEONECOD
EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROZ
EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROLINENUMBERONEZEROON
EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZEROONEONECODEPRINTZEROGOTOONEON
EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTOONEONEZEROONELINENUMBERONEONE
ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEONEONEZEROCODEPRINTZEROGOTOONE
ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONEZEROZEROZEROZEROLINENUMBERONE
ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROONELINENUMBERONEZEROZEROZEROONE
CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZEROZEROONEZEROCODEPRINTONEGOTOO
NEZEROZEROONEONELINENUMBERONEZEROZEROONEONECODEPRINTZEROGOTOONEZEROONEZEROZEROL
INENUMBERONEZEROONEZEROZEROCODEPRINTONEGOTOONEZEROONEZEROONELINENUMBERONEZEROON
EZEROONECODEPRINTONEGOTOONEZEROONEONEZEROLINENUMBERONEZEROONEONEZEROCODEPRINTZE
ROGOTOONEZEROONEONEONELINENUMBERONEZEROONEONEONECODEPRINTZEROGOTOONEONEZEROZERO
ZEROLINENUMBERONEONEZEROZEROZEROCODEPRINTZEROGOTOONEONEZEROZEROONELINENUMBERONE
ONEZEROZEROONECODEPRINTONEGOTOONEONEZEROONEZEROLINENUMBERONEONEZEROONEZEROCODEP
RINTONEGOTOONEONEZEROONEONELINENUMBERONEONEZEROONEONECODEPRINTZEROGOTOONEONEONE
ZEROZEROLINENUMBERONEONEONEZEROZEROCODEPRINTONEGOTOONEONEONEZEROONELINENUMBERON
EONEONEZEROONECODEPRINTONEGOTOONEONEONEONEZEROLINENUMBERONEONEONEONEZEROCODEPRI
NTZEROGOTOONEONEONEONEONELINENUMBERONEONEONEONEONECODEPRINTZEROGOTOONEZEROZEROZ
EROZEROZEROLINENUMBERONEZEROZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROZER
OONELINENUMBERONEZEROZEROZEROZEROONECODEPRINTONEGOTOONEZEROZEROZEROONEZEROLINEN
UMBERONEZEROZEROZEROONEZEROCODEPRINTONEGOTOONEZEROZEROZEROONEONELINENUMBERONEZE
ROZEROZEROONEONECODEPRINTZEROGOTOONEZEROZEROONEZEROZEROLINENUMBERONEZEROZEROONE
ZEROZEROCODEPRINTONEGOTOONEZEROZEROONEZEROONELINENUMBERONEZEROZEROONEZEROONECOD
EPRINTONEGOTOONEZEROZEROONEONEZEROLINENUMBERONEZEROZEROONEONEZEROCODEPRINTONEGO
TOONEZEROZEROONEONEONELINENUMBERONEZEROZEROONEONEONECODEPRINTONEGOTOONEZEROONEZ
EROZEROZEROLINENUMBERONEZEROONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROZEROO
NELINENUMBERONEZEROONEZEROZEROONECODEPRINTZEROGOTOONEZEROONEZEROONEZEROLINENUMB
ERONEZEROONEZEROONEZEROCODEPRINTONEGOTOONEZEROONEZEROONEONELINENUMBERONEZEROONE
ZEROONEONECODEPRINTZEROGOTOONEZEROONEONEZEROZEROLINENUMBERONEZEROONEONEZEROZERO
CODEPRINTZEROGOTOONEZEROONEONEZEROONELINENUMBERONEZEROONEONEZEROONECODEPRINTZER
OGOTOONEZEROONEONEONEZEROLINENUMBERONEZEROONEONEONEZEROCODEPRINTZEROGOTOONEZERO
ONEONEONEONELINENUMBERONEZEROONEONEONEONECODEPRINTZEROGOTOONEONEZEROZEROZEROZER
OLINENUMBERONEONEZEROZEROZEROZEROCODEPRINTZEROGOTOONEONEZEROZEROZEROONELINENUMB
ERONEONEZEROZEROZEROONECODEPRINTONEGOTOONEONEZEROZEROONEZEROLINENUMBERONEONEZER
OZEROONEZEROCODEPRINTONEGOTOONEONEZEROZEROONEONELINENUMBERONEONEZEROZEROONEONEC
ODEPRINTONEGOTOONEONEZEROONEZEROZEROLINENUMBERONEONEZEROONEZEROZEROCODEPRINTZER
OGOTOONEONEZEROONEZEROONELINENUMBERONEONEZEROONEZEROONECODEPRINTONEGOTOONEONEZE
ROONEONEZEROLINENUMBERONEONEZEROONEONEZEROCODEPRINTONEGOTOONEONEZEROONEONEONELI
NENUMBERONEONEZEROONEONEONECODEPRINTONEGOTOONEONEONEZEROZEROZEROLINENUMBERONEON
EONEZEROZEROZEROCODEPRINTZEROGOTOONEONEONEZEROZEROONELINENUMBERONEONEONEZEROZER
OONECODEPRINTONEGOTOONEONEONEZEROONEZEROLINENUMBERONEONEONEZEROONEZEROCODEPRINT
ONEGOTOONEONEONEZEROONEONELINENUMBERONEONEONEZEROONEONECODEPRINTZEROGOTOONEONEO
NEONEZEROZEROLINENUMBERONEONEONEONEZEROZEROCODEPRINTONEGOTOONEONEONEONEZEROONEL
INENUMBERONEONEONEONEZEROONECODEPRINTONEGOTOONEONEONEONEONEZEROLINENUMBERONEONE
ONEONEONEZEROCODEPRINTONEGOTOONEONEONEONEONEONELINENUMBERONEONEONEONEONEONECODE
PRINTONEGOTOONEZEROZEROZEROZEROZEROZEROLINENUMBERONEZEROZEROZEROZEROZEROZEROCOD
EPRINTZEROGOTOONEZEROZEROZEROZEROZEROONELINENUMBERONEZEROZEROZEROZEROZEROONECOD
EPRINTONEGOTOONEZEROZEROZEROZEROONEZEROLINENUMBERONEZEROZEROZEROZEROONEZEROCODE
PRINTONEGOTOONEZEROZEROZEROZEROONEONELINENUMBERONEZEROZEROZEROZEROONEONECODEPRI
NTONEGOTOONEZEROZEROZEROONEZEROZEROLINENUMBERONEZEROZEROZEROONEZEROZEROCODEPRIN
TZEROGOTOONEZEROZEROZEROONEZEROONELINENUMBERONEZEROZEROZEROONEZEROONECODEPRINTZ
EROGOTOONEZEROZEROZEROONEONEZEROLINENUMBERONEZEROZEROZEROONEONEZEROCODEPRINTONE
GOTOONEZEROZEROZEROONEONEONELINENUMBERONEZEROZEROZEROONEONEONECODEPRINTZEROGOTO
ONEZEROZEROONEZEROZEROZEROLINENUMBERONEZEROZEROONEZEROZEROZEROCODEPRINTZEROGOTO
ONEZEROZEROONEZEROZEROONELINENUMBERONEZEROZEROONEZEROZEROONECODEPRINTONEGOTOONE
ZEROZEROONEZEROONEZEROLINENUMBERONEZEROZEROONEZEROONEZEROCODEPRINTONEGOTOONEZER
OZEROONEZEROONEONELINENUMBERONEZEROZEROONEZEROONEONECODEPRINTZEROGOTOONEZEROZER
OONEONEZEROZEROLINENUMBERONEZEROZEROONEONEZEROZEROCODEPRINTONEGOTOONEZEROZEROON
EONEZEROONELINENUMBERONEZEROZEROONEONEZEROONECODEPRINTONEGOTOONEZEROZEROONEONEO
NEZEROLINENUMBERONEZEROZEROONEONEONEZEROCODEPRINTZEROGOTOONEZEROZEROONEONEONEON
ELINENUMBERONEZEROZEROONEONEONEONECODEPRINTZEROGOTOONEZEROONEZEROZEROZEROZEROLI
NENUMBERONEZEROONEZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROZEROZEROONELIN
ENUMBERONEZEROONEZEROZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROZEROONEZEROLINENU
MBERONEZEROONEZEROZEROONEZEROCODEPRINTONEGOTOONEZEROONEZEROZEROONEONELINENUMBER
ONEZEROONEZEROZEROONEONECODEPRINTZEROGOTOONEZEROONEZEROONEZEROZEROLINENUMBERONE
ZEROONEZEROONEZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROONEZEROONELINENUMBERONEZER
OONEZEROONEZEROONECODEPRINTONEGOTOONEZEROONEZEROONEONEZEROLINENUMBERONEZEROONEZ
EROONEONEZEROCODEPRINTZEROGOTOONEZEROONEZEROONEONEONELINENUMBERONEZEROONEZEROON
EONEONECODEPRINTZEROGOTOONEZEROONEONEZEROZEROZEROLINENUMBERONEZEROONEONEZEROZER
OZEROCODEPRINTZEROGOTOONEZEROONEONEZEROZEROONELINENUMBERONEZEROONEONEZEROZEROON
ECODEPRINTZEROGOTOONEZEROONEONEZEROONEZEROLINENUMBERONEZEROONEONEZEROONEZEROCOD
EPRINTONEGOTOONEZEROONEONEZEROONEONELINENUMBERONEZEROONEONEZEROONEONECODEPRINTZ
EROGOTOONEZEROONEONEONEZEROZEROLINENUMBERONEZEROONEONEONEZEROZEROCODEPRINTZEROG
OTOONEZEROONEONEONEZEROONELINENUMBERONEZEROONEONEONEZEROONECODEPRINTZEROGOTOONE
ZEROONEONEONEONEZEROLINENUMBERONEZEROONEONEONEONEZEROCODEPRINTZEROGOTOONEZEROON
EONEONEONEONELINENUMBERONEZEROONEONEONEONEONECODEPRINTONE

1 место

Shakespeare. По моему мнению абсолютный победитель. Если ваша страсть — это писать пьесы, и Вы хотите изучить какой-нибудь язык программирования — советую приглядеться поближе. Читаем тут.
Смотрим HelloWorld на «Shakespeare» тут:

Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.
Ophelia, a remarkable woman much in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.

Act I: Hamlet's insults and flattery.

Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]

Hamlet:
You lying stupid fatherless big smelly half-witted coward!
You are as stupid as the difference between a handsome rich brave
hero and thyself! Speak your mind!

You are as brave as the sum of your fat little stuffed misused dusty
old rotten codpiece and a beautiful fair warm peaceful sunny summer's
day. You are as healthy as the difference between the sum of the
sweetest reddest rose and my father and yourself! Speak your mind!

You are as cowardly as the sum of yourself and the difference
between a big mighty proud kingdom and a horse. Speak your mind.

Speak your mind!

[Exit Romeo]

Scene II: The praising of Juliet.

[Enter Juliet]

Hamlet:
Thou art as sweet as the sum of the sum of Romeo and his horse and his
black cat! Speak thy mind!

[Exit Juliet]

Scene III: The praising of Ophelia.

[Enter Ophelia]

Hamlet:
Thou art as lovely as the product of a large rural town and my amazing
bottomless embroidered purse. Speak thy mind!

Thou art as loving as the product of the bluest clearest sweetest sky
and the sum of a squirrel and a white horse. Thou art as beautiful as
the difference between Juliet and thyself. Speak thy mind!

[Exeunt Ophelia and Hamlet]

Act II: Behind Hamlet's back.

Scene I: Romeo and Juliet's conversation.

[Enter Romeo and Juliet]

Romeo:
Speak your mind. You are as worried as the sum of yourself and the
difference between my small smooth hamster and my nose. Speak your
mind!

Juliet:
Speak YOUR mind! You are as bad as Hamlet! You are as small as the
difference between the square of the difference between my little pony
and your big hairy hound and the cube of your sorry little
codpiece. Speak your mind!

[Exit Romeo]

Scene II: Juliet and Ophelia's conversation.

[Enter Ophelia]

Juliet:
Thou art as good as the quotient between Romeo and the sum of a small
furry animal and a leech. Speak your mind!

Ophelia:
Thou art as disgusting as the quotient between Romeo and twice the
difference between a mistletoe and an oozing infected blister! Speak
your mind!

[Exeunt]

И напоследок

Все программы автор честно

стянул

написал. Также стоит посмотреть на HelloWorld на других языках. Большой список размещен тут.
Спасибо за внимание.

Строчки «Привет, мир!» знакомы всем программистам в мире. Хотя это просто показывает, что код компилируется, загружается, исполняется и выводит данные наружу. Рассказываем, почему стали так популярны именно эти строки, при чем тут один классический учебник по программированию и мультик про цыпленка.

История одного учебника

Канадский пионер разработки Брайан Керниган написал несколько бестселлеров по программированию еще в то время, когда персональные компьютеры только перестали стоить миллионы долларов за одну штуку. Именно в его книге «Введение в язык программирования B» для компании Bell Labs впервые появилась фраза «Hello, world!» в 1973 году:

main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(’!*n’);
} 1 ’hell’;
b ’o, w’;
c ’orld’;

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

«Все, что я помню — мультик, в котором цыпленок выпрыгивал из яйца со словами: «Привет, Мир!», — рассказывал Керниган в своих интервью про эту фразу.

Сейчас никто уже не помнит про язык B, а само руководство не купить даже в печатном варианте. Но почему тогда мы все пишем эту программу? Все просто — она была и в следующей книге Кернигана, «Язык программирования C», которая была настольной книгой практически у каждого разработчика в 80-х годах.

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

Все ненавидят компьютеры

1890 год. Электромеханический табулятор используют для переписи населения в США. Громадина, больше похожая на ткацкий станок, работает с перфокартами. В СССР такие стали использовать с 1925 года.

1940 год. Двухтонный шкаф с барабанчиками расшифровывал немецкие коды и помог победить во Второй мировой. Слово «компьютер» слишком скучное, поэтому для него выбрали более поэтичное название — Turing Bombe.

1970-е. Перфокарты останутся в жизни программистов еще на 30 лет. Даже в 1950 годах коммерческие компьютеры все еще стоили миллионы — и годились только для выполнения арифметических вычислений. Это были компьютеры Zuse 3 и UNIVAC. И только к концу 70-х перфокарты ушли в прошлое и программисты смогли напечатать что-то в консоли.

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

Читайте также:
Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование

Полезные компьютеры

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

Если верить доктору Джону Маунту, то «Привет, Мир!» распространилось как раз в этот переломный момент.

Кроме этой фразы, программистам предлагались и другие: в книге 1964 года под названием «Мой компьютер любит, когда я говорю с ним на Basic», введение убеждает читателя в общей пользе изучения программирования. А один из примеров кода должен вывести на экран фразу: «МОЙ ЧЕЛОВЕК МЕНЯ ПОНИМАЕТ».

И сейчас на свете есть миллион способов написать первую программу, но «Привет, Мир!» до сих пор самый известный.

Никогда не останавливайтесь:
В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Понравилась статья? Поделить с друзьями:
  • Hello word на всех языках
  • Hello word на java
  • Hello word для android
  • Hello word in python
  • Hello the first word