A-Z Языков программирования: Дальше

Чарльз H. Moore говорит о происхождении Дальше и как это показывает, что компьютерный язык может быть простым и сильным.

Naomi Hamilton 27/06/2008 08:01:45

 

Computerworld предпринимает ряд исследований в наиболее широко используемые языки программирования. Ранее мы говорили с Альфредом v. Aho известности AWK, S. Tucker Taft на Аде 1995 и пересмотры 2005, Microsoft о ее ГАДЮКЕ двигателя подлинника стороны сервера, Chet Ramey о его опыте, поддерживающем Удар, и Bjarne Stroustrup C ++ известность.

 

В этой статье мы болтаем Чарльзу H. Moore о проекте и развитии Дальше. Moore изобрел Дальше в то время как в американской Национальной Радио-Обсерватории Астрономии, чтобы помочь управлять радио-телескопами и системами сбора данных/сокращения.

 

Здесь он болтает о том, почему Дальше был изобретен, так же как почему он все еще работает с Дальше сегодня.

 

Как действительно Дальше появлялся?

 

Дальше появлялся, когда я сталкивался с только выпущенным миникомпьютером IBM 1130. Компилирование программы ФОРТРАНа было тяжелой процедурой, вовлекающей многократные палубы карты. Я использовал ФОРТРАН, чтобы развить первое Дальше, которое могло использовать диск и показ графики, тот ФОРТРАН не мог. Поскольку это было диалоговым, мое программирование было намного быстрее и легче.

 

Была специфическая проблема, которую Вы пытались решить?

 

Этот компьютер был в Отраслях промышленности Mohasco. Их главный продукт был ковром, и проблема состояла в том, чтобы определить, мог ли бы 1130 помочь проектировать ковры. Дальше было большим для того, чтобы программировать эти 2250 показов, но в конечном счете нехватка цвета обрекала проект.

 

Вы оказывались перед какими-нибудь твердыми решениями в развитии языка?

 

Самое твердое решение в развитии Дальше было, сделать ли это. Языки не были небрежно разработаны. Это, как считали, потребовало блестящей команды и годы человека усилия. Я положил глаз кое на что быстрое и простое.

 

Каждый день я пишу Дальше кодекс. Это - радость, чтобы написать несколько простых слов и решить проблему. Как мозг тренируются, он далеко превосходит карты, кроссворды или Sudoku; и полезно.

 

Как действительно Дальше получал его название?

 

Я решил назвать это Четвертым, как на компьютерном языке 4-ого поколения. Но 1130 система файла ограничила названия к 5 характерам, таким образом я сокращал ее к Дальше. У случайного выбора, с тех пор Дальше есть много уверенных ассоциаций.

 

Я прочитал, что Дальше был развит от Вашей собственной личной программной системы, которую Вы начали развивать в 1958. Вы можете сказать нам немного больше об этом?

 

Моя личная программная система была палубой перфокарт, [теперь] печально потерянных. У этого были многие подпрограммы ФОРТРАНа, которые сделали неотформатированный вход/продукцию, арифметические алгоритмы и простого переводчика. Это позволяло мне настраивать программу через ее вход в то время, когда перекомпилирование было медленным и трудным.

 

Почему Вы включали Обратное польское примечание в язык?

 

Обратное польское примечание - самый простой способ описать арифметические выражения. Это - то, как Вы изучаете арифметику в начальной школе, прежде, чем продвинуться, чтобы вставить примечание с Алгеброй. Я всегда одобрял простоту в интересе получения сделанной работы.

 

Язык был развит особенно для Вашей работы над Национальной Радио-Обсерваторией Астрономии?

 

Я сделал большую часть своей работы над NRAO в Дальше: управление несколькими радио-телескопами и системами сбора данных/сокращения, с неохотным одобрением администрации. Единственная причина, которую этому разрешили, была то, что это работало: проекты заняли недели вместо лет, с беспрецедентной работой и способностями.

 

Если бы у Вас был шанс перепроектировать язык теперь, то Вы сделали бы что-нибудь по-другому?

 

Я сделал бы что-нибудь по-другому? Нет. Это удалось лучше, чем я мечтал. Вещь о Дальше - то, что, если я хотел изменение, я сделал это. Сегодня это все еще верно. Дальше действительно языковой набор инструментов. Вы выбираете и изменяете каждый раз, когда Вы сталкиваетесь с новым заявлением.

 

Вы все еще используете/работаете с Дальше?

 

