Реферат: Программное обеспечение ЭВМ и языки программирования

1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ/>/>/> 1.1. Виды программного обеспечения

 

Программное обеспечение (ПО) – комплекс программ обеспечивающих обработкуили передачу данных предназначенных для многократного использования иприменения разными пользователями [7].

Программное обеспечение – совокупность программ системы обработкиинформации и программных документов, необходимых для их эксплуатации.

Под программным обеспечением (Software) понимается совокупность программ,выполняемых вычислительной системой.

Программа – это упорядоченные последовательности команд.

Конечная цель любой компьютерной программы – управление аппаратнымисредствами. Даже если на первый взгляд программа никак не взаимодействует соборудованием, не требует никакого ввода данных с устройств ввода и нее осуществляетвывод данных на устройство вывода все равно ее работа основана на управленииаппаратными устройствами компьютера.

Программное и аппаратное обеспечение в компьютере работают в неразрывнойсвязи и в непрерывном взаимодействии.

Состав программного обеспечения вычислительной системы называютпрограммной конфигурацией.

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

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

/>

Базовый уровень – самый низкий уровень ПО представляет базовое ПО. Оноотвечает за взаимодействие с базовыми аппаратными средствами. Как правило,базовые программные средства непосредственно входят в состав базового оборудованияи хранятся в специальных микросхемах, называемых постоянными запоминающимиустройствами (ПЗУ – Read Only Memory – ROM). Программы и данные записываются(«прошиваются») в микросхемах ПЗУ на этапе производства и не могут быть измененыв процессе эксплуатации.

В тех случаях, когда изменение базовых программных средств во времяэксплуатации является технически целесообразным, вместо микросхем ПЗУ применяютперепрограммируемые ПЗУ (ППЗУ – Erasable and Programmable Read Only Memory,EPROM). В этом случае изменение содержания ПЗУ можно выполнять какнепосредственно в составе вычислительной системы (такая технология называетсяфлэш-технологией) так и вне ее, на специальных устройствах, называемых программаторами.

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

Системные программы — программы общего пользования, выполняемая вместе сприкладными программами и служащая для управления ресурсами компьютера:центральным процессором, памятью, вводом-выводом.

Системные программы – это программы предназначенные:

-          для поддержанияработоспособности системы обработки информации;

-          для повышенияэффективности ее использования.

Различают программы:

-          системныеуправляющие;

-          системныеобслуживающие.

Системные программы — это программы общего пользования, которыепредназначены для всех пользователей компьютера. Системное программноеобеспечение разрабатывается так, чтобы компьютер мог эффективно выполнятьприкладные программы.

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

Важными классами системных программ являются также программывспомогательного назначения — утилиты (лат. utilitas — польза). Они либорасширяют и дополняют соответствующие возможности операционной системы, либорешают самостоятельные важные задачи. Некоторые разновидности утилит:

-          программыконтроля, тестирования и диагностики, которые используются для проверкиправильности функционирования устройств компьютера и для обнаружения неисправностейв процессе эксплуатации; указывают причину и место неисправности;

/>-          программы-драйверы,которые расширяют возможности операционной системы по управлению устройствамиввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможноподключение к компьютеру новых устройств или нестандартное использованиеимеющихся;

-          программы-упаковщики(архиваторы), которые позволяют записывать информацию на дисках более плотно, атакже объединять копии нескольких файлов в один архивный файл;

-          антивирусныепрограммы, предназначенные для предотвращения заражения компьютерными вирусамии ликвидации последствий заражения вирусами;

-          программыоптимизации и контроля качества дискового пространства;

-          программывосстановления информации, форматирования, защиты данных;

-          коммуникационныепрограммы, организующие обмен информацией между компьютерами;

-          программы дляуправления памятью, обеспечивающие более гибкое использование оперативнойпамяти;

-          программы длязаписи CD-ROM, CD-R и многие другие.

Часть утилит входит в состав операционной системы, а другая частьфункционирует независимо от нее, т.е. автономно.

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

Другой класс программ системного уровня отвечает за взаимодействие спользователем. Именно благодаря им он получает возможность вводить данные ввычислительную систему, управлять ее работой и получать результат в удобной длясебя форме. Эти программные средства называют средствами обеспечения пользовательскогоинтерфейса. От них напрямую зависит удобство работы с компьютером ипроизводительность труда на рабочем месте.

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

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

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

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

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

Программы, с помощью которых пользователь непосредственно решает своиинформационные задачи, не прибегая к программированию, называется прикладнымипрограммами.

Очевидно, что системы программирования нужны далеко не всем, тогда каксистемное и прикладное ПО незаменимо и необходимо любому пользователю.

Прикладные программы делятся на программы общего и специальногоназначения

Программы общего назначения: текстовые и графические редакторы; системыуправления базами данных; табличные процессоры; коммуникационные (сетевые)программы; компьютерные игры.

Программы специального назначения: бухгалтерские пакеты; системыавтоматизированного проектирования; экспертные системы; программы дляпроведения сложных математических расчетов; программы для профессиональнойдеятельности и др.

К программному обеспечению (ПО) относится также вся область деятельностипо проектированию и разработке ПО: технология проектирования программ(например, нисходящее проектирование, структурное и объектно-ориентированноепроектирование и др.); методы тестирования программ; методы доказательства правильностипрограмм; анализ качества работы программ; документирование программ;разработка и использование программных средств, облегчающих процесспроектирования программного обеспечения, и многое другое.

Программное обеспечение – неотъемлемая часть компьютерной системы. Оноявляется логическим продолжением технических средств. Сфера примененияконкретного компьютера определяется созданным для него ПО. Сам по себекомпьютер не обладает знаниями ни в одной области применения. Все эти знаниясосредоточены в выполняемых на компьютерах программах.

/>/>1.2. Классификация программного обеспечения

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

Современные программы состоят, как правило, из большого числа модулей, апотому вместо термина «программа» чаще используются термины«программное средство» и «пакеты программ».

Можно выделить следующие виды программных средств: прежде всего, этопрограммы, необходимые для управления работой самого компьютера как сложнойсистемы. Пользователь, как правило, может даже не знать, что это за программы,сколько их, что они делают. Но большинство команд пользователя выполняетсяименно с их помощью. В совокупности они называются системным ПО. К нему традиционноотносят [5]:

-          программыначальной загрузки компьютера. Они хранятся в ПЗУ (постоянном запоминающемустройстве) и обеспечивают проверку работоспособности основных устройствкомпьютера после его включения и передачу управления операционной системе.Часто называются базовым ПО;

-          операционныесистемы (ОС), необходимые для управления согласованной работой всех устройств ипрограмм компьютера, выполнения команд пользователя;

-          файловая система;

-          операционныеоболочки, предназначенные для обеспечения удобного для пользователя способаработы с файлами и запуска прикладных программ;

-          драйверыустройств, обеспечивающие программную поддержку работы конкретных устройств (впоследнее время входят в состав операционной системы).

Другой класс программного обеспечения – прикладное ПО. Оно предназначенодля решения пользователем задач из самых различных предметных областей –математики, лингвистики, делопроизводства, управления и т.д. Существуют самыеразные классификации прикладного ПО. В прикладном ПО можно выделить следующиегруппы программных средств (ПС):

