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

Нажмите для полного просмотра!
Языки программирования, слайд №1Языки программирования, слайд №2Языки программирования, слайд №3Языки программирования, слайд №4Языки программирования, слайд №5Языки программирования, слайд №6Языки программирования, слайд №7Языки программирования, слайд №8Языки программирования, слайд №9Языки программирования, слайд №10Языки программирования, слайд №11Языки программирования, слайд №12Языки программирования, слайд №13Языки программирования, слайд №14Языки программирования, слайд №15Языки программирования, слайд №16Языки программирования, слайд №17Языки программирования, слайд №18Языки программирования, слайд №19Языки программирования, слайд №20Языки программирования, слайд №21Языки программирования, слайд №22Языки программирования, слайд №23Языки программирования, слайд №24Языки программирования, слайд №25Языки программирования, слайд №26Языки программирования, слайд №27Языки программирования, слайд №28Языки программирования, слайд №29Языки программирования, слайд №30Языки программирования, слайд №31Языки программирования, слайд №32Языки программирования, слайд №33Языки программирования, слайд №34Языки программирования, слайд №35Языки программирования, слайд №36Языки программирования, слайд №37Языки программирования, слайд №38Языки программирования, слайд №39Языки программирования, слайд №40

Содержание

Вы можете ознакомиться и скачать презентацию на тему Языки программирования. Доклад-сообщение содержит 40 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекции по курсу «Языки программирования»
2018г. КИТУС
Преподаватель Исаева Г.Н.
Описание слайда:
Лекции по курсу «Языки программирования» 2018г. КИТУС Преподаватель Исаева Г.Н.

Слайд 2





Языки программирования высокого уровня
Описание слайда:
Языки программирования высокого уровня

Слайд 3





Этапы решения задачи на эвм
 Постановка задачи:
• сбор информации о задаче;
• формулировка условия задачи;
• определение конечных целей решения задачи;
• определение формы выдачи результатов;
• описание данных (их типов, диапазонов величин, структуры и т. п.).
Описание слайда:
Этапы решения задачи на эвм  Постановка задачи: • сбор информации о задаче; • формулировка условия задачи; • определение конечных целей решения задачи; • определение формы выдачи результатов; • описание данных (их типов, диапазонов величин, структуры и т. п.).

Слайд 4





Анализ и исследование задачи, модели:
Анализ и исследование задачи, модели:
• анализ существующих аналогов;
• анализ технических и программных средств;
• разработка математической модели;
• разработка структур данных.
Описание слайда:
Анализ и исследование задачи, модели: Анализ и исследование задачи, модели: • анализ существующих аналогов; • анализ технических и программных средств; • разработка математической модели; • разработка структур данных.

Слайд 5





Разработка алгоритма:
Разработка алгоритма:
• выбор метода проектирования алгоритма;
• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
• выбор тестов и метода тестирования;
• проектирование алгоритма.
 Программирование:
• выбор языка программирования;
• уточнение способов организации данных;
• запись алгоритма на выбранном языке
программирования.
Описание слайда:
Разработка алгоритма: Разработка алгоритма: • выбор метода проектирования алгоритма; • выбор формы записи алгоритма (блок-схемы, псевдокод и др.); • выбор тестов и метода тестирования; • проектирование алгоритма. Программирование: • выбор языка программирования; • уточнение способов организации данных; • запись алгоритма на выбранном языке программирования.

Слайд 6





Тестирование и отладка:
Тестирование и отладка:
• синтаксическая отладка;
• отладка семантики и логической структуры;
• тестовые расчеты и анализ результатов тестирования;
• совершенствование программы.
 Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
Сопровождение программы:
• доработка программы для решения конкретных задач;
• составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.
Описание слайда:
Тестирование и отладка: Тестирование и отладка: • синтаксическая отладка; • отладка семантики и логической структуры; • тестовые расчеты и анализ результатов тестирования; • совершенствование программы. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5. Сопровождение программы: • доработка программы для решения конкретных задач; • составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.

Слайд 7





Генеалогия языков программирования высокого уровня
Описание слайда:
Генеалогия языков программирования высокого уровня

Слайд 8





Язык программирования
формальная знаковая система, предназначенная для записи программ. 
Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. 
ЯП позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Описание слайда:
Язык программирования формальная знаковая система, предназначенная для записи программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. ЯП позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.

