80
80
- Алгоритм / Algorithm - это формальное описание порядка вычислений для
81
81
определенного класса задач за конечное время (способность завершаться для любого
82
82
множества входных данных).
83
- - Программа / Programm - программный код и данные, объединенные в одно целое для
83
+ - Программа / Program - программный код и данные, объединенные в одно целое для
84
84
вычисления и управления ЭВМ.
85
85
- Инженерия / Engineering - извлечение практической пользы из имеющихся ресурсов
86
- при помощь науки, техники, различных методик, организационной структуры, а так
86
+ при помощи науки, техники, различных методик, организационной структуры, а так
87
87
же приемов и знаний.
88
88
- Инженерия программного обеспечения / Software engineering - приложение
89
89
инженерии к индустрии программного обеспечения. Включает архитектуру,
@@ -124,7 +124,7 @@ function или синтаксиса стрелок (лямбда-функций
124
124
- Сигнатура функции / Function signature - имя (идентификатор), количество
125
125
аргументов и их типы (а иногда и имена аргументов), тип результата.
126
126
- [ Метод / Method] ( https://github.com/HowProgrammingWorks/Function )
127
- - процедура, связанная с объектным контекстом или программным интерфейсом;
127
+ - функция или процедура, связанная с объектным контекстом или программным интерфейсом;
128
128
- ` { a: 10, b: 10, sum() { return this.a + this.b; } } `
129
129
- [ Цикл / Loop] ( https://github.com/HowProgrammingWorks/Iteration )
130
130
- многократное исполнение блока операторов
@@ -234,7 +234,7 @@ function или синтаксиса стрелок (лямбда-функций
234
234
- ` const max = function(a, b) { return a + b; }; `
235
235
- лямбда-функция / Lambda function
236
236
- ` const max = (a, b) => { return a + b; }; `
237
- - лябмда -выражение, Функция-стрелка / Lambda expression, Arrow function
237
+ - лямбда -выражение, Функция-стрелка / Lambda expression, Arrow function
238
238
- ` const max = (a, b) => (a + b); `
239
239
- [ Чистая функция / Pure Function] ( https://github.com/HowProgrammingWorks/Function )
240
240
- функция, вычисляющая результат только на основе аргументов, не имеющая
@@ -357,8 +357,8 @@ function или синтаксиса стрелок (лямбда-функций
357
357
- [ Ввод/вывод / I/O, Input-output] ( https://github.com/HowProgrammingWorks/AsynchronousProgramming )
358
358
- операции, выходящие за рамки CPU и RAM (арифметико-логического устройства
359
359
и памяти), т.е. операции с устройствами ввода вывода: сеть, диск, порты,
360
- консоль (клавиатура и экран), друге периферийные устройства (взаимодействие
361
- с которыми на порядки медленнее, чем внутренние операции а АЛУ и памяти);
360
+ консоль (клавиатура и экран), другие периферийные устройства (взаимодействие
361
+ с которыми на порядки медленнее, чем внутренние операции в АЛУ и памяти);
362
362
- [ EventEmitter] ( https://github.com/HowProgrammingWorks/EventEmitter )
363
363
- универсальная абстракция для работы с событиями через подписку (subscription:
364
364
addListener, on, once) и отправку (emit)
@@ -373,7 +373,7 @@ function или синтаксиса стрелок (лямбда-функций
373
373
операция, обратная сериализации, т.е. восстановление структуры данных из
374
374
последовательности битов (чаще байтов или строки).
375
375
- Парсинг / Parsing - синтаксический анализ текста, результатом чего может являться:
376
- - для формальной граматики - AST-дерево;
376
+ - для формальной грамматики - AST-дерево;
377
377
- для слабоструктурированного документа - структура данных, имеющая
378
378
четкую структуру, в которую частично перенесены данные из слабой структуры;
379
379
- для других естественных или искусственных языков - информационные модели,
@@ -441,8 +441,8 @@ function или синтаксиса стрелок (лямбда-функций
441
441
- Реализация на замыканиях и функциональных объектах
442
442
- Реализация на одной и двух категориях (только узел или список и узел)
443
443
- [ Стек, очередь, дек] ( https://github.com/HowProgrammingWorks/Dequeue )
444
- - Стек / Stack - список, работающий про принципу LIFO;
445
- - Очередь / Queue - список, работающий про принципу FIFO;
444
+ - Стек / Stack - список, работающий по принципу LIFO;
445
+ - Очередь / Queue - список, работающий по принципу FIFO;
446
446
- Дек / Dequeue - двухсторонний список, работающий, как стек и очередь;
447
447
- [ Дерево] ( https://github.com/HowProgrammingWorks/Trees )
448
448
- [ Двоичное дерево] ( https://github.com/HowProgrammingWorks/Trees ) , поисковое
@@ -516,7 +516,7 @@ function или синтаксиса стрелок (лямбда-функций
516
516
- Асинхронный коллектор данных / Asynchronous data collector
517
517
- Промис / Promise
518
518
- Генератор / Generator Function
519
- - Асинхронный генератор / Asyncronous Generator Function
519
+ - Асинхронный генератор / Asynchronous Generator Function
520
520
- Итератор / Iterator
521
521
- Асинхронный итератор / Asynchronous Iterator
522
522
- Итерируемый объект / Iterable
@@ -533,7 +533,7 @@ function или синтаксиса стрелок (лямбда-функций
533
533
534
534
## Параллельное программирование
535
535
536
- - Состояние гонки / Race Condition - состояние в многопоточкой или конкурентной
536
+ - Состояние гонки / Race Condition - состояние в многопоточной или конкурентной
537
537
программной системе, когда несколько потоков исполнения конкурируя за общий
538
538
ресурс портят данные, приводят к непредусмотренному порядку исполнения,
539
539
зацикливаются, и т.д., что приводит к утечке ресурсов, непредсказуемому и
0 commit comments