C programmering :: Det første program
Nu gik jeg ud fra at du fik indtastet programmet rigtigt, men lad os prøve med at lave en fejl i programmet, vi fjerner den sidste parantes ) i printf sætningen.
- Ret hello.c og lav fejlen i editoren og gem filen
main()
{
printf("Hello, world\n";
}
- Compilér programmet ved:
hello.c: In function `main':
hello.c:5: parse error before `;'
#
Som du ser giver compileren en fejl med teksten "parse error before `;'" helt til venstre fortæller den kildetekstens navn og linienummeret hvor fejlen opstod. Når compileren giver fejl (eng. error) oversætter den ikke programmet, det vil i praksis sige at den ikke genererer et a.out program, den overskriver eller fjerner heller a.out, det gamle program der kunne køre, findes stadigvæk intakt.
I C afsluttes sætninger med ;. Derefter kan evt. skrives en ny sætning. Det betyder bla. at et linieskift er unødvendig, compileren oversætter programmet uanset linieskift eller ej. Der intet i selve opstillingen af programmets linier der siger compileren hvordan den skal oversætte programmet. Kildeteksten kan f.eks. være
main(){printf("Hello, world\n");}
og compileren vil oversætte dette til nøjagtigt det samme program. Om du bruger indrykning eller ej er ligegyldigt, det eneste det kan gavne er dig eller de mennesker der skal læse kildeteksten og det formål, er grund nok til at du skal gøre det. Det er derfor godt at begynde at danne dig et indtryk af hvordan du gør kildeteksten læsbart for dig selv og andre.
Så længe det kun er dig selv der skal kigge på programmerne kan du selvfølgelig lave dit eget "look", men skal du arbejde sammen med grupper af programmører, kan du blive tvunget ind i et stramt regelsæt for hvordan kildeteksten skal se ud.