Programmeringsspråk

Nærbilde av hender som skriver på tastaturet.

svartrød/E+/Getty Images





Et programmeringsspråk brukes til å skrive dataprogrammer inkludert applikasjoner, verktøy og systemprogrammer. Før programmeringsspråkene Java og C# dukket opp, ble dataprogrammer enten kompilert eller tolket.

Et kompilert program er skrevet som en serie med menneskelig forståelige datamaskininstruksjoner som kan leses av en kompilator og linker og oversatt til maskinkode slik at en datamaskin kan forstå og kjøre den. Programmeringsspråkene Fortran, Pascal, Assembly Language, C og C++ er nesten alltid kompilert på denne måten. Andre programmer, som Basic, JavaScript og VBScript, tolkes. Forskjellene mellom kompilerte og tolkede språk kan være forvirrende.



Kompilere et program

Utviklingen av et kompilert program følger disse grunnleggende trinnene:

  1. Skriv eller rediger programmet
  2. Kompiler programmet til maskinkodefiler som er spesifikke for målmaskinen
  3. Koble maskinkodefilene til et kjørbart program (kjent som en EXE-fil)
  4. Feilsøk eller kjør programmet

Tolke et program

Å tolke et program er en mye raskere prosess som er nyttig for nybegynnere programmerere når de redigerer og tester koden deres. Disse programmene kjører langsommere enn kompilerte programmer. Trinnene for å tolke et program er:



  1. Skriv eller rediger programmet
  2. Feilsøk eller kjør programmet ved hjelp av et tolkeprogram

Java og C#

Både Java og C# er semi-kompilert. Kompilering av Java genererer bytekode som senere tolkes av en virtuell Java-maskin. Som et resultat blir koden kompilert i en to-trinns prosess.

C# er kompilert til Common Intermediate Language, som deretter kjøres av Common Language Runtime-delen av .NET-rammeverket, et miljø som støtter just-in-time kompilering.

Hastigheten til C# og Java er nesten like rask som et ekte kompilert språk. Når det gjelder hastighet, er C, C++ og C# alle tilstrekkelig raske for spill og operativsystemer.

Programmer på en datamaskin

Fra det øyeblikket du slår på datamaskinen, kjører den programmer, utfører instruksjoner, tester RAM og får tilgang til operativsystemet på stasjonen.



Hver eneste operasjon som datamaskinen din utfører har instruksjoner som noen måtte skrive på et programmeringsspråk. For eksempel har Windows 10-operativsystemet omtrent 50 millioner linjer med kode. Disse måtte lages, kompileres og testes; en lang og kompleks oppgave.

Programmeringsspråk er nå i bruk

Topp programmeringsspråk for PC-er er Java og C++ medC#tett bak og C holder seg. Apple-produkter bruker programmeringsspråkene Objective-C og Swift.



Det er hundrevis av små programmeringsspråk der ute, men andre populære programmeringsspråk inkluderer:

  • Python
  • PHP
  • Perl
  • Rubin
  • Rust
  • Scala

Det har vært mange forsøk på å automatisere prosessen med å skrive og teste programmeringsspråk ved å la datamaskiner skrive dataprogrammer, men kompleksiteten er slik at for nå skriver og tester mennesker fortsatt dataprogrammer.



Fremtiden for programmeringsspråk

Dataprogrammerere har en tendens til å bruke programmeringsspråk de kan. Som et resultat har de gamle utprøvde språkene hengt med lenge. Med populariteten til mobile enheter kan utviklere være mer åpne for å lære nye programmeringsspråk. Apple utviklet Swift for til slutt å erstatte Objective-C, og Google utviklet Go for å være mer effektiv enn C. Adopsjonen av disse nye programmene har vært sakte, men jevn.