Слайд 9





Язык программирования
Со времени создания первых программируемых машин человечество придумало уже более восьми с половиной тысяч языков программирования. Каждый год их число пополняется новыми.
Описание слайда:
Язык программирования Со времени создания первых программируемых машин человечество придумало уже более восьми с половиной тысяч языков программирования. Каждый год их число пополняется новыми.

Слайд 10





язык программирования
язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время, как естественные языки используются для общения людей между собой.
Описание слайда:
язык программирования язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время, как естественные языки используются для общения людей между собой.

Слайд 11





Нотации
Для описания синтаксических конструкций языков программирования используются две нотации:
• Бэкуса (впервые предложена при описании языка ALGOL);
• IBM (разработана фирмой для описания языков COBOL
и JCL).
Описание слайда:
Нотации Для описания синтаксических конструкций языков программирования используются две нотации: • Бэкуса (впервые предложена при описании языка ALGOL); • IBM (разработана фирмой для описания языков COBOL и JCL).

Слайд 12





Нотация Бэкуса содержит конструкции следующего вида:

<Оператор присваивания> ::= <Переменная> := <Выражение>
<Слово> ::= <Буква>|<Слово><Буква>
Левая часть определения конструкции языка содержит наименование определяемого элемента, взятого в угловые скобки.
Правая часть включает совокупность элементов, соединенных знаком | , который трактуется как «или» и объединяет альтернативы — различные варианты значения определяемого элемента.
Части соединяются оператором ::=, который означает есть по определению.
Описание слайда:
Нотация Бэкуса содержит конструкции следующего вида: <Оператор присваивания> ::= <Переменная> := <Выражение> <Слово> ::= <Буква>|<Слово><Буква> Левая часть определения конструкции языка содержит наименование определяемого элемента, взятого в угловые скобки. Правая часть включает совокупность элементов, соединенных знаком | , который трактуется как «или» и объединяет альтернативы — различные варианты значения определяемого элемента. Части соединяются оператором ::=, который означает есть по определению.

Слайд 13





Нотация IBM включает следующие конструкции:
< > — угловые скобки (или двойные кавычки " ") обозначают элементы программы, определяемые пользователем
[ ] — квадратные скобки, ограничивающие синтаксическую конструкцию, обозначают ее возможное отсутствие. 
Например:
return [<выражение>]; В этой конструкции <выражение> не обязательно;
| — вертикальная черта разделяет список значений обязательных элементов, одно из которых должно быть выбрано;
... — горизонтальное многоточие, следующее после некоторой синтаксической конструкции, обозначает последовательность конструкций той же самой формы, что и предшествующая многоточию конструкция.
Описание слайда:
Нотация IBM включает следующие конструкции: < > — угловые скобки (или двойные кавычки " ") обозначают элементы программы, определяемые пользователем [ ] — квадратные скобки, ограничивающие синтаксическую конструкцию, обозначают ее возможное отсутствие. Например: return [<выражение>]; В этой конструкции <выражение> не обязательно; | — вертикальная черта разделяет список значений обязательных элементов, одно из которых должно быть выбрано; ... — горизонтальное многоточие, следующее после некоторой синтаксической конструкции, обозначает последовательность конструкций той же самой формы, что и предшествующая многоточию конструкция.

Слайд 14





Данные и типы данных
Данные — это  любая информация, представленная в формализованном виде и пригодная для обработки алгоритмом.
Данные делятся на переменные и константы. 
Переменные — это такие данные, значения которых могут изменяться в процессе выполнения алгоритма.
Константы — это данные, значения которых не меняются в процессе выполнения алгоритма.
Каждая переменная и константа должна иметь свое уникальное имя. Имена переменных и констант задаются идентификаторами.
Идентификатор (по определению) представляет собой последовательность букв и цифр.
Описание слайда:
Данные и типы данных Данные — это любая информация, представленная в формализованном виде и пригодная для обработки алгоритмом. Данные делятся на переменные и константы. Переменные — это такие данные, значения которых могут изменяться в процессе выполнения алгоритма. Константы — это данные, значения которых не меняются в процессе выполнения алгоритма. Каждая переменная и константа должна иметь свое уникальное имя. Имена переменных и констант задаются идентификаторами. Идентификатор (по определению) представляет собой последовательность букв и цифр.