-          ПС для обработкитекстов – текстовые редакторы, текстовые процессоры, редакционно-издательские системы,программы-переводчики, программы проверки орфографии и синтаксиса,лингвокорректоры и т.п.;

-          ПС для обработкичисловой информации – электронные таблицы, пакеты математических программ,пакеты для статистической обработки данных и др.;

-          ПС для обработкиграфической информации – графические редакторы, аниматоры, программы деловой ипрезентационной графики, средства работы с трехмерными и видеоизображениями идр.;

-          ПС для обработкизвуковой информации – музыкальные и звуковые редакторы, синтезаторы звука,программы распознавания и синтеза речи и пр.;

-          ПС,обеспечивающие работу в телекоммуникационных сетях – почтовые программы,поисковые системы, броузеры и пр.;

-          ПС,обеспечивающие автоматизированное хранение информации – системы управлениябазами данных (СУБД), построенные с их помощью базы и банки данных (БД и БнД),специализированные информационно-поисковые системы (ИПС) и др.;

-          ПС, используемыев процессах управления и диагностики – различные типы автоматизированных системуправления (АСУ) и систем автоматизированного управления (САУ), системыподдержки принятия решений (СППР), экспертные системы (ЭС) и пр.;

-          ПС, применяемыедля проведения исследовательских и проектно-конструкторских работ –специализированные моделирующие программы, системы автоматизированного проектирования(САПР) и пр.;

-          ПС, используемыев обучении – электронные учебники, тренажеры, тесты и пр.;

-          игровыепрограммы;

-          программы,созданные пользователем с помощью сред программирования.

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

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

В специальном ПО можно выделить инструментальное ПО и сервисное ПО.

Инструментальное ПО – это всевозможные среды программирования, с помощьюкоторых создается все многообразие программных средств.

К сервисному ПО относятся:

-          антивирусныепрограммы;

-          программы-архиваторы;

-          утилиты,расширяющие возможности ОС по управлению аппаратными и программными средствами(восстановление ошибочно удаленных файлов, дефрагментация диска, попыткавосстановления «испорченных» секторов диска, очистка системных регистрови т.п.)

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

Все эти процессы называют сопровождением программ.

Одной из важных подсистем программного обеспечения является файловаясистема. В виде файлов хранятся и сами программы, и данные к ним, и результатыих работы.

Файл – это поименованная целостная совокупность записей на внешнемносителе [1]. Иными словами, файл – это совокупность записей, логическивзаимосвязанных между собой, хранящихся на внешнем носителе под определеннымименем.

То, что файл – целостная совокупность записей, означает, что, например,нельзя скопировать или удалить только половинку файла. В определенииподчеркивается, что файлы хранятся лишь на внешних носителях. Это, в частностиозначает, что по отношению к оперативной памяти нельзя сказать, что информацияв ней хранится в виде файлов.

То есть файловая система – это способ хранения информации на внешнихносителях.

Имя файла состоит из двух частей – собственно имени и расширения,определяющего чаще всего тип записей, составляющих содержимое файла.

Кроме имени файла атрибутами файла являются тип его содержимого, дата ивремя создания, фамилия создателя, размер, условия предоставления разрешений наего использование, метод доступа, полный путь к файлу.

Файлы объединяются в каталоги, каждый из которых тоже имеет свое имя. Неможет быть в одном каталоге двух файлов с одинаковым именем.

Последовательное перечисление имен всех подкаталогов, в которых размещенфайл, называется полный путь к файлу.

/>/>/>1.3. Операционные системы

Частью программного обеспечения, наиболее тесновзаимодействующей с аппаратной частью компьютера, является системноепрограммное обеспечение и, прежде всего операционная система.

Операционная система играет роль посредника между пользователем,программами и оборудованием компьютера. Она обеспечивает возможность запускапрограмм, поддерживает работоспособность устройств, предоставляет средствапроверки и настройки различных компонентов. Чем гибче и многофункциональнееоперационная система, тем больше возможностей она предоставляет, тем удобнееработать с компьютером.

Операционная система (ОС) – это комплекс (набор) программ, которыйобеспечивает взаимодействие всех устройств ЭВМ и позволяет пользователюосуществлять общее управление ЭВМ [2].

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

ОС реализует много различных функций, в том числе:

-          создает рабочуюсреду и поддерживает пользовательский интерфейс;

-          обеспечиваетвыполнение команд пользователя и программных инструкций;

-          управляетаппаратными средствами компьютера;

-          обеспечиваетразделение аппаратных ресурсов между программами;

-          планирует доступпользователей к общим ресурсам;

-          обеспечиваетвыполнение операций ввода– вывода, хранения информации и управление файловойсистемой;

-          осуществляетвосстановление информации в случае аппаратных сбоев и программных ошибок.

Развитие операционных систем всегда следовало за развитием аппаратуры.

Операционная система — это комплекс взаимосвязанных системных программ,назначение которого — организовать взаимодействие пользователя с компьютером ивыполнение всех других программ [5].

Операционная система выполняет роль связующего звена между аппаратуройкомпьютера, с одной стороны, и выполняемыми программами, а также пользователем,с другой стороны.

Операционную систему составляют:

-          управляющаяпрограммы;

-          набор утилит,необходимых для эксплуатации операционной системы.

Операционная система обычно хранится во внешней памяти компьютера — надиске. При включении компьютера она считывается с дисковой памяти и размещаетсяв ОЗУ. Этот процесс называется загрузкой операционной системы.

В функции операционной системы входит:

-          осуществлениедиалога с пользователем;

-          ввод-вывод иуправление данными;

-          планирование иорганизация процесса обработки программ;

-          распределениересурсов (оперативной памяти и кэша, процессора, внешних устройств);

-          запуск программна выполнение;

-          всевозможныевспомогательные операции обслуживания;

-          передачаинформации между различными внутренними устройствами;

-          программнаяподдержка работы периферийных устройств (дисплея, клавиатуры, принтера и др.).

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

Требования к современным операционным системам:

-          совместимость –ОС должна включать средства для выполнения приложений, подготовленных длядругих ОС;

-          переносимость –обеспечение возможности переноса ОС с одной аппаратной платформы на другую;

-          надежность иотказоустойчивость – предполагает защиту ОС от внутренних и внешних ошибок,сбоев отказов;

-          безопасность – ОСдолжна содержать средства защиты ресурсов одних пользователей от других;

-          расширяемость –ОС должна обеспечивать удобство внесения последующих изменений и дополнений;

-          производительность– система должна обладать достаточным быстродействием.

Классификация ОС

По числу одновременно выполняемых задач выделяют ОС:

-          однозадачные (MSDOS, ранние версии PS DOS);

-          многозадачные(OS/2, UNIX, Windows)

Многозадачность бывает:

-          невытесняющая(Net Ware, Windows 95/98), когда активный процесс по окончании сам передаетуправление ОС для выбора из очереди другого процесса;

-          вытесняющая(Windows NT, OS/2, UNIX) — решение о переключении процессора с одного процессана другой принимает ОС.

По числу одновременно работающих пользователей ОС делят:

-          однопользовательские(MS DOS, Windows 3х, ранние версии OS/2)

