Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по операционным системам Вологи...doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
3.39 Mб
Скачать

Драйверы

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

Прикладное программное обеспечение

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

Инструментальные системы

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

Языки программирования

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

Трансляторы

К трансляторам относят программы, которые преобразуют команды программ, написанных на языках высокого уровня, таких как Qbasic, Pascal, С, Prolog, Ada и других, в команды, записанные в машинных кодах, использующих двоичный алфавит. Эти программы можно назвать программами-переводчиками с языков программирования высокого уровня на машинный язык.

Трансляторы бывают двух видов: интерпретаторы и компиляторы. Оба вида трансляторов выполняют одну и туже операцию, но делают это по-разному.

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

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

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

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

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

  • справочно-поисковые системы;

  • системы управления базами данных (СУБД);

и т.д.

Контрольные вопросы

  1. Что понимают под программным обеспечением ПК?

  2. На какие классы делится все программное обеспечение?

  3. Что представляет собой базовое программное обеспечение?

  4. Что такое операционная система?

  5. Назначение сервисных систем.

  6. На какие группы делится сервисные системы по функциональному признаку?

  7. Каково назначение программ оболочек?

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

  9. Что такое драйверы?

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

  11. На какие группы делится прикладное программное обеспечение?

  12. Каково назначение языков программирования?

  13. Какие языки программирования Вам известны?

  14. Что такое трансляторы?

  15. Какие виды трансляторов Вам известны?

  16. Назначение компиляторов.

  17. Чем отличается компилятор от транслятора?

  18. Что такое ассемблер?