Úvod do modulárneho programovania

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška uvádza modulárne programovanie ako techniku, pri ktorej sa rozsiahly program rozdelí na samostatné, nezávislé a zameniteľné moduly, pretože veľké projekty ako Linuxové jadro (vyše 30 miliónov riadkov) nemožno udržiavať v jednom súbore. Na príklade prvého zadania s modulmi bmp a playfair sa ukazuje príprava projektu v GitLabe a vytvorenie kostry s hlavičkovými súbormi a súbormi s implementáciou. Následne sa zostavuje prvý Makefile s cieľom all, ktorý obaľuje príkaz gcc, pričom riadky príkazov musia byť odsadené tabulátorom. Vysvetľuje sa, že výhodou je selektívny preklad len zmenených modulov. Prepínač -c vytvorí z každého modulu objektový súbor bez funkcie main a závislosti sa vyriešia až pri finálnom linkovaní.

  • - Modulárne programovanie delí program na samostatné, nezávislé a zameniteľné moduly.
  • - Veľké projekty (Linuxové jadro, Quake 2) sa nedajú rozumne udržiavať v jednom súbore.
  • - Modul tvorí hlavičkový súbor (.h) a súbor s implementáciou (.c).
  • - Nástroj make a konfiguračný súbor Makefile automatizujú preklad; cieľ all je predvolený.
  • - Príkazy v Makefile musia byť odsadené tabulátorom, inak nastane chyba missing separator.
  • - Prepínač gcc -c vytvorí z modulu objektový súbor (.o) bez potreby funkcie main.
  • - Selektívny preklad len zmenených modulov šetrí čas, pričom závislosti sa riešia až pri linkovaní.

Zhrnutie pripravené s pomocou AI z prepisu videa.