-          многопользовательские(UNIX, Windows 2000, NT, XP, Vista). В многопользовательских системахприсутствуют средства защиты информации пользователей от несанкционированногодоступа.

В настоящий момент около 90% компьютеров используют ОС Windows.

Различают четыре основных класса операционных систем:

1.        однопользовательскиеоднозадачные, которые поддерживают одну клавиатуру и могут работать только содной (в данный момент) задачей;

2.        однопользовательскиеоднозадачные с фоновой печатью, которые позволяют помимо основной задачизапускать одну дополнительную задачу, ориентированную, как правило, на выводинформации на печать. Это ускоряет работу при выдаче больших объёмов информациина печать;

3.        однопользовательскиемногозадачные, которые обеспечивают одному пользователю параллельную обработкунескольких задач. Например, к одному компьютеру можно подключить несколькопринтеров, каждый из которых будет работать на «свою» задачу;

4.        многопользовательскиемногозадачные, позволяющие на одном компьютере запускать несколько задач несколькимпользователям. Эти ОС очень сложны и требуют значительных машинных ресурсов.

Операционная система для персонального компьютера, ориентированного напрофессиональное применение, должна содержать следующие основные компоненты:

-          программыуправления вводом/выводом;

-          программы,управляющие файловой системой и планирующие задания для компьютера;

-          процессоркомандного языка, который принимает, анализирует и выполняет команды,адресованные операционной системе.

Каждая операционная система имеет свой командный язык, который позволяетпользователю выполнять те или иные действия:

-          обращаться ккаталогу;

-          выполнятьразметку внешних носителей;

-          запускатьпрограммы;

-          другие действия.

Анализ и исполнение команд пользователя, включая загрузку готовых программиз файлов в оперативную память и их запуск, осуществляет командный процессороперационной системы.

Для управления внешними устройствами компьютера используются специальныесистемные программы — драйверы. Драйверы стандартных устройств образуют всовокупности базовую систему ввода-вывода (BIOS), которая обычно заносится впостоянное ЗУ компьютера.

Краткая характеристика некоторых операционных систем

ОС Linux – сетевая ОС, ядро которой разработано на базе ОС Unix. Linuxраспространяется в исходных кодах и применяется для создания серверов ввычислительных сетях и в Интернете.

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

Независимо от версии общими для Unix чертами являются:

-          многопользовательскийрежим со средствами защиты данных от несанкционированного доступа;

-          реализациямногозадачной обработки в режиме разделения времени;

-          переносимостьсистемы путем написания основной части на языке СИ.

Недостаток Unix – большая ресурсоемкость, и для небольшиходнопользовательских систем на базе персональных компьютеров она чаще всегоявляется избыточной.

В целом ОС семейства Unix ориентированы прежде всего на большие локальные(корпоративные) и глобальные сети, объединяющие работу тысяч пользователей.Большое распространение Unix и ее версия Linux получили в сети Интернет, гдеважнейшее значение имеет машинонезависимость ОС.

ОС MS DOS – широко использовалась для ПК, построенных на базе процессоровIntel 8088 – 80486.

В настоящее время MS DOS для управления ПК практически не применяется.Однако ее не следует считать полностью исчерпавшей свои возможности ипотерявшей актуальность. Низкие требования к аппаратным ресурсам оставляют DOSперспективной для практического использования.

Так в 1997 году компания Caldera начала работы по адаптации DR DOS (аналог MS DOS) к рынку встроенных ОС мелких высокоточных устройств,присоединяемых к Интернету и Интернет-сетям. К этим устройствам относятсякассовые аппараты, факсы, электронные записные книжки и др.

ОС OS/2 (Operation system/2) является однопользовательской многозадачнойОС предназначенной для работы с МП 80386 и выше (ПК IBM PS и PS/2) OS/2 можетодновременно выполнять до 16 программ (каждая из них в своем сегменте памяти),но среди них только одну, подготовленную для MS DOS.

Важнейшими особенностями OS/2 являются:

-          наличиемногооконного интерфейса пользователя;

-          программныхинтерфейсов для работы с системой баз данных;

-          эффективныхпрограммных интерфейсов для работы в локальных вычислительных сетях.

К недостаткам OS/2 относится в первую очередь сравнительно небольшойобъем программных приложений, наработанных к настоящему времени.

ОСWindows – это семейство ОС, включающих: Windows 3.1; Windows for Workgroups3.11; Windows 95, Windows 98, Windows 2000, Windows XP, Windows 2003,WindowsVista.

Windows95 характеризуется простотой инсталляции невысокими уровнями защиты данных иустойчивости к сбоям приложений; представляет собой универсальную высокопроизводительнуюмногозадачную и многопотоковую 32-разрядную ОС нового поколения с графическиминтерфейсом и расширенными сетевыми возможностями. Эта операционная системаобеспечивает работу пользователя в сети, предоставляя встроенные средстваподдержки для обмена файлами и меры по их защите, возможность совместногоиспользования принтеров, факсов и других общих ресурсов.

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

Пользовательский интерфейс Windows 95 прост и удобен. В отличие отоболочки Windows 3 эта операционная система не нуждается в установке накомпьютере операционной системы DOS. Она предназначена для установки на настольныхПК и компьютерах блокнотного типа с процессором 486 или Pentium. Рекомендуемыйразмер оперативной памяти 8-16 Мбайт.

Windows 98 является развитием Windows 95. Эта версия тесно интегрированас Web-броузерами Internet Explorer и содержит большое количестводрайверов к старым и новым устройствам. Пользователи отмечают упрощенныйпроцесс инсталляции ОС, пониженные по сравнению с Windows NT требования кмощности процессора, объему памяти и дисковому пространству.

Windows NT 5.0 (NT — англ. New Technology) или Windows 2000 – полностью 32-разрядная ОС сприоритетной многозадачностью, улучшенной реализацией работы с памятью иизначально проектировалась со средствами обеспечения надежности, защиты иуправления.

WindowsNT — операционная система, а не просто графическая оболочка; использует всевозможности новейших моделей персональных компьютеров, работает без DOS. Windows NT очень удобна для пользователей,работающих в рамках локальной сети, для коллективных пользователей, особеннодля групп, работающих над большими проектами и обменивающихся данными.

Семейство Windows 2000 – операционнаясистема для делового использования на самых разнообразных компьютерах – отпортативных до серверов. Windows2000 выпускается в 4–х вариантах:

-          Windows2000 Professional;

-          Windows2000 Server;

-          Windows2000 Advanced Server;

-          Windows2000 Data Center Server.

Эти версии отличаются количеством входящих в поставку служб и программ,степенью поддержки аппаратного обеспечения. Эта ОС является одной из лучших дляведения коммерческой деятельности в Интернете; объединяет присущую Windows 98 простоту использования сприсущими Windows NT надежностью, экономичностью ибезопасностью.

WindowsХР является продолжением развития ОС Windows 2000. Данная ОС в основном ориентирована на клиентские ПК.Ее основными отличиями являются более высокий уровень надежности, более простаясистема управления, улучшенный графический интерфейс пользователя.

Windows2003 – серверная ОС, являющаяся развитием Windows 2000 и обладающая как теми же характеристиками что и Windows XP, так и специфическими особенностями, характерными для ОС,предназначенных для управления локальными и мобильными вычислительными сетями.

