( _Franko_ | 2017. 03. 07., k – 10:50 )

"Az OpenSSL platformfüggetlen, portable. Ez az egyik legnagyobb erénye."

Egyszerűen történelmi okokból. Egy most készülő szoftvernél eszébe nem jutna senkinek egy rég halott platformra figyelni, mert ezzel csak növekszik a feladat elvégzéséhez szükséges erőforrások költsége...

"Egyébként meg bármilyen új, ANSI C-t és standard C++ -t nem sértő lib "fel van készítve"."

Nem, nincs felkészítve vintage rendszerek támogatására, azt meg kell írni. Azért tudod lefordítani, mert _valaki_ _valamikor_ megírta. Nem azért, mert ANSI C.

Például az OpenSSL tele van #ifdef blokkokkal, pre- és post-processz szkriptekkel, hogy melyik operációs rendszeren mi forduljon. Arról nem is beszélve, hogy sokszor külön források vannak különböző támogatott rendszerekre, például:
LPdir_nyi.c
LPdir_unix.c
LPdir_vms.c
LPdir_win.c
LPdir_win32.c
LPdir_wince.c

"Minden más, ami újabb szabványokat használ, nyilván nem fog lefordulni."

Az se, ami pure ANSI C... értsd már meg, hogy nagyon-nagyon sok plusz munka több platformot támogatni, rettentő sok erőforrást takarít meg, ha sikerül egy platformot kihúzni a támogatottak közül, a codebase jelentős részei szoktak ilyenkor eltűnni.