Kompilerat språk. Programspråk där programmeraren kompilerar programmet. Då omvandlas omvandlas programmeringskoden till maskinkod. Fördelen är att programmet blir snabbt och tar lite plats. En nackdelen är kompileringen kan ta lång tid om programmet är stort. En annan nackdel är att programmet måste kompileras för varje typ av processor och operativsystem som programmet ska köras på.
Interpreterat språk. Programkoden omvandlas till maskinkod i samband med att den körs. Detta gör att koden måste tolkas och omvandlas varje gång programmet ska användas, vilket gör programmet långsammare. En fördel är att samma programkod kan köras på datorer med olika processorer och operativsystem.
Procedurorienterat språk. Det är ett programspråk där instruktionerna kommer efter varandra. Det finns loopar, if-satser och funktioner. Fokus ligger på hur göra små och snabba program.
Objektorienterat språk. Ett exempel på ett objekt är fönstret i ett program. Den har olika egenskaper som storlek, färg och placering. I ett objektorienterat program placerar man data/information i centrum och skapar funktioner som förändra den information. Alla vanliga datorprogram som vi använder är programmerat i ett objektorienterat språk. De tar mer plats och är långsammare än procedurorienterat program, men det går snabbare att programmera och risken för fel minskar.
Virtual machine. Ofta när man säljer ett program vill man inte att köparen ska kunna läsa din kod och ändra i den. Genom att omvandla programkoden till Bytekod, och sedan ha en virtual machine i datorn som snabbt kan omvandla bytekoden till maskinkod. Föredelen är att programmet går snabbare än interpreterat språk och andra kan inte läsa din kod.
De populäraste programspråken genom tiden (1965-2020):
Vanliga programspråk
Det finns många med olika programspråk. De är alla bra på olika saker. Man måste välja det språk som fungerar bra till det man ska använda programmet till. Man använder olika programspråk beroende på om man vill programmera en Mac, en Windows dator, en Server, en Android telefon eller en Webbsida.
C. Det finns ett programspråk som heter C. Det skapades i början av 1970-talet . Programspråket är ett procedur-orienterat och kompilerande språk. Med procedur-orienterat menar man att alla instruktioner kommer efter varandra och man kan skapa funktioner som man kan anropa. Med kompilerat programspråk menas med att all kod omvandlas till maskinkod innan programmet kan köras. Maskinkod är den kod som processorn förstår. Det skapades till telefonväxlar i USA. Programmen göras mycket snabba och ta lite plats. I MacOS, IOS och Windows används C i de delar som körs ofta och behöver vara riktigt snabba.
C++, Objective-C och Swift. För att programmera stora program som använder fönster och liknande, så använder man ett objektorienteratprogramspråk. Ett exempel på ett objekt är ett programfönster, den har egenskaper som storlek, placering på skärmen och olika innehåll. I C++ och Objective-C har utgått från C och lagt på objektorienterande funktioner. Windows programmeras ofta i C++. MacOS och IOS programmerade innan med Objective-C, men Apple har vidareutvecklat Objective-C till Swift som blivit populärt. C++, Objective-C och Swift är alla tre kompilerande språk.
Java. Java är ett objektorienterat språk. Istället för att kompilera till maskinkod, så skapas bytekod. För att köra din kod, har man en virtuel machine som är snabb på att omvandla bytekoden til maskinkod. På detta sätt kan programkoden fungera oavsett vilken typ av processor man har. Androidtelefoner programmeras ofta i Java. Google har utvecklat ett nytt språk som heter Kotlin som blivit populärt på Androidtelefoner.
Javascript. Javascript är ett interpreterande språk. Med interpreterande språk menas att programmen inte kompileras utan när man kör programmen läses programkoden och då omvandlas till maskinkod som körs direkt. Detta tar längre tid och programmen blir lite långsammare. Brendan Eich blev ombedd att göra så man kunde programmera webbsidor. Han gillade ett språk som hette Lisp/Scheme som har många objectorienterade egenskaper, men ser inte ut som andra språk. Hans chefer ville att det skulle se ut som C. På ett par veckor gjorde han om Lisp så det såg ut som C. Språket har haft några olika namn i början, men heter numera EMCA-script, men nästa alla kallar det för Javascript. Många programmerare gillar inte Javascript för det ser inte ut och beter sig inte som andra programspråk, men förstår man hur Lisp/Scheme fungerar så är det ett riktigt bra språk. Programspråket finns i alla webbläsare.
Fortran och Python. Ursprungligen var Fortran ett procedurorienterat och kompilerat programspråk. Det är äldre än C. Det har länge varit mycket populärt bland matematiker, som haft ett antal programbibliotek för att beräkna ekvation och liknande. De första persondatorerna hade programspråket Basic inbyggt. Det påminde om Fortran men var interpreterande. Python har blivit populärt för det är objektorienterat och interpreterande och har många matematiska programbibliotek. Därför håller Fortran på att försvinna.
PHP, C# och Node. Om du är inloggad på en webbsida, så anpassas den efter dig. T ex om du är inloggad på banken, kan du se dina konton och inga andra. För att detta ska bli rätt, så körs det ett program på Servern som läser olika data från en databas och gör om det till en webbsida. Två av de mest populära programspråken är PHP och C#, men även C och Python kan användas. Node är variant av Javascript som kan köras på både en vanlig dator och på en server. En fördel med Node är att man kan använda Javascript både på Servern och i webbläsaren, vilket gör det lättare för programmeraren. Både Google och Amazon använder Node på deras servar för webbsidor.