WATFIV

редактировать

WATFIV или WAT эрлоо Ф ОРТР AN IV, разработанный в Университете Ватерлоо, Канада, является реализацией компьютерного языка программирования Fortran . Это преемник WATFOR .

WATFIV использовался с конца 1960-х до середины 1980-х годов. На смену WATFIV, в свою очередь, пришли более поздние версии WATFOR. Благодаря тому, что она могла выполнить три обычных шага («компиляция-ссылка-идти») всего за один проход, система стала популярной для обучения студентов компьютерному программированию.

Содержание
  • 1 История
    • 1.1 WATFOR 7040
    • 1.2 WATFOR 360
    • 1.3 WATFIV
    • 1.4 WATFOR-11, -S и -11S
    • 1.5 WATFOR-77
  • 2 См. Также
  • 3 Ссылки
  • 4 Дополнительная литература
  • 5 Внешние ссылки
История

В начале 1960-х годов недавно сформированные факультеты информатики начали университетские программы для преподавания компьютер языки программирования. Язык Fortran был разработан в IBM, но страдал от медленного и подверженного ошибкам трехэтапного рабочего процесса пакетной обработки. На первом этапе компилятор запустил исходный код и произвел объектный код. На втором этапе компоновщик построил полную программу с использованием растущих библиотек общих функций. Наконец, программа неоднократно выполнялась с данными для типичных научных и деловых задач клиентов. Каждый шаг часто включал новый набор перфокарт или ленты. У студентов же совсем другие требования. Их программы, как правило, были короткими, но обычно содержали логические и синтаксические ошибки, что приводило к длительному повторению шагов и сбиванию с толку "дампов ядра " (часто требовался целый день, чтобы отправить и получить успешные или неудачные вывод оператора ЭВМ). Как только их программы работали правильно, они включались и больше не запускались.

В 1961 г. Университет Висконсина разработал технологию FORGO для IBM 1620, которая объединила некоторые этапы. Подобные эксперименты были проведены в Университете Пердью на IBM 7090 в системе под названием PUFFT.

WATFOR 7040

Летом 1965 года четыре студента студенты Университета Ватерлоо, Гас Герман, Джеймс Г. Митчелл Ричард Ширли и Роберт Зарнке под руководством Питера Шанца разработали компилятор Fortran для IBM 7040 Компьютер под названием WATFOR. Его целями были быстрая скорость компиляции и эффективная диагностика ошибок как во время компиляции, так и во время выполнения. Это устраняет необходимость в отдельном этапе связывания, и, как следствие, программы FORTRAN, не содержащие синтаксических ошибок, переводятся в немедленное выполнение. Профессор Дж. Уэсли Грэм руководил проектом.

Этот простой одноэтапный процесс позволял неопытным программистам изучать программирование с меньшими затратами времени и вычислительных ресурсов. Чтобы облегчить отладку, компилятор использует новаторский подход к проверке неопределенных переменных (чрезвычайно распространенная ошибка начинающих программистов). Он использует диагностическую функцию 7040, которая может намеренно устанавливать для областей памяти плохую четность. Когда программа пытается ссылаться на переменные, которые не были установлены, машина выполняет прерывание (обрабатываемое подпрограммами времени выполнения Watfor), и об ошибке сообщается пользователю как неопределенная переменная. Это имеет приятный побочный эффект, заключающийся в проверке неопределенных переменных практически без нагрузки на процессор.

WATFOR быстро завоевал популярность, и более 75 организаций установили его на свои системы IBM 7040. Распространением компилятора занималась Сандра Брюс (урожденная Хоуп).

WATFOR 360

В 1966 году университет планировал заменить 7040 компьютером IBM System / 360, который был намного быстрее, но несовместим с программным обеспечением. Команда штатных сотрудников и студентов была сформирована для написания версии для IBM 360. Участники проекта: Бетти Шмидт, Пол Дирксен, Пол Х. Кресс, Лотар К. «Нед» Кессельхут, Билл Киндри и Дерек Мик, к которым позже присоединились Майк Дойл, Род Милн, Рон Хердал и Линн. Уильямс завершил 360 WATFOR в начале 1967 года. Многие другие учреждения (университеты, колледжи, предприятия и правительственные учреждения) начали использовать компилятор WATFOR для удовлетворения потребностей, аналогичных тем, которые испытывает Университет Ватерлоо. Распространением программного обеспечения и поддержкой клиентов занималась Сандра Уорд.

