Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика Петрова В.А / Лекция 4 (Прогр обепечение).doc
Скачиваний:
86
Добавлен:
23.02.2015
Размер:
112.13 Кб
Скачать

Инструментарий технологии программирования

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

Инструментарий технологии программирования состоит из двух частей:

  1. языки и системы;

  2. CASE– технологии.

Языки и системы

Языки и системы – это продукты, позволяющие создавать программные коды (программы на алгоритмических языках высокого уровня). К ним относятся:

  • трансляторы;

  • библиотеки стандартных программ;

  • средства редактирования, отладки и тестирования программ.

Транслятор (translation – перевод, преобразование) - это специальная программа, которая производит преобразование записи алгоритма с языка программирования в последовательность машинных команд.

Трансляторы бывают двух типов: компиляторы (переводят программу в машинные коды целиком) и интерпретаторы, которые переводят программу в машинные коды построчно. Например, транслятор встроенного языка 1С является интерпретатором.

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

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

Case– технологии

ComputerAidSoftwareEngineering(CASE) – в переводе с английского языка означает “конструирование программного продукта”.CASEтехнология - это совокупность методов проектирования и разработки сложных систем ПО и комплекс средств автоматизации этих процессов.CASEсредства автоматизируют сам процесс программирования. ПримерыCASEсредств – пакетыERWINBPWIN.

Операционные системы

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

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

Основные функции ос

  1. Формирование программ. ОС обеспечивает доступ к разнообразным средствам подготовки текста программы и ее отладки.

  2. Выполнение прикладной программы:

  • загрузка команд и данных в ОП;

  • инициализация файлов и внешних устройств.

  1. Обеспечение доступа пользователя к внешним устройствам.

  2. Управление доступом к файлам, хранящимся на внешних носителях.

  3. Разрешение конфликтов между отдельными пользователями, работающими в многопользовательском режиме (например, при одновременном обращении к ОП или ВУ).

  4. Обнаружение и обработка ошибок.

Классификация ос

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

  2. По числу задач, одновременно выполняемых под управлением ОС, - на однозадачные и многозадачные.

  3. По количеству используемых процессоров - на однопроцессорные системы и многопроцессорные.

  4. По разрядности процессора ОС делятся на 16 разрядные, 32 разрядные, 64 разрядные.

  5. По типу пользовательского интерфейса – на командные и объектно-ориентированные (графические).

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