Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
(1)АСД курс / 1_semestr_lection / Lection01_algoritmizaciya_i_programmirovanie.pptx
Скачиваний:
90
Добавлен:
06.02.2016
Размер:
823.13 Кб
Скачать

Программирование

Программа – это логически упорядоченная последовательность команд необходимая для управления компьютером.

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

Написать программу в машинном коде достаточно сложно и поэтому для представления алгоритма в виде, понятном компьютеру, служат

языки программирования.

Программирование

Языки программирования – формальная знаковая система, предназначенная для записи компьютерных программ.

Определяет набор лексических,

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

Общее количество языков программирования –

более двух с половиной тысяч.

ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Языки программирования - это искусственные языки.

Они отличаются от естественных ограниченным, достаточно малым числом слов, значение которых понятно компьютеру (транслятору), и очень строгими правилами записи команд (операторов).

Совокупность требований для записи команд образуют синтаксис языка, а смысл каждой команды – семантику языка.

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

УРОВНИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.

“Низкий уровень” – это значит, что операторы близки к машинному коду и ориентированы на конкретный тип процессора.

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

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

УРОВНИ ЯЗЫКОВ

ПРОГРАММИРОВАНИЯ

Высокоуровневый язык программирования

(язык программирования высокого уровня) – язык программирования, разработанный для быстроты и удобства использования программистом.

Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков.

Примеры: 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

Соседние файлы в папке 1_semestr_lection