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