Современный компьютер будь то портативный, настольный, серверный или мейнфрейм (суперкомпьютер для организации централизованных хранилищ данных большой ёмкости и выполнения интенсивных вычислительных работ) состоит из двух равных по значению компонентов – аппаратного обеспечения т.н. железа (hardware) и программного обеспечения т.н. софта (software). Аппаратное обеспечение – лишь груда металла без программ, которые управляют им, создают интерфейс «человек-компьютер», помогают решать все задачи на ПК, обеспечивают удобство и функциональность компьютера, а также существуют программы, посредством которых создаются другие программы.
Согласно Wikipedia, программное обеспечение, ПО — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90). Также — совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных. Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.
Система кодирования команд и способы адресации
1. Программное обеспечение по назначению принято делить на:
Системное, которое в свою очередь можно разделить на :
1. Базовый уровень (firmware) – это те программы, которые отвечают за взаимодействие с базовыми аппаратными средствами и хранятся (записаны) в специальных микросхемах ПЗУ (ROM). Эти программы еще называются драйверами и их совокупность образует базовую систему ввода-вывода (BIOS). Обычно микросхемы ПЗУ BIOS в ПК расположены на материнской плате.
2. Операционные системамы (ОС) – набор программ, которые обеспечивают взаимодействие прочих программ с базовыми программами, аппаратными средствами и предоставляют интерфейс управления компьютером человеку. Операционных система состоит из: а) программ ввода/вывода б) программ для управления файловой системой и планирования задания компьютера в) процессора командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе.
В качестве примеров современных ОС можно привести различные Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS, разработанные компанией MicroSoft, Unix подобные ОС (UnixWare, SunOS, Solaris, BSD, Linux) от различных производителей и свободно распространяющиеся, OS/2 и ее модификации от IBM, Mac OS и производные от Apple, ОС для карманных ПК, мобильных устройств (Symbian OS например) и многие другие. Место операционной системы в структуре компьютера можете увидеть на рис. 1.
3. Служебный уровень (дополнительное системное ПО) – программы в составе ОС для диагностики и автоматизации работ по проверке, наладке и настройке компьютерной системы.
Рис.1. Место операционной системы в структуре компьютера
2. Прикладное – программы обеспечивающие выполнение конкретных задач на компьютере: научных, офисных, развлекательных и других.
Язык LISP для студентов и инженеров. Первая программа
Среди них можно выделить:
1. Текстовые редакторы и процессоры – ввод и редактирование (форматирование) текстовых данных и элементов графики (например, MS Word из пакета MS Office);
2. Графические редакторы — создание и обработка графических изображений. Различают три категории: растровые, векторные и редакторы трёхмерной графики 3D (например, пакеты программ Adobe PhotoshopCorelDraw Graphics);
3. Системы управления базами банных (СУБД) – организация массивов данных, управление ими и обеспечение взаимодействия с другими программами (например, MS Access из пакета MS Office);
4. Диспетчеры файлов — выполняют операции по обслуживанию файловой системы: копирование, перемещение, удаление файлов, создание и удаление каталогов (папок), поиск и навигация по файловой структуре. Могут входить в состав операционной системы (например, FAR менеджер);
5. Редакторы таблиц – управление данными в виде таблиц (например, MS Excel из пакета MS Office);
6. WEB редакторы – для создания и управления документов для сети Internet, обладают рядом полезных функция для удобства пользователей в создании Web страниц и документов в HTML (например, Adobe Dreamweaver);
7. Архиваторы данных – программы для сжатия различных видов документов и файлов, для уменьшения их размера, и управления архивами (например, WinRAR архиватор для Windows);
8. WEB браузеры – средства просмотра WEB страниц и воспроизведения текста, графики, видео, музыки, а также работа с электронной почтой (например Internet Explorer от Microsoft);
9. Системы автоматизированного проектирования (СAD) – для автоматизации проектно-конструкторских процессов (например, AutoCAD);
10. Проигрыватели и медиаплееры – программы и кодеки для воспроизведения медиа контента – видео, музыки в различном формате и стандарте (например, проигрыватель Winows Media);
11. Системы графического (видео монтажа) – программы для работы с видеофайлами, кадрирования, спецэффектами (например, Windows Move Maker);
12. Бухгалтерские программы – системы учета и ведения бухгалтерского учета, ведения учета движения товаров и др. функция (например, пакет 1С Бухгалтерия);
13. Антивирусы и брандмауэры – программы для защиты от вирусов, троянских программ, управления доступом к портам компьютера, защите от хакерских атак и др. проникновений со стороны сети (например, антивирусная программа NOD32 от ESET);
14. Музыкальные редакторы – программы для создания музыкальных композиций на компьютере (например WaveLab);
15. Игровые программы и др.развлекательные программы – развлекательного характера программы 3D графического и другого характера (например, множество современных игр для настольных ПК и игровых приставок);
16. Геоинформационные системы – для работы с картами, аерофотоснимками, геодезических работ (например, GIS-lab);
17. Системные программы для работы с различными периферийными устройствами, управления дисками, резервного копирования, восстановления данных (например, Acronis Disk Doctor);
18. Почтовые клиенты – программы для управления почтой, облегчающие создание, получение почтовых сообщений (например, MS Outlook express);
19. Программы для передачи мгновенных сообщений (ISQ клиенты) и передачи онлайн видео для общения пользователей, а текже передачи текста, файлов (например, Skype);
20. Программы для записи данных на CD,DVD, Blu-Ray носители (например, пакет NERO);
21. Многие другие развлекательные, научные, системные программы.
3. Инстументальное программное обеспечение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ.
Среди них можно выделить:
1. Ассемблеры – осуществляют преобразование кода на языке ассемблера в язык машинных кодов;
2. Компиляторы — программы, переводящие текст программы на языке высокого уровня в эквивалентную программу на машинном языке;
3. Интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их;
4. Компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль;
5. Библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения;
6. Препроцессоры исходных текстов — это компьютерные программы, принимающие данные на входе, и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор;
7. И другие виды инструментального ПО.
Примерами инструментального ПО являются:
— Borland Delphi — предназначен для решения практически любых задачи прикладного программирования;
— Borland C++ Builder – это отличное средство для разработки DOS и Windows приложений;
— Microsoft Visual Basic – это популярный инструмент для создания Windows-программ;
— Microsoft Visual C++ — это средство позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows.
По методу распространения программное обеспечение делится на:
1. Проприетарное (proprietary soft ware) — объект авторского права, которое является частной собственностью. Правообладатель такого ПО сохраняет за собой монополию на него и предоставляет лишь право на на установку, использование, доступ, отображение, запуск или любое другое взаимодействие с программным обеспечением.
По степени проприетарности ПО различают:
— Коммерческое – распространяется на коммерческой основе в виде лицензий на использование. Ограничения на лицензионное ПО – запреты на распространение, модификацию, коммерческое использование и др. Исходный код секретен, возможность создавать производные продукты юридически запрещена, бесплатное использование юридически запрещено.
— Shareware – бесплатное ПО, но предлагается осуществить денежную помощь автору ПО или предлагает более полную версию за деньги или имеет ограниченный срок действия.
— Freeware – вид сходен с коммерческим видом, но разрешено бесплатное использование.
— Коммерческое бесплатное ПО с открытым исходным кодом, но без возможности производных продуктов.
— Copyleft (open source) – то же, что «коммерческое бесплатное с открытым исходным кодом», но лишено ограничений на создание и публикацию производных продуктов, кроме одного — исходный код производного продукта обязан быть открыт. При копилефте все производные произведения должны распространяться под той же лицензией, что и оригинальное произведение. Самой известной и распространённой копилефт-лицензией является GNU GPL. Такое ПО обычно называют открытое или свободным.
BSD License (public domain) — то же, что и copyleft, но лишено даже ограничения на создание производных продуктов с открытым кодом.
В любом этом виде ПО, кроме public domain существует понятие «правообладатель».
2. Открытое (open source soft ware) – программные продукты с открытым программным кодом, которые доступен для просмотра, изменения, что позволяет принять участие в доработке и исправлении ошибок в программном продукте и создания нового ПО — через заимствование исходного кода, если это позволяет лицензия, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями. Открытое ПО не обязательно должно быть бесплатным, тем не менее, большинство открытого ПО – бесплатное.
3 Свободное программное обеспечение (free software) — широкий спектр программных решений, в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий например таких как, GNU General Public License или BSD License. Обычно говоря free software имеют ввиду что такое ПО бесплатно и может свободно распространяться. Свободное программное обеспечение, в любом случае, может свободно устанавливаться и использоваться на любых компьютерах. Использование такого ПО свободно везде: в школах, офисах, вузах, на личных компьютерах и во всех организациях и учреждениях, в том числе, и на коммерческих и государственных.
Среди программного продукта еще можно выделить т.н. «пиратское ПО» — это ПО, которое нарушает авторские права, подразумевая несанкционированное правообладателем распространение материала, защищённого авторским правом. Включает в себя снятие разнообразных программных защит. Для этого существует специальный класс программного обеспечения — так называемые «кряки» (от англ. to crack — взламывать), специальные патчи, готовые серийные номера или их генераторы для программного продукта, которые снимают с него ограничения, связанные со встроенной защитой от нелегального использования.
Системное ПО
Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т.д.
Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.п.
К системному ПО относятся:
— операционные системы (эта программа загружается в ОЗУ при включении компьютера);
— программы – оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander);
— операционные оболочки – интерфейсные системы, которые используются для создания графических интерфейсов, мультипрограммирования и.т.;
— Драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера);
— утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг).
К утилитам относятся:
— диспетчеры файлов или файловые менеджеры;
— средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет ее динамического сжатия);
— средства просмотра и воспроизведения;
— средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работоспособность устройств компьютера, прежде всего жестких дисков;
— средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами;
— средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО).
Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
_ – программа или устройство, анализирующие команды или операторы исходной программы и немедленно выполняющие их
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
- Обратная связь
- Правила сайта
Источник: www.soloby.ru
Инструментальные программы. Их классификации. Интерпретаторы, трансляторы, компиляторы.
Само название «инструментальные программы» говорит о том, что эти программы являются инструментом для работы (ремонта и обслуживания) с программным обеспечением и аппаратной частью компьютера. Эти программы помогают пользователю обуздать подчас совершенно «одичавшие» операционные системы или аппаратные конфликты.
Интерпрета́тор (языка программирования) —
Программа или техническое средство, выполняющее интерпретацию. [1]
Вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения). [2]
Программа (иногда аппаратное средство), анализирующая команды или операторы программы и тут же выполняющая их. [3]
Языковой процессор, который построчно анализирует исходную программу и одновременно выполняет предписанные действия, а не формирует на машинном языке скомпилированную программу, которая выполняется впоследствии
Трансля́тор — программа или техническое средство, выполняющее трансляцию программы.
Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. д. [1]
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой. [1]
КОМПИЛЯЦИЯ (compilation) — трансляция программы (кода) или отдельного программного модуля, составленных на языке программирования высокого уровня (исходная программа, исходный модуль) в программу или модуль на машинном языке или языке, близком к машинному (объектная программа, объектный модуль). В процессе К. программа преобразуется в промежуточную форму, к которой впоследствии необходимо присоединить библиотечные средства, содержащие стандартные подпрограммы и процедуры, а если нужно, то можно добавить любые другие модули, написанные самим пользователем, и скомпилированные в объектные модули, возможно, с иных языков высокого уровня.
Программа или техническое средство, выполняющее компиляцию [1] [2] .
Машинная программа, используемая для компиляции [2] [3] .
Программа, переводящая текст программы на языке высокого уровня в эквивалентную программу на машинном языке [4] .
Программа, предназначенная для трансляции высокоуровневого языка в абсолютный код или, иногда, в язык ассемблера. Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код) [5] .
Программа выполняющая (после трансляции) компоновку программы.
Компиляция —
трансляция программы на язык, близкий к машинному [2] [3] , и последующая её компоновка.
трансляция программы, составленной на исходном языке, в объектный модуль (осуществляется компилятором [2] ) и последующая её компоновка в готовый к использованию программный модуль.
трансляция программы, составленной на исходном языке, и последующая её компоновка в программу на некоем машинонезависимом низкоуровневом интерпретируемом коде (как например в случае языка Java).
Компилировать — производить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык [3] и последующую компоновку программы в готовый к использованию программный модуль.
Основные понятия языков программирования, структуры и типы данных языка программирования
13. Офисные пакеты программ на примере MS Office.
О́фисный паке́т — набор приложений, предназначенных для обработки электронной документации на персональном компьютере. Компоненты офисных пакетов распространяются, как правило, только вместе, имеют схожий интерфейс и хорошо взаимодействуют друг с другом.
Как правило, офисный пакет содержит следующий набор компонентов (или некоторые его элементы):
- Текстовый редактор
- Табличный редактор — средство для обработки объёмных таблиц данных
В дополнение к этому, некоторые пакеты содержат ещё и следующие типы приложений:
- Создатель презентаций — позволяет создавать красочные и впечатляющие электронные презентации
- Система управления базами данных — позволяет управлять базами данных
- Графическая программа — позволяет редактировать графические форматы файлов
- Редактор формул — позволяет создавать и редактировать математические формулы
14. Интернет программы и почтовые программы. Назначение, варианты, особенности.
Почто́вая програ́мма (клиент электронной почты, почтовый клиент, мейл-клиент, мейлер) — программное обеспечение, устанавливаемое на компьютере пользователя и предназначенное для получения, написания, отправки и хранения сообщений электронной почты одного или нескольких пользователей (в случае, например, нескольких учётных записей на одном компьютере) или нескольких учётных записей одного пользователя
Программы для работы в Интернете
· электронная почта (OutlookExpress)
· броузеры (Intrnet Explorer, Netscape communicator)
· поисковые машины (Rambler, Яndex, Yahoo, Altavista)
· редакторы Web-страниц (Word, Front Page Express)
· программы для IP-телефонии
Программы для работы со звуком изображением и музыкальные программы.
Программы для работы со звуком – это специальные программы, с помощью которых можно записывать и обрабатывать звуки, например, изменять тембр, повышать качество звука или добавить разноплановые эффекты. Например,
- Программы, предназначенные для записи цифровой музыки и ее обработки. Они позволяют записывать звуки на компьютер с микрофона, производить обрезку мелодий и их склейку, конвертацию звуковых форматов, изменений битрейта.
- Программы-секвенсоры. Это специальные редакторы синтезированной музыки в MIDI-формате, особую популярность завоевали у компьютерных композиторов и ди-джеев
- Работа со звуком
Ò Основные операции по работе со звуком.
1. Запись звука на компьютер с микрофона.
2. Аудио файлы и их конвертация
3. Аудио редакторы.
4. Добавление звука в презентации
Ò Работа с графикой.
1. Получение графических изображений на компьютере
2. Редактирование и просмотр графических изображений
3. Работа с графическими файлами (конвертация, сжатие)
4. Добавление графических объектов
Ò Работа с видео
1. Захват видео изображений
2. Запись видео информации в файл.
3. Конвертация и сжатие видеофайлов.
4. Редактирование видеоинформации.
5. Добавление видеообъектов в презентацию.
Тестовые и отладочные и настроечные программы.
Программа для создания тестов — программа позволяет создавать тесты для учебных учреждений и для проверки знаний персонала фирмы. Программа работает как файл сервер.
Отла́дка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:
- узнавать текущие значения переменных;
- выяснять, по какому пути выполнялась программа
Антивирусы, архиваторы,
Антивирусные программы – программы, позволяющие обнаруживать и уничтожать компьютерные вирусы.
Компьютерный вирус – программа, способная самопроизвольно присоединяться к другим программам, создавать свои копии, внедрять их в файлы, системные области компьютера и в вычислительные сети с целью нарушения работы программ, порчи файлов и каталогов, создания всевозможных помех в работе на компьютере.
В настоящее время наиболее популярными антивирусными программами являются: Dr Web, Norton Antivirus, Антивирус Касперского (KAV или AVP). Программа Dr Web (рис. 3.3) в 2000 году была признана лучшей в мире.
Программы – архиваторы позволяют преобразовать информацию таким образом, при котором уменьшается избыточность в ее представлении и соответственно требуется меньший объем памяти для хранения.
Архивация (упаковка) – помещение исходных файлов в архивный файл в сжатом или несжатом виде.
Разархивация (разупаковка) – процесс восстановления файлов из архива в точно таком виде, какой они имели до загрузки в архив.
В настоящее время самыми распространенными программами–архиваторами являются программы WinRAR (рис. 3.5) и WinZip.
Особенностью современных программ-архиваторов является создание самораспаковывающихся архивов. Архивы такого рода создаются в виде exe – файлов.
Источник: infopedia.su