Слайд 15





Типичные группы функций:
стандартные алгебраические и арифметические — SIN,
COS, SQRT, M IN , MAX и др.;
стандартные строчные — выделение, удаление подстроки, проверка типа переменной и т. д.;
нестандартные функции, в том числе: описание операций и форматов ввода-вывода данных; преобразование типов данных; описание операций над данными, специфичными для конкретной системы программирования, ОС или типа ЭВМ.
Описание слайда:
Типичные группы функций: стандартные алгебраические и арифметические — SIN, COS, SQRT, M IN , MAX и др.; стандартные строчные — выделение, удаление подстроки, проверка типа переменной и т. д.; нестандартные функции, в том числе: описание операций и форматов ввода-вывода данных; преобразование типов данных; описание операций над данными, специфичными для конкретной системы программирования, ОС или типа ЭВМ.

Слайд 16





Данные и типы данных
Тип данных — это такая характеристика данных, которая, с одной стороны, задает множество значений для возможного изменения данных и, с другой стороны, определяет множество
операций, которые можно к этим данным применять, и правила
выполнения этих операций.
Описание слайда:
Данные и типы данных Тип данных — это такая характеристика данных, которая, с одной стороны, задает множество значений для возможного изменения данных и, с другой стороны, определяет множество операций, которые можно к этим данным применять, и правила выполнения этих операций.

Слайд 17





Ada
Язык программирования 
Создан под влиянием АЛГОЛ, Pascal
Ada — мощнейший модульный объектно–ориентированный язык общего назначения, ориентированный на разработку надёжного программного обеспечения.
Описание слайда:
Ada Язык программирования Создан под влиянием АЛГОЛ, Pascal Ada — мощнейший модульный объектно–ориентированный язык общего назначения, ориентированный на разработку надёжного программного обеспечения.

Слайд 18





Ada
Ada был создан в 1979–1980 годах па заказу Министерства Oбороны США. Целью проекта было уменьшение количества различных языков, используемых в Министерстве для различных целей (на 1983 год — свыше 450) путем разработки единого языка, удовлетворяющего требованиям Министерства.
Описание слайда:
Ada Ada был создан в 1979–1980 годах па заказу Министерства Oбороны США. Целью проекта было уменьшение количества различных языков, используемых в Министерстве для различных целей (на 1983 год — свыше 450) путем разработки единого языка, удовлетворяющего требованиям Министерства.

Слайд 19





Ada
Парадигма:
императивная
мультипарадигма
на уровне значений
обобщённая
объектно-ориентированная
процедурная
скалярная
строгая
структурная
Описание слайда:
Ada Парадигма: императивная мультипарадигма на уровне значений обобщённая объектно-ориентированная процедурная скалярная строгая структурная

Слайд 20





Ada
Описание слайда:
Ada

Слайд 21





Ada
Hello, World!:
(Пример для версий gnat .4.5) 
with Ada.Text_IO; 
 procedure HelloWorld is
begin  Ada.Text_IO.Put_Line("Hello, World!");
end HelloWorld;  
Описание слайда:
Ada Hello, World!: (Пример для версий gnat .4.5) with Ada.Text_IO; procedure HelloWorld is begin Ada.Text_IO.Put_Line("Hello, World!"); end HelloWorld;  

Слайд 22





Модульное программирование

В Паскале задача может быть разделена на более простые и понятные фрагменты — подпрограммы, после чего программу можно рассматривать в более укрупненном виде — на уровне взаимодействия подпрограмм.
Описание слайда:
Модульное программирование В Паскале задача может быть разделена на более простые и понятные фрагменты — подпрограммы, после чего программу можно рассматривать в более укрупненном виде — на уровне взаимодействия подпрограмм.

Слайд 23





Модульное программирование

Следующим шагом в повышении уровня абстракции программы является группировка подпрограмм и связанных с ними данных в отдельные файлы (модули), компилируемые раздельно.
Описание слайда:
Модульное программирование Следующим шагом в повышении уровня абстракции программы является группировка подпрограмм и связанных с ними данных в отдельные файлы (модули), компилируемые раздельно.

Слайд 24





Модульное программирование

