Programmering är en kreativ process som instruerar en dator hur man utför en uppgift. Hollywood har hjälpt till att infoga en bild av programmerare som uber techies som kan sitta ner vid en dator och bryta valfritt lösenord på några sekunder. Verkligheten är mycket mindre intressant.
Datorer gör vad de får höra, och deras instruktioner kommer i form av program skriven av människor. Många kunniga datorprogrammerare skriver källkod som kan läsas av människor men inte av datorer. I många fall är den källkoden sammanställd för att översätta källkoden till maskinkod, som kan läsas av datorer men inte av människor. Dessa sammanställda datorprogrammeringsspråk inkluderar:
Viss programmering behöver inte sammanställas separat. Snarare består den av en just-in-time-process på datorn som den körs för. Dessa program kallas tolkade program. Populära tolkade datorprogrammeringsspråk inkluderar:
Programmeringsspråk kräver var och en kunskap om sina regler och ordförråd. Att lära sig ett nytt programmeringsspråk liknar det att lära sig ett nytt talat språk.
Grundläggande program manipulerar siffror och text. Dessa är byggstenarna i alla program. Med programmeringsspråk kan du använda dem på olika sätt genom att använda siffror och text och lagra data på disken för senare hämtning.
Dessa nummer och text kallas variabler, och de kan hanteras enskilt eller i strukturerade samlingar. I C ++ kan en variabel användas för att räkna siffror. En strukturvariabel i kod kan innehålla lönearbetalningar för en anställd som:
En databas kan innehålla miljoner av dessa poster och hämta dem snabbt.
Varje dator har ett operativsystem, som i sig är ett program. Programmen som körs på den datorn måste vara kompatibla med dess operativsystem. Populära operativsystem inkluderar:
Innan Java måste program anpassas för varje operativsystem. Ett program som kördes på en Linux-dator kunde inte köras på en Windows-dator eller Mac. Med Java är det möjligt att skriva ett program en gång och sedan köra det överallt eftersom det sammanställs till en gemensam kod som heter bytecode, som sedan tolkas. Varje operativsystem har en Java-tolk skriven för sig och vet hur man tolkar bytkod.
Mycket datorprogrammering sker för att uppdatera befintliga applikationer och operativsystem. Program använder funktioner som tillhandahålls av operativsystemet och när dessa ändras måste programmen ändras.
Många programmerare skriver programvara som ett kreativt utlopp. Webben är full av webbplatser med källkod utvecklad av amatörprogrammerare som gör det för skojs skull och gärna delar sin kod. Linux startade på detta sätt när Linus Torvalds delade kod han hade skrivit.
Den intellektuella ansträngningen att skriva ett medelstort program kan jämföras med att skriva en bok, förutom att du aldrig behöver felsöka en bok. Datorprogrammerare finner glädje i att upptäcka nya sätt att få något att hända eller att lösa ett särskilt taggigt problem.