Дальнейшим развитием ОС семейства Windows является операционная система Windows Vista.

/>/>/>1.4. Виды прикладного программного обеспечения

Инструментальные программные средства — это программы, которыеиспользуются в ходе разработки, корректировки или развития других прикладныхили системных программ [10].

По своему назначению они близки системам программирования. Кинструментальным программам, например, относятся:

-          редакторы;

-          средствакомпоновки программ;

-          отладочныепрограммы, т.е. программы, помогающие находить и устранять ошибки в программе;

-          вспомогательныепрограммы, реализующие часто используемые системные действия;

-          графическиепакеты программ и т.п.

Инструментальные программные средства могут оказать помощь на всехстадиях разработки ПО.

Пакеты прикладных программ (ППП) — это специальным образом организованныепрограммные комплексы, рассчитанные на общее применение в определеннойпроблемной области и дополненные соответствующей технической документацией.

В зависимости от характера решаемых задач различают следующиеразновидности ППП:

-          пакеты длярешения типовых инженерных, планово-экономических, общенаучных задач;

-          пакеты системныхпрограмм;

-          пакеты дляобеспечения систем автоматизированного проектирования и систем автоматизациинаучных исследований;

-          пакетыпедагогических программных средств и другие.

Чтобы пользователь мог применить ППП для решения конкретной задачи, пакетдолжен обладать средствами настройки (иногда путём введения некоторыхдополнений).

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

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

Часто пакеты прикладных программ располагают базами данных для храненияданных и передачи их прикладным программам.

Интегрированные пакеты представляют собой набор нескольких программныхпродуктов, объединенных в единый удобный инструмент. Наиболее развитые из нихвключают в себя текстовый редактор, органайзер, электронную таблицу, СУБД,средства поддержки электронной почты, программу создания презентационнойграфики.

Результаты, полученные отдельными подпрограммами, могут быть объединены вокончательный документ, содержащий табличный, графический и текстовый материал.

Интегрированные пакеты, как правило, содержат некоторое ядро,обеспечивающее возможность тесного взаимодействия между составляющими.

Пример: интегрированный пакет для написания книг, содержащих иллюстрации.Он содержит: текстовый редактор; орфографический корректор на 80000 слов(программу обнаружения орфографических ошибок); программу слияния текстов;программу формирования оглавлений и составления указателей; автоматическийпоиск и замену слов и фраз; средства телекоммуникации; электронную таблицу;систему управления базами данных; модули графического оформления; графическийредактор; возможность печати сотнями разных шрифтов и т.д.

/>/>/>1.4.1.Программные средства работы с текстом

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

Текстовый редактор — это программа, используемая специально для ввода иредактирования текстовых данных.

Основными функции этого класса прикладных программ заключаются в вводе иредактировании текстовых данных. Дополнительные функции состоят в автоматизациипроцессов ввода и редактирования.

Основные функции текстового редактора:

-          обеспечение вводатекста с клавиатуры или из существующего файла;

-          редактированиетекста (добавление, изменение, удаление или копирование фрагментов текста ит.д.);

-          оформление текста(выбор шрифта, выравнивания, установление межстрочного, межабзацного интервалови т.п.);

-          размещение текстана странице (установка размера страницы, полей, отступов; разбиение на колонкии пр.)

-          сохранение текстав файле на внешнем носителе или получение твердой копии (печать текста);

-          проверкаорфографии, подбор синонимов, поиск и замена;

-          система подсказоки т.д.

Наиболее распространенные текстовыередакторы: Лексикон, Edit, Слово и дело, Ched, NotePad, Write, Word Pad, Блокнот.

Текстовый процессор отличается от текстового редактораболее широкими функциональными возможностями, а именно:

-          настраиваемоепользователем меню;

-          использованиеконтекстного меню;

-          сопровождениетекста таблицами и проведение в них простейших расчетов;

-          вставкаграфических объектов или создание рисунков с помощью встроенных инструментов;

-          вставка формул,графиков, диаграмм;

-          оформление текстасписками, буквицами;

-          использованиеинструмента автокоррекции текста и его автореферирования;

-          фоновая проверкаорфографии, синтаксиса и др.

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

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

Наиболее распространенные текстовые процессоры: Word (Microsoft Office), Word Pro (Lotus SmartSuite), WordPerfect (Perfect Office), WordExpress, Accent, StratusPad – это коммерческие продукты.Существует также альтернативное свободное программное обеспечение для работы стекстом: Emacs, Vim, OpenOffice.org Writer, PolyEdit, Angel Writer и др.

Emacs(Editor MACroS) – текстовый редактор, основу идеологии которого составляютпринципы «всё в одном», расширяемости, настраиваемости под пользователя идокументированности./>Функциональность Emacs можно разделить на три уровня: базовая, основной режим идополнительные режимы. Сочетание этих трёх уровней позволяет выполнять огромноеколичество задач (в том числе и не связанных напрямую с редактированием текста)не выходя из редактора. Emacs написан на двух языках: C и Elisp (диалект Лиспа,от Emacs Lisp). При этом сам редактор является интерпретатором Elisp.Пользователи могут сами создавать части Emacs, от отдельных функций до новыхосновных режимов. При этом можно переопределять любые Elisp-функции, в томчисле и те, что являются частью самого редактора.

Vim (сокр. от Vi Improved, произносится Вим) — свободный текстовыйредактор. Ныне это один из мощнейших текстовых редакторов с полной свободойнастройки и автоматизации, и созданным благодаря этому расширениям инадстройкам. Пользовательский интерфейс Vim'а может работать в чистом текстовом(консольном) режиме; он не совсем интуитивен, так что эффективная работа средактором требует предварительного обучения. Из главных особенностей редактора- применение двух основных, вручную переключаемых, режимов ввода: командного итекстового. Одно из достоинств редактора Vim — то, что он доступен под множество операционныхсистем.

OpenOffice.org Writer — текстовый процессор и визуальный редактор HTML,входит в состав OpenOffice.org и являетcя свободным программным обеспечением. Writer похож на Microsoft Word и функциональность этих редакторов примерно равна. Writer также имеет некоторые возможности,отсутствующие в Word, например:

-          сохранениедокументов в формат PDF;

-          арифметическиерасчёты и другие формулы в таблицах;

-          возможностьсоздания составных документов;

-          возможностьзащиты отдельных частей документов (разделов) и отдельных ячеек таблиц отизменений;

-          поддержка стилейстраниц.

Writer позволяет сохранять документы в различных форматах, включая MicrosoftWord, RTF, XHTML и OASIS Open Document Format, который является форматом,используемым по умолчанию начиная с версии OpenOffice.org 2.0, а также вформате предыдущих версий Writer. В отличие от таких редакторов, как MicrosoftWord и Abiword, в Writer отсутствует проверка грамматики, хотя и присутствуетпроверка орфографии.

