Найти в Дзене
egorov.lab

Немного об парадигмах программирования

Оглавление

Всегда в начале пути программирования выбирают ,наиболее подходящий для реализации желаний или других потребностей, язык программирования. И очень часто, под описанием языка встречаются фразы вроде: "является объектно-ориентированным языком","процедурный язык программирования" или "реализованы концепции функционального программирования".Это есть ничто иное ,как парадигмы программирования.

Схема парадигм программирования
Схема парадигм программирования

И что это все значит?

Паради́гма программи́рования — это совокупность идей и понятий, определяющих стиль написания компьютерных программ (подход к программированию). Это способ концептуализации, определяющий организацию вычислений и структурирование работы, выполняемой компьютером.

Обычными словами говоря ,это "правила проектирования" вашей программы в условиях определенного языка.Это касается общего представления вашей программы .Так к примеру, в Java это представлено ООП-концепцией ,где в конечном счете ,приложение можно представить в виде схемы взаимосвязанных между собой классов(Об этой парадигме будет отдельная статья).

Общий вид приложения с ООП
Общий вид приложения с ООП

В этой статье я рассмотрю одну из основных парадигм,а именно процедурную. Остальные я рассмотрю в последующих статьях.

Процедурное программирование

Процеду́рное программи́рование — программирование на императивном языке, при котором последовательно выполняемые операторы можно собрать в подпрограммы, то есть более крупные целостные единицы кода, с помощью механизмов самого языка.

В общем виде вся концепция сводится к последовательному выполнению ваших действий.Для примера приведу простую программу на Python ,для наглядности

import math
a=3
b=4
c=math.sqrt(a**2+b**2) #math.sqrt(x)-функция извлечения корня из x
print(c)

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

В следующей статье я расскажу подробно про ООП,про которую много было сказано в этой статье.