Hello DNA! |
Originally Released 11/9-2002 |
Written by VerticalE |
||||
Translation Released 1/10-2002 |
Translated by VerticalE |
|||||
Må ha lest: -ingenting- | ||||||
I min første artikkel her i DNA vil jeg starte med å vise dere den aller letteste aplikasjonen du kan skrive; nemlig den kjente "Hello World". For dere som ikke har hørt om disse aplikasjonene før, så er alt de gjør bare å skrive ut "Hello World" på skjermen. De are så kjente på grunn av at omtrent alle nybegynner bøker om programmering har slike eksempler. Uansett, nok om historie. Her er kildekoden til en helt standard "Hello World" applicasjon i C
Skremmende, ikke sant? La oss plukke koden fra hverandre, å ta den for
oss bit for bit. #include <stdio.h> inkluderer en fil som heter stdio.h (en
såkalt header-fil) som inneholder informasjon om spesielle funksjoner. I
dette tilfellet trenges det informasjon om hvordan printf(); funksjonen, og
dette er altså lagret i stdio.h. Det er altså compileren som trenger den
dataen som er lagret der, så derfor inkluderes filen.
Nå kommer den vanskelige delen. Husker du at jeg sa at hver funksjon kan
ta input, gi output, gjør begge deler eller ingen av delene? Vel, som du kan
se, så har main() paranteser også - så ja, det er en funksjon. Tingen er den
at main er en meget spesiell funksjon. De fleste operativ systemer forventer
at main skal returnere en verdi, altsp ha output. Outputen til main er den
verdien som gis til operativ systemet etter at programmet har kjørt ferdig.
I vårt tilfelle ønsker vi bare å returnere vedien 0. Vi gjør dette ved å
skrive return 0;
Dette var vel ikke vanskelig? Og blir det ikke litt lettere med kommentarer ved siden av kildekoden? Synd at kompilatoren ikke klarer skilne forskjellen mellom kommentarer og virkelig kildekode. Eller... jo, faktisk gjør den det! Hvordan? Vel, du må si ifra til kompilatoren hva som er kommentarer. Det er to metoder for å gjøre dette. /* betyr "all tekst dette dokumentet fra og med dette tegnet er kommentarer. */ betyr at "nei, er slutter den kommentaren. For eksempel, så er /* dette en kommentar som slutter her -> */. De virker også over mange linjer, som du vil se i eksempelet under. Til slutt har du // symbolet. Det betyr ganske enkelt at all tekst fra det tegnet, og mot høyre (altså retningen vi leser i) og helt ut til enden av den linjen, er en kommentar. Her er den fulle kildekoden, med kommentarer:
Som ved alle slike, er det alltid greit å lese over den mer enn en gang :) |