Co je silné psaní?
Silné typizace je typový systém, který se používá s programovacími jazyky a nutí programátora k zadávání kódu specifickým způsobem, jak je diktován typovým systémem a standardy jazyka. Síla silného psaní se může lišit, ale většina typových systémů používá vysoce pevná omezení. To je schopno zastavit většinu nebo všechny neplatné položky, což může pomoci zabránit chybám kódování. Některé programovací jazyky umožňují programátorům používat různá celá čísla, ale tento typingový systém omezuje konverze. Konzistence je nucena na uživateli, který může být prospěšný, ale tento systém psaní může také odstranit kreativitu. Vysoká pevnost znamená, že typingový systém ukládá uživateli silná omezení, zatímco nízká síla je o něco mírnější s chybami a nekonzistentním kódem. Zatímco nízká síla se používá s některými systémy, vysoká pevnost je mnohem běžnějšíVýhody tohoto systému psaní jsou nejlépe dodržovány s vysokou pevností. Se slabým systémem typu psaní budou tyto chyby projít kompilátorem, což může způsobit projevy závažných chyb. Po použití silného psaní budou tyto chyby upozorněny na programátoru. Systém také obvykle odmítne kompilaci programování, dokud nebude kódování opraveno, a zajistí, aby chyby byly minimální.
Celá čísla se často používají s programováním a programovací jazyk někdy umožňuje uživatelům zadávat celá čísla, která nejsou v souladu s jazykem. Současně, pokud má jazyk nástroj pro konverzi, převede to celá čísla, aby bylo možné použít. Silné psaní zakáže tuto praxi a odmítá přijímat nestandardní celá čísla.
Způsob, jakým StroNG Typingové ovládání Implementace programovacího jazyka uživatele znamená, že existuje mnoho výhod a nevýhod. To neumožňuje chyby ani nestandardní kódování, takže tento systém psaní zajišťuje, že kódování je konzistentní. Obvykle také zajišťuje, že kódování bude fungovat po kompilaci. Hlavní nevýhodou je, že kreativita je přísně omezená. Pokud se uživatel pokusí napsat kódování způsobem, který je v rozporu s normami, i když samotný kód bude fungovat a může být lepší než standardní kódování, pak silné psaní stále deaktivuje kódování, dokud jej uživatel standardizuje.