[Программирование] Парадигмы программирования для болванов: Что должен знать каждый программист. (Проба) (перевод)
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Доброго времени суток читатели. Хочу представить собственный перевод статьи Петра Ван Роя - "Programming Paradigms for Dummies: What Every Programmer Should Know".В этой статье переведён совсем небольшой кусочек, чтобы вы могли оценить как качество перевода, так и определить дальнейшую его необходимость. В конце статьи приведены замечания к переводу и некоторые рассуждения о них.Прошу оценивать строго и справедливо, так как это один из моих самых первых переводов.p.s. Это реабилитация шуточной статьи про перекладывании идей программирования на реальную жизньВ этой главе описывается введение во все основные парадигмы программирования, их основные концепции и связи между ними. Мы получим широкое представление, помогающее программисту выбрать правильные концепции, необходимые для решения прикладных (насущных) задач. Мы получим иерархию почти о 30-ти парадигмах программирования и как они связаны. Большинство из них различаются только одной или несколькими концепциями, но это делает мир программирования разнообразнее. Мы кратко изучим как парадигмы программирования влияют на (структуру) язык программирования и два (интересных) взгляда: двупарадигмальные языки[1] и языки описания[2]. Также изучим основные концепции программирования:
- записи;
- замыкания;
- параллелизм[3];
- именованные состояния.
Мы изучим основные принципы абстракции данных и как их использовать для организации больших программ. Наконец, мы сконцентрируемся на концепции параллелизма, который считается самым сложным в программировании. Мы представим четыре малоизвестных, но важных парадигм, которые заметно упрощают параллельное программирование с учётом популярных языков программирования:
- декларативный параллелизм[4];
- функциональное реактивное программирование;
- дискретное программирование;
- программирование в ограничениях.
В этих парадигмах отсутствует понятие состояния и они используются там, где другие парадигмы не применимы. Мы поймём для чего нужны многоядерные процессоры и рассмотрим несколько примеров из области компьютерной музыки, которая часто использует эти парадигмы. Замечания по переводу:
- definitive language – дословно «язык объявлений»;
- dual-paradigms language – отсебятина в виде слова "двупарадигмальный", так как не смог подобрать другой вариант;
- independence (concurrency) – дословно «независимость (параллелизм)». Под контекстом подразумевается независимость в исполнении программ, то есть тот же параллелизм;
- declarative concurrency (both eager and lazy) – дословно «декларативный параллелизм (и жадный, и ленивый)».
===========
Источник:
habr.com
===========
===========
Автор оригинала: Peter Van Roy
===========Похожие новости:
- [Open source, Программирование, GitHub, Машинное обучение, IT-компании] GitHub признался, что использовал весь публичный код для обучения Copilot без учёта типа лицензии
- [Разработка систем связи, Программирование микроконтроллеров, Сетевое оборудование, Будущее здесь] Прошивку терминала Starlink скачали и проанализировали
- [Программирование, Читальный зал, История IT, Биографии гиков] Как школьный учитель изобрёл один из самых влиятельных языков программирования (перевод)
- [Высокая производительность, Программирование, Анализ и проектирование систем, Облачные сервисы, Микросервисы] Доводим эмуляцию до стандартов 21 века (перевод)
- [Программирование, Разработка мобильных приложений, Конференции, Flutter] Анонс эфира Flutter live-coding сессии
- [Программирование микроконтроллеров, Разработка для интернета вещей, Производство и разработка электроники] Тестирование устройств с помощью Robot Framework
- [Программирование, Управление персоналом, Карьера в IT-индустрии, Читальный зал] 12 тумблеров программистов
- [Программирование, Компиляторы] Использование библиотеки LLVM для генерации кода регулярных выражений
- [Программирование, Git, Системы управления версиями, GitHub] Функция, которую мне хотелось бы видеть в Git: группы коммитов (перевод)
- [Python, Программирование, Лайфхаки для гиков] Четыре проекта с веб-скрейпингом, которые позволят упростить себе жизнь (перевод)
Теги для поиска: #_programmirovanie (Программирование), #_perevod_s_anglijskogo (перевод с английского), #_paradigmy_programmirovanija (парадигмы программирования), #_jazyki_programmirovanija (языки программирования), #_programmirovanie (
Программирование
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 08:45
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Доброго времени суток читатели. Хочу представить собственный перевод статьи Петра Ван Роя - "Programming Paradigms for Dummies: What Every Programmer Should Know".В этой статье переведён совсем небольшой кусочек, чтобы вы могли оценить как качество перевода, так и определить дальнейшую его необходимость. В конце статьи приведены замечания к переводу и некоторые рассуждения о них.Прошу оценивать строго и справедливо, так как это один из моих самых первых переводов.p.s. Это реабилитация шуточной статьи про перекладывании идей программирования на реальную жизньВ этой главе описывается введение во все основные парадигмы программирования, их основные концепции и связи между ними. Мы получим широкое представление, помогающее программисту выбрать правильные концепции, необходимые для решения прикладных (насущных) задач. Мы получим иерархию почти о 30-ти парадигмах программирования и как они связаны. Большинство из них различаются только одной или несколькими концепциями, но это делает мир программирования разнообразнее. Мы кратко изучим как парадигмы программирования влияют на (структуру) язык программирования и два (интересных) взгляда: двупарадигмальные языки[1] и языки описания[2]. Также изучим основные концепции программирования:
=========== Источник: habr.com =========== =========== Автор оригинала: Peter Van Roy ===========Похожие новости:
Программирование ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 08:45
Часовой пояс: UTC + 5