Guide: C Plus Plus

From rtgkomArkiv
Jump to: navigation, search

Hvad er C++?[edit]

C++ er et mid- til low-level programmerings-sprog, som de fleste programmer i dag er skrevet i.

Med C++ kan du lave alt du har brug for da du har direkte adgang til den mindste bit i din computers hukommelse, så derfor bruges sproget meget til programmering af spil som kræver en hurtig direkte adgang til grafik-hardwaren og hukommelsen.

C++ er ikke et sprog for begyndere, da det som sagt er mid- til low-level.

Dette vil sige at man har mere kontrol over programmet, men det er langt mere indviklet end f.eks Java og C#, som er high-level og kan klare de fleste små ting for dig, men som du er nødt til selv at programmere i C++.

Hvad skal jeg bruge?[edit]

Det mindste du skal bruge for at programmere C++, er

  • En tekst-editor til at skrive C++ i.
  • En C++ compiler.

Men for at gøre det nemmere at programmere, bruger de fleste et udviklings-miljø. Et udviklingsmiljø kan hjælpe dig med at skrive kode ved at komme med forslag til koden, og kan give dig større overblik over dit program.

For at programmere til f.eks Windows, skal du også bruge et SDK.

Et SDK (Software Development Kit) indeholder al den kode og libraries som et program skal inkluderer for at gøre brug af de underlæggende features i f.eks Windows.

Til Dev-C++ følger også en compiler og Microsoft Windows SDK'et, så du kan gå direkte i gang med at programmere til Windows når miljøet er installeret.


Hvordan gør jeg?[edit]

Der findes mange tutorials på nettet som kan hjælpe dig i gang med programmering i C++.

Mange af dem kan findes hos nedenstående.

Det er tit også en god idé at kigge i andres kildekode, da man så kan se hvordan andre har løst diverse problemer man måske er stødt på, og lære fra det.

Windows programmering er for indviklet![edit]

Da Win32 API'et er ret indviklet at bruge, kan det være en god ide at finde en wrapper der kan gøre det simplere. Jeg har selv brugt følgende, med stor succes.

Denne wrapper er også cross-platform, dvs. at programmer udviklet med denne wrappers API kan compiles til mange platforme, herunder Windows, Linux og Mac.

Eksempel[edit]

Her er et eksempel på et simpelt program, der skriver "Hej Verden!".

  • Console
#include <stdlib.h>
#include <stdio.h>

using namespace std;

int main (int argc, char *argv[])
{
    printf("Hej Verden!\n");
    system("pause");
    
  return 0;
}
  • MessageBox i Windows
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
		   LPSTR szCmdLine, int iCmdShow)
{
    MessageBox(NULL, "Hej Verden!", "Bøh!", MB_OK | MB_ICONINFORMATION);
    
    return 0;
}