Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
41 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
3.55 MB
Просмотров:
94
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Введение в компьютерные науки](/documents_6/9f65590e5c7341502b0b555be99c5d52/img0.jpg)
Содержание слайда: Введение в компьютерные науки
ЛЕКТОР К.Т.Н. МОХОВ В.А.
ГЛАВА 6. ЯЗЫКИ ПРОГРАММИРОВАНИЯ
№2 слайд![Часть Языки программирования](/documents_6/9f65590e5c7341502b0b555be99c5d52/img1.jpg)
Содержание слайда: Часть 6: Языки программирования
6.1 Исторический обзор
6.2 Концепции традиционного программирования
6.3 Процедуры и функции
6.4 Реализация языка
6.5 Объектно-ориентированное программирование
6.6 Программирование параллельных процессов
6.7 Декларативное программирование
№3 слайд![Рисунок . Поколения языков](/documents_6/9f65590e5c7341502b0b555be99c5d52/img2.jpg)
Содержание слайда: Рисунок 6.1 Поколения языков программирования
№4 слайд![Ранние поколения языки](/documents_6/9f65590e5c7341502b0b555be99c5d52/img3.jpg)
Содержание слайда: Ранние поколения:
языки Ассемблера
Мнемоническая система представляющая машинные инструкции
Мнемоническая запись различных команд
Идентификаторы: Описательные названия ячеек памяти, выбранные программистом
№5 слайд![Характеристики языков](/documents_6/9f65590e5c7341502b0b555be99c5d52/img4.jpg)
Содержание слайда: Характеристики языков Ассемблера
Соответствие между машинными инструкциями и инструкциями по сборке
Программист должен думать, как машина
По своей сути машинно-зависимые
Конвертация в машинный язык с помощью программы под названием ассемблер
№6 слайд![Пример программы Машинный](/documents_6/9f65590e5c7341502b0b555be99c5d52/img5.jpg)
Содержание слайда: Пример программы
Машинный язык
156C
166D
5056
30CE
C000
№7 слайд![Третье поколение языков](/documents_6/9f65590e5c7341502b0b555be99c5d52/img6.jpg)
Содержание слайда: Третье поколение языков
Использование примитивов высокого уровня
Аналогично нашему псевдокоду в 5 главе
Машинная независимость (в основном)
Примеры : FORTRAN, COBOL
Каждый примитив соответствует последовательности инструкций машинного языка
Конвертация в машинный язык с помощью программы под названием компилятор
№8 слайд![Рисунок . Эволюция парадигм](/documents_6/9f65590e5c7341502b0b555be99c5d52/img7.jpg)
Содержание слайда: Рисунок 6.2 Эволюция парадигм программирования
№9 слайд![Рисунок . Функция вычисления](/documents_6/9f65590e5c7341502b0b555be99c5d52/img8.jpg)
Содержание слайда: Рисунок 6.3 Функция вычисления среднеарифметического нескольких чисел из 3 более простых функций
№10 слайд![Рисунок . состав типичной](/documents_6/9f65590e5c7341502b0b555be99c5d52/img9.jpg)
Содержание слайда: Рисунок 6.4 состав типичной императивной программы или программного модуля
№11 слайд![Типы данных Integer Целые](/documents_6/9f65590e5c7341502b0b555be99c5d52/img10.jpg)
Содержание слайда: Типы данных
Integer: Целые числа
Real (float): Числа с запятой
Character: Символы
Boolean: Логические(правда/ложь)
№12 слайд![Объявления переменных float](/documents_6/9f65590e5c7341502b0b555be99c5d52/img11.jpg)
Содержание слайда: Объявления переменных
float Length, Width;
int Price, Total, Tax;
char Symbol;
№13 слайд![Рисунок . Объявление массива](/documents_6/9f65590e5c7341502b0b555be99c5d52/img12.jpg)
Содержание слайда: Рисунок 6.5 Объявление массива с 2 столбцами и 9 строками
№14 слайд![Рисунок . Концептуальная](/documents_6/9f65590e5c7341502b0b555be99c5d52/img13.jpg)
Содержание слайда: Рисунок 6.6 Концептуальная структура совокупного типа работника
№15 слайд![Рисунок . Структура цикла и](/documents_6/9f65590e5c7341502b0b555be99c5d52/img14.jpg)
Содержание слайда: Рисунок 6.7 Структура цикла и его представление в C++, C#, Java и Pascal
№16 слайд![Процедурные Единицы Локальные](/documents_6/9f65590e5c7341502b0b555be99c5d52/img15.jpg)
Содержание слайда: Процедурные Единицы
Локальные в сравнении с глобальными переменными
Формальные в сравнении с актуальными параметрами
Передача параметров по значению в сравнении с ссылкой
Процедуры в сравнении с Функциями
№17 слайд![Рисунок . Передача и возврат](/documents_6/9f65590e5c7341502b0b555be99c5d52/img16.jpg)
Содержание слайда: Рисунок 6.8 Передача и возврат управления при вызове процедуры
№18 слайд![Рисунок . Процедура](/documents_6/9f65590e5c7341502b0b555be99c5d52/img17.jpg)
Содержание слайда: Рисунок 6.9 Процедура ProjectPopulation написанная на языке программирования C
№19 слайд![Рисунок . Выполнение](/documents_6/9f65590e5c7341502b0b555be99c5d52/img18.jpg)
Содержание слайда: Рисунок 6.10 Выполнение процедуры Demo с передачей параметров по значению
№20 слайд![Рисунок . Выполнение](/documents_6/9f65590e5c7341502b0b555be99c5d52/img19.jpg)
Содержание слайда: Рисунок 6.11 Выполнение процедуры Demo с передачей параметров по ссылке
№21 слайд![Рисунок . Функция](/documents_6/9f65590e5c7341502b0b555be99c5d52/img20.jpg)
Содержание слайда: Рисунок 6.12 Функция CylinderVolume написанная на языке программирования C
№22 слайд![Рисунок . Процесс трансляции](/documents_6/9f65590e5c7341502b0b555be99c5d52/img21.jpg)
Содержание слайда: Рисунок 6.13 Процесс трансляции программы
№23 слайд![Рисунок . Синтаксическая](/documents_6/9f65590e5c7341502b0b555be99c5d52/img22.jpg)
Содержание слайда: Рисунок 6.14 Синтаксическая диаграмма оператора if-then-else нашего псевдокода
№24 слайд![Рисунок . Синтаксическая](/documents_6/9f65590e5c7341502b0b555be99c5d52/img23.jpg)
Содержание слайда: Рисунок 6.15 Синтаксическая диаграмма, описывающая структуру простого алгебраического выражения
№25 слайд![Рисунок . Дерево](/documents_6/9f65590e5c7341502b0b555be99c5d52/img24.jpg)
Содержание слайда: Рисунок 6.16 Дерево синтаксического анализа строки x + y x z, выполняемого на основании синтаксических диаграмм, представленных на рисунке 6.15
№26 слайд![Рисунок . Два различных](/documents_6/9f65590e5c7341502b0b555be99c5d52/img25.jpg)
Содержание слайда: Рисунок 6.17
Два различных дерева синтаксического анализа для оператора
if B1 then if B2 then S1 else S2
№27 слайд![Рисунок .](/documents_6/9f65590e5c7341502b0b555be99c5d52/img26.jpg)
Содержание слайда: Рисунок 6.18 Объектно-ориентированный подход к процессу трансляции программ
№28 слайд![Объекты и Классы Объект](/documents_6/9f65590e5c7341502b0b555be99c5d52/img27.jpg)
Содержание слайда: Объекты и Классы
Объект: Активный программный модуль, содержащий данные и процедуры
Класс: Это описание структуры объекта(шаблон, из которого построены объекты)
Объект называется экземпляром класса.
№29 слайд![Рисунок . Структура класса,](/documents_6/9f65590e5c7341502b0b555be99c5d52/img28.jpg)
Содержание слайда: Рисунок 6.19 Структура класса, описывающего, лазерное оружие в компьютерной игре
№30 слайд![Компоненты объекта Экземпляр](/documents_6/9f65590e5c7341502b0b555be99c5d52/img29.jpg)
Содержание слайда: Компоненты объекта
Экземпляр переменной: Переменная в пределах объекта
Содержит информацию в пределах объекта
Метод: Процедура внутри объекта
Описывает действия, которые объект может выполнять
Конструктор: Специальный метод, используемый для инициализации нового объекта, когда он впервые построен
№31 слайд![Figure . Класс с конструктором](/documents_6/9f65590e5c7341502b0b555be99c5d52/img30.jpg)
Содержание слайда: Figure 6.21 Класс с конструктором
№32 слайд![Целостность объектов](/documents_6/9f65590e5c7341502b0b555be99c5d52/img31.jpg)
Содержание слайда: Целостность объектов
Инкапсуляция: Способ ограничения доступа к внутренним компонентам объекта
Private (закрытые)
Public (открытые, доступные извне)
№33 слайд![Рисунок . Наш LaserClass](/documents_6/9f65590e5c7341502b0b555be99c5d52/img32.jpg)
Содержание слайда: Рисунок 6.22 Наш LaserClass определяет использования инкапсуляции, как она будет отображаться в программе на Java или C#
№34 слайд![Дополнительные](/documents_6/9f65590e5c7341502b0b555be99c5d52/img33.jpg)
Содержание слайда: Дополнительные объектно-ориентированные понятия
Наследование:механизм языка, позволяющий описать новый класс на основе уже существующего класса
Полиморфизм: возможность объектов с одинаковой спецификацией иметь различную реализацию.
№35 слайд![Программирование параллельных](/documents_6/9f65590e5c7341502b0b555be99c5d52/img34.jpg)
Содержание слайда: Программирование параллельных процессов
Параллельная (или одновременная) обработка: одновременное выполнение нескольких процессов
Правда параллельная обработка требует нескольких процессоров
Может быть смоделирована при помощи разделения времени с одним процессором
№36 слайд![Рисунок . Spawning потоки](/documents_6/9f65590e5c7341502b0b555be99c5d52/img35.jpg)
Содержание слайда: Рисунок 6.23 Spawning потоки
№37 слайд![Управление доступом к данным](/documents_6/9f65590e5c7341502b0b555be99c5d52/img36.jpg)
Содержание слайда: Управление доступом к данным
Взаимное исключение: Способ обеспечения того, что данные могут быть доступны только одним процессом, в одно время
Монитор: набор процедур и данных, к которым процессы могут обращаться только поочередно и которые содержат заданные программистом правила организации взаимодействий
№38 слайд![Декларативное](/documents_6/9f65590e5c7341502b0b555be99c5d52/img37.jpg)
Содержание слайда: Декларативное программирование
Резолюция: Объединение двух или более заявлений для получения нового заявление (что является логическим следствием из оригинала).
Пример: (P OR Q) AND (R OR Q)
resolves to (P OR R)
Резольвента: Новое утверждение получаемое с помощью резолюции
Форма предложения: Высказывания, компоненты которых можно соединить булевой операцией OR(или)
Унификация: Присвоение значения переменной, так что бы два заявления стали "совместимы".
№39 слайд![Рисунок . Резолюция](/documents_6/9f65590e5c7341502b0b555be99c5d52/img38.jpg)
Содержание слайда: Рисунок 6.24 Резолюция высказываний(P OR Q) and (R OR ¬Q) с получением высказывания(P OR R)
№40 слайд![Рисунок . Резолюция](/documents_6/9f65590e5c7341502b0b555be99c5d52/img39.jpg)
Содержание слайда: Рисунок 6.25 Резолюция высказываний
(P OR Q), (R OR ¬Q), ¬R, and ¬P
№41 слайд![Язык Prolog Факт Prolog](/documents_6/9f65590e5c7341502b0b555be99c5d52/img40.jpg)
Содержание слайда: Язык Prolog
Факт: Prolog заявляет об установлении факта
Состоит из отдельно предиката
Форма: Имя Предиката(аргументы).
Пример: parent(bill, mary).
Правило: Prolog заявляет о создании общего правила
Форма: вывод :- предпосылка.
«:-» означает «if»
Пример: wise(X) :- old(X).
Пример: faster(X,Z) :- faster(X,Y), faster(Y,Z).