Инструменты пользователя

Инструменты сайта


ru:literature:способ_мышления_-_форт

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
ru:literature:способ_мышления_-_форт [2015-08-25 06:06] – создано kzagradskiyru:literature:способ_мышления_-_форт [2015-08-25 17:53] (текущий) – [Ссылки] kzagradskiy
Строка 1: Строка 1:
 ====== Способ мышления -- Форт ====== ====== Способ мышления -- Форт ======
-====== Язык и философия для решения задач ======+Язык и философия для решения задач
  
-Л. Броуди+[[ru:literature:authors:Лео._Броуди]]
  
 Перевод с английского С.Н.Дмитренко Перевод с английского С.Н.Дмитренко
Строка 98: Строка 98:
 |От переводчика | v | |От переводчика | v |
 |Предисловие                                         | viii| |Предисловие                                         | viii|
-|  | | 
 |**Глава 1. Философия Форта**                       | 1 | |**Глава 1. Философия Форта**                       | 1 |
 |Сказание об истории элегантности программ          | 1| |Сказание об истории элегантности программ          | 1|
Строка 111: Строка 110:
 |Итоги                                              | 31| |Итоги                                              | 31|
 |Литература                                         | 32| |Литература                                         | 32|
-|  || 
 |**Глава 2. Анализ**                                     | 33| |**Глава 2. Анализ**                                     | 33|
 |Девять фаз цикла программирования                  | 33| |Девять фаз цикла программирования                  | 33|
Строка 125: Строка 123:
 |Смотрины для концептуальной модели                 | 66| |Смотрины для концептуальной модели                 | 66|
 |Литература                                         | 66| |Литература                                         | 66|
-| | | 
 |**Глава 3. Предварительный проект / декомпозиция**      | 67| |**Глава 3. Предварительный проект / декомпозиция**      | 67|
 |Декомпозиция по компонентам                        | 67| |Декомпозиция по компонентам                        | 67|
Строка 136: Строка 133:
 |Резюме                                             | 92| |Резюме                                             | 92|
 |Для дальнейшего размышления                        | 93| |Для дальнейшего размышления                        | 93|
