A veterán szoftverfejlesztők a Hello World programot ismerik a kódolás megtanulásának első lépéseként. A program, amely a ” Hello, World!”az eszköz kijelzőjén, lehet létrehozni a legtöbb nyelven, így néhány legalapvetőbb szintaxis részt vesz a kódolási folyamat. Valójában a Louisiana Tech Computing Machinery Association (ACM) közelmúltbeli projektje megállapította, hogy a programnak legalább 204 verziója van.
hagyományosan a Hello World programokat használják annak illusztrálására, hogy a kódolási folyamat hogyan működik, valamint annak biztosítására, hogy egy nyelv vagy rendszer megfelelően működjön. Általában ezek az első programok, amelyeket az új kódolók tanulnak, mert még azok is, akiknek kevés vagy nincs tapasztalata, mind könnyen, mind helyesen hajthatják végre a Hello World programot.
mindenekelőtt a Hello World egyszerű. Ezért olyan gyakran használják a program sikerének barométereként. Ha a Hello World nem működik hatékonyan a kereten belül, akkor valószínű, hogy más, összetettebb programok is kudarcot vallnak. Ahogy a Win-Vector egyik szakértője fogalmaz, a Hello World valójában konfrontációs program. “A szerző azt mondja:” nem nyilvánvaló, hogy a számítógépes rendszer működni fog, tehát nem fogok sok időt befektetni benne, amíg nem látom, hogy legalább egy sor szöveget kinyomtathat ” -mondja John Mount Win-Vector blogger.
de ez a kétszavas kifejezés nagy hatással van a számítástechnika területére. A Hello World mint alapítvány segítségével a kezdő programozók könnyen megérthetik a számítástechnika elveit vagy elemeit. A több éves kódolási tapasztalattal rendelkező szakemberek pedig felhasználhatják arra, hogy megtanulják, hogyan működik egy adott programozási nyelv, különösen a szerkezet és a szintaxis szempontjából. Az alkalmazások minden képzettségi szinten, szinte minden nyelven, van egy hosszú története mögött egy ilyen rövid program.
Uses
a Hello World programok fő használatát fentebb vázoltuk: ez egy módja annak, hogy az újonc kódolók megismerkedjenek egy új nyelvvel. Ezeknek a programoknak az alkalmazása azonban túlmutat a kódolási világ bevezetésén. A Hello World például józansági tesztként használható annak biztosítására, hogy egy nyelv összetevői (fordítója, fejlesztése és futási ideje) megfelelően legyenek telepítve. Mivel a teljes programozási eszközlánc konfigurálásában részt vevő folyamat hosszadalmas és összetett, egy egyszerű programot, mint például a Hello World, gyakran használnak első tesztként egy új eszközláncon.
A hackerek a Hello World-t is használják annak bizonyítékaként, hogy az önkényes kód végrehajtható egy olyan exploiton keresztül, ahol a rendszertervezők nem szándékoztak végrehajtani a kódot ” – mondta Cunningham programozási tanácsadói szerint & Cunningham (C2). Valójában ez az első lépés a házi készítésű tartalom vagy az “otthoni főzés” eszköz használata során. Amikor a tapasztalt kódolók egy környezetet konfigurálnak vagy egy korábban ismeretlent tanulnak, ellenőrzik, hogy a Hello World helyesen viselkedik-e.
a hibakeresési folyamat részeként is használják, így a programozók ellenőrizhetik, hogy futásidőben szerkesztik-e a módosítható program megfelelő aspektusát, illetve hogy újratöltik-e.
egy másik népszerű használat a Hello World számára az összehasonlítás alapja. A C2 wiki szerint a kódolók “összehasonlíthatják a nyelv által generált futtatható fájl méretét, valamint azt, hogy mennyi támogató infrastruktúrának kell léteznie a program mögött annak végrehajtásához”.
kezdetek
bár az eredete Hello World továbbra is kissé tisztázatlan, annak használata, mint egy teszt kifejezés széles körben úgy vélik, hogy megkezdődött Brian Kernigham 1972-es könyve, bemutató Bevezetés a nyelv B. Ebben a szövegben, az első ismert változata a program szemléltetésére használt külső változók. Mivel az előző példa a bemutató nyomtatott ” Szia!”a terminálon, annál összetettebb” hello, világ!”több karakter állandót igényelt a kifejezéshez, és ez volt a következő lépés a tanulási folyamatban.
onnan, 1974-ben Bell Laboratories memo-ban, valamint 1978-ban a C programozási nyelvben használták. Ez a népszerű szöveg tette világhírűvé a Hello-t. A könyvből származó példa (az első és legtisztább példa) nyomtatott” hello, world”, nagybetűvel vagy felkiáltójel nélkül. Ebben az időben a Hello World— t szinte kizárólag a nyelv néhány funkciójának illusztrálására használták-nem annak tesztelésére, hogy a rendszer fut-e.
a Kernigham ” B ” és ” C ” szövegei előtt nem volt szabványos első program. Még 1972 végén sem volt széles körben használatban. A népszerű alapvető bemutató ,” a számítógépem kedvel engem, amikor Basic – ben beszélek”, egy egyszerű programmal kezdődik, amely szöveget ír. Ez az üzenet azonban” az emberem megért engem ” volt, messze a ma használt kétszavas üdvözlő programozóktól. De ha egyszer a Hello World-t feltalálták, gyorsan elterjedt, az 1970-es évek végére ismertté vált.népszerűsége a mai napig folytatódik.
egy nyilatkozat, sok nyelv
így néz ki a Hello World kódja a jelenleg használt legnépszerűbb programozási nyelvekben.
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: A standard gyakorlat változatos formákban
a modern kódolási nyelvekben a Hello World a kifinomultság különböző szintjein kerül alkalmazásra. Például a Go nyelv egy többnyelvű Hello World programot vezetett be,az XL pedig egy forgó, 3D-s verziót tartalmaz grafikával. Egyes nyelveknek, például a Ruby-nak és a Python-nak csak egyetlen nyilatkozatra van szükségük a “hello world” nyomtatásához, de egy alacsony szintű összeszerelési nyelvhez több parancsra is szükség lehet. A Modern nyelvek az írásjelek és a burkolat változásait is bemutatják. Ezek közé tartozik a vessző és a felkiáltójel jelenléte vagy hiánya, valamint mindkét szó kapitalizációja. Például, ha a rendszerek csak nagybetűket támogatnak, a kifejezés “HELLO WORLD” – ként jelenik meg.”Az első nem triviális Malbolge program nyomtatott” HEllO WORld.”A variációk túlmutatnak a szó szerint is. A funkcionális nyelvekben, mint a Lisp és a Haskell, a faktoriális programok helyettesítik a Hello World-t, hogy hangsúlyozzák a rekurzív technikákat. Ez különbözik az eredeti példáktól, amelyek hangsúlyozták az I/O-t, és mellékhatásokat okoztak.
a modern kódoló nyelvek növekvő összetettségével a Hello World fontosabb, mint valaha. Mind tesztként, mind oktatási eszközként szabványosított módja lett annak, hogy a programozók konfigurálhassák környezetüket. Senki sem lehet biztos abban, hogy a Hello World miért állta ki az idő próbáját egy olyan iparágban, amely a gyorstüzelő innovációról ismert, de itt marad.
készen áll egy új karrierre?
Szerezd meg a csíkokat a szoftver céhben. Kattintson az alábbi gombra az Ön számára megfelelő programhoz való alkalmazáshoz.
jelentkezés ma