Kommentar

Lillesøster ser deg!

Lillesøster ser deg!
KOMMENTAR: Her kommer en skummel historie om hvor vanskelig det er å beskytte persondata i it-alderen.

Les mer Les mer om dette

Her kan du melde deg av og på nyhetsbrev.

I jobb eller student

Besøk våre karrieresider

Kjøpe it-utstyr? ::

Kunnskapssenteret på IDG.no har kjøpeguider for det aller meste!

Antall kommentarer (6)
Skrevet av Mats Lillesund
16.05.2008 kl 07:27 | Computerworld
Utskriftsvennlig side

hello, world

Alle utviklere har startet med datamaskinens første utrop til verden. Les historien her.

hello, world
HELLO WORLD: Programmeringslærer Sigmund Hov Moen ved NITH mener helloworld-setningen bunner i et ønske om oppmerksomhet. (Foto: Mats Lillesund)

De aller fleste som har studert it eller har hatt programmering, har lært den enkle setningen å kjenne. Helloworld-programmet er det første eksempelet i en rekke lærebøker i programmering, og viser den enkleste form for output til skjermen.

Sigmund Hov Moen er lærer ved Norges informasjonsteknologiske høgskole (NITH) og har undervist i programmering i over 12 år. Han mener helloworld-programmet signaliserer et ønske om oppmerksomhet.

- Det er akkurat som Paven sier: urbi et orbi, som betyr ”til byen (Roma) og til verden”. Romerne brukte det foran annonseringer. Hello world er blitt det samme i programmeringsverdenen, og det er blitt som et slags svennebrev, sier Hov Moen.

Siden 1972

Ifølge Wikipedia ble ordene ”hello” og ”world” første gang nevnt i Brian Kernighams lærebok ”Tutorial Introduction to the Language B”, mens han jobbet ved Bell Laboratories.

main( ) {
     extern a, b, c;
     putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

I 1974 kom den første kjente versjonen i et internt notat fra Kernigham. Senere ble denne versjonen det første eksemplet i læreboken ”The C Programming Language” av Kernigham og Dennis Ritchie, blant utviklere ofte henvist til som Den hvite bibelen.

main() {
      printf("hello, world");
}

Religionskrig?

Da Computerworld besøkte Hov Moen på kontoret og gikk gjennom bokhyllen med lærebøker, kom vi over en pussig detalj. Ingen av programmeringsbøkene i Java som var skrevet av Deitel og Deitel (og dem er det en del av! red.anm.) hadde ”Hello, world” i eksempelteksten, men ”Welcome to Java programming!”.

Ut av dette kunne man kanskje lage en teori på at setningen, som i utgangspunktet var skrevet i C, ikke ville brukes i en Java-bok, på grunn av ”religiøs overbevisning”. Men andre lærebøker i Java, skrevet av andre forfattere, viste seg å ha ”Hello, world”. Dermed kan det se ut til at Deitel og Deitel konsekvent ikke bruker den anerkjente setningen. (Denne undersøkelsen er langt fra vitenskapelig forankret :) red. anm.)

ØVERST: Eksempelkode fra Java-bok fra Deitel og Deitel. Setningen Hello, world forekommer ikke.
NEDERST: Eksempelkode fra norsk lærebok i C++. Helloworld med en norsk vri.

Mange varianter

Selv om programmet i seg selv er en introduksjon til programmering, brukes setningen ”hello, world” ofte som en testsetning i mer avanserte programmer. Det gjelder for eksempel programmering av grafisk brukergrensesnitt, animasjoner, lcd-display med mer.

Noen ganger skrives det med stor H og stor W, andre ganger med et utropstegn.

Vanskeligere språk

Sigmund Hov Moen mener programmet fungerer godt som et starteksempel i de enklere programmeringsspråkene som for eksempel Basic og C, men han bruker det sjelden selv på studenter som skal begynne å lære Java.

- Det blir fort mye klasser og objekter rundt den helt enkle programmeringsinstruksen, og dermed kan det fort bli litt komplekst for nybegynnere. Man bør starte på et helt enkelt nivå, sier Hov Moen.

Han mener at et helloworld-program i Java krever så mye ”dill” rundt, at helt ferske studenter vil ha problem med å forstå det essensielle. Han har tro på å lære og forstå fundamentale prinsipper ved programmering, før man begir seg ut på mer komplekse språk som Java og C#.

- Å lære Java når du skal lære programmering er som å erstatte et skolefly med et F-16 når du skal lære å fly.

Les flere artikler med disse nøkkelordene: Kuriosa, Programmering, Programmeringsspråk [Se alle nøkkelordene]


Bli med på debatten ::

Skriv nytt innlegg (Forumet er moderert)

Kommentar

Tittel: hello, world

RE:hello, world
Sigmund har helt rett. Studenter burde startet med C programmering og heller fortsatt på noe man trenger for eksempel C++. Java burde vært for spesielt interesserte. Java har mye dill, men er for all del et kraftig språk, dog tregt.. Hello World med mindre dill: #include <stdio.h> int main() { printf("Hello World/n"); return (0); }
06.08.2008 kl 00:30 | TidlNithStudent

