Практика программирования

Скачать в pdf «Практика программирования»




В. Ксрниган, Р. Пайк

программирования



Оглавление


•    Введение


•    Стиль


•    Алгоритмы и структуры данных


•    Проектирование и реализация


•    Интерфейсы


•    Отладка


•    Тестирование


•    Производительность


•    Переносимость


•    Нотация


•    Эпилог


•    Приложение: свод правил


Введение


Приходилось ли вам когда-нибудь:


•    тратить кучу времени на то, чтобы закодировать неверный алгоритм?


•    использовать слишком сложную структуру данных?


•    при тестировании программы пропустить очевидную проблему?


•    тратить день на то, чтобы обнаружить ошибку, которую можно было бы найти за пять минут?


•    сталкиваться с тем, что программа должна работать в три раза быстрее и использовать меньше памяти?


•    затрачивать титанические усилия на то, чтобы перевести программу с рабочей станции на PC или наоборот?


•    пытаться внести изменения в чужую программу?


•    переписывать программу целиком, потому что разобраться в ней не удалось?


Ну и как — понравилось?


С программистами такое происходит все время. Однако справиться с подобными проблемами часто гораздо труднее, чем хотелось бы, поскольку такие темы, как тестирование, отладка, переносимость, производительность, альтернативы проектирования и стиль, темы, относящиеся к практике программирования, как правило, оказываются вне сферы внимания информатики и учебных курсов по программированию. Большинство программистов изучают их сами по себе, — в основном, на собственном опыте, а некоторые не изучают вообще.


В мире разнообразных интерфейсов, постоянно меняющихся языков, систем и утилит, под постоянным давлением обстоятельств мы зачастую теряем из вида главные принципы, которые должны быть основанием любой хорошей программы, — простоту, четкость и универсальность.

Скачать в pdf «Практика программирования»