|
Эволюция программного обеспечения
Три этапа информационной технологии: эволюция критериев.
В 1953г. создатель теории информации американский математик Клод Шеннон писал: «Наши ВМ выглядят как ученые-схоласты. При вычислении длинной цепи арифметических операций ЦВМ значительно обгоняют человека. Когда же пытаются приспособить ЦВМ для выполнения неарифметических операций, они оказываются неуклюжими и неприспособленными для такой работы.»
1 Этап: машинные ресурсы. Отмеченные Шенноном функциональные ограничения, а также устрашающая стоимость первых ЭВМ полностью определяли основную задачу информационной технологии 50-х – начала 60-х гг. - повышение эффективности обработки данных по уже формализованным или легко формализуемым алгоритмам.
Основной целью тогда было – уменьшить общее число машинных тактов, которых требовала для своего решения та или иная программа, а также объем занимаемой ею ОЗУ. Основные затраты на обработку данных находились тогда почти в прямой зависимости от затраченного на них машинного времени.
2 Этап: программирование. В середине 60-х годов начался 2-й этап развития информационной технологии, который продолжался до начала 80-х годов. От технологии эффективного исполнения программ к технологии эффективного программирования – так можно было определить общее направление смены критериев эффективности в течение этого этапа. Наиболее известным результатом этого первого радикального пересмотра критериев технологии программирования стала созданная в начале 70-х годов ОС UNIX. Операционную систему UNIX, нацеленную, прежде всего, на повышение эффективности труда программистов, разработали сотрудники «Белл Лэбс» К. Томпсон и Д. Ритчи, которых совершенно не удовлетворяли имеющиеся примитивные средства проектирования программ, ориентированные на пакетный режим. На рубеже 80-х годов UNIX рассматривалась как классический образец ОС – она начала триумфальное шествие на мини-ЭВМ серии PDP – 11 в середине 70-х годов.
3 Этап: формализация знаний. Персональный компьютер, как правило, имеет развитые средства самообучения пользователя-новичка работе за пультом, гибкие средства защиты от его ошибок и, самое главное, все аппаратно-программные средства такой ЭВМ подчинены одной «сверхзадаче» - обеспечить «дружественную реакцию» машины на любые, в том числе неадекватные, действия пользователя. Основная задача персональных вычислений - формализация профессиональных знаний – выполняемая, как правило, самостоятельно непрограммирующим пользователем или при минимальной технической поддержке программиста.
Операционные системы:
MS DOS
Windows
Unix
LINUX
OS/2
|
|