- •Основы алгоритмизации Понятие алгоритма
- •Словесная запись алгоритмов
- •1. Ввести x1, x2.
- •4. Вывести p, q.
- •Схемы алгоритмов
- •Гост 19.701-90 Схемы алгоритмов , программ, данных и систем.
- •Технология разработки алгоритмов
- •Примеры Структур алгоритмов Алгоритмы линейной структуры и Ветвления
- •Системы программирования Это комплекс средств для разработки программ:
- •Типы языков программирования
- •Среди 1. – можно выделить 3 направления
- •История создания языка Паскаль 1970 год.
- •Текущая версия Embarcadero rad Studio 10.2 Токио (март 2017г)
- •Мобильные приложения Для разработки под систему iOs пишут на Swift и Objective-c.
- •Настольные приложения или десктоп
- •Разработка игр или геймдев
- •Большие данные
- •Штефан Цукерман, программист:
Системы программирования Это комплекс средств для разработки программ:
Языки программирования
(ассемблер, Алгоритмические языки)
Инструментальные системы
Системы визуальной разработки программ
Системы создания ПО для работы в Internet
Кроссплатформенные приложения
Алгоритмический язык предназначен для записи алгоритма, удобный для программиста и понятный ЭВМ.
Составленная программа вводится в ЭВМ и затем автоматически переводится на язык машины с помощью специальных программных средств, позволяющих автоматизировать этот процесс. Перевод – "трансляция" исходного текста программы выполняется служебной программой – транслятором, который осуществляет синтаксический контроль текста программы и последующий его перевод.
Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.
Компилятор анализирует и преобразует исходный текст в, так называемый, объектный код (промежуточное состояние программы в относительных адресах и с неразрешенными внешними ссылками) с использованием всей логической структуры программы. Затем программа, представленная в объектном коде, обрабатывается служебной программой – компоновщиком, который осуществляет подключение внешних подпрограмм/разрешение внешних ссылок и выполняет дальнейший перевод программы пользователя в коды машины (в абсолютный/загрузочный код – с абсолютной адресацией машинных команд). Программа в абсолютном коде может быть сохранена (в .exe-файле) и выполнена на компьютере. Загрузка программы из .exe-файла в память машины для её выполнения осуществляется служебной программой загрузчик.
Интерпретатор (простой интерпретатор) сразу производит анализ, перевод (в машинный код) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается и интерпретируемая программа не может выполняться отдельно от программы-интерпретатора, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного ) режима отладки и выполнения программы. Пример, язык Лисп, Бэйсик, Питон.
Интерпретаторы компилирующего типа переводят исходный код программы в промежуточный код, который затем выполняется на виртуальной машине (пример, язык JAVA).
Выбор языка программирования определяется многими факторами: типом решаемой задачи, располагаемыми вычислительными средствами, вкусами и знаниями заказчика и разработчика.
Разработать язык – это создать транслятор для него.
Типы языков программирования
процедурные (императивные, указывают порядок выполнения операторов) (Паскаль ,Си)
логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),
языки запросов (SQL)
Среди 1. – можно выделить 3 направления
Фортран-ориентированные (Фортран, Кобол, Visual Basic)
Паскаль-ориентированные ( Borland Pascal, Turbo-Pascal, Delphi, Ада, Zonnon)
Си-ориентированные (Си, С++, Java, C#, Borland C++, Turbo C++, Visual C++ )
Гибридные (Python) или специализированные (PHP)
Алгол 1958 Швейцария международный коллектив для записи алгоритмов
Алгол 60 1960 Питер Наур и др. Международный.
Фортран 1957(54) США Джон Бэкус (группа IBM)
