Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 339 340 341 342 343 344 < 345 > 346 347 348 349 350 351 .. 426 >> Следующая

программе. Разработчики Microsoft написали несколько
специализированных утилит, которые проверяли наличие ошибок
в файлах данных, что позволило проще различать места
возникновения ошибок: в файлах данных или в ПО.
¦ Страховая компания разработала большую систему для расчета
повышений ставок. Поскольку система была сложной, а к
точности предъявлялись повышенные требования, сотни
рассчитанных ставок необходимо было тщательно проверить,
хотя вычисление одной ставки вручную занимало несколько
минут. Компания написала отдельное программное средство для
расчета одной ставки, позволяющее делать это за несколько
секунд и проверить ставки, полученные из основной программы
гораздо быстрее, чем при проверке ставок вручную.
Планируя проект, необходимо подумать об инструментах, которые
могут понадобиться, и выделить время для их создания.
Сценарии
Сценарий - это инструмент автоматизации повторяющихся рутинных
операций. В некоторых системах сценариями называются командные
файлы или макросы. Сценарии могут быть простыми и сложными, а
наиболее полезные из них очень легко написать. Например, я
веду дневник и для защиты конфиденциальной информации всегда
держу его в зашифрованном виде, кроме тех моментов, когда
делаю в нем записи. Чтобы быть уверенным, что я всегда шифрую
и дешифрую его надлежащим образом, я использую сценарий,
который дешифрует мой дневник, запускает текстовый процессор,
а затем шифрует дневник снова. Сценарий может выглядеть так:
crypto c:\word\journal.* %1 /d /Es /s
word c:\word\journal.doc
crypto c:\word\journal.* %1 /Es /s
Поле %1 предназначено для пароля, который по понятным причинам
в сценарии не записан. Сценарий делает за меня работу (причем
без ошибок) по вводу всех параметров и гарантирует, что я
всегда выполню все операции, причем в правильном порядке.
Если вы обнаружите, что набираете строку длиннее пяти символов
по многу раз в день, то эта процедура - хороший кандидат для
использования в сценарии или командном файле. В качестве
примеров можно привести последовательности
компиляции/компоновки, команды резервного копирования и любые
команды с большим количеством параметров.
ГЛАВА 30 Инструменты программирования 707
30.6. Волшебная страна
инструментальных средств
Десятилетиями поставщики инструментария и ученые мужи пдщрШйДй
щщ Щтуп
обещают, что создание средств, которые позволят отказаться тт
птщтпщт зависит
от программирования, не за горами. Первым и, кажется, от
степени развития технологи-
самым забавным случаем присвоения этого ярлыка, был язык
четй зрелы {см, раздел
4*3).
Fortran. Fortran (Formula Translation Language, язык преоб-
разований формул) задумывался как средство, которое даст
ученым и инженерам возможность просто набирать формулы и,
таким образом, обойтись без помощи программистов.
Fortran действительно позволил ученым и инженерам писать
программы, но с сегодняшней точки зрения он выглядит
сравнительно низкоуровневым языком программирования. Он едва
ли позволил обойтись без программистов, а опыт, полученный при
работе с Fortran, послужил прогрессу отрасли ПО в целом.
Индустрия ПО постоянно разрабатывает новые инструменты,
которые уменьшают влияние (или совсем исключают) некоторых
наиболее утомительных аспектов программирования: деталей
размещения операторов исходного кода; шагов, предпринимаемых
для редактирования, компиляции, компоновки и выполнения
программы; работы по поиску несогласованных скобок; действий
по созданию стандартных текстовых сообщений и т. д. Поскольку
каждое из этих новых средств начинает демонстрировать выигрыш
в производительности, ученые мужи экстраполируют этот выигрыш
до бесконечности, предполагая, что благодаря ему в конце
концов "исчезнет необходимость в программировании". Но на
самом деле каждая инновация содержит некоторые изъяны. С
течением времени изъяны исправляются, и потенциал инновации
реализуется полностью. Однако после реализации фундаментальной
концепции инструмента дальнейший выигрыш достигается путем
удаления случайных трудностей, возникших в качестве побочного
эффекта при создании нового инструмента. Устранение этих
случайных проблем по сути не увеличивает производительность, а
просто исключает "шаг назад" из типичного уравнения "два шага
вперед, один шаг назад".
За последние десятилетия программисты видели массу
инструментов, которые предположительно должны были устранить
необходимость программирования. Сначала это были языки
третьего поколения, потом - четвертого. Потом - автоматическое
программирование. Потом - CASE-средства. Потом - визуальное
программирование. Каждое из этих достижений привносило
значительные улучшения, и общими усилиями они сделали
программирование абсолютно неузнаваемым для тех, кто изучал
его до этих нововведений. Но ни одна из этих инноваций не
устранила программирования как такового.
Причина в том, что программирование - принципиально сложный
процесс даже при наличии хорошего инструментария. Дело не в
Предыдущая << 1 .. 339 340 341 342 343 344 < 345 > 346 347 348 349 350 351 .. 426 >> Следующая