Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки? Спасибо! |
История развития вычислительной техники, программного обеспечения, информационных систем и автоматизированных систем управления
2.5. Этапы развития ПО.
Как следует из табл. 2.1, программное обеспечение ВТ начиналось с представления команд и данных в машинном коде, каким до настоящего времени является двоичный код. Это не значит, что двоичный код оптимален во всех смыслах, но он оказался наиболее простым и надёжным для импульсных устройств компьютера, что совсем немаловажно. Поэтому двоичный код и используется в качестве языка, понятного компьютеру (в алфавите кода всего два символа - 0 и 1, из которых, тем не менее, комбинируются любые закодированные "машинные слова").
Двоичный язык непонятен подавляющему большинству людей, поэтому двоичные команды стали представлять в более "читабельном" (для человека-программиста) буквенно-цифровом виде3Заметим, что программы пишутся не столько для машин, сколько для людей.. Так появился мнемокод.
В компьютерах 2-го поколения микрокоманды стали объединять в блоки - ассемблировать (собирать). Появился ассемблер (сборщик). Двоичный код, мнемокод, ассемблер - это машинно-зависимые языки. Их достоинство - ориентируясь на систему команд и адресации конкретной машины, эти языки максимально используют возможности данной машины. Но чтобы использовать машинно-зависимую программу на другой машине, надо быть уверенным, что система команд и адресации на второй машине абсолютно такая же, как и на первой машине. Если это не так, программа не сработает - её надо адаптировать под другую машину (эмулировать). Как следствие, появились алгоритмические машинно-независимые языки. Программы, написанные на этих языках, работали на любой машине, где можно было использовать транслятор (переводчик) с алгоритмического языка в двоичный код машины. Достоинство алгоритмического языка - в его универсальности; программисту не нужно знать досконально систему команд и адресации конкретных компьютеров - достаточно знать язык. Платой за такую универсальность (машинно-независимость) программ стало неполное использование возможностей конкретного компьютера. Сознавая это, разработчики ПО, наряду с алгоритмическими языками и их трансляторами, оставили ассемблеры в составе ПО, исходя из потребностей тех программистов, которые писали наиболее эффективные программы для конкретных машин (кстати, для ассемблера тоже нужен транслятор). Первым алгоритмическим языком считается Фортран - Fortran (Formula translator) - 1954 г. Не менее Фортрана были популярны Algol (Algorithmic language) - 1960 г., BASIC, PL/1 (1964), Pascal (1970), С (1972), C++ (1985).
Алгоритмические языки называют также языками высокого уровня, так как они близки к человеческой речи (в отличие от машинно-зависимых языков низкого уровня). Международный язык программирования - английский как исторически обусловленная дань уважения к англо-американским "пионерам" программирования.
Системы программирования на разных языках и трансляторы, изобретение периферийных и новых системных аппаратных средств потребовали диспетчеризации - комплексного управления аппаратурой и программным обеспечением. Так в компьютерах 2-го поколения появились первые операционные системы (ОС), предназначенные для диспетчерских функций. Появились автономные утилиты - вспомогательные (служебные) программы управления, но не в составе ОС, а отдельно от неё. В отличие от ОС, поставляемой централизованно, автономные утилиты приобретались индивидуально - по желанию пользователя, по необходимости.
Стандартные программы, часто используемые для решения сходных задач, например, в вычислительной (прикладной) математике, стали объединять в библиотеки программ, распространяемые подобно книжным изданиям, затем в пакеты прикладных программ (ППП), поставляемые централизованно вместе с приобретением компьютера (3, 4-го поколений).
С распространением ПК и прочих мобильных компьютеров стало заманчивой идеей объединить их в миниатюрные цифровые системы связи, тем более что сетевые технологии уже были известны с 60-х гг. ХХ в. (вначале они назывались многотерминальными и многомашинными комплексами; сеть ARPA, от которой произошел Интернет, начала эксплуатироваться в 1969 г.)
В компьютеры 4-го поколения были внедрены локальные, а затем и глобальные сетевые технологии, потребовавшие как аппаратного, так и программного обеспечения. Все последующие поколения компьютеров уже не мыслятся вне сетей. Можно провести аналогию с человеческим обществом: когда-то люди, если и перемещались в пространстве, то на небольшие расстояния. Но затем, с появлением транспортных средств и транспортных сетей люди стали перемещаться чуть ли не по всему земному шару, а "домоседы" - это скорее исключения, чем правило. Аналогично автономные компьютеры - чаще всего "домоседы", хотя и существуют давно "домовые" сети.
Наконец, на современном этапе появились информационные технологии и системы искусственного интеллекта. Информационная технология - это программно-технический комплекс, предназначенный для обработки информации (в широком смысле). Можно считать, что информационная технология в своей программной части есть осовремененное название прежних ППП и библиотек программ. Границы между ними весьма условны. Например, Microsoft Office, Open Office, с одной стороны, можно назвать пакетами прикладных программ, в которых, действительно, собраны разные стандартные программы - текстовые и графические редакторы, табличный процессор и СУБД (система управления базой данных), мастер презентаций и органайзер. В свою очередь, каждая из этих программ на самом деле содержит комплекс (под)программ и может считаться самостоятельным пакетом. С другой стороны, указанные комплексы программ предназначены для обработки любой информации, используемой в офисах, и поэтому вполне обоснованно могут считаться офисными информационными технологиями MS Office, Open Office, поставляемыми с персональными компьютерами.
Программное обеспечение, известное как "искусственный интеллект", сегодня, что называется, "на слуху", но возникло оно гораздо раньше. Многие ОС прошлого выполняли весьма интеллектуальные операции с файловой системой и хранимыми программами. Искусственный интеллект, согласно многим экспертным оценкам, составит ядро будущего ПО. История и проблемы развития искусственного интеллекта заслуживают отдельного рассмотрения (см. "тему 4" ).
Программное обеспечение нейрокомпьютеров, биокомпьютеров и квантовых компьютеров, которые, по прогнозам, будут реализованы в обозримом будущем, пока не вышло из стадии исследований, опытных образцов и даже идей. Реально о его внедрении можно говорить лишь с появлением серийных аппаратно-программных средств. А между опытными образцами и серией - дистанция огромного размера, как между новациями и инновациями.
2.6. Информационные системы и технологии - основные понятия и история развития.
Система - целостная совокупность взаимосвязанных объектов, подчинённых общей цели; технология - целостная совокупность способов (приёмов) обработки материалов и изготовления продуктов. Таковы часто встречающиеся определения понятий системы и технологии безотносительно к областям их применения. Из этих определений следует, что понятие информационной системы ближе к аппаратуре, а понятие информационной технологии ближе к совокупности команд, т.е. к программе. Но однозначной границы между информационными системами и технологиями провести невозможно, так как информационная техника (аппаратура) неработоспособна без программ, а программы сами по себе не нужны без информационной техники. Поэтому под информационной системой можно подразумевать аппаратно-программный комплекс обработки информации, а под информационной технологией - программно-аппаратный комплекс, предназначенный для тех же целей. Иными словами, речь идёт об одном и том же комплексе, только в разных понятиях.
История развития информационных комплексов (систем, технологий), соответственно, есть история развития ВТ и ПО, ориентировочно начиная с 80-х гг. ХХ в., так как до этого времени понятия информационных систем и технологий в общеупотребительном смысле ещё не были известны.
Информационные системы (ИС) и технологии (ИТ - IT) дали толчок развитию ИТ(IT)-бизнеса - начиная с 1981 г., когда фирма IBM официально представила на рынок серийный ПК IBM PC. Принципиальной особенностью IBM PC, по сравнению с ПК и микрокомпьютерами других фирм, стал принцип "открытой архитектуры". Согласно этому принципу IBM не стала защищать конструкцию ПК патентами, как делали фирмы-конкуренты, а, наоборот, сделала ПК разъемным блоком, а его конструкцию доступной любому пользователю, который мог изменять эту конструкцию по своему усмотрению, за исключением "ядра" - микропроцессора, минимальной памяти. Успех был потрясающий, рынок сразу сориентировался на IBM PC, хотя IBM и потеряла возможность единолично пользоваться плодами своего успеха. Такова была стратегия разумного бизнеса - популярность IBM PC и его "клонов", стоивших дешевле американского оригинала, создала рыночный бум, в результате которого IBM выиграла финансово (за счёт небывалого роста количества продаж дешёвых ПК) и подняла свой престиж. Принцип открытой архитектуры привёл к независимости качества ПК от места сборки ("белая", "жёлтая", "красная", "чёрная" сборка) - главным здесь были качество комплектующих деталей, чипов и тщательность тестирования ПК. Вместе с IBM стали процветать и фирмы Microsoft (Б. Гейтс, П. Аллен и др.) - разработчик ПО для IBM PC - и Intel - поставщик комплектующих для IBM PC.
Параллельно с IBM PC усилиями С. Джобса, С. Возняка, Дж. Раскина и др. развивалась "ветвь" ПК Apple-Macintosh ("Маки"): сборка - Apple Computers, ПО - Sun Microsystems, комплектующие - Motorola. В СССР ПК Apple-Macintosh не распространялись, так как США наложили запрет на этот класс машин как стратегический товар.
IBM PC разработаны для научно-инженерных расчетов, а "Маки" - для образования, издательской деятельности, мультимедиа, поэтому широкое использование IBM PC в нашей стране, скорее, вынуждено обстоятельствами (других типов машин слишком мало), чем потребностями дела. Так, использование IBM PC в образовании позволяет реализовать не более 10% потенциальных возможностей этого ПК. В результате наша экономика терпит значительные убытки из-за эксплуатации относительно дорогих и мощных машин там, где можно было бы обойтись маломощными и, соответственно, дешёвыми ПК. Такова "проза жизни" не только в нашей стране. Фирмам IBM, Microsoft, Intel всё это хорошо известно, поэтому в течение 80-90-х гг. на рынке появлялись всё более дешёвые компьютеры. Удешевление ПК стало нормой компьютерного рынка (в отличие от практики продаж других товаров). Это способствовало увеличению количества продаж и в целом - общему выигрышу - и пользователей, и разработчиков.
Современный ПК - это в полном смысле информационная система и одновременно информационная технология.
Систематизируем основные особенности ИТ-бизнеса:
а) | "открытая архитектура" аппаратных средств с ориентацией на конечного пользователя - непрофессионала; |
б) | инвариантность к месту сборки аппаратуры при высоком качестве комплектующих и тщательном тестировании аппаратуры; |
в) | постоянное снижение совокупной стоимости владения, в которую входят рыночные цены ВТ и ПО, стоимости эксплуатации и ремонта, обучения и переквалификации персонала; |
г) | безбумажный документооборот; |
д) | веб-стиль жизни и работы, подразумевающий единство информационного пространства для производителей и клиентов ИТ-рынка, исключение посредников между производителями и покупателями, наличие обратной связи между пользователями и производителями ВТ и ПО, постоянный реинжиниринг (реструктуризация) систем и технологий с выходом на upgrade-сервис (upgrade - модернизация), дистанционное обучение, развитие электронной коммерции. |
Начиная с 80-х гг. ХХ в. в развитии ПО наметился переход от использования алгоритмических языков к автоматизации программирования (программной инженерии). Появились системы визуального (Visual) программирования (с графическим интерфейсом, удобным для создания сложных программных продуктов).
Одновременно наметилась тенденция исключить программиста из триады "пользователь -> программист -> компьютер". Использование программ стало доступным самим пользователям, что существенно снизило издержки времени (и других ресурсов) - от постановки задачи до результатов её решения. Ведь чтобы пользоваться молотком, телевизором или самолётом, не обязательно знать, как они устроены. Главное, чтобы инструмент (техника) был надёжный и доступный. Аналогично "юзер" может пользоваться стандартными (под)программами (макрокомандами - макросами), зная только их "вход-выход", но не зная содержания. Ориентация на конечного пользователя - это своеобразная реализация принципа открытой архитектуры в программировании. Так в современных информационных системах и технологиях сошлись воедино здравые идеи (принципы) разработки аппаратных и программных средств.
Как отмечалось выше, операционные системы, начиная с компьютеров 4-го поколения, и в настоящее время развиваются в направлении интеллектуализации и ориентации всё на того же конечного пользователя, т.е. в направлении всё большей комфортности интерфейса (графические и речевые интерфейсы WIMP и SILK - см. табл. 2.1). Таковы ОС Windows, Linux, MacOS (Macintosh) и др.
Конечно, нельзя обойти вниманием и столь популярные сетевые информационные технологии, которым тоже свойственна интеллектуализация и стремление удовлетворить как можно больше запросов пользователей сетей. Таковы тенденции как в локальных, так и в глобальных сетевых технологиях. Еще один важный класс сетей - корпоративные сети, возникшие практически одновременно с глобальными сетями (конец 60-х гг. ХХ в., сети General Electric, Cybernet и др.). Корпоративные сети (интрасети) локализованы в рамках транснациональных корпораций, объединений, служб, фирм, сетевых сообществ и т.п., но используют для коммуникаций глобальные сети. Таковы сети Intranet, Extranet, любительская сеть Fidonet. Например, фирма Intel имеет предприятия практически на всех континентах, используя для коммуникации между ними Internet, но доступ к соответствующим каналам связи имеют только сотрудники фирмы и доверенные пользователи. Свободного доступа к этим каналам нет - надо знать пароли и др.
Впрочем, для хакеров (hacker) такая проблема может и не существовать - ведь у них глубина проникновения в закрытые сети есть признак, с позволения сказать, "спортивного успеха". Особой "популярностью" у хакеров в этом смысле пользуются корпоративные сети Пентагона, космических агентств, банковских структур и др. Хакеры ответственны и за "инфицирование" сетей опасными компьютерными вирусами, которые способны поразить любой компьютер, подключённый к инфицированной сети. Следует понимать, что хакеры бывают разные. Вообще-то хакер - это пользователь, досконально знающий информационные системы и технологии и умеющий использовать их на практике. Что же в этом плохого? Хакер - уважаемый человек в компьютерном сообществе. Другое дело, если хакер превращается во "взломщика" компьютеров и сетей, то есть в кракера (от cracker (англ.) - щипцы для колки орехов). Кракер - нарушитель законов и поэтому подлежит преследованию, как преступник, со стороны властей и добропорядочных пользователей.
Большое развитие в мире получил также класс домовых сетей как разновидности локальных сетей.
История развития "русского Интернета" - Рунета - началась в 1990 г. (регистрация домена SU - Soviet Union). В 1991г. - первый оператор интерактивного доступа ГласНет, в 1993 г. - первая книга об Интернете на русском языке. В 1994 г. в Интернете регистрируется домен Ru (Russia). В 1995 г. - первые off-line сайты, в 1996 г. - первый поисковый сервер Rambler, в 1998 г. - проявление интереса к Интернету со стороны государственной власти (в лице ФСБ). В 2006 г. в Рунете появились блоги (на сайтах News, Yandex), в 2009 г. зарегистрирован кириллический домен РФ (Российская Федерация).