Att koppla program till datorer

Grundläggande datavetenskap

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Från mänskliga instruktioner till datorinstruktioner

Animation som visar en for-loop som kompileras till binär kod

Programmeringsspråk

  • Något en människa skriver som översätts till binär kod
  • Mellanhand

Typer av översättning

  • Kompilering
  • Tolkning
Grundläggande datavetenskap

Kompilerade språk: filmproduktionen

En bild som visar en inspelningsstudio som analogi för ett kompilerat språk

Kompilerade språk

  • Koden översätts helt till binär kod (maskinkod) innan körning.
  • Liknar en filmproduktion snarare än en teaterpjäs
    • Manus skrivs, repeteras, filmas och redigeras innan visning
Grundläggande datavetenskap

Exempel på kompilerade språk

Programmeringsspråk Logotyp
C Logotyp för programmeringsspråket C
C++ Logotyp för programmeringsspråket C++
Java Logotyp för programmeringsspråket Java
Rust Logotyp för programmeringsspråket Rust
Go Logotyp för programmeringsspråket Go

Fördelar

  • Snabbare prestanda

Nackdelar

  • Långsammare felsökningscykel
  • Plattformsberoende binärfiler
Grundläggande datavetenskap

Tolkade språk: direktsänd teater

En bild som visar en scenpjäs som analogi för ett tolkat språk

Tolkade språk

  • Koden översätts till binär kod (maskinkod) rad för rad under körning.
  • Liknar en direktsänd föreställning på scen.
    • Omedelbar körning
Grundläggande datavetenskap

Exempel på tolkade språk

Programmeringsspråk Logotyp
Python Logotyp för programmeringsspråket Python
Javascript Logotyp för programmeringsspråket Javascript
Ruby Logotyp för programmeringsspråket Ruby
php Logotyp för programmeringsspråket php
R Logotyp för programmeringsspråket R

Fördelar

  • Flexibilitet och snabb iteration

Nackdelar

  • Kan vara långsammare
Grundläggande datavetenskap

Nu kör vi en övning!

Grundläggande datavetenskap

Preparing Video For Download...