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

Обновлено: 20.11.2024

Ветераны-разработчики программного обеспечения знают программу Hello World как первый шаг в обучении программированию. Программа, выводящая некий вариант «Hello, World!» на дисплее устройства может быть создан на большинстве языков, что делает его одним из самых основных синтаксиса, используемых в процессе кодирования. Фактически, недавний проект Ассоциации вычислительной техники (ACM) в Технологическом институте Луизианы показал, что существует не менее 204 версий программы.

Традиционно программы Hello World используются для иллюстрации того, как работает процесс написания кода, а также для проверки правильности работы языка или системы. Обычно они являются первыми программами, которые изучают новые программисты, потому что даже те, у кого мало опыта или вообще нет, могут выполнить Hello World легко и правильно.

Прежде всего, Hello World очень прост. Вот почему его так часто используют в качестве барометра успеха программы. Если Hello World не работает эффективно в рамках фреймворка, то вполне вероятно, что другие, более сложные программы также не будут работать. Как выразился один из экспертов Win-Vector, Hello World на самом деле представляет собой конфронтационную программу. «Автор говорит: «Неочевидно, что ваша компьютерная система будет работать, поэтому я не собираюсь тратить на нее много времени, пока не увижу, что она может напечатать хотя бы одну строку текста», — блогер Win-Vector Джон. — говорит Маунт.

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

Основное назначение программ Hello World было описано выше: это способ для программистов-новичков познакомиться с новым языком. Однако применение этих программ выходит за рамки введения в мир кодирования. Hello World можно, например, использовать в качестве проверки работоспособности, чтобы убедиться, что компоненты языка (его компилятор, среда разработки и среда выполнения) установлены правильно. Поскольку процесс настройки полной цепочки инструментов для программирования является длительным и сложным, простая программа, такая как Hello World, часто используется в качестве первого теста новой цепочки инструментов.

По словам консультантов по программированию из Cunningham & Cunningham (C2), хакеры также используют Hello World «как доказательство того, что произвольный код может быть выполнен с помощью эксплойта, когда разработчики системы не предполагали выполнение кода». По сути, это первый шаг к использованию самодельного контента или «самоварки» на устройстве. Когда опытные программисты настраивают среду или изучают ранее неизвестную среду, они проверяют правильность работы Hello World.

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

Еще одно популярное использование Hello World — это основа для сравнения. Кодировщики могут «сравнить размер исполняемого файла, генерируемого языком, и то, какая вспомогательная инфраструктура должна существовать за программой для ее выполнения», согласно вики C2.

Начало

Хотя происхождение Hello World остается неясным, широко распространено мнение, что его использование в качестве тестовой фразы началось с книги Брайана Кернигама 1972 года A Tutorial Introduction to the Language B. В этом тексте для иллюстрации внешних переменных использовалась первая известная версия программы. Поскольку предыдущий пример в руководстве напечатал «привет!» на терминале более сложное «hello, world!» требовалось больше символьных констант для выражения, и это был следующий шаг в процессе обучения.

Оттуда он использовался в служебной записке Bell Laboratories в 1974 году, а также в Языке программирования C в 1978 году. Этот популярный текст сделал Hello World знаменитым. Пример из этой книги (первый и самый чистый пример) напечатал «привет, мир» без заглавных букв или восклицательного знака. В то время Hello World использовался почти исключительно для иллюстрации нескольких функций языка, а не для проверки работоспособности системы.

До основополагающих текстов Кернигама по B и C не существовало стандартной первой программы. Даже в 1972 году он не получил широкого распространения. Популярный учебник BASIC «Мой компьютер любит меня, когда я говорю на базовом» начинается с простой программы, которая записывает строку текста. Однако это сообщение было «МОЙ ЧЕЛОВЕК ПОНИМАЕТ МЕНЯ», что далеко от приветствия из двух слов, которое сегодня используют программисты. Но как только Hello World был изобретен, он быстро распространился и стал широко известен к концу 1970-х годов. Его популярность сохраняется и по сей день.

Одно заявление, много языков

Вот как выглядит код Hello World на некоторых из самых популярных используемых в настоящее время языков программирования.

class HelloWorld public static void main (String[] args) System .out.println ("Привет, мир!");
>
>