Angel Writer — свободно распространяемый текстовый редактор, позволяющийработать как с простыми текстами, так и с текстами в формате Rich Text. Обладаяприятным и интуитивно понятным интерфейсом, Angel Writer компактен и быстр. Оннезаменим в повседневной работе над небольшими документами! При работе сзаписями программа предоставляет в распоряжение настоящий Rich Text — редакторс возможностью чтения, записи и печати текстовых документов в форматах *.txt и*.rtf. Кроме того, реализованы все основные возможности редактирования иформатирования текста. Для облегчения и ускорения работы все командыпродублированы «горячими клавишами». Начать работу в редакторе можнобез предварительного обучения, так как он разработан в соответствии со стандартамиMicrosoft Office.

Редакционно-издательские системы (верстка) должны обеспечивать всефункции текстового процессора, а также:

-          восприниматьтексты, созданные в различных текстовых редакторах;

-          восприниматьотсканированные или нарисованные в графических редакторах иллюстрации,созданные на разных платформах ПК, и корректировать их цвета;

-          иметь большийнабор шрифтов и возможность их графического преобразования (сжатие,растяжение);

-          возможность дляразличного «обтекания» рисунка текстом;

-          обеспечиватьавтоматическое составление оглавления текста, автоматическое оптимальноеразмещение текста на странице;

-          обеспечиватьадаптацию к различным печатающим устройствам и т.д.

Полнофункциональные издательские системы — Microsoft Publisher, CorelVentura и Adobe PageMaker, FrameMaker, QuarkXPress, Ventura Publisher.Издательские системы незаменимы для компьютерной верстки и графики.

/>/>/>1.4.2.Программные средства для вычислительных работ

Электронные таблицы, пакетыприкладных программ (ППП) для статистической обработки данных, специализированныематематические ППП. Электронные таблицы (SuperCalc, Excel, Lotus,Quattro Pro, SDSS Spreadsheet, VistaCalc, GS-Calc и др.)относятся к классу систем обработки числовой информации, называемыхSpreadsheet. Буквальный перевод термина «spreadsheet» c английскогоязыка означает «расстеленный лист (бумаги)». Области применения электронныхтаблиц: бухгалтерский и банковский учет; планирование распределения ресурсов;проектно-сметные работы; инженерно-технические расчеты; статистическаяобработка больших массивов информации; исследование динамических процессов.

Табличный процессор — это комплекс взаимосвязанных программ,предназначенный для обработки электронных таблиц.

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

Электронные таблицы представляют комплексные средств для хранения типовданных и их обработки. В некоторой степени они аналогичны системам управлениябазами данных, но основной акцент смещен не на хранение массивов данных и обеспечениек ним доступа, а на преобразование данных, причем в соответствии с ихвнутренним содержанием.

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

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

Самые популярные табличные процессоры — Microsoft Excel, Access и Lotus 1-2-3. В Microsoft Excelавтоматизированы многие рутинные операции, специальные шаблоны помогают создаватьотчёты, импортировать данные и многое другое.

Lotus 1-2-3 — профессиональный процессор электронных таблиц. Широкиеграфические возможности и удобный интерфейс пакета позволяют быстроориентироваться в нём. С его помощью можно создать любой финансовый документ,отчёт для бухгалтерии, составить бюджет, а затем разместить все эти документы вбазах данных.

Основные возможности электронныхтаблиц: решение расчетных задач, проведение вычислений по формулам, заданнымпользователем; решение оптимизационных задач; анализ и моделирование на основерезультатов вычислений; оформление таблиц, отчетов; построение диаграммтребуемого вида; распространение и просмотр электронных таблиц всеми участникамирабочей группы и другое.

Элементами таблицы являются столбцы, строки, ячейки,блоки ячеек. Чаще всего строки пронумерованы (1, 2, 3, 4, ...), а столбцы поименованылатинскими буквами и комбинациями букв (А, В, С, ..., АА, АВ,..., IV). Элемент,находящийся на пересечении столбца и строки, называется ячейкой (клеткой).

Прямоугольная область таблицыназывается блоком (диапазоном, интервалом) ячеек. Блок задается адресамиверхней левой и правой нижней ячеек блока, перечисленными чаще всего черездвоеточие.

Каждая ячейка таблицы имеет следующиехарактеристики: адрес; содержимое; изображение; формат; комментарий.

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

Содержимым ячейки может быть: число (целое сознаком или без (–345), дробное с фиксированной точкой (253,62) или с плавающейточкой (2,5362е + 2)); текст; формула.

Формула – всегда начинается со знака"=" и может содержать числовые константы, абсолютные илиотносительные ссылки на адреса ячеек, встроенные функции. Аргументы функцийвсегда заключаются в круглые скобки.

Формат ячейки – определяется форматом чисел, шрифтом,цветом символов, видом рамки, цветом фона, выравниванием по границам ячейки,наличием защиты ячейки.

Имя – употребляется как замена абсолютного адреса ячейкидля использования его в формулах.

Преимущества использования ЭТ при решении задач:

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

2.        при использованииоднотипных формул используется копирование формулы в нужные ячейки.

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

4.        исходные данные ирезультаты расчетов можно анализировать как в числовом виде, так и представитьих с помощью деловой графики. Изменение данных, по которым строились графики,автоматически отразится в изменении графического образа.

Помимо рассмотренных выше коммерческих продуктов существуетальтернативное свободное программное обеспечение для работы с электроннымитаблицами: OpenOffice.org Calc, Gnumeric.

Gnumeric — это свободный табличный процессор, поддерживается наGNU/Linux, Mac OS, Microsoft Windows и других ОС. Gnumeric является частьюGNOME Office, набора офисных приложений с некоторой долей интеграции.Разработчики стараются обеспечить поддержку полнофункциональных электронныхтаблиц и простой переход для пользователей и организаций с несвободныхпрограмм. Некоторые специалисты утверждают, что он обеспечивает больше функцийи намного большую точность вычислений, чем Microsoft Excel. Gnumericподдерживает систему подключаемых модулей, позволяющая расширятьфункциональность — добавлять функции, использовать иные форматы ввода-вывода ивозможности обработки данных в реальном времени.

OpenOffice.Calc — похож на Microsoft Excel и функциональность этих редакторов примерно равна.Если Calc сравнивать с Excel, то в последнем работать удобнее и быстрее. Приработе с программой Calc следует отметить один важный момент: функции впрограмме названы на английском языке в любой локализованной версии, тогда какв продукте от Microsoft – на русском в русскоязычной и на английском ванглоязычной. При работе с диаграммами, во-первых, несмотря на отличнуюсовместимость со многими документами MS Office, Calc отображает диаграммы играфики, созданные в Excel, некорректно. Во-вторых некоторые параметры дляредактирования диаграмм недоступны – в частности это касается заливки. Длянепосредственно самих полос графика можно задавать заполнение сплошным цветом,градиентом, штриховкой и каким-либо рисунком, но градиент можно выбрать толькоиз предуставленных разработчиками — это достаточно серьёзная недоработка, но сдругой стороны, для графиков можно включить прозрачность и тени. Кроме того,можно создавать трёхмерные диаграммы, где позволяется задать любой угол наклонаи даже рассчитывается освещение для каждой полоски графика.

Минус программ OpenOffice — некоторая «заторможенность» при сохранениибольших документов: виной всему формат файлов этого пакета. Все они сохраняютсяв виде XML, запакованного в ZIP-архив — преобразование и упаковка занимаютдостаточно долгое время.

