Forudsætninger:Du har besluttet at lære at programmere.
Hvis du har besluttet at lære programmering, er det første valg du står overfor valget af programmeringssprog. Der er en mængde af programmeringssprog og mange af dem har fordele og ulemper. Jeg vil forklare om de sprog jeg kender, og lidt om dem jeg ikke kender så godt.
HTML/CSS::HTML er IKKE programmering i den traditionelle forstand, at skrive HTML er lidt ligesom at lave en hvilken som helst anden form for dokument, det reagerer ens hver gang det eksekveres.
CSS er en udvidelse af mulighederne man har i HTML, det giver i højere grad mulighed for at bestemme de enkelte dele mere specifikt, såsom farve, størrelser mm. for de enkelte html tags.
PHP/CGI/ASP:PHP, CGI og ASP er til de lidt mere interessante hjemmesider, koden køres på serveren og brugeren har ikke behov for at vide hvordan det hele virker bagved. Der er mulighed for at lave rimelig sikkerhed, men på nettet er man aldrig 100% sikker. Hos AODASoft anvender vi PHP til vores hjemmeside, andre steder bruges ASP som er udviklet og kontrolleret af Microsoft. CGI er en lidt anden type men princippet er noget hen af det samme, CGI er et Interface og skal bruges sammen med et scripting sprog eller et programmerings sprog. Det eneste krav til CGI er at det er skrevet i et sprog som den computer der nu skal udføre det(serveren) forstår. PHP er faktisk et eksempel på CGI scripting.
C/C++/ASM:C og C++ er nogle af de mest maskinnære sprog man kan få. Dette har den fordel at når man først har skrevet noget i C eller C++ vil det kører HURTIGT, uheldigvis betyder det også at de er vanskelige at lære. Grunden til at AODASoft anvender det er hastigheden, og friheden. Der er næsten ikke nogle grænser for hvad der kan laves i C og C++ uheldigvis betyder denne frihed også at der ikke er noget der forhindrer programmøren i at lave en fatal fejl som får programmet eller endda hele maskinen til at bryde sammen. Der er et sprog som er endnu mere maskinnært og derfor har større frihed og hastighed nemlig assembly (forkortes ASM.). ASM er den gyldne middelvej mellem programmering og maskinkode, hver eneste assembly instruktion(dvs. linie) kan oversættes direkte til en ækvivalent maskinkode instruktion og omvendt. man kan altså tage (næsten) alle programmer og få at vide hvordan de ville se ud i assembly. Årsagen til at vi ikke bruger assembly hos AODASoft er at det er svært at lave fornuftige ting i assembly der er nemlig ikke nogen færdige funktioner i sproget, man kan selvfølgelig stadig kalde Windows dll-filer men man kommer hurtigt til at savne nogle funktioner til tilfældige tal eller blot en nemmere måde at dividere og gange på.
JAVA/C#:Java er et rent objektorienteret sprog, det er specielt fordi det kan køre på ALLE systemer, Java skal compiles ligesom C og C++ men det compiles ikke til eksekverbar maskinkode men til Java bytecode, Java bytecode kan kører på alle systemer der indeholder et program der oversætter det til den nødvendige maskinkode. Fordi det ikke bliver til ÆGTE maskinkode før det skal køre på et system er det væsentligt langsommere end C og C++. C# er ligesom Java, men da det styres af Microsoft kan det kun køre på Windows maskiner, konsekvensen af dette er at C# er et sprog med alle Java's ulemper og kun 2 eller 3 af fordelene som er så marginale at de ikke er mærkbare, når først man kan programmere.
JavaScript:JavaScript er Java til hjemmesider, det virker ved at brugerens computer downloader html-filen hvori der står noget Java, browseren eksekverer så koden så brugeren kan se de forvirrende effekter. JavaScript har fordele over PHP på nogle punkter den vigtigste er at JavaScript ikke behøver opdatere hele siden for at ændre indholdet. JavaScript er ALDRIG en god idé til sikkerhed, uanset hvad du gør kan brugeren ALTID se scriptet.
BASIC/QBASIC/VB:Basic er et af de helt gamle sprog, efterhånden er der kommet nogle nye udgaver som VB og QBasic, fælles for alle Basic sprogene er at de er forholdsvis lette at lære, uheldigvis er de langsomme fordi de ikke compileres til egentlig maskinkode, jeg lavede en gang et QBasic program til at løse et lille programmerings problem, det tog 4 minutter at finde et svar på opgaven, senere lavede jeg samme program i C og det svarede på under en 10. del af et sekund. VB er væsentlig hurtigere end VB men det er stadig ikke særlig hurtigt, det er dog heller ikke meningen oftest ville man bruge VB til at lave sit interface i, og så lave selve programmet i C/C++ og benytte dll.
BRAINFUCK:BrainFuck er et interessant fænomen, det er ret langsomt og svært at skrive, det er desuden næsten umuligt at læse. BrainFuck kan kun anbefales til folk der interesserer sig for obskure sprog.
Jeg håber du nu har en idé om hvilket sprog du skal lære, selvom det ikke er det nemmeste sprog kan man sagtens starte med C, eller måske endda C++, hvis du vil starte med dette kan de andre tutorials på siden nok hjælpe dig lidt på vej. Hvis du har programmeret før og bare vil lære windows eller C/C++ så spring de simpleste tutorials over, måske med undtagelsen af introduktionen samt eventuelle emner der viser sig at være anderledes. Basic er et godt sprog til en totalt begynder, men efter 1-5 måneder begynder man næste at blive kvalt i manglen på frihed. Java er næsten lige så svært at lære som C++, men hvis du går op i at alle skal kunne bruge dine programmer er det måske en god idé. Vil du bare lave hjemmesider er det nok en god idé at lære CSS og HTML, herefter PHP eller JavaScript alt efter om prioriteten er at skræmme brugere væk med latterlige effekter, eller laver intelligente brugersystemer.
Hvis du stadig ikke ved hvad du skal lære eller mener jeg har overset et vigtigt sprog så kontakt mig på
admin@aodasoft.net.