Елементи на стила на програмиране

Много технически книги започват с ужасно скучно и скучно въведение. Малко са изключенията, а книгата Идеален код, която разгледах в последния пост, е една от книгите, чието въведение си заслужава да се прочете.

Ето първите два абзаца:

Започнах работа като програмист през лятото на 1982 година. Няколко седмици след това един от системните администратори ми даде книгите Елементите на стила на програмиране, Брайън У. Керниган, П. Дж. Плаугер и Алгоритми + Структури на данни = Програми, Никлаус Вирт.

Това беше откритие за мен. Това беше първият път, когато научих, че програмите са повече от прости инструкции за компютър. Те могат да бъдат елегантни, като вътрешния кръг на президента, грациозни като висящ мост и красноречиви като есе на Джордж Оруел.

Със сигурност мнозина са чували за книгата на Вирт. Но за старата книга на Керниган - едва ли. Мрежата по този резултат е глуха - има електронна версия на превода на времето на СССР, но тя се намира на буржоазен ресурс с времеви достъп, поради което не е възможно да се копира в разумен срок.

елементи

„Елементи на стила на програмиране“ е малко

Колекция от 150 страници примери за кодове, обясняващи защо кодът е глупост. Книгата е наистина древна, всички примери са написани на Fortran и PL/1 с изобилие от прелести a'la 20 goto 10, но няколко десетки "правила", разпръснати из цялата книга, заслужават внимание. Разбира се, тези правила са важни като историята на UNIX философията. Много подобни правила могат да бъдат намерени в „Изкуството на програмирането“ на Реймънд за UNIX.

За да перифразираме цитат от Elements of Style на Strunk & White, правилата на стила на програмиране, като този на английския, понякога се нарушават дори от най-добрите писатели. Въпреки това, когато дадено правило е нарушено, обикновено има някакво компенсиращо качество в програмата, което се постига чрез нарушението. Ако не сте сигурни за подобрение, най-добре е да следвате правилата.

    Кажете какво имате предвид просто и директно.

Самата същност на философията на UNIX: „Бъди прост, глупако“.

Поддържайте програмите прости - не ги правете твърде умни.