Miből áll egy programozási nyelv?
Syntax: a kulcsszavak és jelölések
Semantics: a programok jelentése - types, conversions, etc.
Pragmatics: hogyan kell a legjobban használni a nyelvet

Mi az imperatív programozás?

Programozási paradigm hogyan kell a nagy problémát kis, megoldható részekre bontani?

Az impreatív programozás esetében a feladatokat úgy osztjuk részekre, hogy mellékhatásokkal rendelkező funkciókat hozunk létre. A programnak megmondjuk, hogy milyen tevékenységeket kell végrehajtani

Két alkategória:

  • Procedural: Fortran, C, Pascal
  • OOP: Java, Rust

A legtöbb programnyelv nem csak egy, hanem több paradigmát is támogat: multiparadigmás nyelveknek nevezzük.

Egyéb érintett témakörök az előadás közben: static linking vs dynamic linking


Az első C program

/* hello.c */
 
#include <stdio.h>
 
int main()
{
	printf( "hello world\n" );
	
	/* ez az exit code, amit az oprendszer vár el */
	return 0;
}

Futtatás:

gcc hello.c
./a.out