Dave a műhelyéből jelentkezik, és egy igazán sokoldalú C könyvtári függvény, a printf kulisszatitkait boncolgatja. A legtöbb fejlesztő szinte ösztönösen használja ezt az eszközt anélkül, hogy tudná, mennyi lehetőség rejlik benne – a megszokott százalék D, S és X formátumokon túl.
A beszélgetés visszanyúlik a korai x86 assembly világába, ahol Ben Slivka legendás, gyors sprintf-jét ismerhetjük meg közelebbről. Itt nincs helye varázslatnak vagy bonyolult sablonrendszereknek, csupán puritán állapotgépek, regiszterek és formátum-sztringek dolgoznak együtt. Ez feltárja, milyen is az, amikor egy ilyen függvény valójában egy miniatűr programként értelmezi a formátumutasításokat.
Megtudhatjuk, milyen módokon igazíthatunk, tölthetünk vagy módosíthatunk szövegeket és számokat, sőt, hogy a formátum sztringek grammatikája önmagában is egy önálló program. A felvetett témák kitérnek a különféle számábrázolásokra, karakterláncok kezelésére, a precizitás beállítására, sőt, a lebegőpontos ábrázolás trükkjeire is.
A videó nem hagyja szó nélkül a printf okozta biztonsági kockázatokat sem, valamint a platformfüggő bővítményeket és a helyi sajátosságokat – elgondolkodtat, milyen különbséget jelenthet egyetlen formázó karakter, és hogyan gördíthetünk le finomhangolt naplózást vagy hibakeresést egy formázó függvénnyel.
Végezetül izgalmas kérdéseket vet fel arról, hogyan lehet a printf teljes arzenálját kihasználva rendezett, jól olvasható, sőt akár lokalizációra kész szövegeket készíteni, és milyen mélységben tanulható ebből a függvényből tömörség, hatékonyság, sőt, programozási elegancia is.









