Математика | ||||
Ошибки-ловушки при программировании на фортране-Боровин Г. К Гл. ред. физ.-мат, лит., 1987.— 144 с | ||||
Боровин Г. К.у Комаров М. М., Ярошевский В. С. Ошибки-ловушки при программировании на фортране/Под ред. Ю. М. Банковского—М.: Наука. Гл. ред. физ.-мат, лит., 1987.— 144 с. — (Библиотечка программиста).
Основное содержание книги составляют задачи, цель которых — поиск ошибок в приведенных программах на фортране. Задачи охватывают широкий спектр ошибок, относящихся практически ко всем аспектам языка фортран: синтаксис языка, типы данных, управляющие операторы, модульная организация программ, представление данных и арифметические операции, операторы ввода-вывода. Приводятся подробные решения. Детально рассмотрены источники возникновения ошибок. Обсуждается стиль программирования как главный фактор, влияющий на качество программы. Книга рассчитана как на начинающих, так и на опытных программистов. Многие вопросы представляют интерес при программировании на других языках. Рис. 3. Библиогр, 44 назв. ПРЕДИСЛОВИЕ ТИТУЛЬНОГО РЕДАКТОРА У книги, с которой вы начинаете знакомиться, не совсем обычное название. Необычен и ее жанр. Это - не монография, не учебник, не задачник. Можно, наверное, назвать такую книгу хрестоматией, в которой собраны примеры, Позволяющие совершенствовать искусство программирования на фортране. поогоа0!™10' ™ЛИ ПРИ*0ДИТСЯ от случая к случаю писать небольшие о языке ЯяНЯг? обоитись весьма поверхностными представлениями ошшётгя гп™1У " пРогРаммировать-То нет нужды - в библиотеке SLn ' РЭНее Хже Кем'то написанная программа. пия таТих яяТцРДШ6НИИ б°ЛЬШИХ И сложн«х задм <а именно для реше-ы? ппи^япн - co;«ai0™ « совершенствуются вычислительные маши- бок0еР экСпеоимеПнРт°яГРаММИСТ BbI™eH провести иногда довольно глу-оокое экспериментальное исследование транслятора Инструмент™ УЖ0ДеТВС°ВелРШеНСТВе " "'"ть'ся ГрГумно Г^ктив ±КУМеНТаЦИИ> КОТОрой Располагает программист, ^ - всех как учитывать мно- жестпоР™тивоРечивьх* о™о учитывать мно- рые затрачиваются на Гни™ ^акт°Р°в- Важны и микросекунды, кото-займет програТма в памят^ Т оператора, и килобайты, которые программы -возможность п^п°МУ Ж6 П°ЛеЗН° обеспечить мобильность ° ммы -возможность пп Использование °?oS Р„ешения задачи на Разных машинах. более транспятопа/н^о ' нетРивиальных особенностей языка (а тем СчитаютР чтГкоГите П°ВЫШаеТ РИСК появлен™ «шибок. коитество о . наем длины прогоам1м R ошибок Растет экспоненциально с увеличе-ВДение, соглаРноРкотопому ПР°Гра,М"ИСТС«КОМ Фольклоре» бытует утвер-бы одна ошибка? СталиГпУ Л1°б°И РаботаюЩей программе есть хотя «о трудоемка. По vlmulT" " Tec™POBa«™ программ чрезвычай-«ени, затрачиваемого мРпппЦКаМ "а Нее приходится 40-50 % вре-тать, что «хороший ппогпя?ОДСТВО пРогРаммы. Принято даже счи-а тот, который их бы?тпо?СТ "е ?Т> КОТОРЫЙ не Допускает ошибок, приводя его в полнейшее унынТ'г^"™8 °ШИбкИ °*скУР«"Ж1шают. технике отладки не уч^т ЯУ^ Ст°ИТ ЛИ УД™ляться: в институтах Ществует. В этих условий Ф°Рмальных правил отладки вообще не су-венным подспорьем ОгнпИ настоящая книга может служить сущест-коллег, авторьГ собопли мп^аЯСЬ НЭ СВО№ богатом опыте " опыте своих бок, имеющий са:^аЛаИзН~С™ь' -Рестоматийные примеры оши- ОГЛАВЛЕНИЕ Предисловие титульного редактора ............. 3 Предисловие........................ 5 Глава Ь От задачи к программе............. 9 Глава 2. Задачи-ловушки ..............., 25 Глава 3. Источники ошибок в программах на фортране . , 45 3.1. Особенности синтаксиса языка фортран и связанные с ними ошибки .................. 47 3.2. Ошибки, связанные с типама данных........ 53 3.3. Ошибки в использовании операторов управления . . 56 3.3.1. Вычисляемый оператор перехода ......... 56 3.3.2. Оператор перехода по предписанию •....... 57 3.3.3. Оператор условного перехода ........... 59 3.3.4. Оператор цикла . «.............. 60 3.4. Ошибки, связанные с модульной организацией программ ....................... 63 3.4.1. Использование общих блоков памяти........ 64 3.4.2. Вызов подпрограмм и передача параметров..... 65 3.4.3. Вызов функций................ 69 3.5. Ошибки, связанные с особенностью выполнения арифметических операций и представлением чисел в ЭВМ 71 3.6. Ошибки ввода-вывода ............... 82 Глава 4. Решения задач ................. 85 Глава 5. О стиле программирования ........... 114 Приложение Ь Реализация операторов управления транслятором языка фортран-Дубна на БЭСМ-6 122 Приложение 2i Арифметические операции БЭСМ-6 и особенности мх выполнения ........ 127 Приложение 3. Использование информации, выдаваемой ОС ДИСПАК, яри отладке программы на фортране............... 132 Слисок литературы................... . . 141 Цена: 150руб. |
||||