Реклама:

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

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

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

Многие организации и отдельные лица упорно пытались справиться с задачей увязки методики Джексона с доступными в настоящее время изощренными средствами оперативной и интерактивной разработки программного обеспечения. Некоторые преуспели в достижении этой цели. В частности, заслуживают внимания следующие примеры:

1. Фирма Michael Jackson Systems Ltd, 101 Hamilton Terrace, London, NW89QX в Соединенном королевстве разработала несколько ориентированных на персональные компьютеры интерактивных программных средств для автоматизации данной методики, облегчающих задачу сопровождения документации.

2. Корпорация Technology Information Products, 12 New England Executive Park, Burlington, Mass., 01803-5217 выпускает пакет TIP-CREATE, автоматизирующий применение методики и нотации Джексона в рамках усилий по автоматизации всего жизненного цикла разработки систем. (Обращаться к мистеру Дж.Дарнеру, вице-президенту, (617)273-5818.)

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

Если истинно непроцедурные языки станут общедоступными, то может исчезнуть необходимость в таких приемах конструирования программ, как методика Джексона. Но такое время еще не наступило, а возможно, и никогда не наступит. В настоящее время можно пользоваться некоторыми непроцедурными языками, но пока еще имеются существенные ограничения в отношении выполняемых ими функций и их эффективности при обработке больших объемов данных. На самом деле при необходимости очень быстро обрабатывать очень много данных даже такие процедурные языки высокого уровня, как ПЛ/1 и Кобол, не обеспечивают искомой производительности. В подобных случаях требуются специализированные языки, близкие по своей структуре к машинному языку. Одним из таких языков является разработанный фирмой IBM язык TPF (средство обработки транзакций).


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