используя Систему ;
class Program
public static void Main (string [] args)
Console.WriteLine("Hello, world!");
>
>

Питон

print ("Привет, мир!")

помещает "Привет, мир!"

Скала

object HelloWorld расширяет приложение println("Hello, world!" )
>

Response.Write("Привет, мир!");

(принц "Привет, мир!")

Хаскелл

main = putStrLn "Привет, мир!"

Мальболж

package main
import "fmt"
func main() fmt.Println("Hello, world!" )
>

Hello World Today: стандартная практика в различных формах

В современных языках программирования Hello World развертывается на разных уровнях сложности. Например, язык Go представил многоязычную программу Hello World, а XL имеет вращающуюся трехмерную версию с графикой. Некоторым языкам, таким как Ruby и Python, для вывода «hello world» требуется всего одна инструкция, но низкоуровневому языку ассемблера для этого может потребоваться несколько команд. Современные языки также вводят различия в пунктуации и регистре. К ним относятся наличие или отсутствие запятой и восклицательного знака, а также использование заглавных букв в обоих словах. Например, когда системы поддерживают только заглавные буквы, фраза отображается как «HELLO WORLD». Первая нетривиальная программа Malbolge напечатала «HellO WORld». Вариации также выходят за рамки буквального. В функциональных языках, таких как Lisp и Haskell, факториальные программы заменяют Hello World, чтобы подчеркнуть рекурсивные методы. Это отличается от исходных примеров, в которых упор делался на ввод-вывод и производились побочные эффекты.

По мере усложнения современных языков программирования Hello World становится важнее, чем когда-либо. И как тест, и как средство обучения, он стал стандартизированным способом, позволяющим программистам настраивать свою среду. Никто не может быть уверен, почему Hello World выдержала испытание временем в отрасли, известной стремительными инновациями, но она здесь, чтобы остаться.

Готов к новой карьере?

Заработайте свои награды в The Software Guild. Нажмите кнопку ниже, чтобы подать заявку на участие в программе, которая подходит именно вам.

Последние сообщения

Категории

О Гильдии разработчиков программного обеспечения

На наших учебных курсах по кодированию мы фокусируемся на языках, которые нужны компаниям, с реальными учебными планами, которые преподают опытные мастера-инструкторы. Ученики выпускаются из The Software Guild с соответствующими навыками, которые можно использовать. Выбор мест или онлайн-программ предлагает варианты, которые призваны помочь ученикам добиться успеха.

© 2022 The Software Guild, торговая марка Wiley.
Все права защищены.
Политика конфиденциальности | Условия использования

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

Ниже приведен список Hello, world! программы.

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

Еще больше языков смотрите в коллекции Hello World.

Содержание

Пакет 4DOS [ редактировать | изменить источник ]

Следует отметить, что пакетный язык 4DOS/4NT является надмножеством пакетного языка MS-DOS.

Ingres 4GL [ редактировать | изменить источник ]

ABAP/4 — SAP AG [ редактировать | изменить источник ]

Объекты ABAP (NetWeaver 7) [ редактировать | изменить источник ]

В приведенном ниже примере используется шаблон singleton и выводится текст в окне сообщения вместо классического вывода списка.

Азбука [ редактировать | изменить источник ]

ActionScript [ редактировать | изменить источник ]

ActionScript 1.0 и 2.0 [ редактировать | изменить источник ]

Это приведет к выводу только в окно output, которое конечный пользователь не увидит.

Эта версия будет видна конечному пользователю.

ActionScript 3 [ редактировать | изменить источник ]

Ада [ редактировать | изменить источник ]

АЛГОЛ 68 [ редактировать | изменить источник ]

Стандарт ALGOL 68 требует, чтобы зарезервированные слова, типы и операторы были набраны другим шрифтом. Поэтому программы обычно публикуются жирным шрифтом или шрифтом подчеркивание, например:

В популярном соглашении о сокращении заглавных букв для выделенных жирным шрифтом слов:

или используя викитекст, подобный кавычкам, это особенно подходит для компьютеров с 6 битами на символ (следовательно, используйте только ЗАГЛАВНЫЕ РЕГИСТРЫ):

или минимальное использование формы "краткий символ" для начала и конца.

AmigaE [ редактировать | изменить источник ]

AMX NetLinx [ редактировать | изменить источник ]

