Изменены ссылки на заголовки внутри файлов
This commit is contained in:
@@ -2,20 +2,20 @@
|
||||
>К сожалению, данная лекция на данный момент не доведена до завершения, и в ней отсутствуют некоторые моменты.
|
||||
>Недостающие материалы будут дополнены позже.
|
||||
## Содержание
|
||||
- [Парадигмы](#Парадигмы)
|
||||
- [Императивная парадигма](#Императивная%20парадигма)
|
||||
- [Объектно-ориентированная парадигма](#Объектно-ориентированная%20парадигма)
|
||||
- [Функциональная парадигма](#Функциональная%20парадигма)
|
||||
- [Логическая парадигма](#Логическая%20парадигма)
|
||||
- [Машинная модель вычислений](#Машинная%20модель%20вычислений)
|
||||
- [Регистры](#Регистры)
|
||||
- [Память](#Память)
|
||||
- [Стек](#Стек)
|
||||
- [Система команд](#Система%20команд)
|
||||
- [Способы исполнения программы](#Способы%20исполнения%20программы)
|
||||
- [Компиляция](#Компиляция)
|
||||
- [Интерпретация](#Интерпретация)
|
||||
- [JIT](#JIT)
|
||||
- [[#Парадигмы]]
|
||||
- [[#Императивная парадигма]]
|
||||
- [[#Объектно-ориентированная парадигма]]
|
||||
- [[#Функциональная парадигма]]
|
||||
- [[#Логическая парадигма]]
|
||||
- [[#Машинная модель вычислений]]
|
||||
- [[#Регистры]]
|
||||
- [[#Память]]
|
||||
- [[#Стек]]
|
||||
- [[#Система команд]]
|
||||
- [[#Способы исполнения программы]]
|
||||
- [[#Компиляция]]
|
||||
- [[#Интерпретация]]
|
||||
- [[#JIT]]
|
||||
|
||||
## Парадигмы
|
||||
|
||||
@@ -23,10 +23,10 @@
|
||||
|
||||
Парадигма задает "основную единицу" программы, а также выражение потока управления, параллельно с этим работая с состоянием программы определенным образом. Каждый язык программирования использует одну или несколько парадигм.
|
||||
|
||||
До 1957 года код писался напрямую в машинных кодах. Созданный в это время [Fortran](https://ru.wikipedia.org/wiki/Фортран) стал первым массовым языком высокого уровня, закрепив [императивный стиль](#Императивная%20парадигма). В 1958 году [Lisp](https://ru.wikipedia.org/wiki/Лисп) ввел функции как данные, а также рекурсию, что закрепило [функциональную парадигму](#Функциональная%20парадигма).
|
||||
До 1957 года код писался напрямую в машинных кодах. Созданный в это время [Fortran](https://ru.wikipedia.org/wiki/Фортран) стал первым массовым языком высокого уровня, закрепив [[#Императивная парадигма|императивный стиль]]. В 1958 году [Lisp](https://ru.wikipedia.org/wiki/Лисп) ввел функции как данные, а также рекурсию, что закрепило [[#Функциональная парадигма|функциональную парадигму]].
|
||||
(История создания)
|
||||
|
||||
При этом не стоит путать парадигмы с такими вещами, как процедурное программирование (в рамках [императивной парадигмы](#Императивная%20парадигма), с акцентом на процедурах как единицах декомпозиции), структурное программирование (в рамках [императивной парадигмы](#Императивная%20парадигма)), паттерны проектирования (типовые решения в [ООП](#Объектно-ориентированная%20парадигма)), архитектурные стили (REST, микросервисы), мультипоточность и асинхронность.
|
||||
При этом не стоит путать парадигмы с такими вещами, как процедурное программирование (в рамках [[#Императивная парадигма|императивной парадигмы]], с акцентом на процедурах как единицах декомпозиции), структурное программирование (в рамках [[#Императивная парадигма|императивной парадигмы]]), паттерны проектирования (типовые решения в [[#Объектно-ориентированная парадигма|ООП]]), архитектурные стили (REST, микросервисы), мультипоточность и асинхронность.
|
||||
|
||||
Есть пара советов, в связи с которыми можно выбрать основную парадигму для задачи. Но редко бывает, что задача решается исключительно одной парадигмой, поэтому чаще всего в проекте есть основная парадигма, а остальные используются "точечно", там где нужно.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user