Программное обеспечение Программное обеспечение является необходимой составной частью любого компьютера. Оно является равнозначной частью любой системы. Программная часть системы (software) и аппаратная часть (hardware), т.е собственно оборудование, составляют информационную систему обработки информации, для которой лишь по традиции сохраняется старое название компьютер Программное обеспечение может быть разделено на операционные системы (ОС) и сервисные программы; инструментальные языки и системы программирования; прикладные программы Операционные системы Операционная система - это программа управляющая ресурсами компьютера. Цель ОС сделать аппаратные средства легкими в исполнении. ОС дополняют аппаратные средства любого персонального компьютера, позволяя прикладным программам обращаться к внешним устройствам, а человеку - управлять работой машины с помощью соответствующих команд ОС - обеспечивает управление всеми аппаратными компонентами и позволяет отделить остальные программы от непосредственного взаимодействия с аппаратурой ОС управляет 4 основными ресурсами: Размещение памяти между активными задачами, данными и управляющей программой Распределение процессорного времени Распределение периферийных устройств Организация файловой системы ОС состоит из: файловая система драйверы внешних устройств процессор командного языка Файл - это место постоянного хранения информации. Реализуются файлы как участки памяти на внешних машинных носителях Каждый файл имеет имя, зарегистрированное в каталоге - оглавлении файлов. Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами К файловой системе имеет доступ также и любая прикладная программа. Понятие файла может быть обобщено на любой источник или потребитель информации в машине: коммуникационный канал, принтер, дисплей, клавиатуру и др. Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы. Каждый файл имеет имя, зарегистрированное в каталоге — оглавлении файлов. Каталог (иногда называется директорией или папкой) доступен пользователю через командный язык операционной системы. Его можно просматривать, переименовывать зарегистрированные в нем файлы, переносить их содержимое на новое место и удалять. Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами: так образуются иерархические файловые структуры. Компьютер может иметь довольно большой набор внешних устройств (ВУ) Каждое ВУ характеризуется своей пропускной способностью и структурой передаваемых/принимаемых данных Поддержка широкого набора ВУ - одна из важнейших функций ОС Для ее осуществления введено понятие драйвера - программы специального типа, ориентированной на управление внешним устройством Взаимодействие пользователя с ОС осуществляется с помощью командного языка, который позволяет выполнять те или иные действия Анализ и выполнение команд пользователя осуществляется командным процессором. Кроме ввода отдельных команд, которые немедленно выполняются, имеется возможность составления целых программ на командном языке, с помощью которых можно выполнять довольно сложные последовательности действий Кроме того взаимодействие с ОС может осуществляться с помощью графических оболочек Наиболее простые ОС, предоставляют пользователю лишь самый необходимый набор средств для управления ресурсами компьютера, доступа к файловой системе и организации диалога. ОС данного класса не дают никаких особых возможностей для организации вычислительного процесса, поэтому их применение оправдано на дешевых персональных компьютерах. Наиболее распространенные среди систем такого типа ОС-CP/M и MS-DOS В 1975 году Майкрософт (тогда это были лишь двое — Билл Гейтс и Пол Аллен, при участии Монте Давидова) выпустила Altair BASIC. Пол Аллен (Paul Allen, родился 21 января 1953) Состояние 18 млрд. $ В 1979 Майкрософт обсуждала с несколькими поставщиками компьютеров (включая IBM) лицензирование интерпретатора Бейсик на их машинах. Одна из версий (ROM BASIC) была включена в ПЗУ IBM PC — компьютер мог автоматически загружаться в Бейсик. Так как IBM не придавала тогда большого значения персональным компьютерам, то, вопреки своим принципам, она разрешила Microsoft продавать интерпретатор отдельно. Это сделало последнюю пионером в выпуске ПО нового поколения — не привязанного к конкретной аппаратуре и поставляемого отдельно от компьютера. Лично я всегда любил нанимать умных людей и работать с ними. Билл Гейтс, "Дорога в будущее" Первоначально предполагалось, что компьютеры IBM/PC будут оборудованы операционной системой CP/M. Однако руководитель фирмы Digital Research, когда к нему приехали представители IBM играл в гольф, а его жена отказалась их выслушать в отсутствие мужа. В результате заказ попал к Биллу Гейтсу. Тим Петерсон, работая в фирме Seattle Computer Products, написал ОС SCP86DOS для микропроцессора 8086. Фирма Мicrosoft не могла предложить собственной операционной системы, за исключением автономной версий Мicrosoft ВАSIС. Она купила у фирмы Seattle Computer Products право продавать систему Петерсона 86-DOS. Тим Петерсон перешел в Микрософт, где полностью переработал свою ОС. В июле 1981 г. Мicrosoft приобрела все права на систему 86-DOS, значительно переработала ее и дала название МS DOS. Когда осенью 1981 г. появились первые компьютеры IВМ РС, фирма IВМ предложила для них в качестве основной операционную систему МS DOS, названную РС DOS 1.0. Андерс Хейлсберг (датск. Anders Hejlsberg; род. в декабре 1960, Копенгаген) — датский инженер-программист. В 1980 году написал свой первый компилятор языка Паскаль и продал его фирме Borland. Эта версия легла в основу Turbo/Borland Pascal, который развивался до 1995 года. До 1996 года Хейлсберг был главным проектировщиком фирмы Borland, где создал новое поколение компиляторов Паскаля — язык Delphi, компилятор которого работал уже под операционной системой Windows. В 1996 году он перешёл в Microsoft, где работал над такими проектами, как J++ (версия Java) и Windows Foundation Classes. Позже возглавил группу по созданию и проектированию языка C#. Билл Гейтс, основатель Microsoft Билл Гейтс родился 28 октября 1955 г. Он и две его сестры выросли в Сиэтле. Их отец, Уилльям Гейтс II, - адвокат. Мать - Мэри Гейтс, член совета директоров First Interstate Bank, Pacific Northwest Bell и национального совета United Way В 1973 г. г-н Гейтс поступил на первый курс Гарвардского университета. В Гарварде он жил на одном этаже со Стивом Баллмером (Steve Ballmer), который сегодня занимает пост вице-президента Microsoft по продажам и поддержке. В середине 1970-х, во время учёбы в Гарварде, Гейтс совместно с Полом Алленом написал первый транслятор BASIC для Altair 8800 (первого коммерчески успешного персонального компьютера). На третьем куре Билл Гейтс оставил учебу в Гарварде, решив полностью посвятить себя Microsoft, компании, которую он основал в 1975 г. с Полом Алленом (Paul Allen). В 1975 году Гейтс и Аллен основали компанию Micro-Soft, позднее Microsoft Corporation, для продвижения своей версии Бейсика, названного Microsoft Basic. Это был первичный компьютерный язык в операционной системе MSDOS. Он явился ключом к раннему коммерческому успеху Microsoft. Корпорация Microsoft стала одним из самых успешных в мире коммерческих предприятий и ключевым игроком в создании рынка программного обеспечения. 7 июня 2007 г. Гарвардский университет присвоил ученую степень основателю корпорации Microsoft Биллу Гейтсу. Гейтс поступил в Гарвардский университет в 1973 году Осенью 2008 г. Гейтс заявил о своем уходе. Он намерен посвятить себя благотворительному фонду, основанному им самим и его женой Мелиндой, сконцентрировавшись на борьбе с болезнями, бедностью и неграмотностью населения развивающихся стран. на фото слева направо: Гейтс, Манди, Оззи, Балмер Непосредственной заменой на "архитектурном" посту станет 50-летний Рэй Оззи (Ray Ozzie) - ровесник Билла и сам по себе живая легенда (создатель VisiCalc и Lotus Notes). Контролем над разработками в новых направлениях займется 56-летний Крейг Манди (Craig Mundie). В течение двух лет они будут работать с Гейтсом бок о бок, после чего окончательно заменят его и перейдут в подчинение Стива Балмера Существуют более сложные ОС с более развитыми средствами доступа ко всем аппаратным компонентам, гибкой файловой системой, удобным для пользователя командным языком. К этому классу относились ОС фирмы DEC RSX-11 для машин класса PDP-11 и VMS для VAX-11 Наиболее ярким представителем этого класса является - UNIX. Многие специалисты рассматривают появление UNIX как самое замечательное достижение в области создания ОС. В начале 70-х годов в Bell Telephon Laboratories Кен Томсон и Деннис Ритчи поставили перед собой цель - разработать продуктивные средства для научно-исследовательских работ Кен Томсон (PDP-7 DEC) - решил разработать ОС, которая позволила бы координировать усилия программистов для выполнения исследовательских работ при создании ПО. Его усилия были направлены на создание ОС, ассемблера PDP-7 и нескольких программ утилит Кен Томпсон (справа), один из авторов системы Unix (в 1998 году он был награжден Национальной медалью США по технологии за создание Unix и языка Си). Кен Томсон использовал язык B для создания ранних версий операционной системв UNIX в Bell Laboratories в 1970 г. на компьютере DEC PDP-7 Авторы UNIX показали, что один человек, если у него есть продуктивные идеи, может внести значительный вклад а развитие вычислительной техники В 1973 г. Деннис Ритчи переписал UNIX на специально для этого разработанном языке C. Этот язык разработанный Ритчи адаптирован для машин с различными архитектурами. Поскольку большая часть этой операционной системы написана на С, оказалось возможным переносить эту ОС с одного компьютера на другой с минимальными затратами Традиционно ОС привязывались к определенной машине или семейству машин. Впервые перенос на другой компьютер был осуществлен Д.Ритчи и С.Джонсоном в 1976 г. при установке UNIX на Interdata 8/32 Microsoft Windows (произносится Ви́ндоуз) — семейство операционных систем компании Microsoft (Майкрософт) Последние 10 лет Windows — самая популярная операционная система на рынке персональных компьютеров. Microsoft Windows установлена более чем на 85% персональных компьютеров Преимущества простота в использовании единый интерфейс всех приложений хорошая обратная совместимость наличие драйверов практически для любого оборудования хорошая поддержка Юникода удобный встроенный инструментарий администрирования отличные возможности автоматизации развёртывания на крупных предприятиях Недостатки внутренняя усложнённость монопольность на рынке закрытость кода многочисленные уязвимости требует много памяти и дискового пространства низкая надёжность за счёт большого количества мелких ошибок реализации История выпусков версий Windows Windows 1.0 (1985) Windows 2.0 (1987) Windows 3.0 (1990) Windows NT 3.1 (1993) Windows NT 3.5 (1994) Windows 95 (1995) Windows NT 4 (1996) Windows 98 (1998) Windows 2000 (2000) Windows Me (2000) Windows XP (2001) Windows XP MediaCenter Edition (2002) Windows XP Tablet Edition (2002) Windows 2003 (2003) Windows Vista (2007) Семейство ОС для карманных компьютеров Windows CE Microsoft PocketPC Microsoft Windows Mobile В 2007 году глава Microsoft уже в тринадцатый раз кряду возглавил список миллиардеров по версии Forbes.