- •Введение в
- •Программирование — процесс создания компьютерных программ.
- •-Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ
- •Единственный язык, напрямую выполняемый ЭВМ — это машинный язык (также называемый машинным кодом
- •Тема 1. Основные методологии
- •Ядро классификации определяет парадигма программирования
- •Парадигма программирования определяет то, в каких терминах программист описывает логику программы.
- •Замечание
- •Примеры мультипарадигмальных языков программирования, разделённых по числу поддерживаемых парадигм
- •Процедурное программирование Парадигма: императивная
- •Структурное программирование
- •Декларативное программирование
- •Согласно второму определению, программа «декларативна», если она написана на функциональном языке программирования,
- •Функциональное программирование
- ••Математические функции выражают связь между
- ••Функциональное программирование не предполагает изменяемость данных (отсутствует такое понятие, как переменная). Основой для
- •Логическое
- ••Логическое программирование основано на теории и аппарате математической логики с использованием математических принципов.
- •ориентированное
- •Обобщенное
- ••ОП– это создание кода программы независимого от типа данных
- •ИНФОРМАЦИОННАЯ СИСТЕМА-
- •Язык программирования
- •Язык программирования
- •Синтаксис и семантика формального языка
- •Классификация языков программирования
- •Высокоуровневый язык программирования — язык
- •Языкам высокого уровня свойственно умение работать с комплексными структурами данных. В большинстве из
- •Сверхвысокоуровневый язык программирования
- •Так Icon (и его диалект Unicon ) являются VHLL. К языкам сверхвысокого уровня
- •Машинно-зависимые
- •1.Машинный язык. Отдельный компьютер имеет свой определенный Машинный язык , ему предписывают выполнение
- •Системы
- •Системы
- •Схема процесса обработки программы в ЭВМ
- •Рафаэль. Афинская школа
- •Рафаэль. Афинская школа
- •Функциональное программирование
- •Функциональное программирование
- ••Функциональное программирование не предполагает изменяемость данных (отсутствует такое понятие, как переменная). Основой для
- •Логическое
- •Обобщенное
- ••ОП– это создание кода программы независимого от типа данных
- •Синтаксис и семантика формального языка
Логическое
программирование
•Парадигма программирования, основанная на автоматическом доказательстве теорем - раздел дискретной математики, изучающий принципы логического вывода информации на основе заданных фактов и правил вывода. Первый ”логический” язык – Planner, самый известный – Prolog.
•Истоки логики связаны с исследованием научного мышления. Логика представляет точный язык для явного выражения целей, знаний и предположений. Логика даёт основание, позволяющее выводить следствия из исходных положений. Логика позволяет, исходя из знания об истинности или ложности некоторых утверждений, сделать заключение об истинности или ложности других утверждений. Логика позволяет обосновывать непротиворечивость утверждений и проверять истинность приведенных доводов.
41
Обобщенное
программирование
•Назначение ОП такое же как ООП – упростить повторное использование кодов программ и методов абстрагирования общих понятий.
Однако в то время как в ООП основное внимание уделяется данным, в обобщенном программировании упор делается на шаблоны алгоритмов. 
ООП – это инструмент для разработки больших программ, тогда как ОП обеспечивает выполнение задач общего характера, таких как, например, сортировка данных или поиск.
42
•ОП– это создание кода программы независимого от типа данных
•Однако это можно обеспечить и с помощью шаблонов ,
например ,языка С++. Шаблон функций или классов задает поведение целого семейства функций и задают
способы построения целого семейства классов.
Шаблоны являются инструментами обобщенного программирования, но оно идет дальше по пути обобщения.
Разнотипные данные могут быть объединены в различного типа контейнеры. 
•ОП -парадигма программирования, заключающаяся в написании алгоритмов обработки независимых не только от типов данных, содержащихся в контейнере, но и от самой структуры контейнера
43
Синтаксис и семантика формального языка
•Алгоритмический или формальный язык –это набор символов , являющихся алфавитом языка.
•Система правил связи символов для образования “слов” с помощью которых представляются компоненты языка называется синтаксисом языка 

•Синтаксис формального языка есть система правил построения различных выражений этого языка – букв алфавита, правильно построенных формул. К синтаксису языка относятся правила построения операций, операторов, выражений и других конструкций языка. Синтаксис выражает момент формы в языке.
•Система истолкования слов языка называемся семантикой языка
•Семантика языка есть смысловое толкование различных конструкций языка
