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
 
#include <stdio.h>

main()
{
    printf("Hello DNA!");
}

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.

Alle applikasjoner har en main(). Det er her alt "starter". Akkurat som du starter å lese en bok på første siden, starter computeren som kjører applikasjonen du lager med å kjøre den koden som står i main(). "I main?". Vel, ser du de { og } tingene? De er såkalte curly brackets. De omfavner noe. Akkurat som { dette } er omfavnet i brackets, er printf("Hello DNA!"); omfavnet, og i dette tilfellet er do omfavnet av brackets som tilfører main().

main() { dette tilhører main }

main() { dette
tilhører
main
}

main() inneholder bare en ting i dette eksempelet, og det er en funksjon. En funksjon tar enten inout, output, begge deler eller ingenting. Printf betyr praktisk talt "skriv dette på skjermen". Parantesene ved siden av funksjonen er hvor selve funksjonen får sin input. Inputen i vår applikasjon er altså "Hello DNA!". printf("Hello DNA!") betyr "skriv "Hello DNA!" på skjermen". Som med en vanlig setning, ender setninger - eller rettere sagt funksjoner i med et semicolon; La oss ta en titt på kildekoden en gang til:

#include <stdio.h> dette inkluderer stdio.h header-filen

main() dette er hvor applikasjonen starter
{
    printf("Hello DNA!");
skriver "Hello DNA" på skjermen
}

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;

Men det slutter ikke her. Vi er også nødt til å fortelle OS'et hvilken type verdi den kan forvente å få i retur. For øyeblikket, husk at integer verdier er tall verdier. Når vi vil bruke tall, bruker vi integere. 1 er en integer, 6345 er en integer osv. Vi skriver ikke det fulle navnet "integer" i C, men bruker forkortelsen "int". Main sender desimalen 0 i retur etter at den har blii kjørt, og 0 er en integer. La oss oppdatere kildekoden litt:

#include <stdio.h>

int main()
forventer nå at main skal returnere en integer (desimal tall)
{
    printf("Hello DNA!");
    return 0;
returner desimalen/integeren 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:

/* Hello DNA
    Skrevet VerticalE   */

#include <stdio.h>      //inkluderer stdio header-filen

int main()
{

    printf("Hello DNA!"); //skriv setningen til skjermen
    return 0;                     //returnerer integeren 0
}

Som ved alle slike, er det alltid greit å lese over den mer enn en gang :)