Veterán vývojáře softwaru znát Hello World program jako první krok v učení se kódu. Program, který vydává nějakou variantu “ Ahoj, svět!“na displeji zařízení, mohou být vytvořeny ve většině jazyků, což je některé z nejzákladnějších syntaxe zapojených do procesu kódování. Ve skutečnosti nedávný projekt Asociace pro výpočetní techniku (ACM) v Louisiana Tech zjistil, že existuje nejméně 204 verzí programu.
Tradičně, Hello World programy jsou použity k ilustraci, jak proces kódování funguje, stejně jako zajistit, že jazyk nebo systém pracuje správně. Obvykle se jedná o první programy, které se nové kodéry učí, protože i ti, kteří mají malé nebo žádné zkušenosti, mohou Hello World provádět snadno a správně.
především je Hello World jednoduchý. Proto je tak často používán jako barometr úspěchu programu. Pokud Hello World v rámci nefunguje efektivně, je pravděpodobné, že selžou i jiné složitější programy. Jak říká jeden odborník na Win-Vector, Hello World je ve skutečnosti konfrontační program. „Autor říká:“ není zřejmé, že váš počítačový systém bude fungovat, takže do něj nebudu investovat spoustu času, dokud neuvidím, že dokáže vytisknout alespoň jeden řádek textu, “ říká Bloger Win-Vector John Mount.
ale tato dvouslovná fráze má velké důsledky pro oblast informatiky. S Hello World jako základem mohou začínající programátoři snadno porozumět principům nebo prvkům informatiky. A profesionálové s dlouholetými zkušenostmi s kódováním jej mohou použít k tomu, aby zjistili, jak daný programovací jazyk funguje, zejména pokud jde o strukturu a syntaxi. S aplikacemi na všech úrovních dovedností a téměř v každém jazyce je za tak krátkým programem dlouhá historie.
používá
hlavní použití pro programy Hello World bylo uvedeno výše: je to způsob, jak se kodéři nováčků seznámí s novým jazykem. Aplikace těchto programů však přesahují úvod do světa kódování. Hello World může být například použit jako test zdravého rozumu, aby se ujistil, že komponenty jazyka (jeho kompilátor, vývojové a run-time prostředí) byly správně nainstalovány. Protože proces zapojený v konfiguraci kompletní programovací toolchain je zdlouhavý a složitý, jednoduchý program, jako je Hello World je často používán jako první-test na nové toolchain.
Hackeři také použít Hello World „jako proof of concept, že libovolný kód mohou být provedeny prostřednictvím využití tam, kde systém návrháři neměl v úmyslu kód, který bude vykonán,“ podle programových poradců v Cunningham & Cunningham (C2). Ve skutečnosti je to první krok při používání domácího obsahu nebo „domácího vaření“ na zařízení. Když zkušení kodéři konfigurují prostředí nebo se učí dříve neznámé, ověřují, že se Hello World chová správně.
používá se také jako součást procesu ladění, což umožňuje programátorům zkontrolovat, zda upravují správný aspekt modifikovatelného programu za běhu a zda je znovu načten.
Další populární použití pro Hello World je jako základ pro srovnání. Kodéry mohou „porovnat velikost spustitelného souboru, který jazyk generuje, a kolik podpůrné infrastruktury musí existovat za programem, aby mohl spustit,“ podle wiki C2.
Začátek
i Když původ Hello World zůstávají poněkud nejasné, jeho použití jako testovací věta je široce věřil k začali s Brian Kernigham roku 1972 kniha, Tutoriál Úvod do Jazyka B. V tomto textu, první známé verzi programu byl použit pro ilustraci externích proměnných. Protože předchozí příklad v tutoriálu vytiskl “ Ahoj!“na terminálu, tím složitější“ Ahoj, svět!“vyžadovalo více konstant znaků pro vyjádření a bylo dalším krokem v procesu učení.
odtud byl použit v poznámce Bell Laboratories v roce 1974, stejně jako programovací jazyk C v roce 1978. Tento populární text je tím, co proslavilo Hello. Příklad z této knihy (první a nejčistší příklad) vytiskl „Ahoj, svět“ bez velkých písmen nebo vykřičníku. V této době byl Hello World používán téměř výhradně k ilustraci několika funkcí jazyka – ne k testování, zda systém běží.
před Kernighamovými klíčovými texty o B A C neexistoval žádný standardní první program. Ještě v roce 1972 nebyl široce používán. Populární základní tutoriál „můj počítač mě má rád, když mluvím v Basic“ začíná jednoduchým programem, který píše řádek textu. Tato zpráva však byla „můj člověk mi rozumí“, daleko od dvouslovných pozdravů, které dnes programátoři používají. Ale jakmile byl vynalezen Hello World, rychle se rozšířil a stal se známým koncem sedmdesátých let. jeho popularita pokračuje dodnes.
jeden příkaz, mnoho jazyků
zde vypadá kód pro Hello World v některých z nejpopulárnějších programovacích jazyků, které se v současné době používají.
Java
class HelloWorld {
public static void main(String args) {
System.out.println("Hello, world!");
}
}
C#
using System;
class Program
{
public static void Main(string args)
{
Console.WriteLine("Hello, world!");
}
}
Python
print("Hello, world!")
Ruby
puts "Hello, world!"
Scala
object HelloWorld extends App {
println("Hello, world!")
}
ASP.NET
Response.Write("Hello World!");
Lisp
(princ "Hello, world!")
Haskell
main = putStrLn "Hello, world!"
Malbolge
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Hello World Today: Standardní praxe v různých formách
v moderních kódovacích jazycích je Hello World nasazena na různých úrovních sofistikovanosti. Například jazyk Go představil vícejazyčný program Hello World a XL obsahuje spinning, 3D verzi s grafikou. Některé jazyky, jako Ruby a Python, potřebují k tisku „hello world“ pouze jeden příkaz, ale jazyk sestavení na nízké úrovni by k tomu mohl vyžadovat několik příkazů. Moderní jazyky také zavádějí variace interpunkce a pouzdra. Patří sem přítomnost nebo nepřítomnost čárky a vykřičníku, stejně jako velká písmena obou slov. Například, když systémy podporují pouze velká písmena, fráze se zobrazí jako “ HELLO WORLD.“První netriviální Malbolge program vytištěn“ HEllO WORld.“Variace přesahují i doslovnost. Ve funkčních jazycích jako Lisp a Haskell jsou faktoriální programy nahrazeny Hello World, aby zdůraznily rekurzivní techniky. To se liší od původních příkladů, které zdůrazňovaly I / O a vyvolaly vedlejší účinky.
s rostoucí složitostí moderních kódovacích jazyků je Hello World důležitější než kdy jindy. Jako testovací i učební nástroj se stal standardizovaným způsobem, jak programátorům umožnit konfigurovat jejich prostředí. Nikdo si nemůže být jistý, proč Hello World obstál ve zkoušce času v odvětví známém pro rychlé inovace, ale je tu, aby zůstal.
jste připraveni na novou kariéru?
Získejte své pruhy v softwarovém cechu. Kliknutím na tlačítko níže se vztahují na program, který je pro vás to pravé.
použít dnes