-|*- iii -*|| +|**Глава 4. Детализированная разработка/решение задачи**| 96| 
-||| +|Техника решения задач                              | 97| 
-**Глава 4. Детализированная разработка/решение задачи**| 96 +|Интервью с изобретателем-программистом             | 103| 
-Техника решения задач                              | 97 +|Детализированная разработка                        | 105| 
-Интервью с изобретателем-программистом             | 103 +|Синтаксис Форта                                    | 106| 
-Детализированная разработка                        | 105 +|Алгоритмы и структуры данных                       | 115| 
-Синтаксис Форта                                    | 106 +|Расчеты или структуры данных или логика            | 116| 
-Алгоритмы и структуры данных                       | 115 +|Решение задачи: вычисление римских цифр            | 118| 
-Расчеты или структуры данных или логика            | 116 +|Итоги                                              | 132| 
-Решение задачи: вычисление римских цифр            | 118 +|Литература                                         | 132| 
-Итоги                                              | 132 +|**Глава 5. Разработка: элементы Форт-стиля**       | 133| 
-Литература                                         | 132 +|Организация листингов                              | 134| 
-+|Оформление блока                                   | 144| 
-**Глава 5. Разработка: элементы Форт-стиля**       | 133 +|Соглашения по комментариям                         | 149| 
-Организация листингов                              | 134 +|Вертикальный формат записи против горизонтального  | 161| 
-Оформление блока                                   | 144 +|Выбор имен: искусство                              | 164| 
-Соглашения по комментариям                         | 149 +|Стандарты при выборе имен: наука                   | 170| 
-Вертикальный формат записи против горизонтального  | 161 +|Еще советы по читабельности                        | 171| 
-Выбор имен: искусство                              | 164 +|Итоги                                              | 173| 
-Стандарты при выборе имен: наука                   | 170 +|Литература                                         | 173| 
-Еще советы по читабельности                        | 171 +|**Глава 6. Фрагментация**                          | 174| 
-Итоги                                              | 173 +|Техника факторизации                               | 174| 
-Литература                                         | 173 +|Критерии для фрагментации                          | 181| 
-+|Факторизация при компиляции                        | 193| 
-**Глава 6. Фрагментация**                          | 174 +|Итеративный подход при реализации                  | 198| 
-Техника факторизации                               | 174 +|Итоги                                              | 202| 
-Критерии для фрагментации                          | 181 +|Литература                                         | 202| 
-Факторизация при компиляции                        | 193 +|**Глава 7. Работа с данными: стеки и состояния**   | 203| 
-Итеративный подход при реализации                  | 198 +|Шикарный стек                                      | 203| 
-Итоги                                              | 202 +|Шикарный стек возвратов                            | 213| 
-Литература                                         | 202 +|Проблема переменных                                | 214| 
-+|Локальные и глобальные переменные / инициализация  | 217| 
-**Глава 7. Работа с данными: стеки и состояния**   | 203 +|Сохранение и восстановление состояния              | 218| 
-Шикарный стек                                      | 203 +|Внутренние стеки программ                          | 220| 
-Шикарный стек возвратов                            | 213 +|Совместное использование компонентов               | 221| 
-Проблема переменных                                | 214 +|Таблица состояния                                  | 223| 
-Локальные и глобальные переменные / инициализация  | 217 +|Векторизованное исполнение                         | 228| 
-Сохранение и восстановление состояния              | 218 +|Использование DOER/MAKE                            | 232| 
-Внутренние стеки программ                          | 220 +|Итоги                                              | 235| 
-Совместное использование компонентов               | 221 +|Литература                                         | 236| 
-Таблица состояния                                  | 223 +|**Глава 8. Минимизация структур управления**       | 237| 
-Векторизованное исполнение                         | 228 +|Что же такого плохого в структурах управления      | 237| 
-Использование DOER/MAKE                            | 232 +|Как устранять структуры управления                 | 242| 
-Итоги                                              | 235 +|Выбор структур управления                          | 248| 
-Литература                                         | 236 +|Итоги                                              | 275| 
-*- iv -* +|Литература                                         | 275| 
-| +|**Эпилог: Воздействие Форта на мышление**           | 276| 
-**Глава 8. Минимизация структур управления**       | 237 +|Приложение А: Обзор Форта (для новичков)            | 279| 
-Что же такого плохого в структурах управления      | 237 +|Приложение Б: Определение DOER/MAKE                 | 283| 
-Как устранять структуры управления                 | 242 +|Приложение В: Другие утилиты, описанные в этой книге| 289| 
-Выбор структур управления                          | 248 +|Приложение Г: Ответы на задачи "для дальнейшего размышления" | 291| 
-Итоги                                              | 275 +|Приложение Д: Свод стилистических соглашений        | 293|
-Литература                                         | 275 +
-+
-**Эпилог: Воздействие Форта на мышление**           | 276 +
-+
-Приложение А: Обзор Форта (для новичков)            | 279 +
-Приложение Б: Определение DOER/MAKE                 | 283 +
-Приложение В: Другие утилиты, описанные в этой книге| 289 +
-Приложение Г: Ответы на задачи "для дальнейшего размышления" | 291 +
-Приложение Д: Свод стилистических соглашений        | 293+
  
  
-#### **СПИСОК ПРИМЕРОВ ПРОГРАММ** ####+==== СПИСОК ПРИМЕРОВ ПРОГРАММ ==== 
 + 
 +^ ПРОГРАММА          ^        N СТРАНИЦЫ^ 
 +|Яблоки                          24 - 26| 
 +|Телефонные тарифы  || 
 +|Крошечный редактор || 
 +|Цвета || 
 +|Римские числа || 
 +|Рисование квадратиков || 
 +|Банкомат ||
  
-ПРОГРАММА          |        N СТРАНИЦЫ 
---------------------|------------------- 
-Яблоки                          24 - 26 
-Телефонные тарифы  | 
-Крошечный редактор | 
-Цвета | 
-Римские числа | 
-Рисование квадратиков | 
-Банкомат | 
 ===== Ссылки ===== ===== Ссылки =====
  
-  * [[http://www.nncron.ru/download/sf.chm|Книга в формате CHM]] +  * [[http://www.forth.org.ru/~cactus/files/brodie.rar|Книга в формате TXT (без рисунков)]] 
-  * [[http://block32.site88.net/sf/sf|Книга онлайн]]+  * [[http://electronix.ru/forum/index.php?showtopic=61758&view=findpost&p=604477|Книга в формате DOC (с рисунками)]] 
ru/literature/способ_мышления_-_форт.1440475595.txt.gz · Последнее изменение: 2015-08-25 06:06 — kzagradskiy