- •Инновационная
- •ОСНОВЫ
- •Модуль 3. Системное программное Содержание: обеспечение компьютера
- •Модуль 3. Системное программное Цели изучения:обеспечение компьютера
- •Лекция 1
- •Классификация программного обеспечения
- •Классы программных продуктов
- •Системное программное обеспечение
- •Системное программное обеспечение
- •Системное ПО
- •Пакеты прикладных программ
- •Пакеты прикладных программ
- •Проблемно-ориентированные ППП
- •Проблемно-ориентированные ППП
- •Методо-ориентированные ППП
- •ППП общего назначения
- •Системы искусственного интеллекта
- •Программы мультимедиа
- •Среды разработки программ
- •Среды разработки программ
- •Языки и системы программирования
- •Языки и системы программирования
- •Схема процесса создания загрузочного модуля
- •Системы программирования
- •Среды разработки программ
- •Среды разработки программ
- •Среды разработки программ
- •Основные характеристики программных продуктов
- •Основные понятия
- •Основные понятия
- •Процесс создания программы
- •Постановка задачи
- •Постановка задачи
- •Алгоритмизация решения задачи
- •Способы записи алгоритма
- •Словесный способ записи алгоритма
- •Словесный способ записи алгоритма
- •Схемный способ записи алгоритма
- •Правила построения блок-схем
- •Правила построения блок-схем
- •Правила построения блок-схем
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Типовые структуры алгоритмов
- •Специалисты, занятые разработкой и эксплуатацией программ
- •Специалисты, занятые разработкой и эксплуатацией программ
- •Схема взаимодействия специалистов, связанных с созданием и Постановкацией программ
- •Характеристики программного продукта
- •Характеристики программного продукта
- •Характеристики программного продукта
- •После изучения лекции Вы должны знать:
- •Информационное обеспечение лекции
- •Основы информатики
Языки и системы программирования
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Классы языков программирования:
машинные языки (computer language) – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки (computer-oriented language) – языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки (algorithmic language) – не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
проблемно-ориентированные языки (universal programming language) – языки программирования для решения задач определенного класса (Лисп, Java и др.);
интегрированные системы программирования.
Основы информатики |
21 |
Языки и системы программирования
Программа, подготовленная на языке высокого уровня, проходит:
этап трансляции, когда происходит преобразование исходного кода программы (source code) в объектный код (object code), т.е. осуществляется перевод на язык машинных кодов;
этап компоновки, когда происходит обработка объектного кода редактором связей - специальной программой, осуществляющей построение загрузочного модуля (load module), пригодного к выполнению.
Основы информатики |
22 |
Схема процесса создания загрузочного модуля
Исходный текст программы на алгоритмическом языке
Транслятор
Объектный код программы на машинном языке
Редактор связей
Загрузочный модуль, готовый для исполнения
Основы информатики |
23 |
Системы программирования
Системы программирования (programming system) включают:
компилятор;
текстовый редактор для ввода и корректировки программ;
отладчик;
средства оптимизации кода программы;
набор библиотек (возможно с исходными текстами программ);
редактор связей;
сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
справочные системы;
систему поддержки и управления проектом программного комплекса.
Примеры:
Система программирования Turbo Pascal Система программирования Turbo C++
Основы информатики |
24 |
Среды разработки программ
Интегрированные среды разработки программ имеют:
объектно-ориентированный язык программирования; высокопроизводительный компилятор и/или интерпретатор; средства наглядного (визуального) создания программ; специальную технологию работы с базами данных.
Обычно среда разработки предназначается для одного определённого языка программирования, как например:
Visual Basic (основан на языке Basic)
Borland C++ Builder (основан на языке С)
Borland Delphi (основан на языке Pascal)
существуют среды разработки, предназначенные для нескольких языков:
Eclipse
Microsoft Visual Studio
Основы информатики |
25 |
Среды разработки программ
Интегрированные среды предназначены для:
повышения производительности труда программистов,
автоматизации создания кодов программ, обеспечивающих интерфейс пользователя графического типа,
разработки приложения для архитектуры клиент - сервер, запросов и отчетов.
Основы информатики |
26 |
Среды разработки программ
CASE-технология создания информационных систем
CASE-технология – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Средства CASE-технологии – относительно новое направление, сформированное в конце 1980-х годов.
Технология предъявляет высокие требования к оборудованию рабочего места разработчика, поэтому достаточно дорогая в применении.
Основное достоинство этой технологии –поддержка коллективного труда над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта и организационного управления проектом.
Основы информатики |
27 |
Основные характеристики программных продуктов
Основы информатики |
28 |
Основные понятия
Программа (program, routine) – упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программы предназначены для машинной реализации задач.
Программное обеспечение (software) – совокупность программ обработки данных и необходимых для их эксплуатации документов.
Задача (problem, task) – проблема, подлежащая решению.
Приложение (application) – программная реализация решения задачи на компьютере.
Основы информатики |
29 |
Основные понятия
Задачи
технологические |
|
функциональные |
|
|
|
Организация технологического процесса обработки информации на компьютере
Разработка утилит, сервисных программ, библиотек процедур и др.
Реализация функций управления для конкретной предметной области
управлении деятельностью торгового предприятия,
планировании выпуска продукции, управлении перевозкой грузов и т.д.
Предметная (прикладная) область (application domain) – |
|
совокупность связанных между собой функций, задач |
|
управления, с помощью которых достигается выполнение |
|
поставленных целей. |
30 |
Основы информатики |
