programowanie proceduralne
programowanie strukturalne
kod maszynowy
assembler
linkowanie (konsolidacja)
kompilator, proces kompilacji
preprocesor
interpreter, języki interpretowane (skryptowe)
algorytm, zadanie algorytmiczne
złożoność obliczeniowa
deklaracja i definicja funkcji
rekurencja
zmienne lokalne i zmienne globalne
podział pamięci programu: sterta, stos, dane, kod
wskaźnik, zmienna wskaźnikowa, typ wskaźnikowy
nadmiar, niedomiar
typ zmiennej, rzutowanie typu
bit, bajt, kod binarny
plik, strumień
priorytet i łączność operatora
system binarny, szesnastkowy, oktalny, dziesiętny
zmienne, typy zmiennych, deklaracje zmiennych
instrukcje sterujące: if
, else
, while
, for
, goto
, itd
operatory
funkcje, przekazywanie wartości do funkcji, zwracanie wartości
wskaźniki, zmienne wskaźnikowe, przekazywanie wskaźnika w argumencie funkcji
tablice, przekazywanie tablic do funkcji
struktury, dostęp do pól struktur, struktury jako argumenty funkcji
znaki i łańcuchy znakowe
funkcje biblioteki standardowej: printf
, scanf
, getchar
, putchar
operacje na plikach: fopen
, fclose
, fprintf
, fscanf