Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Modul3_1.ppt
Скачиваний:
408
Добавлен:
23.02.2015
Размер:
508.42 Кб
Скачать

Языки и системы программирования

Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.

Классы языков программирования:

машинные языки (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

Основы информатики

Соседние файлы в папке Информатика