Пакеты статистической обработки (Systat, Statistica, Stadia и др.)предназначены, как это ясно из названия, для проведения статистическойобработки больших массивов данных. Заметим, что многие электронные таблицыпозволяют пользователю рассчитать не только простые статистические показатели,но и произвести более сложные расчеты с использованием встроенных статистическихфункций: вычисление коэффициентов корреляции, характеризующих степень сходстварезультатов разных измерений, ранг числа в списке чисел, коэффициенты функцийраспределения данных и многое другое. Пакеты статистической обработки имеютразвитые средства графического представления исходных данных и результатоврасчета. Это не только двумерные диаграммы и графики, но и многомерные изображения.

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

Математические пакеты (Eureka, Mathcad,Mathcad Professional, Matlab, Maple,Mathematica и др.) позволяют решить практическилюбую математическую задачу и представить результаты расчетов в табличном илиграфическом виде. Многие математические пакеты имеют развитые средства построениятрехмерных поверхностей, задаваемых с помощью функций.

Mathematica разработана компанией Wolfram Research Inc, позволяет упрощать алгебраические выражения,дифференцировать, вычислять различные интегралы, суммы, произведения, решатьалгебраические и дифференциальные уравнения и системы, раскладывать функции вряды и находить пределы. Mathematica решает численными методами задачи, которые не поддаются аналитическомурешению, а также задачи оптимизации и математической статистики.

В основу системы Matlab (MATrix LABoratory — матричная лаборатория) положенпринцип расширяемости, позволяющей адаптировать систему под задачипользователя. Сущность этого принципа заключается в том, что пользователь можетсоздавать практически неограниченное число собственных функций, которыехранятся на жестком диске ЭВМ. Matlabимеет средства для расчета и проектирования аналоговых и переходныххарактеристик и таких же характеристик для линейных электрических цепей,средства для спектрального анализа и синтеза. Для решения задач моделированияпрограмма Matlab дополнена пакетом Simulink c визуально-ориентированным программированием.

Maple V – универсальный математический пакет, преимущество которогозаключается в поддержке символьных вычислений, мощных графических возможностей,наличием многофункционального внутреннего языка программирования. Пакет Maple дает возможность пользователюсосредоточится на решении задачи в аналитическом виде, не тратя время начисленные решения частных задач. Студентам и преподавателям пакет помогаетглубже понять многие математические методы и проанализировать влияние различныхпараметров на найденное решение.

Отличительной чертой Mathcad является использование в нейобщепринятых в математике символов для обозначения операций интегрирования,дифференцирования, вычисления рядов и т.д. возможность использования латинских,греческих букв, верхних и нижних индексов позволяет получать формулы впривычном виде. Mathcad являетсяинтегрирующей системой, позволяющей создавать проекты, в которых данныхциркулируют по системе Matlab,электронным таблицам MS Excel b пакету научной графики Axum.


/>/>/>1.4.3. Программные средства работы сграфикой

Это обширный класс программ, предназначенных для воздания и (или)обработки графических изображений: графические редакторы, графическиепроцессоры, аниматоры; программные средства для работы с трехмерной графикой;средства деловой графики; средства для создания презентаций, средствамоделирования и проектирования.

По своему«профессиональному» назначению средства компьютерной графики ианимации можно подразделить на следующие группы:

-        пакетыкомпьютерной графики для полиграфии – позволяют дополнять текст иллюстрациямиразного происхождения, создавать дизайн страниц и выводить полиграфическую продукциюна печать с высоким качеством;

-        программыдвумерной компьютерной живописи – графические редакторы;

-        презентационныепакеты, используемые как средства создания разнообразных слайдов длясопровождения докладов, выступлений, рекламных акций;

-        программыдвумерной анимации, используемые для создания динамических изображений испецэффектов в кино;

-        программы длядвумерного и трехмерного моделирования, применяемые для дизайнерских иинженерных разработок;

-        пакеты трехмернойанимации, используемые для создания рекламных и музыкальных клипов икинофильмов;

-        комплексы дляобработки видеоизображений, необходимые для наложения анимационных спецэффектовна видеозапись;

-        программы длянаучной визуализации.

Графические редакторы (Painter, Corel Draw, FreeHand,Picture Man и др.) предназначены преимущественно для просмотра, создания иредактирования плоскостных (двумерных) статичных изображений.

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

Графический редактор — это программа, предназначенная для автоматизациипроцессов построения на экране дисплея графических изображений. Предоставляетвозможности рисования линий, кривых, раскраски областей экрана, создания надписейразличными шрифтами и т.д.

В данном классе различают следующие категории:

-                  растровыередакторы,

-                  векторные редакторы

-                  3D – редакторы — программные средства для создания и обработки трехмерной графики.

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

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

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

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

Векторные редакторы удобны для создания изображений, но практически неиспользуются для обработки готовых рисунков. Нашли широкое применение врекламном бизнесе, их применяют для оформления обложек полиграфических изданийи всюду, где стиль художественной работы близок к чертежному.

Редакторы трехмерной графики используют для создания трехмерныхкомпозиций. Имеют 2 характерные особенности:

1.во-первых, онипозволяют гибко управлять взаимодействием свойств поверхности изображаемыхобъектов со свойствами источников освещения;

2.во-вторых,позволяют создавать трехмерную анимацию.

Поэтому редакторы трехмерной графики нередко называют также3D-аниматорами.

Программы аниматоры (Animator Pro, PowerAnimator, Animation Works Interactive, Animo и др.) могут создавать и работать как с двумерными,так и с трехмерными изображениями. В отличие от традиционной анимации, гдекаждый кадр рисуется вручную, в компьютерной двумерной анимации значительнуючасть рутинной работы берет на себя программа. Используя специальныеинструменты пользовательского меню таких программ, можно задать движение поопределенной траектории (автоматически будут созданы соответствующиепромежуточные кадры) или плавно изменить палитру в течение нескольких кадров(например, постепенно затемнить изображение или убрать часть цветов).

Программы двумерного и трехмерногомоделирования (AutoCAD, Sketch!, Ray Dream Designer, Crystal 3D Designer,AutoStudio и др.) применяются для дизайнерских и инженерных разработокинженерами-конструкторами, архитекторами, технологами и др.

Программы для научной визуализации (Surfer, Grapher, IRIS Explorer,PV-Wave, Khronos, Data Visualizer, MapViewer и др.) могут быть предназначеныдля различных целей – от решения проблем муниципального планирования довизуализации солнечных взрывов.

Наиболее часто они применяются длясоздания поверхностей, описываемых функциями типа z=f(x, y), для построениятопографических карт и карт тех процессов, для создания моделей погодныхусловий и океана и т.п.

/>/>/>1.4.4.Программные средства работы со звуком

Музыкальные редакторы, синтезаторызвуков, в частности, синтезаторы речи, системы автоматического распознаванияречи, звуковые редакторы, голосовые навигаторы, позволяющие реализовать речевойинтерфейс пользователя, программы диктовки, позволяющие преобразовывать речь в«письменный» текст, программы для улучшения качества фонограмм и др.

С появлением в 1989 г. звуковых карт, перед пользователями открылись новые возможности. И дело даже не в том, что напорядок улучшилось качество звука. Появилась звуковая подсистема — комплекспрограммно-аппаратных средств, предназначенный для:

