Datorprogram
Wikipedia
Ett datorprogram, även kallat dataprogram eller mjukvara, är en serie instruktioner som kontrollerar en dator, och talar om för den vad den ska göra, steg för steg. Ett datorprogram skrivs typiskt i ett människovänligt programspråk och kompileras sedan till maskinkod som datorn förstår.
Ett datorprogram består vanligtvis av ett stycke maskinkod. Från ett par maskininstruktioner till ett helt tillämpningsprogram som till exempel Microsoft Word. Denna form av program är bundna till den typ av processor som de ursprungligen kompilerades för, ofta även endast den datortyp och operativsystem som den är avsedd för. Ett exempel är e-postprogrammet Microsoft Outlook som endast finns för pc och Windows.
Ett datorprogram kan också vara en lista av instruktioner i form av ett skript, skrivet i till exempel programspråket Perl, som sedan tolkas i realtid till maskinkod medan programmet körs. Denna typ av program är inte bundna till en viss typ av processor eller speciell dator om bara den skript-tolk som instruktionerna skrivits i finns tillgänglig. Att konstruera en tolk på detta sätt är enklare än att skriva ett helt nytt program för den dator man vill att programmet skall fungera på men är inte lika snabbt och effektivt att köra som att kompilera direkt till datorns maskinkod.
Som ett mellanting finns också program som har interpreterande kod till exempel Java. Dessa program kompileras först till en mera kompakt form, så kallad bytekod som inte är läsbar av en människa, en form som sedan läses av en enklare tolk och på det viset förstås av processorn. Endast tillgång till tolken behövs för att datorn skall förstå programmet. Denna form av program har både fördelar och nackdelar jämfört med maskinkod och skript.