RE:hello, world
Enkelte artikkler skulle ikke vært publisert...
29.07.2008 kl 22:32 | R.G

RE:hello, world
Pølsebua på stortorget har lært meg programmering. Takk, Sigmund ;-)
17.05.2008 kl 11:07 | Anonym

RE:hello, world
Tja, skal man virkelig forstå hensikten med klasser (kanskje forutsatt at man har litt erfaring fra vanlig strukturert programmering), så bør hello-world-eksempelet bestå av to klasser; en klasse som utfører utskrift ved hjelp av en metode, og en annen klasse som har en metode som lager en instans av den første klassen og kaller på den førstnevnte metoden.
16.05.2008 kl 13:31 | Trond Endrestøl

RE:hello, world
Hva mener han de bør begynne med? Applescript?
16.05.2008 kl 09:17 | and

RE:hello, world
class helloWorldProgram{ public static void (String[] args){ System.out.print("Hello world!"); } } Er det så mye "dill" her?
16.05.2008 kl 09:11 | Lasse

På forsiden nå ::

Oracle-sjefen slutter

Norgessjef Per Hove går etter at en annen fikk mye av ansvaret hans.

Les mer Les mer om dette

Gigaoppdatering fra Microsoft

Sett av tid neste tirsdag. Du får hendene fulle med Microsofts nyeste oppdatering.

Les mer Les mer om dette

Ukens it-høydepunkter

Maskiner solgt med virus, ryddetips for pc-en og overvurderte teknologier. Se video og les sakene du ikke bør gå glipp av.

Les mer Les mer om dette

Tips redaksjonen! ::

Send oss en epost.

- Folk slår av masete sikkerhet

Mange opplever sikkerhetsprogram som tunge og masete, og slår av funksjonene.

Les mer Les mer om dette

News

Reduces cutting, pasting

Sitemasher aims to make developers' lives a little easier.

Les mer Les mer om dette

News

IT's biggest failures

It's like a top 10 list that repeats itself over and over again.

Les mer Les mer om dette

Computerworld ::

Bli pen i "Vakkermaskinen"

Bli pen på et blunk med et program som endrer ansiktet ditt, basert på analyse av hva som er pene trekk.

Les mer Les mer om dette

Computerworld ::

Ny piratlov i Sverige

Søta bror er lei av piratkopiering, og skal la rettighetshavere få vite hvem som skjuler seg bak ip-adresser.

Les mer Les mer om dette

Computerworld ::

Firefox-guru til Opera

Designtoppen Jon Hicks begynner i Opera, og får frie hender til å gi nettleseren et ansiktsløft.

Les mer Les mer om dette

Computerworld ::

Live-søk på Facebook

Facebook har fått integrert nettsøk fra Microsofts Live Search, blottet for sponsede lenker.

Les mer Les mer om dette

Siste nytt fra Computerworld ::


Konferansen ble selv organisert som et smidig-prosjekt, uten sjef. - Det handler om å stole på personene, sier arrangør Christian Braarud Hauksnes.

Les mer Les mer om dette

11.10.2008 kl 09:00 | Computerworld

Et nytt 10-cellers batteri til Eee PC skal gi hele ti timer batterilevetid for den lille pc-en.

Les mer Les mer om dette

10.10.2008 kl 11:19 | PC World Norge

Bildene i Google Maps blir langt skarpere takket være Geoeye–1.

Les mer Les mer om dette

10.10.2008 kl 09:30 | Computerworld

Beehive er Oracles nye tilbud for kunder som vil bruke samhandling for å effektivisere sin virksomhet.

Les mer Les mer om dette

10.10.2008 kl 07:15 | Computerworld

Forskningsrådet har ikke fått mer penger til ikt-forskning. - Svakt, mener direktør Arvid Hallén.

Les mer Les mer om dette

10.10.2008 kl 07:05 | Computerworld

KOMMENTAR: Her kommer en skummel historie om hvor vanskelig det er å beskytte persondata i it-alderen.

Les mer Les mer om dette

10.10.2008 kl 06:55 | Computerworld

Logica skal levere it-utstyr og tjenester til Nav for 120 millioner kroner.

Les mer Les mer om dette

09.10.2008 kl 15:47 | Computerworld

Lider pc-en din av treg oppstart? Et enkelt gratisprogram gjør det kjappere å starte Windows.

Les mer Les mer om dette

09.10.2008 kl 14:14 | Computerworld

I salg akkurat nå ::

Siste fra Computerworld ::

Finn drømmejobben her ::

Dagens Dilbert

Søk etter IT-kurs ::

Tips redaksjonen! ::

Send oss en epost.

Pengestrømmen i 2006

Dette tjener it-kjendisene

Dette tjener it-kjendisene
Endre Rangnes troner på inntektstoppen, mens tidligere Komplett-topp leder på formuesiden.

Les mer Les mer om dette



Copyright 2008 IDG Magazines Norge AS. All rights reserved

Postboks 9090 Grønland – 0133 OSLO / online@idg.no / Telefon 22053000

Ansvarlig redaktør Morten Kristiansen / Utviklingsansvarlig Ulf H. Helland / Salgsdirektør Jon Thore Thorstensen