Реклама:

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

И наконец, я признателен редакционному персоналу издательств Yourdon Press и Prentice-Hall за терпеливое отношение ко мне и многие практические советы, которые помогли создать окончательный вариант книги.

Д. Кинг

Глава 1

Что такое конструирование программ?

«У меня создалось впечатление, что компьютерная система STRETCH является в некотором смысле тупиком эволюции. Подобно некоторым программам, она слишком хитроумна, чересчур сложна и предельно эффективна, но в то же время громоздка, расточительна, и поэтому остается ощущение, что должен существовать лучший способ справляться с теми же задачами»^

1.1. Что делают программы?

Немало современных предсказателей заявляли, что компьютерная грамотность будет столь же необходима людям в конце двадцатого века, как умение водить автомобиль жителям южной Калифорнии. Программирование и программы являются ( настолько неотъемлемой частью компьютеризации, что для достижения компьютерной грамотности очень важно понимать, что делают программы и как они это делают.

Без программ компьютер представляет собой неподвижную машину, бесполезную и мертвую. Программы вселяют в компьютер жизнь. Рассмотрим звуковой магнитофон. Даже если он включен, то сам по себе в сущности бесполезен. Но при надлежащем подключении кассеты или катушки с магнитофонной записью он станет источником музыки или других воспроизводимых звуков. Звукозаписи на ленте аналогичны компьютерным программам. На самом деле в некоторых микрокомпьютерах можно вводить программы с ленточных кассет, пользуясь высококачественными плеерами.

1) Strachey С, Review of Planning a Computer System, Computer Journal, 5,2 (Jule, 1962), pp 152-153.

Так что же делают эти программы?

Компьютеры преимущественно осуществляют обработку данных. Эта обработка может видоизменяться от исключительно сложных математических вычислений с применением немногих чисел до простых преобразований огромных количеств относительно элементарных данных. Итак, для того чтобы компьютер работал, он должен получать некие данные на входе и генерировать некие данные на выходе. Так и только так!

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

1.2. Типы программного обеспечения

Существуют три основных типа программного обеспечения: штатное системное, фирменное и прикладное. («Программное обеспечение» - общий термин для всех программ. Фирменное программное обеспечение представляет собой некоторую специальную часть программного обеспечения и будет охарактеризовано позднее в этой главе. )


⇐ Предыдущая страница| |Следующая страница ⇒