WATFIV

В результате предложений комитета группы пользователей Fortran SHARE и других в 1968 году была выпущена новая версия под названием WATFIV. WATFIV представила новые функции, такие как Переменные CHARACTER и ввод-вывод прямого доступа. Ассоциация вычислительной техники вручила Полу Крессу и Полу Дирксену Премию Грейс Мюррей Хоппер за вклад в проекты WATFOR и WATFIV в 1972 году. Компилятор WATFIV был включен в список почета DATAPRO. 1975 и 1976 годы. В число людей, участвовавших в обслуживании и модернизации, входили Берни Мерфи, Мартин Вайзман и Ивонн Джонсон.

WATFIV произносится как «ЧТО ПЯТЬ», но, как было понято в то время, также (почти) все еще может произноситься как «ЗАЧЕМ», как в WAT-F-IV (Waterloo Fortran IV).

Университеты и корпорации использовали эти компиляторы, а ряд других программных продуктов был разработан в соответствии с традициями WATFOR. Например, версия для языка программирования COBOL называется WATBOL. Дэниел Д. МакКракен сказал, что «без преувеличения можно предположить, что WATFOR произвел революцию в использовании компьютеры в образовании ". В какой-то момент во всем мире было зарегистрировано более 3000 лицензий на мини- и мэйнфреймы и более 100 000 лицензий на микрокомпьютеры для этого семейства программных продуктов.

WATFOR-11, -S и -11S

В 1974 году для Digital Equipment Corporation PDP был создан компилятор с характеристиками, аналогичными реализации IBM. -11 компьютер и называется ВАТФОР-11. К членам группы, Джеку Шулеру, Джиму Уэлчу и Терри Уилкинсону, позже присоединился Ян Макфи, который добавил новые управляющие операторы в компилятор WATFIV для структурного программирования (SP). Эти новые операторы включали блочный IF (позже включенный в языковый стандарт ANSI X3.9-1978), WHILE, UNTIL и другие. WATFIV-S был анонсирован в 1974 году, а несколько месяцев спустя также был анонсирован WATFOR-11S (буква «S», обозначающая новые функции SP). Первоначальные функции SP были позже расширены дополнительными заявлениями Брюса Хэя в WATFIV-S в 1980 году и Джека Шулера в WATFOR-11S в 1981 году.

WATFOR-77

В 1970-х годах Подкомитет ANSI X3J3 (группа языковых стандартов FORTRAN) разработал новый языковой стандарт, который был официально утвержден в апреле 1978 года. Этот стандарт, обозначенный как FORTRAN 77, ввел в язык много новых утверждений. Фактически, предыдущий стандарт языка FORTRAN 66 представляет собой очень небольшой документ и описывает, по сути, подмножество большинства реализаций FORTRAN. Например, реализации WATFIV и WATFOR-11 основаны на определении IBM FORTRAN-IV.

. Поскольку программисты использовали функции FORTRAN 77, потребовался новый компилятор, чтобы объединить преимущества компилятора WATFIV с новым языковой стандарт. В январе 1983 года в Watcom Systems Inc был начат проект разработки компилятора FORTRAN 77. Под руководством Джека Шулера сотрудники Watcom и студенты бакалавриата программы Кооперативной информатики Университета Ватерлоо приняли участие в создании компилятора WATFOR-77. Основная работа была проделана Джено Коши, Фредом Кригером, Джоном Дамсом, Джимом Грэмом, Джеком Шулером, Энтони Скианом и Полом Ван Оршотом. Им помогали Род Кремаско, Джон МакКормик, Дэвид Макки и Брайан Стечер. Многие члены команды из бывших проектов компилятора внесли свой вклад. В их число входили Брюс Хэй, Иэн Макфи, Сандра Уорд, Джим Уэлч и Терри Уилкинсон.