Разбиение на модули уменьшает время перекомпиляции и облегчает процесс отладки, скрывая несущественные детали за интерфейсом модуля и позволяя отлаживать программу по частям (при этом, возможно, разными программистами).
Описание слайда:
Модульное программирование Разбиение на модули уменьшает время перекомпиляции и облегчает процесс отладки, скрывая несущественные детали за интерфейсом модуля и позволяя отлаживать программу по частям (при этом, возможно, разными программистами).

Слайд 25





Подпрограммы

Подпрограмма — это фрагмент кода, к которому можно обратиться по имени
Логические законченные части программы оформляются в виде подпрограмм
Подпрограмма записывается один раз, а вызываться может столько раз, сколько необходимо
Одна и та же подпрограмма может обрабатывать различные данные, переданные ей в качестве параметров.
Описание слайда:
Подпрограммы Подпрограмма — это фрагмент кода, к которому можно обратиться по имени Логические законченные части программы оформляются в виде подпрограмм Подпрограмма записывается один раз, а вызываться может столько раз, сколько необходимо Одна и та же подпрограмма может обрабатывать различные данные, переданные ей в качестве параметров.

Слайд 26





Подпрограммы

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

Слайд 27





Подпрограммы

 Глобальные объявления принадлежат программе в целом и доступны как самой программе, так и всем ее подпрограммам.
Обмен данными между основной программой и ее подпрограммами обычно осуществляется посредством глобальных переменных.
Если имя глобального объявления совпадает с именем локального, то внутри подпрограммы объявление обычно интерпретируется как локальное, и все изменения, вносимые, например, в значение такой переменной, актуальны только в рамках подпрограммы.
Описание слайда:
Подпрограммы Глобальные объявления принадлежат программе в целом и доступны как самой программе, так и всем ее подпрограммам. Обмен данными между основной программой и ее подпрограммами обычно осуществляется посредством глобальных переменных. Если имя глобального объявления совпадает с именем локального, то внутри подпрограммы объявление обычно интерпретируется как локальное, и все изменения, вносимые, например, в значение такой переменной, актуальны только в рамках подпрограммы.

Слайд 28





Параметры подпрограмм

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

Слайд 29





Формальные и фактические параметры

Каждый параметр из списка формальных параметров является локальным по отношению к подпрограмме, для которой он объявлен. Это означает, что глобальные переменные, имена которых совпадают с именами формальных параметров, становятся недоступными для использования в подпрограмме.
Описание слайда:
Формальные и фактические параметры Каждый параметр из списка формальных параметров является локальным по отношению к подпрограмме, для которой он объявлен. Это означает, что глобальные переменные, имена которых совпадают с именами формальных параметров, становятся недоступными для использования в подпрограмме.

Слайд 30





Формальные и фактические параметры

формальные параметры можно разбить на две категории:
• параметры, вызываемые подпрограммой по своему значению(т. е. параметры, которые передают в подпрограмму свое значение и не меняются в результате выполнения подпрограммы);
• параметры, вызываемые подпрограммой по наименованию (т. е. параметры, которые становятся доступными для изменения внутри подпрограммы).
Описание слайда:
Формальные и фактические параметры формальные параметры можно разбить на две категории: • параметры, вызываемые подпрограммой по своему значению(т. е. параметры, которые передают в подпрограмму свое значение и не меняются в результате выполнения подпрограммы); • параметры, вызываемые подпрограммой по наименованию (т. е. параметры, которые становятся доступными для изменения внутри подпрограммы).

Слайд 31





Формальные и фактические параметры

Главное различие этих двух категорий — в механизме передачи параметров в подпрограмму.
При обращении к подпрограмме формальные параметры заменяются на соответствующие по типу и категории фактические
параметры вызывающей программы или подпрограммы.
Описание слайда:
Формальные и фактические параметры Главное различие этих двух категорий — в механизме передачи параметров в подпрограмму. При обращении к подпрограмме формальные параметры заменяются на соответствующие по типу и категории фактические параметры вызывающей программы или подпрограммы.

Слайд 32





Структура программы на языке высокого уровня