-        записи звуковыхсигналов, поступающих отвнешних источников, например, микрофона или магнитофона. В процессе записивходные аналоговые звуковые сигналы преобразуются в цифровые и далее могут бытьсохранены на винчестере ПК;

-        воспроизведениязаписанных ранеезвуковых данных с помощью внешней акустической системы или головных телефонов(наушников), воспроизведения звуковых компакт-дисков;

-        обработки звуковых сигналов: редактирования,объединения или разделения фрагментов сигнала, фильтрации, изменения его уровняи т.п.;

-        генерирования с помощью синтезатора звучания музыкальныхинструментов (мелодичных и ударных), а также человеческой речи и любых другихзвуков;

-        микширования (смешивания) при записи или воспроизведениисигналов от нескольких источников;

-        управленияпанорамой стереофонического звукового сигнала (кажущимся расположением источников звука) и уровнемсигнала в каждом канале при записи и воспроизведении;

-        управленияработой внешних электронных музыкальных инструментов через специальный интерфейс MIDI (Musical Instrument Device Interface);

-        управление компьютероми ввод текста с помощьюмикрофона.

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

Наиболее популярными программнымисредствами для синтеза, обработки и воспроизведения звука являются Adagio, TiMidity, Playmidi, Tracker, Gmod, MikMod, XAudio, S3mod, Nspmod, Yampmodи др.

Обpаботка звука обычно направлена на получениеновых звуков из уже существующих (например, голос робота), либо придание имдополнительных качеств или устранение существующих (например, добавлениеэффекта хора, удаление шума или щелчков).

Программы обработки цифрового звука (Cool Editor, Sound Forge, Samplitude, Software Audio Workshop) дают возможность прослушивать выбранныеучастки, делать вырезки и вставки, амплитудные и частотные преобразования,звуковые эффекты (эхо, реверберацию, фленжеp, дистошн), наложение другихоцифровок, изменение частоты оцифровки, генерировать различные виды шумов,синтезировать звук.

Монтаж и редактирование. Состоит в вырезании из записи однихучастков, вставке других, их замене, размножении и т.п. Практически каждыймузыкальный редактор имеет такие возможности редактирования. Все современныезвуко- и видеозаписи в той или иной мере подвергаются монтажу.

Амплитудные преобразования, например, усиление или ослаблениезвука.

Частотные (спектральные) преобразования,например, фильтрация – усиление или ослабление определенных полос частот.

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

Временные преобразования. Заключаются в добавлении косновному сигналу его копий, сдвинутых во времени на различные величины. Принебольших сдвигах — это дает эффект размножения источника звука, при больших –эффект эха.

Формантные преобразования оперируют с формантами – характернымиполосами частот, встречающимися в звуках, произносимых человеком. Каждому звукусоответствует свое соотношение амплитуд и частот нескольких формант, котороеопределяет тембр и разборчивость голоса.

Обработка речевой информации включаетв себя синтез речи и автоматическое распознавание речи.

В настоящее время сфера применения синтезаторовречи непрерывно расширяется: используются различные автоматизированныеинформационно-справочные системы, системы автоматизированного контроля,способные голосом предупредить человека о состоянии контролируемого объекта,другие системы.

Разработаны устройства, позволяющиепреобразовать письменный текст в соответствующее ему фонемное представление,что позволяет воспроизводить в виде речи произвольный текст, хранящийся впамяти компьютера. Немало усилий было положено на то, чтобы снабдить программыи операционные системы графическим интерфейсом пользователя. Сейчас развиваетсяновое направление – речевой интерфейс пользователя. Голосовые навигаторы (PilotVoice, Listen, Just Voice, Speech Recognizer, QwickSwitchBitWare) управляют программами, в какой-томере заменяя клавиатуру и мышь.

Растет популярность средств автоматическогораспознавания речи (Automated Speech Recognition, ASR). Системы ASR (программы диктовки DragonDictate, Office TalkKolvox Communication) преобразуют речь в закодированный«письменный» текст. Для этого производится спектральный анализоцифрованной речи и определяются при помощи специальных математических методовминимальные звуковые единицы языка – фонемы.

/>/>/>/>1.4.5. Базы данных

Деятельность человека постоянносвязана с накоплением информации об окружающей среде, ее отбором и хранениемпри решении различных задач. Информационные системы, основное назначениекоторых – информационное обеспечение пользователя, т.е. предоставление емунеобходимых сведений из определенной предметной области, помогают человеку решатьзадачи быстрее и качественнее.

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

База данных – множество данных, организованныхдля быстрого и удобного способа поиска и извлечения [4].

Система управления базами данных – совокупность программ и языковых средств,предназначенных для создания, ведения и использования баз данных.

В состав СУБД входят:

-          управляющиепрограммы,обеспечивающие взаимосвязь с ОС, обработку команд пользователя, очередность ихвыполнения, контроль завершения операций и пр.;

-          обрабатывающиепрограммы, включаятрансляторы с языков описания данных, языков запросов и языков программирования,редакторы, отладчики;

-          сервисныепрограммы,обеспечивающие удобный для пользователя интерфейс;

-          прикладныепрограммы, выполняющиеобработку найденных системой данных, вычисления, формирование выходныхдокументов по заданной форме и пр.

Банки данных хранят сведения из самыхразных областей человеческой деятельности: это библиотечное и банковское дело,образование и медицина, управление предприятием и государством, право,экология, транспорт, туризм и многое другое. Количество информации,содержащейся в некоторых банках данных, измеряется миллиардами байт. Internet можно рассматривать как гигантскийбанк данных.

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

Для любой базы данных можно говоритьо ее логической организации и о ее физической организации.

Физическая организация – это способ представления, размещенияи хранения данных на носителе.

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

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

Системы управления базами данныхобычно поддерживают какую-нибудь одну из моделей организации данных, т.е. с ихпомощью можно создать базу данных вполне определенного типа. Наиболеераспространены реляционные СУБД. Это такие известные программные средства, как dBASE, Ребус, Lotus, FoxPro,Clipper, Access, Paradoxи многие другие.

К СУБД иерархического типа можноотнести многие системы управления файлами, в частности Norton Commander, Far Manager, Диспетчер файлов и пр. Большинство СУБД, предназначенныхдля создания и ведения библиотечных баз данных, также иерархического типа.

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


/>/>/>/>/>/>2.ЯЗЫКИПРОГРАММИРОВАНИЯ

 

/>/>/>2.1. Языки программирования

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

-          машинные;

-          машинно-ориентированные(ассемблеры);

-          машинно-независимые(языки высокого уровня).

Машинныеязыки и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталейпроцесса обработки данных.

Языки жевысокого уровня имитируют естественные языки, используя некоторые словаразговорного языка и общепринятые математические символы. Эти языки болееудобны для человека.

Языкивысокого уровня делятся на [3]:

-          алгоритмические (Basic, Рascal, C и др.), которыепредназначены для однозначного описания алгоритмов;

-          логические (Рrolog, Lisр и др.), которыеориентированы не на разработку алгоритма решения задачи, а на систематическое иформализованное описание задачи с тем, чтобы решение следовало из составленногоописания.

