Prvky programovacího stylu - The Elements of Programming Style
tento článek se mohou příliš spoléhat na zdroje příliš úzce souvisí s tématem, což potenciálně brání tomu, aby článek byl ověřitelný a neutrální.Února 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Obálka druhého vydání | |
Autor | Brian W. Kernighan a P. J. Plauger |
---|---|
Publikováno | McGraw-Hill |
Datum publikace | 1978 |
Stránky | 168 stránek |
ISBN | 978-0070342071 |
Prvky programovacího stylutím, že Brian W. Kernighan a P. J. Plauger, je studie o styl programování, obhajovat představu, že počítačové programy by měly být psány nejen pro uspokojení kompilátoru nebo osobního „stylu“ programování, ale také pro „čitelnost“ lidmi, konkrétně údržba softwaru inženýři, programátoři a technické spisovatele. Původně vyšlo v roce 1974.
Kniha vzdává výslovnou poctu v názvu a tónu Prvky stylu tím, že Strunk & Bílý a je považována za praktickou propagaci šablony Edsger Dijkstra strukturované programování diskuse. Bylo to vlivné a vytvořilo řadu podobných textů přizpůsobených jednotlivým jazykům, jako například Prvky programovacího stylu C., Prvky stylu C #, Prvky stylu Java (TM), Prvky stylu MATLAB, atd.
Kniha je postavena na krátkých příkladech ze skutečných publikovaných programů v učebnicích programování. Výsledkem je spíše praktické řešení než abstraktní nebo akademická diskuse. Styl je ve své kritice diplomatický a obecně sympatický a také nestydatě upřímný - některé příklady, u nichž shledává chybu, pocházejí z vlastní práce autorů (jeden příklad ve druhém vydání je z prvního vydání).
Poučení
Jeho lekce jsou shrnuty na konci každé části v jadrné maximy, například „Nechte stroj dělat špinavou práci“:
- Pište jasně - nebuďte příliš chytří.
- Řekněte, co máte na mysli, jednoduše a přímo.
- Kdykoli je to možné, používejte funkce knihovny.
- Vyhněte se příliš mnoha dočasným proměnným.
- Pište jasně - neobětujte jasnost kvůli efektivitě.
- Nechte stroj dělat špinavou práci.
- Nahraďte opakující se výrazy voláním běžných funkcí.
- Velikost závorky, aby se zabránilo nejednoznačnosti.
- Vyberte názvy proměnných, které nebudou zaměňovány.
- Vyhněte se zbytečným větvím.
- Pokud je logický výraz těžko pochopitelný, zkuste jej transformovat.
- Vyberte reprezentaci dat, která program usnadní.
- Nejprve napište v snadno srozumitelném pseudojazyku; pak přeložit do jakéhokoli jazyka, který používáte.
- Modularizovat. Používejte postupy a funkce.
- Vyvarujte se úplně gotos, pokud můžete udržet program čitelný.
- Neopravujte špatný kód - přepište jej.
- Napište a otestujte velký program po malých částech.
- Použijte rekurzivní postupy pro rekurzivně definované datové struktury.
- Testovací vstup pro věrohodnost a platnost.
- Ujistěte se, že vstup neporušuje limity programu.
- Ukončete zadávání značkou konce souboru, nikoli počtem.
- Identifikovat špatný vstup; obnovit pokud je to možné.
- Usnadněte přípravu vstupu a vysvětlete jeho výstup.
- Používejte jednotné vstupní formáty.
- Usnadněte korekturu vstupu.
- Použijte identifikační vstup. Povolit výchozí hodnoty. Ozvěna obou na výstupu.
- Před použitím se ujistěte, že jsou všechny proměnné inicializovány.
- Nezastavujte se na jedné chybě.
- Použijte ladicí kompilátory.
- Dávejte pozor na případné chyby.
- Dbejte na to, abyste odbočili správným směrem v oblasti rovnosti.
- Buďte opatrní, pokud smyčka vystupuje na stejné místo ze střední a dolní části.
- Ujistěte se, že váš kód ladně „nic“ nedělá.
- Testujte programy na jejich hraničních hodnotách.
- Zkontrolujte některé odpovědi ručně.
- 10,0 krát 0,1 je stěží vždy 1,0.
- 7/8 je nula, zatímco 7,0 / 8,0 není nula.
- Neporovnávejte čísla s plovoucí desetinnou čárkou pouze pro rovnost.
- Udělejte to správně, než to zrychlíte.
- Zajistěte, aby byl zabezpečený proti selhání, než to zrychlíte.
- Než to zrychlíte, ujasněte si to.
- Neobětujte jasnost pro malé zvýšení efektivity.
- Nechte svého kompilátoru provést jednoduché optimalizace.
- Nepokoušejte se znovu použít kód; místo toho reorganizovat.
- Zajistěte, aby speciální případy byly skutečně speciální.
- Snažte se o to, aby to bylo rychlejší.
- Nepřidávejte kód, aby byl rychlejší - najděte lepší algoritmus.
- Připravte své programy. Změřte před provedením změn účinnosti.
- Ujistěte se, že komentáře a kód souhlasí.
- Nepoužívejte pouze ozvěnu kódu komentáři - počítejte každý komentář.
- Špatný kód nekomentujte - přepište jej.
- Používejte názvy proměnných, které něco znamenají.
- Používejte štítky prohlášení, které něco znamenají.
- Naformátujte program, který čtenáři pomůže porozumět.
- Zdokumentujte své rozložení dat.
- Nepřekomentujte to
Moderní čtenáři mohou považovat za nedostatek, že jeho příklady používají starší procedurální programovací jazyky (Fortran a PL / I. ), které jsou zcela odlišné od těch, které jsou dnes populární. V době psaní této knihy bylo vynalezeno několik dnešních populárních jazyků. Mnoho bodů knihy, které se obecně týkají stylistických a strukturálních problémů, však přesahuje detaily konkrétních jazyků.
Recepce
Mikropočítač Kilobaud uvedl, že „Pokud máte v úmyslu psát programy pro použití jinými lidmi, měli byste si tuto knihu přečíst. Pokud očekáváte, že se stanete profesionálním programátorem, je tato kniha povinným čtením“.[1]
Reference
- ^ Reeves, Jack W. (leden 1980). "Prvky stylu programování". Mikropočítač Kilobaud. str. 9. Citováno 23. června 2014.
- B. W. Kernighan a P. J. Plauger, Prvky programovacího stylu, McGraw-Hill, New York, 1974. ISBN 0-07-034199-0
- B. W. Kernighan a P. J. Plauger, The Elements of Programming Style 2nd Edition, McGraw Hill, New York, 1978. ISBN 0-07-034207-5