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


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1417, книга: Зверь в пещере
автор: Говард Филлипс Лавкрафт

"Зверь в пещере" Говарда Лавкрафта - это мрачное и завораживающее произведение, которое погружает читателя в мир ужаса и неизведанного. Параллельные тексты на английском и русском языках делают его доступным как для носителей языка, так и для изучающих. С самого начала история затягивает. Лавкрафт мастерски создает атмосферу страха и беспокойства, так что читатель чувствует себя на краю своего места на протяжении всего рассказа. Действие происходит в изолированной пещере, где ужасный...

Чарльз 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-ядерную версию процессора. В настоящее время Чарльз Мур переносит свои инструменты на этот удивительный чип.

Читаем онлайн "Интервью по языку Форт". [Страница - 3]

был для этого предназначен, но у него есть такая же
особенность, как у Форта: возможность определять новые слова.
Новые слова определяются в основном путём их объяснения с помощью ранее
определённых слов. В естественных языках с этим могут быть проблемы. Если
открыть словарь, то можно обнаружить, что определения часто образуют замкнутый
круг, и ничего содержательного нельзя извлечь.
Слова вместо синтаксиса с разного вида скобками (как в С): можно ли проявить
хороший вкус при написании программ на Форте?
Чак: Надеюсь, что да. Нужно, чтобы программист на Форте заботился о внешнем
виде кода, а не только о его функциональности. Приятно, когда соседние слова
составляют единый поток. Вот почему я разработал colorForth.
Меня стал раздражать синтаксис Форта. Например, комментарий можно выделить с
помощью круглых скобок. Глядя на все эти символы пунктуации, я сказал себе, что
должен быть какой-то лучший способ. Этот лучший способ оказался довольно
накладным, поскольку к каждому слову исходного кода нужно было прикрепить тег,
но когда я справился с возникшими издержками, то с удовольствием увидел, как
вместо замысловатых символов появились разноцветные слова - по-моему, гораздо
более приятный способ обозначить функциональность. Меня постоянно критикуют те,
кто не различает цвета. Они действительно возмущены тем, что я попытался лишить
их права быть программистами, но кто-то в конце концов предложил вместо разных
цветов использовать разные шрифты, что тоже хороший способ. Главная особенность
- 4-разрядный тег для каждого слова, что даёт 16 вариантов действий, и
компилятор может сразу определить, что от него требуется, а не догадываться об
этом из контекста.
Языки второго и третьего поколений стремились к минимализму, например в
реализациях с метациклическим интерпретатором. Форт - яркий пример минимализма
в отношении конструкции языка и требуемой аппаратной поддержки. Это веяние
времени или ваше достижение?
Чак: Нет, при проектировании намеренно ставилась цель получить минимальное по
размеру ядро. Определить как можно меньше исходных слов, и пусть программист
сам добавляет новые по мере надобности. Главной причиной была потребность в
переносимости. Существовали уже десятки миникомпьютеров, а позднее появились
десятки микрокомпьютеров. Я лично устанавливал Форт на многие из них. Я
стремился максимально облегчить задачу.
На практике может существовать ядро примерно из сотни слов, которых достаточно,
чтобы сгенерировать, так сказать, (хотя это не совсем
точно), в которой будет ещё пара сотен слов. После этого можно писать
приложения. Я обеспечивал выполнение первых двух этапов и предоставлял
прикладным программистам действовать на третьем, но нередко и сам писал
приложения. Я определял слова, которые, по моему мнению, были необходимы.

Первая сотня слов должна быть на машинном языке или ассемблере - во всяком
случае, непосредственно взаимодействовать с конкретной платформой. Вторые дветри сотни слов должны быть словами более высокого уровня, минимизирующими
машинную зависимость от нижнего, ранее определённого уровня. После этого
приложение становится практически машиннонезависимым, и его легко портировать с
одного миникомпьютера на другой.
Легко ли вам было выполнять портирование начиная с этого второго уровня?
Чак: В высшей степени. Например, у меня был текстовый редактор, с помощью
которого я писал исходный код. Обычно он переносился на другую машину без
всяких изменений.
Поговаривают, что всякий раз, столкнувшись
начинали переносить на неё Форт.

с

новой

машиной,

вы

немедленно

Чак: Да. На самом деле, простейшим способом понять, как работает эта машина и
каковы её особенности, была оценка лёгкости реализации на ней стандартного
набора слов Форта.
Как вы пришли к изобретению косвенного шитого кода?
Чак: Косвенный шитый (indirect-threaded) код - довольно тонкое понятие.
Для каждого слова Форта есть запись в словаре. В косвенном шитом коде каждая
запись указывает на код, который нужно выполнить, когда встретится это слово.
Косвенный шитый код указывает на место, где находится адрес этого кода.
Это позволяет получить другую информацию помимо адреса - например, значение
переменной. Вероятно, это было самое компактное представление слов. Доказано,
что оно --">

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


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