- •Введение Предмет и задачи информатики
- •Информация и информационные процессы Понятие информации
- •Знание как высшая форма информации
- •Показатели качества информации
- •Классификация информации по различным признакам
- •Адекватность информации
- •Измерение информации
- •Единицы измерения информации
- •Представление информации
- •Информационные процессы
- •Защита информации
- •Аппаратное обеспечение работы компьютера Основные функциональные части эвм
- •Архитектура компьютера
- •Структура персонального компьютера
- •Программное обеспечение работы компьютера
- •Системное программное обеспечение
- •Классификация ос по способам управления процессором
- •Пакеты прикладных программ (ппп)
- •Инструментарий технологии программирования
- •Процесс создания программного обеспечения для эвм
- •Компьютерные сети Основные понятия
- •Классификация компьютерных сетей
- •Процесс передачи данных в компьютерных сетях
- •Список литературы
- •153000 Г. Иваново, пр. Ф. Энгельса, 21 Оглавление
Пакеты прикладных программ (ппп)
Пакет прикладных программ (application program package) – комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области. Разработку и установку производят специалисты, эксплуатацию же осуществляют конечные пользователи. Программное обеспечение прикладного уровня представляет собой комплекс программ, с помощью которых выполняются конкретные задания. Спектр этих заданий необычайно широк – от производственных до творческих и развлекательных.
Проблемно ориентированные ППП предназначены для решения различных задач, например, ППП бухучета, управления производством, кадрового учета…
ППП автоматизированного проектирования предназначены для поддержания работы конструкторов и технологов, предоставляют средства разработки чертежей, графического моделирования и конструирования.
Методо-ориентированные ППП обеспечивают математические, статистические и др. методы решения задач из любой области.
Офисные ППП обеспечивают организационное управление деятельностью офиса (органайзеры, программы-переводчики, программы проверки орфографии и стилевой правки текстов).
Настольные издательские системы обеспечивают форматирование и редактирование текстов, верстку, подготовку иллюстраций и т.д.
Программные средства мультимедиа предназначены для создания и использования аудио- и видеоинформации.
Системы искусственного интеллекта реализуют отдельные функции интеллекта человека. Основные компоненты – база знаний, программа формирования логических выводов.
ППП общего назначения – широкий перечень программных продуктов (СУБД, текстовые процессоры, табличные процессоры, графические редакторы).
Отметим, что программы, входящие в состав Microsoft Office, – ППП общего назначения.
Инструментарий технологии программирования
Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.
Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями технологии программирования являются системные и прикладные программисты.
Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Языки по синтаксису можно разделить на:
машинные (машинные коды);
машинно-ориентированные (ассемблеры, отражающие структуру типа компьютера);
алгоритмические (не учитывающие архитектуру компьютера при отражении алгоритма решения задачи);
процедурно ориентированные языки (позволяют описывать программу как совокупность процедур);
проблемно ориентированные языки (предназначены для решения задач определенного класса).
Системы программирования включают:
компилятор (транслятор) или интерпретатор1;
средства оптимизации кода программ;
набор библиотек;
редактор связей;
утилиты для работы с библиотеками и файлами;
отладчик (debugger) (трассировка, наблюдение за значениями переменных и т.д.);
справочные системы.
Инструментальная среда пользователя – специальные средства, такие, как библиотека функций, процедур и т.д.; макрокоманды; клавишные макросы; конструкторы экранных форм и отчетов и т.д.
Интегрированные среды разработки программ – объединение набора средств для комплексного их использования на всех этапах создания программы.
В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты:
1. Текстовый редактор для создания файла с исходным текстом программы.
2. Компилятор или интерпретатор. Исходный текст с помощью программы-компилятора переводится в промежуточный объектный код. Исходный текст большой программы состоит из нескольких модулей (файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое.
3. Редактор связей или сборщик, который выполняет связывание объектных модулей и формирует на выходе работоспособное приложение – исполнимый код. Исполнимый код – это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .ЕХЕ.
4. В последнее время получили распространение визуальные методы программирования (с помощью языков описания сценариев), ориентированные на создание Windows-приложений. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, которые настраиваются с помощью специальных редакторов.
Наиболее популярные системы визуального проектирования:
Borland Delphi предназначена для решения практически любых задач прикладного программирования;
Microsoft Visual Basic – популярный инструмент для создания Windows-программ;
Microsoft Visual C++ позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows;
Matlab – интерактивная система для выполнения инженерных и научных расчётов.