Рубрики
Без рубрики

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

SUP парни, надеюсь, все в порядке 😎 Сегодня я расскажу о программировании парадигм. Я намереваюсь… Помечено с сегодняшними сегодняшними, компьютерами, SQL, JavaScript.

SUP парни, надеюсь, все в порядке 😎

Сегодня я расскажу о программировании парадигм. Я намерен сделать серию постов на тему в основном из-за его сложности. В этом посте я расскажу о двух основных парадигмах, декларативной и императивной парадигме.

Я постараюсь объяснить ( Если я знаю ) Кратко и кратко так любые вопросы оставляют ваш комментарий ниже И я постараюсь ответить как можно скорее!

Хорошо пойдем!

Вы должны задавать себя …

Почему зная это так важно? 🤔

Ну, после моего сотрудника бомбардировал мне этими условиями «парадигмы» и «абстракции» каждый день, я решил понять, что это означало и почему они казались так важными. Оказывается, я пришел к выводу, что зная, какая императивная и декларативная парадигма важна по двум причинам:

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

Перед продолжением, поймите, что все пять из этих условий являются Рассмотрено программирование парадигм , но императивные и декларативные считаются «родителями» в иерархии в отношении процедурного, ориентированного на объективное программирование (OOP) и функциональные.

Хорошо, я понимаю. Но ведь …

Что такое парадигма?

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

Таким образом, парадигма программирования является средством классификации языков программирования на основе их функциональности. Языки могут быть классифицированы на несколько парадигм. Таким образом, парадигма программирования обеспечивает и определяет представление программиста программной конструкции и выполнения.

Императивные парадигмы

Более техническое объяснение: 👨💻

Это программирование парадигм, которые используют императивные заявления для изменения состояния программы. Так же, как императивные заявления работают на естественном языке, императивные заявления в программировании состоят из команд для работы компьютера. Таким образом, императивное программирование фокусируется на описании Как Программа работает.

Они противоположны декларативными парадигмами, эти фокус на Что Программа должна выполнить без указания Как Программа должна достичь этого результата.

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

Некоторые из самых известных языков, которые следуют за императивной парадигмой, являются C, Pascal, Fortran и Cobol.

Более практическое объяснение: 😋

Если мы представим проблему построения дома, мы должны принять императивную парадигму Как построить дом. Так что написать программу, которая строит дом, я бы сделал что-то вроде:

  1. Построить фундамент
  2. Подходят лучам
  3. Установите утилиты
  4. Добавьте стены
  5. Закончить отделочные штрихи

В таком виде программирования я точно сказал ( не так много, но вы понимаете ) Какие шаги принять, чтобы построить дом.

Декламатизировать

Более техническое объяснение: 👨💻

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

Один язык, который считается ссылкой в декларативной парадигме, является SQL.

Более практическое объяснение: 😋

Декларативная парадигма о Что Отказ Используя пример дома, у нас будет программа следующим образом:

  1. Мне все равно, как вы построите его, но я хочу хороший балкон, большую кухню и спальню с ванной комнатой.

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

Это все о абстракции 🐱🐉

Все программисты используют слово «абстракция» много. Абстракция состоит состоит в том, чтобы взять все Nitty Gritty детали из предмета, чтобы говорить на нем в концепции высокого уровня. Представьте, что вы находитесь в доме, что сделала ваша программа, вы принимаете душ и понимаете, что горячая вода не выходит из душа, вы не хотите знать все шаги, которые находятся на месте, чтобы попасть в твоя голова. Вы просто хотите горячую воду из душа! Это абстракция.

Таким образом, декларативные парадигмы позволяют абстракции, тогда как императивы нет.

Давайте посмотрим на базовый пример кода!

Декларативное программирование в SQL:

SELECT * FROM Users WHERE Country = 'Canada';

Обратите внимание, что мы не заботимся о том, как это займет информацию, но то, что она принесет нам!

Императивное программирование в JavaScript

function double (arr) {
  let results = []
  for (let i = 0; i < arr.length; i++){
    results.push(arr[i] * 2)
  }
  return results
}

Здесь мы видим, что нам нужно точно указать, что должно быть сделано для того, чтобы получить ожидаемый результат!

Это был первый пост сериала, я надеюсь, вам понравится и увидимся в следующий раз!

Ссылки/Ссылки:

https://pt.wikipedia.org/wiki/Paradigma

https://en.wikipedia.org/wiki/Imperative_programming

https://www.computerhope.com/jargon/i/imp-programming.htm

https://www.computerhope.com/jargon/d/declarprog.htm

https://zachgoll.github.io/blog/2019/imperatic-vs-declarative-programming/ (Пост сильно вдохновлен этим)

https://tylermcginnis.com/imperative-vs-declarative-programming/ (Ссылки кода)

Оригинал: “https://dev.to/matheusgomes062/programming-paradigm-2anb”