Эта программа отправляет сообщение через диагностический интерфейс после запуска.

МУРАВЕЙ [ редактировать | изменить источник ]

АПЛ [ редактировать | изменить источник ]

  • Del в первой строке начинает определение функции для программы с именем HW∆PGM. Это ниладическая функция (без параметров, в отличие от монадической или диадической), и она возвращает явный результат, который позволяет другим функциям или примитивам APL использовать возвращаемое значение в качестве входных данных.
  • Строка с номером 1 назначает текстовый вектор "Hello, world!!" к переменной R
  • Последняя строка — это еще один Del, который завершает определение функции.

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

Сеанс будет выглядеть так

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

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

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

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

Откуда появилось слово «Hello World»?

Брайан Керниган, автор одной из самых читаемых книг по программированию "Язык программирования C", также создал "Hello, World". Он впервые упомянул «Hello World» в предшественнице книги по языку программирования C: A Tutorial Introduction to the Programming Language B, опубликованной в 1973 году.

main()
extrn a, b, c;
putchar( а); путчар (б); путчар (с); putchar('!*n');
> 1 'ад';
б 'о, ш';
с 'мир';

К сожалению, сам легенда не может точно указать, когда и почему он выбрал слова «Hello, World». Когда в интервью Forbes India его спросили, что вызвало идею названия «Hello, World», он сказал, что плохо помнит.

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

В то время ни Керниган, ни его коллега Деннис Ритчи, покойный автор языка C, не могли себе представить, насколько монументальным будет язык и учебное пособие в области программирования сегодня. Эти идеи были ничем иным, как исследовательским проектом в Bell Labs, научно-исследовательском подразделении AT&T. Хотя никто не может научно объяснить, почему «Hello, World» стала невероятно популярной, программа «Hello, World» знаменует собой серьезное изменение в исторической риторике программирования. Давайте посмотрим на его исторический контекст.

Все еще в своей скорлупе

Сегодня это сложно представить, но до того, как в книге Кернигана была опубликована «Hello World», до 1970-х годов компьютеры вызывали у публики негативный оттенок. Это были массивные мейнфреймы, невероятно медленные, занимавшие целую комнату и нуждавшиеся в полном штате ученых или исследователей для обслуживания. На самом деле, до конца 70-х ученые-компьютерщики программировали, используя стопки перфокарт!

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

Одно из первых известных применений компьютеров в США относится к 1890 году, когда Автоматическая электрическая табулирующая машина вычислила данные для более чем 60 миллионов американцев. В 1940-х годах компьютеры Bombes и Colossus расшифровывали немецкие коды во время Второй мировой войны.

В 1950-е годы появились первые коммерческие компьютеры, такие как Zuse 3 и UNIVAC, для выполнения арифметических операций. Но чтобы его купить, вам потребуются миллионы долларов.

С образовательной точки зрения большинство книг по более ранним языкам программирования, таким как FORTRAN или BASIC, начинались с доказательства того, что компьютеры действительно полезны. Об этом сообщает алгоритмист и исследователь Джон Маунт. Маунт говорит, что взрывная популярность «Hello, World» освободила ученых-компьютерщиков от необходимости объяснять, почему компьютеры полезны для остального общества.

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

Этот пример призван укрепить непопулярное представление о том, что люди на самом деле могут разговаривать с компьютерами. Динамическое программирование 1956 года начинается с примеров, которые можно применить к обычному исчислению.
Только с появлением языка программирования C «Hello World» действительно стал популярным.

Hello World: программирование пришло

Одним из главных катализаторов распространения Hello World стало параллельное появление PDP-11, одного из первых коммерческих успешных микрокомпьютеров. Digital Equipment Corporation (DEC) продала более 600 000 единиц PDP-11 по цене около 10 000 долларов каждая. Эта цена была значительно ниже, чем обычные компьютеры стоимостью в миллионы долларов.

Кроме того, для 16-разрядных моделей PDP-11 не требовались перфокарты. Это был первый случай, когда вы могли использовать язык программирования для прямого общения с компьютером. Но чтобы повысить общественное признание, DEC не называла его компьютером. Он продавался как «программируемый процессор данных», чтобы отделить продукт от мейнфреймов прошлого. По мере того, как все больше людей приобретали программируемые компьютеры, все больше людей читали язык программирования C, а тысячи людей повторно представили «Hello World».