раздела идентификации — области, содержащей наименование программы, а также дополнительную информацию для программистов и/или пользователей;
раздела связи — фрагмента текста, описывающего внешние переменные, передаваемые вызывающей программой (если таковая имеется) Эти переменные часто называют параметрами программы;
Описание слайда:
Структура программы на языке высокого уровня раздела идентификации — области, содержащей наименование программы, а также дополнительную информацию для программистов и/или пользователей; раздела связи — фрагмента текста, описывающего внешние переменные, передаваемые вызывающей программой (если таковая имеется) Эти переменные часто называют параметрами программы;

Слайд 33





Структура программы на языке высокого уровня

3. раздела оборудования (среда) — описания типа ЭВМ, процессорацессора,требований к оперативной и внешней памяти, существенных
с точки зрения выполнимости программы;
4. раздела данных — идентификации (декларация, объявление, описание) переменных, используемых в программе, и их типов.
Описание слайда:
Структура программы на языке высокого уровня 3. раздела оборудования (среда) — описания типа ЭВМ, процессорацессора,требований к оперативной и внешней памяти, существенных с точки зрения выполнимости программы; 4. раздела данных — идентификации (декларация, объявление, описание) переменных, используемых в программе, и их типов.

Слайд 34





Структура программы на языке высокого уровня

5. раздела процедур — собственно программной части, содержащей описание процессов обработки данных.
 Элементами
процедуры являются операторы и стандартные функции,входящие в состав соответствующего языка программирования.
Описание слайда:
Структура программы на языке высокого уровня 5. раздела процедур — собственно программной части, содержащей описание процессов обработки данных. Элементами процедуры являются операторы и стандартные функции,входящие в состав соответствующего языка программирования.

Слайд 35





Рекурсивные подпрограммы
Описание слайда:
Рекурсивные подпрограммы

Слайд 36





Обработка исключений

В языке C++ существует инструмент, который называется обработкой исключительных ситуаций. Этот инструмент предоставляет
программе возможность, 
в случае возникновения ошибки, не просто
прекратить выполнение, а как-то обработать эту ошибку (исключительную ситуацию).
Описание слайда:
Обработка исключений В языке C++ существует инструмент, который называется обработкой исключительных ситуаций. Этот инструмент предоставляет программе возможность, в случае возникновения ошибки, не просто прекратить выполнение, а как-то обработать эту ошибку (исключительную ситуацию).

Слайд 37





Обработка исключений

Для обработки исключительных ситуаций в языке C++ используются
три оператора try, catch и throw. Коды директив, которые применяются для
контроля возникновения ошибки, располагают в блоке операторов за ключевым словом try.
Блоки
try { <директивы проверок ошибок> }
надо размещать в программе там, где возможно появление ошибки.
Описание слайда:
Обработка исключений Для обработки исключительных ситуаций в языке C++ используются три оператора try, catch и throw. Коды директив, которые применяются для контроля возникновения ошибки, располагают в блоке операторов за ключевым словом try. Блоки try { <директивы проверок ошибок> } надо размещать в программе там, где возможно появление ошибки.

Слайд 38





Обработка исключений

После выявление ошибки управление передается блоку операторов, который следует за ключевым словом catch. 
Блок обработки catch (<тип> <имя>)
 {<директивы обработки ошибки> } располагаются непосредственно после блока try. 
Блок catch классифицирует
выявленные исключения.
Описание слайда:
Обработка исключений После выявление ошибки управление передается блоку операторов, который следует за ключевым словом catch. Блок обработки catch (<тип> <имя>) {<директивы обработки ошибки> } располагаются непосредственно после блока try. Блок catch классифицирует выявленные исключения.

Слайд 39





Обработка исключений

Общий формат обработки исключений выглядит
следующим образом: 
try
{
<Операторы, проверяющие наличие ошибки.>
}catch( <тип1> <имя1>)
{
}
catch( <тип2> <имя2>){
}
…
Описание слайда:
Обработка исключений Общий формат обработки исключений выглядит следующим образом: try { <Операторы, проверяющие наличие ошибки.> }catch( <тип1> <имя1>) { } catch( <тип2> <имя2>){ } …

Слайд 40





Обработка исключений

Инструкция throw находится внутри блока try (или внутри функций,
которые вызывает блок try), и она передает управление обработчику, то есть
блоку catch. …
Описание слайда:
Обработка исключений Инструкция throw находится внутри блока try (или внутри функций, которые вызывает блок try), и она передает управление обработчику, то есть блоку catch. …



Похожие презентации
Mypresentation.ru
Загрузить презентацию