Om guiden
For de som ikke vet hva C++ er, så er det et av de mest brukte programmeringsspråkene i dag. C++ kan være relativt komplisert i starten, spesielt om man har leket seg tidligere i språk som BASIC. Denne guiden prøver å gi en liten innføring i C++.
Hva trenger man for å programmere i C++?
Når du skal lage et program i C++, kan du enkelt skrive programmet inn i en vanlig tekst-editor som notepad og lagre det som "program.cpp". Problemet er at datamaskinen ikke forstår C++-kode. Så for at datamaskinen skal kunne forstå (kjøre) programmet må du gjøre C++-koden om til maskinens språk: maskinkode. Et program som gjør C++-kode om til maskinkode kalles en compiler (egentlig gjør en compiler bare om C++-koden til en objektkode som en "linker" gjør om til en .EXE-fil) Her er en liten grov fremstilling:
Men selv om å skrive C++-koden i Notepad og så compile koden funker, er det veldig tungvint og upraktisk når du skal skrive større programmer (med kanskje flere filer). Heldigvis finnes det en rekke IDE'er (Integrated Development Enviroment) som man kan bruke. Et IDE inneholder en tekst-editor og en compiler (og mye annet snacks), slik at du enkelt bare kan skrive koden inn i tekst-editoren i IDE'et og så trykke på en knapp og voilà har du fått programmet kompilert til en .EXE-fil.
Selv bruker jeg Microsoft Visual C++, men for en nybegynner kan det være greit å bruke et gratis IDE som Dev-Cpp.
Last ned Dev-cpp og installer det, så er du klar til å lage ditt første program i C++!
Ditt første program
Åpn Dev-Cpp og trykk CTRL-N (eller File --> New --> Source File). Nå skal du lære og lage det legendariske Hello World-programmet (som ikke gjør noe annet enn å printe "hello world" til skjermen). Her er selve koden (skal forklare det bit for bit etterpå):
Du kan teste programmet i Dev-Cpp nå, for å se hva programmet egentlig gjør. Klipp og lim inn i Dev-Cpp, lagre dokumentet med en fint navn som f.eks. "program1.cpp", og velg fra menyen Execute --> Compile & Run. Om du har gjort det rett nå, hopper det opp et vindu som sier "Howdy World" og "Trykk en tast for å fortsette...". Men hva gjør egentlig all koden?
NB: I eksemplene her har jeg brukt kommentarer. Kommentarer er rett og slett kommentarer du skriver om koden. Hvorfor burde du kommentere koden din? Det er mange gode grunner; koden blir mer oversiktlig og det gjør det lettere for andre (og deg selv) å forstå hva koden din egentlig gjør. Kommentarer i C++ kan gjøres på 2 måter: enten med tegnene // eller /* og */. Når du bruker // vil hele linjen bak tegnene bli sett på som en kommentar. Når du bruker /* og */ vil alt mellom tegnene bli sett på som en kommentar:
Men tilbake til koden!
Her har vi inkludert to header-filer i programmet vårt med kommandoen #include. En header-fil er en fil som inneholder informasjon om bl.a. funksjoner. Header-filene stdio.h (standar in-and-output) og stdlib.h (standar library) inneholder en del nyttige funksjoner som vi her vil bruke.
Dette er hovedfunksjonen i programmet. Tegnene { og } betyr bare at "alt mellom { og } er funksjonen main()". Det at vi returnerer tallet 0, sier bare til systemet at funksjonen main() har kjørt uten feil.
Her er selve funksjonen som printer teksten til skjermen. printf() er en funksjon som er definert i stdio.h (derfor må du include stdio.h i toppen av programmet for å bruke funksjonen). Funksjonen funker slik at det du skriver inne i parantesen, vil bli printet til skjermen. Teksten som skal printes, må være mellom to gåseøyne "".
Men hvorfor i all verden står det \n inne i teksten? \n står for new line og fungerer som enter. Prøv å putte noen \n inne i teksten og se hva som skjer:
I C++ må du legge til ; på slutten av hver linje med kode. En av de vanligste nybegynnerfeilene i C++ er å glemme å legge til ;!
Denne funksjonen pauser programmet. Hadde du ikke hatt denne funksjonen med i programmet, ville programmet ha blitt ferdig og lukket seg med en gang du startet det, og du ville ikke merket at det printet noe til skjermen. Prøv å fjern denne funksjonen og Compile & Run på nytt og se hva som skjer (Denne funksjonen er definert i stdlib.h, derfor må du inkludere stdlib.h øverst i programmet).
Nå har du forhåpentligvis forstått litt hvordan et C++-program ser ut (C++-syntaksten), og hvordan du skal compile det!
For de som ikke vet hva C++ er, så er det et av de mest brukte programmeringsspråkene i dag. C++ kan være relativt komplisert i starten, spesielt om man har leket seg tidligere i språk som BASIC. Denne guiden prøver å gi en liten innføring i C++.
Hva trenger man for å programmere i C++?
Når du skal lage et program i C++, kan du enkelt skrive programmet inn i en vanlig tekst-editor som notepad og lagre det som "program.cpp". Problemet er at datamaskinen ikke forstår C++-kode. Så for at datamaskinen skal kunne forstå (kjøre) programmet må du gjøre C++-koden om til maskinens språk: maskinkode. Et program som gjør C++-kode om til maskinkode kalles en compiler (egentlig gjør en compiler bare om C++-koden til en objektkode som en "linker" gjør om til en .EXE-fil) Her er en liten grov fremstilling:
Kode
C++-koden -----------------------------> maskinkode program.cpp ----> Compiler ---> Linker ---> program.exe
Selv bruker jeg Microsoft Visual C++, men for en nybegynner kan det være greit å bruke et gratis IDE som Dev-Cpp.
Last ned Dev-cpp og installer det, så er du klar til å lage ditt første program i C++!
Ditt første program
Åpn Dev-Cpp og trykk CTRL-N (eller File --> New --> Source File). Nå skal du lære og lage det legendariske Hello World-programmet (som ikke gjør noe annet enn å printe "hello world" til skjermen). Her er selve koden (skal forklare det bit for bit etterpå):
Kode
#include <stdio.h> #include <stdlib.h> int main() { printf("Howdy World! \n "); system("PAUSE"); return 0; }
NB: I eksemplene her har jeg brukt kommentarer. Kommentarer er rett og slett kommentarer du skriver om koden. Hvorfor burde du kommentere koden din? Det er mange gode grunner; koden blir mer oversiktlig og det gjør det lettere for andre (og deg selv) å forstå hva koden din egentlig gjør. Kommentarer i C++ kan gjøres på 2 måter: enten med tegnene // eller /* og */. Når du bruker // vil hele linjen bak tegnene bli sett på som en kommentar. Når du bruker /* og */ vil alt mellom tegnene bli sett på som en kommentar:
Kode
// Dette er en kommentar, og compileren vil ignorer dette /* Dette er også en kommentar! Kommentaren fortsetter her!*/
Kode
#include <stdio.h> #include <stdlib.h>
Kode
int main() { // Her starter funksjonen main() ... return 0; // Her returnerer vi tallet 0 } // Og her slutter funksjonen main()
Kode
printf("Howdy World! \n");
Men hvorfor i all verden står det \n inne i teksten? \n står for new line og fungerer som enter. Prøv å putte noen \n inne i teksten og se hva som skjer:
Kode
printf("Hei \n Dette kom på en ny linje \n \n Dette kom enda lengre ned");
Kode
system("PAUSE");
Nå har du forhåpentligvis forstått litt hvordan et C++-program ser ut (C++-syntaksten), og hvordan du skal compile det!
Sist endret av Kalakov; 9. april 2007 kl. 16:12.