- •Тема 9: «программноЕ обеспечениЕ персонального компьютера»
- •Тема 9: «программноЕ обеспечениЕ персонального
- •Содержание занятия и методика его проведения
- •Содержание занятия и методика его проведения
- •1. Виды и классификация программного обеспечения эвм
- •2. Системное и служебное программное обеспечение
- •3. Прикладное программное обеспечение
- •4. Инструментальное программное обеспечение
- •Вопросы и задания для самопроверки:
4. Инструментальное программное обеспечение
Инструментальное ПО (средства разработки программ) используется для разработки нового программного обеспечения, как системного, так и прикладного.
Инструментарий технологии программирования включает следующие виды программ:
1) средства для создания приложений (программ):
2) средства для создания информационных систем (CASE-технологии). Позволяют поддерживать коллективную работу над проектом за счет возможности работы в локальной сети, экспорта импорта любых фрагментов проекта, организации управления проектом.
В состав средств создания приложений входят (рис. 6):
я
зыки
программирования;трансляторы;
редакторы связей.
Язык программирования формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Трансляторы предназначены для преобразования программ, написанных на языках программирования, в программы на машинном языке. Программа, подготовленная на каком-либо языке программирования, называется исходным модулем.
Транслятор преобразует исходный модуль в объектный модуль, являющийся входной информацией для редактора связей. Объектный модуль содержит текст программы на машинном языке и дополнительную информацию, обеспечивающую настройку модуля по месту его загрузки и объединение этого модуля с другими независимо оттранслированными модулями в единую программу. Трансляторы делятся на два класса: компиляторы и интерпретаторы.
Компилятор переводит весь исходный модуль на машинный язык.
Интерпретатор последовательно, по мере выполнения, переводит на машинный язык операторы исходного модуля.
Редактор связей системная обрабатывающая программа, редактирующая и объединяющая объектные модули, полученные в результате работы транслятора, в единые загрузочные, готовые к выполнению программные модули, которые загружаются ОС для выполнения в основную память.
В настоящее время все выше перечисленные компоненты объединяются в единую систему программирования (например, Delphi, Microsoft Visual Studio и др.), которая включает в себя:
интегрированную среду разработчика программы, состоящую, в частности, из текстового редактора, позволяющего создавать и корректировать исходные тексты программ, средств поддержки интерфейса программиста с системными средствами для выполнения различных сервисных функций (например, сохранения или открытия файла);
транслятор программу, переводящую исходный текст во внутреннее представление компьютера;
3) отладчик программу для трассировки и анализа выполнения прикладных программ. Она позволяет отслеживать выполнение программы в пооператорном режиме, идентифицировать место и вид ошибок в программе, наблюдает за изменением значений переменных, выражений и т.д.;
компоновщик (редактор связей) программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;
5) справочные системы;
6) средства оптимизации кода программ;
7) набор библиотек (возможно с исходными текстами программ);
8) утилиты для работы с библиотеками, текстовыми и двоичными файлами;
9) документатор исходного кода программы;
10) систему поддержки и управления проектом программного комплекса;
Средства поддержки проектов новый класс программного обеспечения, предназначенный для:
отслеживания изменений, выполненных разработчиками программ;
поддержкой версий программы с автоматической разноской изменений;
получения статистики о ходе работ проекта.
Условно, языки программирования можно разделить на следующие классы (см. рис. 7).
Рис. 7. Классы языков программирования
