Хобрук: Ваш путь к мастерству в программировании

Что предлагают разные парадигмы программирования?

Есть много разных языков программирования в 4 разных парадигмах:

  1. Объектно-ориентированный
  2. Функциональный
  3. Логический
  4. Процедурный

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


  • почему каждый из нас выбирает другую машину? хлеб ? и т.д. ... кто знает :) а как насчет ассемблера? это быстрее, правда? каждое решение имеет свое удобство ... 26.06.2014
  • В основном потому, что программисты не могут выжить без войны. 26.06.2014

Ответы:


1

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

26.06.2014

2

По словам мастера Хэла Абельсона, почти каждый язык программирования основан на трех вещах:

  1. Примитивные элементы
  2. Средства совмещения
  3. Средства абстракции

Я пишу почти потому, что некоторые эзотерические языки, такие как BrainFuck, не имеют средств абстракции.

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

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

26.06.2014
Новые материалы

Управление DOM для чайников вроде меня
Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

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

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..