Почти каждый программист, работавший над программным обеспечением для настольных компьютеров в 80-х и 90-х годах, владел этой книгой или ссылался на нее. На сегодняшний день проданы миллионы копий.

Наверное, для начала было много разных базовых программ. Но «Hello World», безусловно, самая известная сегодня. Каждый программист помнит свой первый «Hello World» как обряд посвящения. Многие могут этого не осознавать, но каждый раз, когда программист испытывает сладкое чувство триумфа, преодолев первое препятствие программирования со словами «Hello World», он переживает момент, выходящий за рамки истории.

ДАЛЕЕ: прочитайте о неизбежном возвращении COBOL

Попрактикуйтесь в написании кода и подготовьтесь к интервью с HackerRank. Начните сегодня!

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

Программа C для печати Hello World

  • Шаг 1. Для этого необходимо написать программу «Hello World» в текстовом редакторе и сохранить файл с расширением .c, например, мы сохранили программу в файле типа C HelloWorld.c.
  • Шаг 2. Это включает в себя открытие CMD или командной строки и переход к каталогу, в котором находится файл HelloWorld.c. Здесь он присутствует в C:\Users\Chin\Sample.
  • Шаг 3. Чтобы скомпилировать код, выполните следующую команду:

Это создаст исполняемый файл C со случайным именем, заданным самим компилятором. Мы получили имя исполняемого файла как a.

Чтобы дать имя, ориентированное на пользователя, выполните следующую команду.

Пояснение к коду:

Это одна строка комментария. Комментарий используется для отображения дополнительной информации о программе. Комментарий не содержит никакой программной логики, так как компилятор его не читает. Когда компилятор встречает комментарий, он просто пропускает эту строку кода. Любая строка, начинающаяся с «//» без кавычек ИЛИ между /*…*/ в C+, является комментарием.
Подробнее о комментариях в C

Эта строка указывает компилятору отображать на экране сообщение "Hello World". Эта строка в C называется оператором. Каждый оператор предназначен для выполнения какой-либо задачи. Точка с запятой ';' используется для завершения оператора. Символ точки с запятой в конце оператора используется, чтобы указать, что оператор заканчивается на этом. Функция printf() используется для вывода символьного потока данных на консоль stdout. Все, что находится внутри " ", отображается на устройстве вывода.
Подробнее о вводе/выводе в C.

A "Привет, мир!" программа — это компьютерная программа, которая выводит или отображает «Hello, world!» пользователю. Будучи очень простой программой на большинстве языков программирования, она часто используется для иллюстрации базового синтаксиса языка программирования для рабочей программы, и поэтому часто является самой первой программой, которую люди пишут. [1]

Обсуждение

A "Привет, мир!" Программа традиционно используется для ознакомления начинающих программистов с языком программирования. "Привет мир!" также традиционно используется в тесте на работоспособность, чтобы убедиться, что компьютерный язык установлен правильно и что оператор понимает, как его использовать. [2]

Традиция использования фразы «Привет, мир!» поскольку на тестовое сообщение повлиял пример программы из основополагающей книги Язык программирования C. Пример программы из этой книги печатает «hello, world» (без заглавных букв и восклицательного знака) и был унаследован от внутреннего меморандума Bell Laboratories 1974 года Брайана Кернигана. [3]

В дополнение к отображению "Hello, world!", отображается "Hello, world!" программа может включать комментарии. Комментарий — это понятное для программиста объяснение или аннотация в исходном коде компьютерной программы. Они добавляются с целью облегчить понимание исходного кода людьми и обычно игнорируются компиляторами и интерпретаторами. Синтаксис комментариев в разных языках программирования значительно различается. [4]

Псевдокод

Вывод

Каждый элемент кода представляет: [5]

  • Функция Main начинает основную функцию
  • <ли>. начинает комментарий
  • Вывод означает, что следующие значения будут отображаться или печататься
  • "Привет, мир!" литеральная строка, которая будет отображаться
  • End завершает блок кода

Блок-схема

Примеры

На следующих страницах приведены примеры фраз «Hello, world!» программы на разных языках программирования. Каждая страница содержит объяснение элементов кода, составляющих программу, и ссылки на IDE, которые можно использовать для тестирования программы.

Читайте также: