|
30 | 30 | - Парадигма задает набор идей и понятий, допущений и ограничений, концепций,
|
31 | 31 | принципов, постулатов, приемов и техники программирования для решения задач
|
32 | 32 | на ЭВМ;
|
33 |
| - - Парадигма предлагает модель резения задач, определенный стиль, шаблоны |
| 33 | + - Парадигма предлагает модель решения задач, определенный стиль, шаблоны |
34 | 34 | (примеры хороших и плохих решений) применяемых для написания программного кода;
|
35 | 35 | - Синтаксис / Syntax - правила построения программного кода из символов, но не
|
36 | 36 | затрагивающие смысловую (семантическую) нагрузку кода. Синтаксис определяет
|
37 | 37 | только формальную структуру кода.
|
38 | 38 | - Значение / Value - величина, записанная в определенное место памяти в
|
39 | 39 | определенном формате и представляющая данные, которым может манипулировать
|
40 | 40 | программа.
|
41 |
| -- Тип / Type - множество знанчений и операции, которые могут быть произведены над |
| 41 | +- Тип / Type - множество значений и операции, которые могут быть произведены над |
42 | 42 | этими значениями. Например, в JavaScript тип `Boolean` предполагает два значения
|
43 | 43 | `true` и `false` и логические операции над ними, тип `Null` предполагает одно
|
44 | 44 | значение `null`, а тип `Number` множество рациональных чисел с дополнительными
|
45 | 45 | ограничениями на минимальное и максимальное значение, а так же ограничения на
|
46 | 46 | точность и математические операции `+ - * ** / % ++ -- > < >= <= & | ~ ^ << >>`.
|
47 | 47 | - [Типы данных / Data Types](https://github.com/HowProgrammingWorks/DataTypes)
|
48 | 48 | - `[5, 'Kiev', true, { city: 'Beijing' }, a => ++a ].map(x => typeof x);`
|
49 |
| -- Литерал / Literal - запись значения в коде программы. Напромер: литералы чисел, |
| 49 | +- Литерал / Literal - запись значения в коде программы. Например: литералы чисел, |
50 | 50 | логических значений, null и undefined, строк, массивов, объектов, функций.
|
51 | 51 | Литералы могут иметь различный синтаксис, от очень простого, для записи чисел,
|
52 | 52 | до сложных синтаксических конструкций, для записи объектов.
|
|
71 | 71 | `const WATCH_TIMEOUT = 5000;`
|
72 | 72 | - [Структурные типы / Composed types](https://github.com/HowProgrammingWorks/DataTypes) -
|
73 | 73 | композитные типы или структуры состоят из нескольких скалярных значений,
|
74 |
| -объедиенных в одно таким образом, чтоб над этим объединенным значением можно |
| 74 | +объединенных в одно таким образом, чтоб над этим объединенным значением можно |
75 | 75 | выполнять набор операций, например: объект, массив, множество, кортеж.
|
76 | 76 | - [Перечислимые типы / Enumerated types](https://github.com/HowProgrammingWorks/Enum)
|
77 | 77 | - Флаг / Flag - Логическое значение, определяющее состояние чего-либо, например,
|
78 | 78 | признак закрытия соединения, признак завершения поиска по структуре данных и т.д.
|
79 | 79 | Например: `let flagName = false;` Иногда флагами могут называть не логические, а
|
80 |
| -перечислемые типы. |
81 |
| -- Алгоритм / Algorithm - это формальное описанние порядка вычислений для |
| 80 | +перечислимые типы. |
| 81 | +- Алгоритм / Algorithm - это формальное описание порядка вычислений для |
82 | 82 | определенного класса задач за конечное время (способность завершаться для любого
|
83 | 83 | множества входных данных).
|
84 | 84 | - Программа / Programm - программный код и данные, объединенные в одно целое для
|
85 | 85 | вычисления и управления ЭВМ.
|
86 |
| -- Инженерия / Engineering - извлечение практической пользы из имеющихся русурсов |
| 86 | +- Инженерия / Engineering - извлечение практической пользы из имеющихся ресурсов |
87 | 87 | при помощь науки, техники, различных методик, организационной структуры, а так
|
88 | 88 | же приемов и знаний.
|
89 | 89 | - Инженерия программного обеспечения / Software engineering - приложение
|
|
95 | 95 | определенного синтаксиса (языка), стиля и парадигмы по готовому ТЗ.
|
96 | 96 | - Разработка программного обеспечения / Software development - это соединение
|
97 | 97 | программирования и кодирования на всех этапов жизненного цикла ПО:
|
98 |
| -проектирования, разработки, тестировния, отладки, поддержки, сопровождения и |
| 98 | +проектирования, разработки, тестирования, отладки, поддержки, сопровождения и |
99 | 99 | модификации.
|
100 | 100 | - Инструкция / Instruction - один шаг алгоритма вычислений, например инструкция
|
101 | 101 | процессора исполняется CPU.
|
102 | 102 | - Оператор / Statement - наименьшая синтаксическая часть языка программирования,
|
103 | 103 | исполняемая интерпретатором, средой или компилируемая в машинный код.
|
104 | 104 | - Команда / Command - атомарная задача для командного процессора.
|
105 |
| -- Выражение / Expression - синтаксическая конструкция языка прогаммирования |
| 105 | +- Выражение / Expression - синтаксическая конструкция языка программирования |
106 | 106 | предназначенная для выполнения вычислений. Выражение состоит из идентификаторов,
|
107 | 107 | значений, операторов и вызова функций. Пример: `(len - 1) * f(x, INTERVAL)`
|
108 | 108 | - Блок кода / Block - логически связанная группа инструкций или операторов.
|
|
148 | 148 | - [Коллекция / Collection](https://github.com/HowProgrammingWorks/Collections) -
|
149 | 149 | структура данных, служащая для хранения набора значений и предоставляющая доступ
|
150 | 150 | к ним по индексам или ключам.
|
151 |
| -- Массив / Array - коллекция эллементов, доступ к которым осуществляется по |
| 151 | +- Массив / Array - коллекция элементов, доступ к которым осуществляется по |
152 | 152 | индексам. Пример: `const cities = ['Tehran', 'Yalta', 'Potsdam'];`
|
153 | 153 | - Отладка / Debug - процесс обнаружения и устранения ошибок в программном
|
154 | 154 | обеспечении при помощи вывода сообщений или инструментов: отладчика,
|
|
216 | 216 | - Объектный контекст функции - объект, связанный со служебным идентификатором
|
217 | 217 | `this`. Все функции, кроме стрелочных, могут быть связаны с объектным контекстом.
|
218 | 218 | Объект связан с `this` если функция являются методами этого объекта, если функция
|
219 |
| -привязана к менму через `bind` или вызвана через `apply` и `call`. |
| 219 | +привязана к мему через `bind` или вызвана через `apply` и `call`. |
220 | 220 | - Глобальный контекст / Global context - глобальный объект-справочник. Если
|
221 | 221 | идентификатор не находится ни в одном из вложенных лексических контекстов, то
|
222 | 222 | будет выполнен его поиск в глобальном контексте (global, window, sandbox).
|
|
226 | 226 | - Функциональное выражение / Function expression - связывание функции с
|
227 | 227 | идентификатором при помощи присвоения, при котором значение будет доступно через
|
228 | 228 | идентификатор не во всем лексическом контексте, а только после места присвоения.
|
229 |
| -Имеет несколько синтакчических вариантов: |
| 229 | +Имеет несколько синтаксических вариантов: |
230 | 230 | - функциональное выражение с именованной функцией / Named function expression
|
231 | 231 | - `const max = function max(a, b) { return a + b; };`
|
232 | 232 | - анонимное функциональное выражение / Anonymous function expression
|
|
274 | 274 | аргументов (но пока ни кто не нашел вразумительного примера, где это
|
275 | 275 | реально нужно);
|
276 | 276 | - если на выходе класс или функция-конструктор, то это фабрики классов и
|
277 |
| - прототипов соответсвенно; |
| 277 | + прототипов соответственно; |
278 | 278 | - Функциональное наследование / Functional Inheritance - при помощи замыканий,
|
279 | 279 | частичного применения, каррирования, вложенных лямбд.
|
280 | 280 | - [Обертка / Wrapper](https://github.com/HowProgrammingWorks/Wrapper)
|
|
322 | 322 | и структур данных), определяющие его поведение и реакцию на операции с ним.
|
323 | 323 | - Кэш / Cache - место временного хранения данных (буфер, коллекция, область
|
324 | 324 | памяти) для быстрого доступа и оптимизации. Возможно кеширование операций
|
325 |
| -чтения, вычислений, операций записи (когда запись не может быть поизведена |
326 |
| -достаточно быстро) или упрезжающее чтение в буфер (когда можно определить, |
| 325 | +чтения, вычислений, операций записи (когда запись не может быть произведена |
| 326 | +достаточно быстро) или упрежающее чтение в буфер (когда можно определить, |
327 | 327 | какие данные будут запрошены с наибольшей вероятностью).
|
328 | 328 | - Хэширование / Hashing - преобразование данных произвольной длины (буфера,
|
329 | 329 | массива, объекта или структуры данных) в последовательность битов определенной
|
|
356 | 356 | - [Ввод/вывод / I/O, Input-output](https://github.com/HowProgrammingWorks/AsynchronousProgramming)
|
357 | 357 | - операции, выходящие за рамки CPU и RAM (арифметико-логического устройства
|
358 | 358 | и памяти), т.е. операции с устройствами ввода вывода: сеть, диск, порты,
|
359 |
| - консоль (клавиатура и экран), друге переферийные устройства (взаимодействие |
| 359 | + консоль (клавиатура и экран), друге периферийные устройства (взаимодействие |
360 | 360 | с которыми на порядки медленнее, чем внутренние операции а АЛУ и памяти);
|
361 | 361 | - [EventEmitter](https://github.com/HowProgrammingWorks/EventEmitter)
|
362 |
| - - универсальная абстракция для работы с событиями чере подписку (subscription: |
| 362 | + - универсальная абстракция для работы с событиями через подписку (subscription: |
363 | 363 | addListener, on, once) и отправку (emit)
|
364 | 364 | - [Чеининг / Chaining](https://github.com/HowProgrammingWorks/Chaining)
|
365 | 365 | - цепочный синтаксис вызова функций `total(april)(may)(july)` или методов
|
|
375 | 375 | - для формальной граматики - AST-дерево;
|
376 | 376 | - для слабоструктурированного документа - структура данных, имеющая
|
377 | 377 | четкую структуру, в которую частично перенесены данные из слабой структуры;
|
378 |
| - - для других естественных или искуственных языков - информационные модели, |
| 378 | + - для других естественных или искусственных языков - информационные модели, |
379 | 379 | им соответствующие;
|
380 | 380 | - [Регулярные выражения / Regular Expressions](https://github.com/HowProgrammingWorks/RegExp) -
|
381 | 381 | синтаксическая конструкция, паттерн, формальный язык, определяющий порядок
|
|
0 commit comments