Чарльз X. Мур - Интервью по языку Форт
Название: | Интервью по языку Форт | |
Автор: | Чарльз X. Мур | |
Жанр: | Самиздат, сетевая литература, Беседы и интервью, Литература ХXI века (эпоха Глобализации экономики), Forth | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Интервью по языку Форт"
Чарльз X. Мур (Charles Н. Moore) родился в 1938 г.; вырос в штате Мичиган; получил степень бакалавра по физике в MIT; женат на Уинфред Беллис, есть сын Эрик. Сейчас живёт в Инклайн-Виллидж, на чудесном озере Тахо; водит WRX; ходит горными туристическими маршрутами Тахо-Рим и ПасификКрест; много читает. Получает удовольствие, находя простые решения, для чего может изменить задачу. В 1960-е годы работал как независимый программист, пока не изобрёл в 1968 г. Форт (Forth) — простой, эффективный и гибкий компьютерный язык, которым очень гордится. Занимался программированием телескопов для Национальной радиоастрономической лаборатории (NRAO). В 1971 г. стал сооснователем фирмы Forth, Inc., занимающейся программированием систем реального времени. В 1983 г., недовольный имевшимся аппаратным обеспечением, стал сооснователем Novix, Inc. Разработал в ней микропроцессор NC4000. Позднее он превратился в Harris RTX2000, который подошёл для использования в космосе и теперь вращается вокруг Сатурна на <Кассини>. В фирме Computer Cowboys с помощью специального программного обеспечения разработал ShBoom, Mup20, F21 and i21 — микропроцессоры с архитектурой Forth. Очень гордится этими маленькими, быстрыми и экономичными процессорами. В этом столетии стал сооснователем IntellaSys и придумал colorForth для программирования конструкторских инструментов для многоядерного чипа. В 2008 г. IntellaSys производила и продавала 40-ядерную версию процессора. В настоящее время Чарльз Мур переносит свои инструменты на этот удивительный чип.
Читаем онлайн "Интервью по языку Форт". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (13) »
всякое новое определённое вами слово столь же эффективно и значимо, как слова,
изначально определённые в ядре. Здесь нет никакой дискриминации.
Связана ли такая наглядная структура из множества коротких слов с реализацией
Форт?
Чак: Она является результатом очень эффективной схемы вызова подпрограмм.
Отсутствует передача параметров, потому что это стековый язык. Есть только
вызов подпрограммы и возврат. Стек открыт. Машинный язык компилируется. Вход в
подпрограмму и выход из неё - это буквально одна команда call и одна команда
return. Кроме того, всегда можно опуститься ниже до эквивалента языка
ассемблера. Можно определить слово так, чтобы оно выполняло машинные команды, а
не вызывало подпрограммы, поэтому эффективность может быть такой же, как в
любом другом языке, а то и повыше.
У вас отсутствуют накладные расходы вызовов Си.
Чак: Верно. Это очень расширяет возможности программиста. Если грамотно
структурировать задачу, её решение может быть не только эффективным, но и очень
легко читаться. С другой стороны, если сделать это плохо, может получиться код,
непонятный никому, - вашему начальнику, например (если он хоть что-то
понимает). И можно очень запутать дело. Так что это обоюдоострый меч: может
получиться как очень хорошо, так и очень плохо.
Что
бы
вы
сказали
(или
какой
код
продемонстрировали)
разработчику,
использующему другой язык программирования, чтобы вызвать у него интерес к
Форту?
Чак: Опытного программиста очень трудно заинтересовать Фортом. Ведь он потратил
силы на изучение своего языка/операционной системы и построил свою библиотеку
для тех задач, которыми занимается. Рассказ о том, что на Форте всё будет
меньше, быстрее и проще, покажется недостаточно убедительным в сравнении с
предстоящей необходимостью переписать весь код заново. Начинающий программист
или инженер, которому нужно написать код, не сталкивается с таким препятствием
и оказывается более благосклонным, как и опытный программист, начинающий работу
над новым проектом в новых условиях, например, в моей ситуации -с многоядерными
процессорами.
Вы сказали, что многие программы на Форте, которые вы видели, напоминают Сипрограммы. Как правильно писать программы на Форте?
Чак: Снизу вверх. Начать, видимо, придётся с каких-то сигналов ввода/вывода,
которые нужно генерировать, - вот и займитесь ими. Затем напишите код, который
управляет генерацией этих сигналов. Потом вы поднимаетесь выше, пока наконец не
дойдёте до слова самого верхнего уровня. Вы даёте ему имя go, вводите с
клавиатуры go - и понеслось. Я не очень доверяю системным аналитикам,
действующим в нисходящем направлении. Они определяют, в чём заключается задача,
а потом разбивают её на части так, что реализация бывает очень затруднена.
Проектирование, управляемое предметной областью, требует описать бизнес-логику
с помощью лексикона заказчика.
Есть ли связь между построением словаря и
использованием технических терминов, принятых в предметной области?
Чак: Надо надеяться, что программист ознакомится с предметной областью, прежде
чем начнёт писать код. Обычно я беседую с заказчиком. Я слушаю, какие слова он
употребляет, и пытаюсь их использовать, чтобы он мог понять, как работает
программа. Форт даёт возможность такого облегчённого чтения благодаря своей
постфиксной нотации. Если бы я писал финансовое приложение, то, вероятно, в
программе было бы слово . Вы говорите , и это 2,03
процента от аргумента, и всё работает и читается самым натуральным образом.
Может ли проект, начатый во времена перфокарт, быть всё ещё полезен для
современных компьютеров в эпоху интернета? Форт проектировался на/для IBM 1130
в 1968 году. То, что он оказался превосходным языком для параллельных
вычислений в 2007 году, поистине поражает.
Чак: Он развивался всё это время. Но Форт - простейший из возможных
компьютерных языков. Он никак не ограничивает программиста. Программист может
определять слова, которые кратко отражают характеристики задачи в точном
иерархическом виде.
Создавая программу,
английском языке?
учитываете
ли
вы,
что
она
должна
хорошо
читаться
на
Чак: Да, если это верхний уровень. Английский плохо подходит для описания
функциональности. Он не --">
- 1
- 2
- 3
- 4
- . . .
- последняя (13) »
Книги схожие с «Интервью по языку Форт» по жанру, серии, автору или названию:
Любовь Николаевна Мохова (lmochova) - Лагвица Жанр: Самиздат, сетевая литература Год издания: 2018 |