Языки и системы программирования
Уровни работы компьютера
Эволюция языков высокого уровня
Основные концепции программирования
Типы языков программирования высокого уровня
Система программирования включает в себя:
Транслятор (от англ. translate –переводить) переводит программу с языка высокого уровня на язык команд процессора)
Основные принципы процедурного программирования
Основные принципы объектно-ориентированного программирования
Основные понятия объектно-ориентированного программирования
323.50K
Категория: ПрограммированиеПрограммирование

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

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

2. Уровни работы компьютера

Прикладные программы
Языки программирования высокого
уровня
Языки программирования низкого
уровня (команды процессора,
ассемблеры, макроассемблеры)
Уровень аппаратуры

3. Эволюция языков высокого уровня

Formula translation,
первый язык,
позволяющий записывать
формулы в привычном виде
Простой и удобный язык,
сделавший программирование
массовым
Первый проблемноориентированный язык,
создан для решения
экономических задач
Первый
процедурный
язык
Создан специально для
обучения студентов
Мощный и эффективный язык,
трудный в обучении. Хорош для
Язык обработки
системного программирования,
списков
Для задач искусственного
наряду с ассемблером и
интеллекта
макроассемблером.
Современные
объектноориентированные
визуальнособытийные языки

4. Основные концепции программирования

Типы языков программирования
высокого уровня
Процедурные (Алгол, паскаль, кобол,С)
Объектно-ориентированные (Object Pascal,
С++)
Визуально-событийные (Delphi, Visual
Basic, Visual C)
Функциональные (Lisp)
Логические (Prolog)

5. Типы языков программирования высокого уровня

Система программирования
включает в себя:
Транслятор с языка программирования
Редактор кода (текстовый)
Редактор связей
Средства визуальной разработки
программ
Библиотеки стандартных функций
Средства отладки программ
Прочие вспомогательные средства

6. Система программирования включает в себя:

Транслятор (от англ. translate –переводить) переводит
программу с языка высокого уровня на язык
команд процессора)
Виды трансляторов:
Компилятор – транслирует программу целиком и
формирует объектный код, который может
затем исполняться без системы
программирования
Интерпретатор – транслирует и сразу исполняет
программу, не формируя объектный код

7. Транслятор (от англ. translate –переводить) переводит программу с языка высокого уровня на язык команд процессора)

Основные принципы процедурного
программирования
Центральным звеном является алгоритм,
данные вторичны
Алгоритм строится из основных
алгоритмических конструкций (линейная,
ветвление или альтернативный выбор,
циклическая)
Программа строится «сверху вниз»,
сначала основная структура, потом детали

8. Основные принципы процедурного программирования

Основные принципы объектноориентированного программирования
Центральным звеном являются данные,
алгоритмы вторичны
Программа создается как совокупность объектов,
каждый из которых принадлежит какому либо
классу; классы образуют иерархию
Программа строится «снизу вверх» - сначала
объекты, потом их объединение
Объект характеризуется:
- свойствами
- методами (функциями)
- событиями

9. Основные принципы объектно-ориентированного программирования

Основные понятия объектноориентированного программирования
Инкапсуляция – скрытие деталей
устройства объекта от программиста,
который его использует
Наследование – возможность создания
новых классов на базе уже существующих,
обеспечивает иерархию классов
Полиморфизм – способность объекта с
помощью одноименных методов поразному работать с разными типами
данных

10. Основные понятия объектно-ориентированного программирования

Лекция окончена
Спасибо за внимание

11
English     Русский Правила