-          объектно-ориентированные (Object Рascal, C++, Java и др.), воснове которых лежит понятие объекта, сочетающего в себе данные и действия наднами. Программа на объектно-ориентированном языке, решая некоторую задачу, посути описывает часть мира, относящуюся к этой задаче. Описание действительностив форме системы взаимодействующих объектов естественнее, чем в формевзаимодействующих процедур.

Каждыйкомпьютер имеет свой машинный язык, то есть свою совокупность машинных команд,которая отличается количеством адресов в команде, назначением информации, задаваемойв адресах, набором операций, которые может выполнить машина и др.

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

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

Язык Ассемблера – это система обозначений, используемая для представленияв удобочитаемой форме программ, записанных в машинном коде.

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

Транслятор (англ. translator — переводчик) — это программа-переводчик,которая преобразует программу, написанную на одном из языков высокого уровня, впрограмму, состоящую из машинных команд [2].

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точкизрения выполнения работы компилятор и интерпретатор существенно различаются./>

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

Компилятор (англ. compiler — составитель, собиратель) читает всюпрограмму целиком, делает ее перевод и создает законченный вариант программы намашинном языке, который затем и выполняется [2]./>

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

Основной недостаток компиляторов – трудоемкость трансляции языковпрограммирования, ориентированных на обработку данных сложной структуры, частозаранее неизвестной или динамически меняющейся во время работы программы. Тогдав машинный код приходится вставлять множество дополнительных проверок,анализировать наличие ресурсов операционной системы, динамически их захватыватьи освобождать, формировать и обрабатывать в памяти компьютера сложные объекты,что на уровне жестко заданных машинных инструкций осуществить довольно трудно,а для ряда задач практически невозможно.

Интерпретатор (англ. interpreter — истолкователь, устный переводчик)переводит и выполняет программу строка за строкой [2].

Интерпретатор берет очередной оператор языка их текста программы,анализирует его структуру и затем сразу исполняет (обычно после анализаоператор транслируется в некоторое промежуточное представление или дажемашинный код для более эффективного дальнейшего исполнения). Только после тогокак текущий оператор успешно выполнен, интерпретатор перейдет к следующему. Приэтом, если один и тот же оператор должен выполняться в программе многократно,интерпретатор всякий раз будет выполнять его так, как будто встретил впервые.Вследствие этого, программы, в которых требуется осуществить большой объемповторяющихся вычислений, могут работать медленно. Кроме того, для выполнениятакой программы на другом компьютере там также должен быть установленинтерпретатор – ведь без него текст программы является просто набором символов.

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

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

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

Откомпилированные программы работают быстрее, но интерпретируемые прощеисправлять и изменять.

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

С другой стороны, Бейсик создавался как язык для начинающихпрограммистов, для которых построчное выполнение программы имеет неоспоримыепреимущества.

Иногда для одного языка имеется и компилятор, и интерпретатор. В этомслучае для разработки и тестирования программы можно воспользоватьсяинтерпретатором, а затем откомпилировать отлаженную программу, чтобы повыситьскорость ее выполнения.

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

/>/>/>2.2. Системы программирования

Система программирования — это система для разработки новых программ наконкретном языке программирования

Современные системы программирования обычно предоставляют пользователяммощные и удобные средства разработки программ. В них входят:

1.        компилятор илиинтерпретатор;

2.        интегрированнаясреда разработки;

3.        средства созданияи редактирования текстов программ;

4.        обширныебиблиотеки стандартных программ и функций;

5.        отладочныепрограммы, т.е. программы, помогающие находить и устранять ошибки в программе;

6.        «дружественная»к пользователю диалоговая среда;

7.        многооконныйрежим работы;

8.        мощные графическиебиблиотеки; утилиты для работы с библиотеками

9.        встроенныйассемблер;

10.     встроеннаясправочная служба;

11.     другиеспецифические особенности.

Популярные системы программирования – Turbo Basic, Quick Basic, TurboPascal, Turbo C.

В последнее время получили распространение системы программирования,ориентированные на создание Windows-приложений:

1.        пакет BorlandDelphi (Дельфи) — блестящий наследник семейства компиляторов Borland Pascal,предоставляющий качественные и очень удобные средства визуальной разработки.Его исключительно быстрый компилятор позволяет эффективно и быстро решатьпрактически любые задачи прикладного программирования.

2.        пакет MicrosoftVisual Basic — удобный и популярный инструмент для создания Windows-программ сиспользованием визуальных средств. Содержит инструментарий для созданиядиаграмм и презентаций.

3.        пакет Borland C++- одно из самых распространённых средств для разработки DOS и Windowsприложений.

4.        системапрограммирования на Java, позволяющая компилировать программы для компьютернойплатформы, на которой она стоит в том же ключе как и любая другая,. В этомслучае главными отличиями Java-программ или Java-applications являетсяиспользование библиотеки Java-классов, которые обеспечивают разработкубезопасных, распределенных систем. Язык Java предназначен для составленияпрограмм, которые работают в сетях. Программы, написанные на языке Java, частоиспользуются для создания динамической рекламы в глобальной сети, которые«оживляют» статические картинки Web-страниц и тем самым привлекают вниманиепользователей. Достоинством языка является то, что он независим от конкретнойархитектуры ЭВМ, и Java-приложения могут работать на различных типах ЭВМ, подуправлением различных операционных систем. При работе интерпретатора языка Javaисходные тексты транслируются в псевдокод виртуальной Java-машины, который чащевсего называют байт-кодом.


ЛИТЕРАТУРА

 

1.        Акулов О.А.Информатика: учебник / О.А. Акулов, Н.В. Медведев. – М.: Омега-П, 2007. – 270с.

2.        Алексеев А.П.Информатика 2007 / А.П. Алексеев. – М.: СОЛОН-ПРЕСС, 2007. – 608 с.

3.        Вьюхин В.В.Информатика и вычислительная техника: учеб. пособие для инженерныхспециальностей / В.В. Вьюхин; под ред. В.Н. Ларионова. — М.: Дрофа, 1992. – 286с.

4.        Гейн А.Г. Основыинформатики и вычислительной техники / А.Г. Гейн. — М.: Просвещение, 1992. –245 с.

5.        Информатика:практикум по технологии работы на компьютере / под ред. Н.В. Макаровой. — 2-еизд. — М.: Финансы и статистика, 1998. – 384 с.

6.        Макарова Н.В.Информатика: практикум по технологии работы на компьютере / Н.В. Макарова, С.Н.Рамин. – М.: Академия, 1997. – 384 с.

7.        Макарова Н.В.Информатика: учеб. пособие для вузов / Н.В. Макарова, Н.В. Бройдо. – М.:Академия, 2003. – 768 с.

8.        Могилев А.В.Информатика: учеб. пособие для вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; подред. Е.К. Хеннера. — М.: Академия, 2000. – 346 с.

9.        ОстрейковскийВ.А. Информатика / В.А. Острейковский. М.: Высш. шк., 2000. – 235 с.

10.     Угринович Н.Д.Практикум по информатике и информационным технологиям: учеб. пособие дляобщеобразовательных учреждений / Н.Д. Угринович,

11.     Л.Л. Босова, Н.И.Михайлова. – М.: Бином, 2002. – 400 с.

еще рефераты
Еще работы по информатике, программированию