Да действительно, я пишу Дальше кодекс каждый день. Это - радость, чтобы написать несколько простых слов и решить проблему. Как мозг тренируются, он далеко превосходит карты, кроссворды или Sudoku; и полезно.

 

Что является Вашей реакцией на комментарии, такие как следование из Wikipedia:

 

'Дальше простое все же расширяемый язык; его модульность и расширяемость разрешают письмо программ высокого уровня, таких как системы ХАМА. Однако, расширяемость также помогает бедным программистам написать непостижимый кодекс, который дал Дальше репутацию как "только написанный язык"'?

 

Все компьютерные языки только написаны. Время от времени я должен прочитать программы C. Они почти непостижимы. Это не только синтаксис языка. Это - все неустановленные предположения. И контекст операционной системы и библиотеки. Я думаю, Дальше менее плохо в этом отношении, потому что это компактно; меньше формулировки, чтобы пробраться через. Мне нравится наблюдение, которое Дальше является усилителем: хороший программист может написать большую программу; плохой программист ужасный. Я не чувствую потребности угодить плохим программистам.

 

Вы знаете о многих программах, письменных, используя Дальше, и если так, каков Ваш фаворит?

 

Дальше использовался в тысячах заявлений. Я знаю об очень немногих. Дальше Заинтересованная группа проводила конференции, в которых были описаны заявления. Это было удивительно разнообразие. Мой текущий фаворит - то, который Дальше вращается вокруг Сатурна на космическом корабле Cassini.

 

По Вашему мнению то, какое длительное наследство Вы думаете Дальше, принесло в сеть?

 

Различные Веб-страницы и форумы о Дальше делают сильный пункт: Дальше живо и хорошо и предлагает простые решения твердых проблем. Дальше доказательство существования. Длительное наследство, чтобы ПОЦЕЛОВАТЬСЯ (держат это простым, глупым).

 

Что заставило Вас развить colorForth?

 

Я был отогнан от Дальше по стандарту ANSI. Это шифровало представление Дальше, что я не любил: мегадальше; большие, громоздкие системы. Я наконец сталкивался с потребностью в средствах проектирования чипа VLSI. И [я был также] благословлен с небольшим количеством способности проникновения в суть относительно того, как Дальше мог быть сделан быстрее, более простым и более универсальным. Следовательно, colorForth. Печально [это было] проигнорировано наиболее Дальше программисты.

 

Много различий между Дальше и colorForth?

 

ColorForth добавляет новое 'время' к Дальше. Дальше является свойственно диалоговым. Программист должен различить, собирают разовый от времени выполнения, и переключаются назад и вперед между ними. Что-нибудь, что может быть сделано в, собирает разовый, спасет время выполнения. В colorForth есть, также редактируют разовый, который может спасти, собирают разовый. colorForth редактор предразбирает текст в закодированные Шанноном последовательности, которые являются factored в 32-битовые слова. У каждого слова есть 4-битовый признак использование компилятора, чтобы интерпретировать это. Компиляция очень быстра. ColorForth также ограничивает свои примитивы, таким образом они могут быть эффективно выполнены Дальше чип.

 

Дальше доказательство существования. Это показывает, что компьютерный язык может быть простым и сильным.

 

Где Вы предусматриваете будущее Forth's, лежащее?

 

Я держу пари, что параллельные компьютеры будут будущим, и Дальше являются превосходным параллельным языком программирования. Но я ожидаю, что обычные языки станут более сложными, чтобы описать параллельные процессы. Программисты должны осуществить свою изобретательность и иметь кое-что нетривиальное, чтобы преподавать.

 

У Вас есть какой-нибудь совет для напористых программистов?

 

Я думаю, что новым программистам надлежит пробовать все доступные языки. Дальше только один, это - забава. Удовлетворение обнаружения опрятного представления не может быть уравняно в ФОРТРАНе, C или даже Шепелявости. (И упоминающий те языки конечно назначает свидание мне). Попробуйте это, Вам понравится это.

 

Что Вы продолжаете работать теперь?

 

В настоящее время я работаю с OKAD, моими colorForth инструментами ХАМА, чтобы проектировать мультиосновные компьютерные микросхемы. Они являются маленькими, быстро и низкая власть, точно так же как Дальше.

 

Хотели бы Вы добавлять что - нибудь еще?

 

Повторить: Дальше доказательство существования. Это показывает, что компьютерный язык может быть простым и сильным. Это также показывает, что "гонка не к быстрому". Лучшее решение - не обязательно популярный. Но популярность не требование. Есть много заявлений, где хорошее решение более важно чем популярная методология.

 

Hosted by uCoz