
- •Алгоритмизация и программирование
- •ЭТАПЫ РЕШЕНИЯ ЗАДАЧИ НА ПК
- •слово
- •Алгоритм – это строго определенная последовательность действий при решении задачи.
- •Исполнитель – это объект, умеющий выполнять определенный набор действий. Исполнителем может быть человек,
- •Результативность –
- •Таблица основных условных обозначений в блок-схемах
- •Классификация алгоритмов по форме представления:
- •Классификация алгоритмов по структуре:
- •Линейный алгоритм
- •Базовая структура линейного алгоритма:
- •Разветвляющийся алгоритм
- •БАЗОВАЯ СТРУКТУРА ВЕТВЛЕНИЯ
- •Циклический алгоритм
- •ЦИКЛЫ С УСЛОВИЕМ
- •ЦИКЛ
- •ЦИКЛ
- •Программирование
- •Программирование
- •Программирование
- •ЯЗЫКИ ПРОГРАММИРОВАНИЯ
- •УРОВНИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
- •УРОВНИ ЯЗЫКОВ
- •Поколения языков программирования
- •Поколения языков программирования
- •Поколения языков программирования
- •Поколения языков программирования
- •Поколения языков программирования
- •Поколения языков программирования
- •Языки программирования для сети Интернет
- •Парадигмы программирования
- •Основные технологии программирования
- •Основные технологии программирования
- •Основные технологии программирования
- •Основные технологии программирования
- •Основные технологии программирования
- •Основные технологии программирования
- •Спасибо за внимание!!!

Программирование
Программа – это логически упорядоченная последовательность команд необходимая для управления компьютером.
Программа, с которой работает процессор, представляет собой последовательность чисел, называемую машинным кодом.
Написать программу в машинном коде достаточно сложно и поэтому для представления алгоритма в виде, понятном компьютеру, служат
языки программирования.

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

ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Языки программирования - это искусственные языки.
Они отличаются от естественных ограниченным, достаточно малым числом слов, значение которых понятно компьютеру (транслятору), и очень строгими правилами записи команд (операторов).
Совокупность требований для записи команд образуют синтаксис языка, а смысл каждой команды – семантику языка.
Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы.

УРОВНИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.
“Низкий уровень” – это значит, что операторы близки к машинному коду и ориентированы на конкретный тип процессора.
Языком самого низкого уровня является язык Ассемблера, который представляет каждую машинную команду в виде символьных условных обозначений.
С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора.

УРОВНИ ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ
Высокоуровневый язык программирования
(язык программирования высокого уровня) – язык программирования, разработанный для быстроты и удобства использования программистом.
Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков.
Примеры: C, C++, Java, Python, PHP, Ruby, Perl, PureBasic, Delphi, Lisp.

Поколения языков программирования
5 поколений

Поколения языков программирования
Первое поколение – начало 50-х годов.
1950 – Язык ассемблера, созданный по принципу «одна инструкция – одна строка» (Грейс Хоппер).
1952 – Язык A-0 – первый полноценный ассемблер, получивший известность.
1956 – Язык B-0 – ассемблер.

Поколения языков программирования
Второе поколение – конец 50-х – начало 60-х гг.
1957 – Fortran – язык высокого уровня, для решения инженерных и расчетных задач.
1958 – Algol-58 – первая спецификация Алгола.
1958 – Lisp – для исследований в области искусственного интеллекта.
1959 – Codasyl – ориентирован на бизнес- приложения.
1959 – Cobol – для коммерческих приложений.

Поколения языков программирования
Третье поколение – 60-е годы.
Универсальные языки программирования.
1964 – PL/1 – Универсальный язык программирования.
1964 – Basic – для обучения работе с компьютером.
1969 – C – для написания ОС Unix, один из языков системного программирования.
1970 – Pascal – для обучения.
1972 – Smalltalk – первый объектно- ориентированный язык.
1972 – Prolog – логический язык программирования.
1979 – Ada – универсальный язык.

Поколения языков программирования
Четвертое поколение – 70-е годы.
Языки для реализации крупных проектов, повышения их надежности и скорости создания.
Не универсальные, а проблемно-ориентированные
1983 – C++ – объектно-ориентированное расширение языка C.
1987 – Perl – применяется при обработке текстов, для динамической генерации Web-страниц.
1991 – Python – близок к Perl, но более строг и логичен.
1995 – Delphi
1995 – PHP
1995 – Java