# Terminologi i Programmering

# Grundläggande

- __Program__ Ett antal kommandon som kan köras på en dator.
- __Programmeringspråk__ Ett formellt språk som du kan köra på en dator. 

# Datavetenskap

## Algoritmer

Är ett recept för hur du ska utföra något på en dator.

## Datastrukturer

Ett sätt att organisera minnet på.

## Sidoeffekter

En funktion kan förändra något förutom resultatet från funktionen.

## Procedur

Språket är baserat på “steg-för-steg” och sidoeffekter

## Process

Ett program som datorn kör.

## Macros

Program som kör i ett annat program, till exempel i Excel.

# Tolkat
           	 
- __Kompilerat__
- __JIT("Just in Time")__    	Programmets kompileras när det behövs.   

# Programmingsmiljö

- __Konsole__    	Ett fönster där du kan skriva kommandon som tolkas av ett program.
- __Editor__  
- __IDE__

## Programmering

- __Deklarera__  	Definiera hur något ska användas, en variable eller funktion.
- __Implementation__
- __Syntax__     	Är “grammatiken” på ett programmerinsoråk.
- __Kod block__  	En uppdelning av koden.
- __Kommentarer__
- __värde__ 
- __variabel__             En låda som vi kan stoppa värden. 
- __Datatyper__        	Alla värden i ett programmeringsspråk har typen.
- __Operator__
- __jämförelse__
- __villkor__
  - __vilkorsatser__
  - __loopar__

## Mer Programmering  
- __Funktioner__
- __Listor__
- __Objekt__        	Samling av egenskaper
  - __Bibliotek__

# Syntax

- Syntax socker("syntactic sugar")	Förenklingar av kod genom syntax.
- Notation    	Ett specifikt sätt att skriva på.
- Litteral definition

 ## Variabler    	
 
 - Referns    	En länk till ett värde.
 - Tilldelning    	Lägga ett värde i en variabel.
 - Synlighet(“scope”)  	Hur länge/var variabeln är deklarerat.

## Typer
  
- __Typ omvandling__
- __Primetiva typer__
- __Objekt__      	Samling av egenskaper som består av namn:värde
- __String__
- __Number__
- __Boolean__
- __referens__

## Funktioner

- __Anrop__
- __Parameter("argument")__
- __Returnvärde__

# Operator

- __Operator__    	Syntax för att använda vanliga funktioner, såsom addera(“+”) och multiplicera(”*”).
- __Aritmetik__    	Beräkningar med tal.
- __Boolean__    	Räkna på sant eller falskt.    
 
# Logik

- __Villkor__    	Är ett uttryck som är sant eller falskt, uppbyggd av olika jämförelser.  
- __Jämförelser__	Så som >, <, ===.  1 == “1”

# Vilkorsatser

- __If-sats__
- __If-else-sats__
- __Else-if-sats__

# Loopar 

Är reptiosnsatser.

- __For-sats__
- __While-sats__

## Objekt
 
- __Egenskaper__    	Namn:Värde
- __Namn__        	Kallas ibland nyckel(“key”)
- __Värde__        	Vilken annan typ av data som helst.
- __Metod__        	Om värdet är en funktion kallas värdet metod.

## Listor

- __Array__       	En list
- __Item__

## Bibliotek


