logo search
Лекции_ПиОА[1]

1.5. Информатизация общества

Технологии программирования играли разную роль на разных этапах развития информатики как науки. По мере повышения мощности компьютеров и развития методологии программирования росла и сложность решаемых на компьютерах задач, что, в свою очередь, потребовало повышенного внимания к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности. Это кардинальное обстоятельство и определило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества ПС, причем предпочтение стало отдаваться не столько его эффективности, сколько удобству работы с ним пользователя. Широкое использование компьютерных сетей привело к интенсивному развитию распределенных вычислений, дистанционному доступу к информации и электронному способу обмена сообщениями между людьми. Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способного отвечать людям на интересующие их вопросы. Начинается этап глубокой информатизации (компьютеризации) человеческого общества. Все это ставит перед ТП новые и достаточно трудные проблемы.

Краткий исторический экскурс.

50-е годы. Маломощные компьютеры. Программирование ведется в машинном коде. Решаются научно-технические задачи (расчеты по формулам), задание на программирование содержит достаточно точную постановку задачи. Используется интуитивная технология программирования: сразу приступают к составлению программы по заданию, при этом задание часто меняется, что увеличивает время ее составления, документация оформлялась после создания программы. В этот период родилась фундаментальная для технологии программирования концепция модульного программирования, преодолевшая трудности программирования в машинном коде. Появились языки программирования высокого уровня, из которых только язык ФОРТРАН пробился в следующие десятилетия.

60-е годы. Бурное развитие и широкое использование языков программирования высокого уровня (АЛГОЛ, ФОРТРАН, КОБОЛ и др.), значение которых явно преувеличивается. Надежда, что эти языки решат проблемы, возникающие в процессе разработки больших программ, не оправдались. Повышение мощности компьютеров и накопление опыта программирования приводило к росту сложности решаемых задач. В процессе решения этих задач обнаружилась ограниченность языков, проигнорировавших модульную организацию программ. И только ФОРТРАН, сохранивший возможность модульного программирования, прошествовал в следующие десятилетия. Его пользователи не могли отказаться от него из-за мощного фонда программных модулей. Четко осознается важность методологии и технологии программирования. Появление в компьютерах системы прерываний приводит к развитию мультипрограммирования и созданию больших программных систем. Широко используется коллективная разработка программ, поставившая ряд технологических проблем.

70-е годы. Широкое распространение информационных систем и баз данных. Стоимость хранения одного бита информации на компьютерных носителях стала меньше, чем на традиционных носителях. Повысился интерес к компьютерным системам хранения данных. Началось интенсивное развитие технологии программирования в следующих направлениях: 1) развитие нисходящей разработки и структурного программирования; 2) развитие абстрактных типов данных и модульного программирования, возникновение идеи разделения спецификации и реализации модулей и использование модулей, скрывающих структуры данных; 3) исследование проблем обеспечения надежности и мобильности ПС; 4) создание методики управления коллективной разработкой ПС; 5) разработка инструментальных ПС поддержки технологии программирования.

80-е годы. Внедрение персональных компьютеров во все сферы человеческой деятельности и создание обширного и разнообразного контингента пользователей ПС. Бурное развитие пользовательских интерфейсов и создание концепции качества ПС. Появление языков программирования, например, Ада, учитывающих требования технологии программирования. Развитие методов и языков спецификации ПС. Бурный процесс стандартизации технологических процессов и документации, создаваемой в них. Выход на передовые позиции объектного подхода к разработке ПС. Развитие инструментальных сред их разработки и сопровождения. Создание концепции компьютерных сетей.

90-е годы. Широкий охват человеческого общества международной компьютерной сетью, с подключением персональных компьютеров как терминалов. Это породило ряд проблем технологического, юридического и этического плана по регулированию доступа к информации. Возникла проблема защиты информации и передаваемых по сети сообщений. Бурно развивается компьютерная технология разработки ПС (CASE-технология) и связанные с ней формальные методы спецификации программ. Наступил решающий этап информатизации и компьютеризации общества.