Файл: Системы программирования ( Понятие системы программирования).pdf
Добавлен: 31.03.2023
Просмотров: 329
Скачиваний: 1
СОДЕРЖАНИЕ
Глава 1. Понятие системы программирования
1.1 Элементы программных систем
1.2 Понятие о системе программирования и структура программы
1.5 Примеры языков и систем программирования
Глава 2. Системные программы для ПК
2.1 Системные программы для компьютера: общие понятия
2.2 Системные программы Windows
2.5 Программы для тестирования системы и ее компонентов
2.7 Программы для резервного копирования и восстановления
Какая это будет программа, пользователь решает сам. Сейчас выбор достаточно широк. Среди наиболее популярных антивирусных пакетов можно выделить самые известные: практически все программные продукты «Лаборатории Касперского», приложения корпорации Eset (NOD и Smart Security), продукты типа Dr. Web, Norton Antivirus, AVG, Avira, Panda, Avast и т. д.
Естественно, каждый из этих пакетов имеет свои преимущества и недостатки. Кроме того, одни приложения распространяются совершенно бесплатно и не имеют ограничений по использованию, за другие придется заплатить, и очень часто круглую сумму. Впрочем, каждый решает сам, что использовать.
2.4 Архиваторы
Вторым компонентом обязательного ПО, который должен быть установлен в любой системе, является программа для работы с архивами. Чаще всего приложения этого типа встраиваются в оболочку Windows (быстрые команды программы находятся в контекстных меню).
Самыми лучшими архиваторами, по мнению многих пользователей и юзеров, можно назвать WinRAR, WinZIP, 7-Zip и многие другие. Почему нужна их установка? Да просто потому, что сжатые архивы сейчас используются повсеместно. Даже загрузка файлов большого размера из Интернета производится в виде архивных данных.
2.5 Программы для тестирования системы и ее компонентов
Конечно, можно было бы ограничиться использованием только "родных" средств Windows, но они выдают далеко не полную информацию о состоянии системы и ее компонентов. К примеру, если войти в меню «Мой компьютер» / «Свойства», там можно увидеть только основные параметры «железа» и установленной «операционки» .
То же самое касается и DirectX. Хотя здесь информация более подробная, все равно она далека от того, что можно выжать из приложений сторонних разработчиков. Единственное что приятно, – DirectX позволяет производить специальные тесты некоторых устройств Plug&Play.
Определить загруженность системы или получить более подробную информацию можно во вкладках меню «Конфигурация системы», вызываемом командой «msconfig», использовать «Сведения о системе» в Панели управления или, наконец, применить сочетание клавиш Ctrl + Alt + Del, вызывающее Диспетчер задач (мониторинг запущенных процессов, нагрузка на центральный процессор и оперативную память и т. д.).
Намного проще пользоваться утилитами типа Everest или чего-то еще, которые не только выдают подробнейшие характеристики установленного оборудования, но и могут отслеживать изменение его физических параметров в режиме реального времени.
Кроме того, сюда же можно отнести некоторые программы для системного администратора, задача которого сводится к мониторингу состояния локальной сети, ее корректного функционирования, предотвращения проникновения угроз или несанкционированного доступа к сетевым компьютерным терминалам и серверам.
2.6 Оптимизаторы
Системные программы для оптимизации очень важны. Наверное, это не нужно объяснять никому. Со временем система начинает тормозить в большинстве случаев из-за накопившегося там хлама или компьютерного мусора. Кроме того, причиной может быть наличие большого количества фрагментированных данных. Конечно, можно использовать стандартные средства ОС Windows типа очистки или дефрагментации диска, но, как показывает практика, они менее действенны, чем программные продукты сторонних разработчиков[8].
С реестром и того хуже. В Windows нет ни одного инструмента для его очистки. А вручную удалять или корректировать неверные или устаревшие записи и ключи – дело абсолютно неблагодарное. Так можно и всю систему «посадить».
Как правило, практически все утилиты такого типа представляют собой универсальные пакеты, в которых представлен достаточно большой набор инструментов на все случаи жизни. Это может быть программа для системных ошибок в плане их исправления, тот же дефрагментатор жесткого диска, чистильщик мусора на жестком диске или в оперативной памяти в виде постоянно висящих процессов и служб, оптимизатор или дефрагментатор системного реестра, позволяющий без ущерба для системы удалить все ненужное и упорядочить его структуру для более быстрого доступа, деинсталлятор, который удаляет установленные приложения целиком и полностью, не оставляя после них следов присутсвия (чего не скажешь о «родном» деинсталляторе Windows), обновление драйверов и многое другое.
Как видим, универсальность и удобство использования таких программных пакетов налицо. Самыми известными приложениями такого типа считаются CCleaner, Advanced System Care, Glary Utilities, Ashampoo WinOptimizer и т.д.
Удобство работы с ними заключается еще и в том, практически все они имеют специальный режим поиска и автоматического исправления проблем «в один клик».
2.7 Программы для резервного копирования и восстановления
Системные программы для создания резервных копий данных на жестком диске, драйверов или образа состояния «операционки» важны не меньше, чем все остальное системное ПО. С помощью таких копий можно восстановить работоспособность Windows в считанные минуты. Кроме того, при сохранении образов жесткого диска, его логических разделов или съемных носителей, можно не потерять важную информацию даже при условии выхода из строя винчестера, флэшки или съемного жесткого диска типа USB HDD .
В самих ОС Windows имеется такая возможность. Можно создать специальный диск восстановления или использовать меню «Восстановление системы», например, из Панели управления. Но и тут наблюдаются сбои. Иногда восстановление бывает невозможным из-за наличия ошибок на жестком диске, причем в той области, где был сохранен снимок, принимаемый за контрольную точку восстановления. При этом даже проверка диска с автоматическим исправлением ошибок не дает желаемого результата.
Здесь помогают специальные системные утилиты типа Acronis True Image, которая по праву считается одной из самых функциональных в плане использования возможностей в производимых операциях и тонких настройках, а также большинство приложений для работы с образами (Daemon Tools, UltraISO, Alcohol 120% или тот же пакет Nero Burning ROM).
Наконец, среди дополнительных средств для комфортной работы следует установить наборы кодеков и декодеров для просмотра видео и прослушивания аудио (помимо стандартных драйверов устройств). Самым известным пакетом считается K-Lite Codec Pack.
Обязательно должен присутствовать Adobe Flash Player для воспроизведения некоторых типов потокового видео в Интернете, а также программы типа Adobe Reader для работы с файлами формата PDF, которые сегодня являются одними из самых распространенных в своей области. Хотя второе приложение к системным и не относится, его наличие обязательно.
Большинство технической документации или инструкций пользователя распространяется именно в таком формате.
Были описаны только основные системные программы, приложения и утилиты, которые просто необходимы для корректного функционирования всей компьютерной системы и оптимизации ее работы. Конечно, существует еще очень много разного рода системных утилит, предназначенных для решения специфичных задач. Но все их описать просто невозможно. В данном обзоре мы имеем дело только с самым необходимым набором.
2.8 Среды программирования и выполнения программ
Эти программы относятся к специфическим средствам, но общее представление о них также необходимо, так как без этого невозможно понять принципы работы ОС и компьютера в целом. Они нужны не только для создания, но также для отладки и запуска приложений.
Специалисты говорят, что для данного случая в системное программное обеспечение входят:
•Средства для набора и редактирования текста.
•Транслятор или интерпретатор (для простейших языков).
•Редактор связей, также называемый компоновщиком.
•Отладчики.
•Полные прикладные библиотеки для выполнения программы.
Отметим, что создается приложение (за редчайшими исключениями) под какую-то определённую ОС. Но системные средства, которые предназначены для их разработки, могут работать в совершенно иной системе (для этого и нужны отдельные системные библиотеки). Это очень важно, так как не ограничивает самих разработчиков в выборе предпочитаемой системы для работы.
Так как это определение понятно далеко не всем, рассмотрим данный вопрос несколько подробнее.
Это важнейшее понятие обозначает программу, которая переводит язык программирования, который понятен людям, на машинный язык. Конечно, машинный язык может быть понят и человеком, но таких специалистов во всем мире единицы. Сама программа, написанная на каком-либо языке программирования, называется исходным модулем. Объектным модулем называется исходная информация, скомпилированная для дальнейшего ее использования машиной. В состав данного модуля входит текст программы, уже переведенный на машинный язык, а также прочая информация, необходимая для ее корректной работы и отладки[9].
Все приложения такого класса делятся на компиляторы и интерпретаторы. Первые сразу же переводят исходный модуль в машинный текст. Интерпретатор же не только выполняет переноску, но и тут же пробует протестировать программу. Исходя из этого, у него есть один громадный недостаток: медленное выполнение программы. Именно поэтому используются такие средства только в среде самых простых и примитивных языков, которые применяют для обучения основам программирования .
Компоновщик, или редактор связей, занимается обработкой объектных модулей в загрузочные элементы. Каждый из них уже может быть перемещен в оперативную память и выполнен.
Отладчик выполняет важнейшую функцию, так как позволяет контролировать процесс выполнения программы, попутно выискивая ошибки в ней. В его базовый набор функций входят:
•Возможность пошагового выполнения загруженного объектного модуля, с постоянным выведением результатов.
•Остановка в заданных разработчиком точках.
•Если есть такая необходимость, отладчик может полностью остановить программу в заранее заданной точке.
•Отображение всех используемых переменных.
Итак, подведем итоги. Получается, что в системное программное обеспечение входят следующие компоненты:
•Непосредственно ОС (операционные системы).
•Графические оболочки (DE) и среды выполнения программ.
•Файловые менеджеры и прочие средства управления файлами.
•Средства для разработчиков.
•Все сетевые утилиты.
•Некоторые прикладные программы.
Таким образом, был рассмотрен состав системного программного обеспечения.
Заключение
В ходе проделанной курсовой работы были изучены современные системы программирования.
Под системой программирования понимают целый комплекс, или систему, программных средств, предназначенную для разработки и отладки новых программ. Создание конечного продукта в этих системах выполняется с использованием какого-то из языков программирования. Такие комплексы значительно облегчают работу над программами, делая труд специалиста более наглядным и производительным.
Под программированием понимают проектирование, разработку, написание и отладку новых программ. Под программой понимают последовательность команд, после выполнения которых средствами компьютерной техники достигается определенный результат. Компьютер и другая вычислительная техника реагируют на команды, которые отдаются на специальном машинном языке. Все сигналы шифруются с помощью двоичного кода, состоящего из набора нулей и единиц. Конечно, специалистам было бы затруднительно составлять полноценные рабочие программы, используя такой сложный и громоздкий тип записи. Поэтому были придуманы специальные языки программирования, содержащие строго определенный набор команд.
Под системой программирования понимают целый комплекс программ, облегчающих работу специалиста. При этом языки и системы программирования тесно взаимосвязаны. В состав такой системы обязательно входят такие компоненты:
- программа–транслятор (интерпретатор, компилятор);