В отличие от предыдущих компиляторов, значительная часть WATFOR-77 была написана на языке переносимых систем, чтобы облегчить реализацию компилятора в других компьютерных системах. Ранее компиляторы WATFOR были полностью написаны на машинно-зависимом ассемблере.

Два компонента компилятора не переносимы. Генератор кода переводит операторы FORTRAN в инструкции собственного компьютера и сохраняет их в памяти. Первая версия WATFOR-77 генерирует инструкции для компьютерной архитектуры IBM 370. Большая часть поддержки во время выполнения (проверка неопределенных переменных, оценка индекса, встроенные функции) была написана на языке ассемблера для обеспечения хорошей производительности. В сентябре 1984 года первая версия была установлена ​​в Университете Ватерлоо для Департамента вычислительных услуг. Это была реализация для компьютеров IBM 370 под управлением операционной системы VM / SP CMS.

Несколькими месяцами ранее, в мае 1984 г., начался проект по внедрению компилятора WATFOR-77 на персональном компьютере IBM. В этом проекте участвовали Джено Кошки, Фред Криггер, Тим Гэлвин, Атос Касапи, Джек Шулер, Терри Скоморовски и Брайан Стечер. В апреле 1985 года эта вторая версия WATFOR-77 была установлена ​​в Университете Ватерлоо для использования студентами инженерного факультета. Компилятор может работать на персональном компьютере IBM 256K с использованием IBM PC DOS 2.0 и не требует специального оборудования для операций с плавающей запятой.

Осенью 1985 года японская версия WATFOR-77 была доставлена ​​в IBM Japan для персонального компьютера IBM JX. Эта версия выдает сообщения об ошибках на японском языке и поддерживает наборы символов кандзи, хирагана и катакана для имен переменных и строк символов. Для поддержки JX Справочное руководство по языку и Руководство пользователя были переведены на японский язык. Другая версия WATFOR-77 с теми же функциями, упомянутыми выше, была также разработана для японского семейства персональных компьютеров IBM PS / 55 весной 1988 года.

Летом 1986 года версия WATFOR-77 для IBM PC была адаптирован для работы на Unisys ICON, который работает под управлением операционной системы QNX. Поскольку QNX сильно отличается от IBM PC DOS, части системы времени выполнения были переписаны. Эта реализация WATFOR-77 была сделана доступной в сентябре 1986 года.

Летом 1985 года был начат проект по адаптации WATFOR-77 к серии компьютеров Digital Equipment Corporation VAX, работающих под управлением Операционная система VMS. Участниками этого проекта были Джено Кошки, Марк Уэллетт, Джек Шулер и Терри Скоморовски. Эта реализация была доступна в марте 1987 года.

Кроме того, весной 1988 года был начат новый проект по разработке оптимизирующего компилятора FORTRAN 77. Этот компилятор использует генератор кода из компилятора Watcom C, который создает машинный код, превосходящий другие компиляторы C. Оптимизирующий компилятор FORTRAN 77 был впервые выпущен в середине 1990 года.

В октябре 1990 г. отмечалось 25-летие WATFOR. Многие участники разработки компиляторов WATFOR были приглашены в Университет Ватерлоо на встречу.

Весной 1992 года версия WATFOR-77 была адаптирована для семейства персональных компьютеров NEC PC-9801. Эта версия была похожа на версию IBM PS / 55, но была изменена с учетом архитектурных различий. В январе 1992 года началась разработка 32-разрядной версии WATFOR-77 для персональных компьютеров Intel 80386 и Intel 80486. Первая версия была выпущена осенью 1992 года.

Еще в 1995 году классы по программированию на WATFIV все еще проводились в Университете Миссисипи под руководством профессора Чарльза Х. ( Чаки) Франке.

См. Также
Ссылки
Дополнительная литература
Внешние ссылки
Последняя правка сделана 2021-06-20 04:28:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте