Ditt første Norscode-program: Hei, verden
Skriv, sjekk og kjør ditt aller første program i Norscode — steg for steg.
Det finnes en tradisjon i programmering: det aller første du lager, skriver bare «Hei, verden» på skjermen. Det er lite, men det beviser at alt henger sammen — verktøyet, koden og maskinen din. La oss gjøre det i Norscode.
Lag fila
Opprett en fil som heter hei.no og skriv:
funksjon start() -> heiltall {
skriv("Hei, verden!")
returner 0
}Et par ting å legge merke til:
funksjon start()er der programmet begynner. Hvert Norscode-program starter i funksjonenstart.-> heiltallsier at funksjonen gir tilbake et heltall. Her er det0, som betyr at alt gikk bra.skriv(...)skriver teksten til skjermen.
Sjekk før du kjører
Før du kjører noe, kan du la kjøretiden lese gjennom koden:
nc check hei.nonc check går gjennom syntaks og typer uten å kjøre programmet. Er det en skrivefeil eller en type som ikke stemmer, får du beskjed nå — ikke midt i kjøringen.
Kjør programmet
nc run hei.noDu skal se dette i terminalen:
Hei, verden!Gratulerer — det er ditt første Norscode-program.
Hva om noe gikk galt?
- «command not found»:
ncer ikke installert eller ikke i stien. Se veiledningen for å installere Norscode. - En feilmelding fra
nc check: les den rolig — den er på norsk og peker som regel rett på linja. Sjekk at hvert"har en partner, og at klammene{ }balanserer. - Ingenting skjer: husk at kjøringen starter i
start. Uten enstart-funksjon vet ikke programmet hvor det skal begynne.
Videre
Nå som det første programmet kjører, er neste naturlige steg din første løkke, eller hele Kom i gang.
Hva hver del betyr
Programmet er lite, men hver linje har en rolle. funksjon start() erklærer funksjonen kjøringen begynner i — hvert Norscode-program starter her, uansett hvor mange andre funksjoner du har. Pilen -> heiltall sier at funksjonen gir tilbake et heltall; tallet 0 er en avtale som betyr «alt gikk bra», mens et annet tall kan signalisere en feil. skriv(...) sender teksten til skjermen, og returner 0 avslutter programmet med den gode statusen.
Prøv noen små varianter
Når det første programmet virker, er den beste måten å lære på å endre litt og se hva som skjer. Skriv en linje til:
funksjon start() -> heiltall {
skriv("Hei, verden!")
skriv("Dette er Norscode.")
returner 0
}Eller bruk en variabel:
funksjon start() -> heiltall {
la navn = "Ada"
skriv("Hei, " + navn + "!")
returner 0
}la lager en variabel, og + setter sammen tekst. Små endringer som dette bygger fort intuisjon for hvordan språket henger sammen.
Hvorfor start og heiltall?
At kjøringen alltid begynner i start, betyr at du aldri er i tvil om hvor et program starter. Og at start gir tilbake et heltall følger en gammel tradisjon: et program forteller omverdenen om det lyktes gjennom en tallkode, der 0 betyr suksess. Et byggeskript eller annen automatikk kan lese den koden uten å tolke teksten programmet skrev.
Vanlige nybegynnerfeil
- Glemt
start: uten enstart-funksjon vet ikke programmet hvor det skal begynne, og ingenting skjer. - Ubalanserte klammer eller anførselstegn: hvert
{trenger et}, og hvert anførselstegn en partner.nc checkpeker som regel rett på linja. - Glemt
returner:startskal gi tilbake et heltall — huskreturner 0på slutten.
Når dette sitter, er du klar for din første løkke eller hele Kom i gang.
Les også
- Nytt nettsted for språketnorscode.no handler nå om programmeringsspråket, med dokumentasjon, eksempler og nedlastinger.
- Hvorfor kjøretiden sier neiEn kort forklaring av kapabilitetsmodellen, og hvorfor den er slått på fra første stund.
- Kompilatoren bygger seg selvNorscode er selvhostende: verktøykjeden er skrevet i språket den kompilerer.