Библиотека knigago >> Документальная литература >> Беседы и интервью >> Интервью по языку Форт

Чарльз X. Мур - Интервью по языку Форт

Интервью по языку Форт
Книга - Интервью по языку Форт.  Чарльз 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]

интересная особенность этого набора инструментов в том, что
всякое новое определённое вами слово столь же эффективно и значимо, как слова,
изначально определённые в ядре. Здесь нет никакой дискриминации.
Связана ли такая наглядная структура из множества коротких слов с реализацией
Форт?
Чак: Она является результатом очень эффективной схемы вызова подпрограмм.
Отсутствует передача параметров, потому что это стековый язык. Есть только
вызов подпрограммы и возврат. Стек открыт. Машинный язык компилируется. Вход в
подпрограмму и выход из неё - это буквально одна команда call и одна команда
return. Кроме того, всегда можно опуститься ниже до эквивалента языка
ассемблера. Можно определить слово так, чтобы оно выполняло машинные команды, а
не вызывало подпрограммы, поэтому эффективность может быть такой же, как в
любом другом языке, а то и повыше.
У вас отсутствуют накладные расходы вызовов Си.
Чак: Верно. Это очень расширяет возможности программиста. Если грамотно
структурировать задачу, её решение может быть не только эффективным, но и очень
легко читаться. С другой стороны, если сделать это плохо, может получиться код,
непонятный никому, - вашему начальнику, например (если он хоть что-то
понимает). И можно очень запутать дело. Так что это обоюдоострый меч: может
получиться как очень хорошо, так и очень плохо.
Что
бы
вы
сказали
(или
какой
код
продемонстрировали)
разработчику,
использующему другой язык программирования, чтобы вызвать у него интерес к
Форту?
Чак: Опытного программиста очень трудно заинтересовать Фортом. Ведь он потратил
силы на изучение своего языка/операционной системы и построил свою библиотеку
для тех задач, которыми занимается. Рассказ о том, что на Форте всё будет
меньше, быстрее и проще, покажется недостаточно убедительным в сравнении с
предстоящей необходимостью переписать весь код заново. Начинающий программист
или инженер, которому нужно написать код, не сталкивается с таким препятствием
и оказывается более благосклонным, как и опытный программист, начинающий работу
над новым проектом в новых условиях, например, в моей ситуации -с многоядерными
процессорами.
Вы сказали, что многие программы на Форте, которые вы видели, напоминают Сипрограммы. Как правильно писать программы на Форте?
Чак: Снизу вверх. Начать, видимо, придётся с каких-то сигналов ввода/вывода,
которые нужно генерировать, - вот и займитесь ими. Затем напишите код, который
управляет генерацией этих сигналов. Потом вы поднимаетесь выше, пока наконец не
дойдёте до слова самого верхнего уровня. Вы даёте ему имя go, вводите с
клавиатуры go - и понеслось. Я не очень доверяю системным аналитикам,
действующим в нисходящем направлении. Они определяют, в чём заключается задача,
а потом разбивают её на части так, что реализация бывает очень затруднена.
Проектирование, управляемое предметной областью, требует описать бизнес-логику
с помощью лексикона заказчика.
Есть ли связь между построением словаря и
использованием технических терминов, принятых в предметной области?

Чак: Надо надеяться, что программист ознакомится с предметной областью, прежде
чем начнёт писать код. Обычно я беседую с заказчиком. Я слушаю, какие слова он
употребляет, и пытаюсь их использовать, чтобы он мог понять, как работает
программа. Форт даёт возможность такого облегчённого чтения благодаря своей
постфиксной нотации. Если бы я писал финансовое приложение, то, вероятно, в
программе было бы слово . Вы говорите , и это 2,03
процента от аргумента, и всё работает и читается самым натуральным образом.
Может ли проект, начатый во времена перфокарт, быть всё ещё полезен для
современных компьютеров в эпоху интернета? Форт проектировался на/для IBM 1130
в 1968 году. То, что он оказался превосходным языком для параллельных
вычислений в 2007 году, поистине поражает.
Чак: Он развивался всё это время. Но Форт - простейший из возможных
компьютерных языков. Он никак не ограничивает программиста. Программист может
определять слова, которые кратко отражают характеристики задачи в точном
иерархическом виде.
Создавая программу,
английском языке?

учитываете

ли

вы,

что

она

должна

хорошо

читаться

на

Чак: Да, если это верхний уровень. Английский плохо подходит для описания
функциональности. Он не --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.