Ps. Hvad er forskellen på kodning og programmering? (Har altid troet det var sononymer)
Se det er et rigtigt godt spørgsmål, for linierne er faktisk slet kke så klare længere på området, som de før har været.
hvis vi skal gå ud fra de klassiske definitioner, så er
* HTML et "markup" sprog. Når du skriver HTML koder du HTML eller skriver markup. Markup oversættes normalt til "opmærkning" på dansk.
* PHP et scriptingsprog. Et script er en række kommandoer, der bliver kørt fra den ene ende til den anden, hvorefter scriptet afsluttes.
* C++ et programmeringssprog. Et program er en række kommandoer, der bliver kørt fra den ene ende til den anden, hvorefter programmet afsluttes.
Som du kan se minder scripting-definitionen og programmeringsdefinitionen meget om hinanden. Det skyldes at de to paradigmer idag overlapper hinanden meget. Så kunne man sige, at forskellen på et program og et script er, at et program skal compiles, og at et script skal fortolkes. Problemet her er at et sprog som fx PHP bliver "automatisk" compilet til bytecode af den underliggende Zend Engine, hvorefter den kompilerede bytecode bliver fortolket af PHP parseren. Java har et lignende system, hvor det så bare er programmøren/scripteren der compiler det til et mellemstadie, som java-fortolkeren kan parse.
En anden definition kunne være, at "et scripting sprog kan ikke noget selv, men kan kun køre resourcer der allerede er i systemet". Fx et batch-script der først omdøber en fil, og derefter kopierer en backup af filen over i et nyt directory. Men problemet her er også, at stortset alle den slags "maintenance"-script systemer, kan en lille smule mere. For eksempel if/else og løkker, og så ryger vi pludselig ud over definitionskanten igen.
Jeg kunne fortsætte i timevis, men jeg tror du fanger gnisten. Det nemmeste er at gøre som os andre, og bruge udtrykket "udvikler" eller "koder" når vi snakker om webudvikling, simpelthen fordi begreberne er så rodede at alt andet ville blive misforstået på forskellige måde alt efter hvem vi talte til.