106.38K
Категория: ПрограммированиеПрограммирование

История развития, классификация и методология языков программирования

1.

История развития,
классификация и
методология языков
программирования
Выполнил студент группы
К.203с9-3 Шишлов Данил
Андреевич

2.

Язык программирования – это система
обозначений, служащая для точного
описания алгоритмов решения задач на ЭВМ
Программа – упорядоченный список команд для решения некоторой задачи

3.

Классификация языков
програмирования
Языки программирования классифицируют по следующим факторам:
Алгоритмичность:
процедурные (алгоритмические) языки – представляют
собой последовательность команд для решения конкретной задачи, используя
понятия операторов и данных – Ассемблер, Pascal, Basic;
непроцедурные
языки – языки обработки символьной информации, описывающие только что, а
не как надо сделать – Prolog

4.

Уровень языка программирования:
языки низкого уровня (машиннозависимые или машинно-ориентированные) – это языки, реализующие набор
машинных команд, заложенных в центральный процессор конкретного
компьютера - Ассемблер;
языки высокого уровня (машиннонезависимые) –
представляют набор заданных команд на языке близком к английскому - Pascal,
Basic,С; языки сверхвысокого уровня – Сетл

5.

Специализация языков программирования:
языки общего назначения
(универсальные) - Pascal, Basic; специализированные языки: ➢ инженерные –
Fortran; ➢ коммерческие – Cobol; ➢ символьная обработка – LISP; ➢
программирование в реальном времени – Ada

6.

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

7.

При использовании декларативного языка программист указывает исходные
информационные структуры, взаимосвязи между ними и то, какими свойствами
должен обладать результат. При этом процедуру его получения («алгоритм»)
программист не строит (по крайней мере, в идеале). В этих языках отсутствует
понятие «оператор» («команда»). Декларативные языки можно подразделить на
два семейства – логические (Пролог) и функциональные (Лисп)

8.

С развитием глобальной сети было создано много языков программирования,
адаптированных специально для Интернета. Характерные особенности: языки
являются интерпретируемыми, интерпретаторы для них распространяются
бесплатно, сами программы – в исходных текстах. Такие языки называются
скрипт-языками. Языки веб-программирования – это языки, которые в основном
предназначены для работы с веб-технологиями. Языки веб-программирования
можно условно разделить на две пересекающиеся группы: клиентские и
серверные

9.

Алгоритмы и величины
Этапы решения задачи на ЭВМ. Работа по решению любой задачи с
использованием компьютера включает в себя следующие шесть этапов:1.
Постановка задачи. 2. Формализация задачи. 3. Построение алгоритма. 4.
Составление программы на языке программирования. 5. Отладка и тестирование
программы. 6. Проведение расчетов и анализ полученных результатов.

10.

Часто эту последовательность называют технологической цепочкой решения
задачи на ЭВМ (непосредственно к программированию из этого списка относятся
п. 3...5)

11.

Одним из фундаментальных понятий в информатике является понятие алгоритма.
Сам термин «алгоритм», заимствованный из математики, происходит от лат.
Algorithmi — написание имени Мухамеда аль-Хорезми (787 — 850),
выдающегося математика средневекового Востока. В XII в.

12.

В наше время понятие алгоритма трактуется шире. Алгоритм — это
последовательность команд управления каким-либо исполнителем. В школьном
курсе информатики с понятием алгоритма и методами построения алгоритмов
ученики знакомятся на примерах учебных исполнителей: Робота, Черепахи,
Чертежника и др.

13.

В наше время понятие алгоритма трактуется шире. Алгоритм — это
последовательность команд управления каким-либо исполнителем. В школьном
курсе информатики с понятием алгоритма и методами построения алгоритмов
ученики знакомятся на примерах учебных исполнителей: Робота, Черепахи,
Чертежника и др.

14.

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

15.

Рисунок 1.1

16.

Методы разработки алгоритмов
Ключевым подходом в алгоритмизации является сведение задачи к
подзадачам. Это естественно, так как предстоит превратить один шаг в
последовательность элементарных шагов. Само это прео- бразование также
может состоять из нескольких этапов, на кото- рых единственный шаг
разбивается на несколько более простых, но еще не элементарных. Эти
более простые шаги соответствуют

17.

Разбиение данных
Под разбиением данных понимается разделение структуры данных на части,
например разделение вектора из десяти компонентов на два век- тора по пять
компонентов или разделение текста на предложе- ния. Под упрощением данных
понимаются такие ситуации, когда, например, X — число и его нельзя разбить на
части, но его можно разложить, скажем, на сумму X = X1 + X2 так, что результаты
f(X1), f(X2) отыскиваются проще, чем f(X)

18.

Разложение задачи на подзадачи
Разложение задачи в последователь- ность разнородных подзадач иногда
называют методом «разделяй и властвуй». В этом методе обычно выделяется
относительно небольшое число подзадач. Например: задача — выполнить
программу на компью- тере; подзадачи — ввести исходный текст программы;
транслиро- вать программу в машинные команды; подсоединить к машинному
коду стандартные процедуры из библиотеки; загрузить программу

19.

Рекурсия
Рекурсия — это сведение задачи к самой себе. Задача так же, как и в
пре- дыдущем методе, сводится к более простой. Но эта более простая задача
имеет ту же формулировку, что и исходная, с той лишь раз- ницей, что решаться
она должна для более простых исходных дан- ных. Это чистый вариант
упрощения исходных данных.

20.

Заключение
Информация взята из открытых источников: 1) Osnovy-algoritmizacii-iprogrammirovaniya-V.V.-Trofimov.pdf (liceiotkrytyimir.ru) (Трофимов, В. В. 2018.)
Федоров Д. Ю. Программирование на языке высокого уровня Python — купить,
читать онлайн. «Юрайт» (urait.ru) (Федоров, Д. Ю. 2021.)
Языки и системы программирования.pdf (Москаленко Елена Валерьевна)
Semakin-I.G.-Osnovy-algoritmizatsii-i-programmirovaniya.-Praktikum-1.pdf
(mggeu.ru) (И. Г. Семакин, А. П. Шестаков.

21.

Спасибо за
внимание!!!!!!
English     Русский Правила