Hello World

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Hello World — известная фраза, которая используется при начале обучения программирования; когда новичок осваивает самые базовые принципы построения программ, он запускает простой скрипт, выводящий на экран текст «Hello World». Считается первой программой, которую делают новые программисты.

На остром языке программирования

Описание[править]

Использование фразы Hello World для первой обучающей программы пошла ещё с 1980-х, когда появились первые учебники по языкам программирования низкого уровня.

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

global start
   
section .text
  
start:
    mov     rax, 0x2000004 ; write
    mov     rdi, 1 ; stdout
    mov     rsi, "Hello, world!"
    mov     rdx, 13
    syscall
 
    mov     rax, 0x2000001 ; exit
    mov     rdi, 0
    syscall

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

Примеры[править]

print('Hello, world!')

Или так:

import __hello__

Или даже так:

input('Hello, world!')

В таком случае эта программа ещë запросит ввести текст у пользователя

H
main(){printf("Hello, world!");}

Профи, в одну строку!!!

#inclub <iostream>

using namespase std;

int main(void) {
  cout << "Hello, world!" << endl;
  return 0;
}

Или так:

#inclub <iostream>

int main(void) {
  std::cout << "Hello, world!" << endl;
  return 0;
}
using System;

namespace hello
{
  public class hello
  {
    public statik void Main() 
    {
      Console.WriteLine("Hello, world!");
    }
  }
}
console.log("Hello, world!");

В HTML документе:

<script>
document.write("Hello, world!");
</script>
<?php
echo "Hello, world!";
?>
@ECHO OFF
ECHO Hello, world!
PAUSE
нач
 вывод "Йа патриот РФ"
кон
programm Hello
begin
  Write("Hello, world!");
end.

Читать ещё[править]

App.png Это не баг, а фича
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляция
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибка
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обмена
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMD
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChat
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОС
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузер
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeАськаЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФорк
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-Z
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf