Hello Worldin historia

Jaa onTwitterFacebookLinkedIn

Veteraaniohjelmistokehittäjät tuntevat Hello World-ohjelman ensimmäisenä askeleena koodin opettelussa. Ohjelma, joka tuottaa joitakin variantti ” Hei, maailma!”laitteen näytössä, voidaan luoda useimmilla kielillä, mikä tekee siitä joitakin perus syntaksi mukana koodausprosessi. Louisiana Techin Association for Computing Machineryn (ACM) tuoreessa projektissa todettiin, että ohjelmasta on olemassa ainakin 204 versiota.

perinteisesti Hello World-ohjelmia käytetään havainnollistamaan, miten koodausprosessi toimii, sekä varmistamaan, että kieli tai järjestelmä toimii oikein. Ne ovat yleensä ensimmäisiä ohjelmia, joita uudet koodarit oppivat, koska niilläkin, joilla on vähän tai ei lainkaan kokemusta, voi toteuttaa Hello Worldia sekä helposti että oikein.

ennen kaikkea Hello World on yksinkertainen. Siksi sitä käytetään niin usein ohjelman menestyksen ilmapuntarina. Jos Hello World ei toimi tehokkaasti puitteissa, on todennäköistä, että myös muut, monimutkaisemmat ohjelmat epäonnistuvat. Kuten eräs Win-Vectorin asiantuntija asian ilmaisee, Hello World on itse asiassa ristiriitainen ohjelma. ”Kirjoittaja sanoo’ ei ole selvää, että tietokonejärjestelmä toimii, joten en aio investoida paljon aikaa siihen, kunnes näen, että se voi ainakin tulostaa yhden rivin tekstiä, ’” Win-Vector bloggaaja John Mount sanoo.

mutta tällä kahden sanan lauseella on suuria vaikutuksia tietojenkäsittelytieteen alaan. Hello World on perusta aloitteleville ohjelmoijille, jotka voivat helposti ymmärtää tietojenkäsittelytieteen periaatteita tai elementtejä. Ja ammattilaiset, joilla on vuosien kokemus koodaamisesta, voivat käyttää sitä oppiakseen, miten tietty ohjelmointikieli toimii, erityisesti rakenteen ja syntaksin osalta. Kun sovelluksia on kaikilla taitotasoilla ja lähes kaikilla kielillä, tällaisen lyhyen ohjelman takana on pitkä historia.

käyttää

Hello World-ohjelmien pääkäyttöä on hahmoteltu edellä: se on aloittelevien koodareiden tapa tutustua uuteen kieleen. Näiden ohjelmien sovellukset menevät kuitenkin pidemmälle kuin johdatus koodausmaailmaan. Hello Worldia voidaan käyttää esimerkiksi mielenterveystestinä, jolla varmistetaan, että kielen komponentit (sen kääntäjä, kehitys ja ajonaikainen ympäristö) on asennettu oikein. Koska kokonaisen ohjelmointityökaluketjun määritysprosessi on pitkä ja monimutkainen, yksinkertaista ohjelmaa, kuten Hello World, käytetään usein uuden työkaluketjun ensikokeena.

hakkerit käyttävät Hello Worldia myös ”konseptin todisteena siitä, että mielivaltainen koodi voidaan suorittaa hyödyntämällä haavoittuvuutta, jossa järjestelmän suunnittelijat eivät aikoneet suorittaa koodia”, Cunninghamin ohjelmointikonsulttien mukaan & Cunningham (C2). Itse asiassa, se on ensimmäinen askel käyttää kotitekoista sisältöä, tai ”home brew” laitteessa. Kun kokeneet koodarit konfiguroivat ympäristöä tai opettelevat aiemmin tuntematonta, he varmistavat, että Hello World käyttäytyy oikein.

sitä käytetään myös osana virheenkorjausprosessia, jolloin ohjelmoijat voivat tarkistaa, että he muokkaavat muokattavan ohjelman oikeaa puolta suorituksen aikana ja että sitä ladataan uudelleen.

yksi suositumpi Käyttötarkoitus Hello Worldille on vertailun pohjana. Koodarit voivat C2: n wikin mukaan” vertailla kielen tuottaman suoritustiedoston kokoa ja sitä, kuinka paljon ohjelman takana täytyy olla tukinfrastruktuuria, jotta se voisi suorittaa”.

Beginnings

vaikka Hello Worldin alkuperä on jäänyt hieman epäselväksi, sen käytön koelauseena uskotaan yleisesti alkaneen Brian Kernighamin vuonna 1972 julkaisemasta kirjasta, joka on opetusohjelma johdatukseksi kielelle B. Tässä tekstissä ohjelman ensimmäistä tunnettua versiota käytettiin ulkoisten muuttujien havainnollistamiseen. Koska edellinen esimerkki opetusohjelma painettu ” Hei!”terminaalissa monimutkaisempi” Hei, maailma!”vaati enemmän hahmovakioita ilmaisuun ja oli seuraava askel oppimisprosessissa.

sieltä sitä käytettiin Bell Laboratoriesin muistiossa vuonna 1974 sekä C-ohjelmointikielessä vuonna 1978. Tämä suosittu teksti teki Hellosta maailmankuulun. Tuosta kirjasta otetussa esimerkissä (ensimmäisessä ja puhtaimmassa esimerkissä) painettiin ”hello, world”, jossa ei ollut isoja kirjaimia eikä huutomerkkiä. Tähän aikaan Hello Worldia käytettiin lähes pelkästään kuvaamaan muutamia kielen toimintoja— ei testaamaan, oliko järjestelmä käynnissä.

ennen Kernighamin alkutekstejä B: llä ja C: llä ei ollut standardia ykkösohjelmaa. Vielä vuonna 1972 se ei ollut laajassa käytössä. Suosittu Basic-opetusohjelma, ”my Computer like Me, When I Speak in Basic”, alkaa yksinkertaisella ohjelmalla, joka kirjoittaa rivin tekstiä. Tämä viesti oli kuitenkin ”ihmiseni ymmärtää minua”, kaukana siitä kaksisanaisesta tervehdyksestä, jota ohjelmoijat nykyään käyttävät. Mutta kun Hello World keksittiin, se levisi nopeasti ja tuli tunnetuksi 1970-luvun lopulla.

yksi lauseke, monta kieltä

tässä on miltä Hello Worldin koodi näyttää eräissä nykyisin käytössä olevissa suosituimmissa ohjelmointikielissä.

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: Nykyaikaisissa koodauskielissä Hello World on vakiintunut käytäntö vaihtelevissa muodoissa

, ja se on käytössä eri hienostuneisuuden tasoilla. Esimerkiksi Go-kieli esitteli monikielisen Hello World-ohjelman, ja XL: stä löytyy pyörivä, grafiikalla varustettu 3D-versio. Jotkin kielet, kuten Ruby ja Python, tarvitsevat ”hello Worldin” tulostamiseen vain yhden lausekkeen, mutta matalan tason assembly-kieli voi vaatia siihen useita komentoja. Nykykielissä on myös välimerkkien ja koteloiden variaatioita. Näitä ovat pilkun ja huutomerkin läsnäolo tai puuttuminen sekä molempien sanojen kapitalisointi. Esimerkiksi kun järjestelmät tukevat vain isoja kirjaimia, lause esiintyy muodossa ” HELLO WORLD.”Ensimmäinen nontrivial Malbolge ohjelma painettu” HEllO WORld.”Variaatiot menevät myös kirjaimellista pidemmälle. Funktionaalisissa kielissä, kuten Lisp ja Haskell, factorial-ohjelmat korvataan Hello Worldilla rekursiivisia tekniikoita korostaen. Tämä eroaa alkuperäisistä esimerkeistä, jotka korostivat I/O: ta ja tuottivat sivuvaikutuksia.

nykyaikaisten koodauskielten monimutkaistuessa Hello World on tärkeämpi kuin koskaan. Sekä testi-että opetusvälineenä siitä on tullut standardoitu tapa antaa ohjelmoijille mahdollisuus määrittää ympäristöään. Kukaan ei voi olla varma, miksi Hello World on kestänyt ajan testin alalla, joka tunnetaan pikapaloinnovaatioista, mutta se on tullut jäädäkseen.

valmis uuteen uraan?

ansaitse raitasi Ohjelmistokillalla. Klikkaa alla olevaa painiketta soveltaa ohjelma, joka sopii sinulle.

sovelletaan tänään

Related Posts

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *