Programmeringens historia

Grundläggande datavetenskap

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Introduktion till programmeringsspråk

En animation som visar en for-loop kompilerad till binärkod

  • Syfte: Kommunicera instruktioner till en dator.
  • Översikt
    • Högnivåspråk: Lätta för människor att läsa och skriva.
    • Lågnivåspråk: Nära maskinkod, svårare att läsa men ger bättre kontroll över lågnivådetaljer.
  • Högnivå

    • Logotyp för programmeringsspråket Java
  • Lågnivå

    • Logotyp för programmeringsspråket C
    • Logotyp för programmeringsspråket Forth
Grundläggande datavetenskap

Funktionell, procedurell och lågnivåprogrammering

  • Funktionell programmering
    • Matematiska funktioner (ren funktion – ex: städa skrivbordet)
    • Oföränderlighet (inga sidoeffekter – ex: inga ändringar i arkivskåpet)
  • Procedurell programmering
    • Sekvens av kommandon (steg-för-steg-instruktioner – ex: städa skrivbordet, flytta fil till skåpet)
    • Föränderlig data (sidoeffekter – ex: nya filer i skåpet eller signera dokument)
  • Lågnivåprogrammering
    • Åtkomst till inre mekanismer (hårdvarumanipulation – ex: ändra termostat på kontoret)
    • Oföränderlighet (sidoeffekter – ex: termostat, utrymme i arkivskåpet)
  • Exempel
    • Funktionellt: (Lisp, Scheme)
    • Procedurellt: (Python, Java)
    • Lågnivå: (C, Assembly)
Grundläggande datavetenskap

Programmeringsspråkens utveckling

En animation som visar programmeringens utvecklingssteg över tid

Exempel:

  • LLM:er (stora språkmodeller):GPT-4, Claude-3, Google Gemini
  • Högnivåspråk:Python, Java, Cobol, Javascript
  • Assemblerspråk:x86, ARM
  • Maskinkod:binary
  • Hårdvara: Ingen programmering – detta är kärnhårdvaran som utför arbetet
Grundläggande datavetenskap

Utforska programmeringsparadigm

En skärmbild som visar en relaterad kurs för att fördjupa sig inom programmering

Grundläggande datavetenskap

Nu kör vi en övning!

Grundläggande datavetenskap

Preparing Video For Download...