Из Википедии, бесплатной энциклопедии
  (Перенаправлено из PLAN (компьютерный язык) )
Перейти к навигации Перейти к поиску

ICT 1900 - это семейство мэйнфреймов, выпущенных компанией International Computers and Tabulators (ICT), а затем International Computers Limited (ICL) в 1960-х и 1970-х годах. Серия 1900 была известна тем, что была одним из немногих неамериканских конкурентов IBM System / 360 , пользующихся значительным успехом на рынках Европы и Британского Содружества .

Истоки [ править ]

В начале 1963 года ICT вела переговоры о покупке компьютерного бизнеса Ferranti . Чтобы подсластить сделку, Ферранти продемонстрировал ICT машину Ferranti-Packard 6000 (FP6000), которая была разработана ее канадской дочерней компанией Ferranti-Packard , с дизайном, известным как Harriac, который был инициирован в Ферранти Гарри Джонсоном и воплощен в жизнь. из Стэнли Гилла и Джона Илиффа. [1]

FP6000 был продвинутым дизайном, в частности, включая аппаратную поддержку мультипрограммирования . ICT рассматривала возможность использования FP6000 в качестве процессора среднего размера в период с 1965 по 1968 годы, заменив ICT 1302 . Другой рассматриваемый план состоял в том, чтобы лицензировать новую серию машин, разрабатываемых RCA , вероятно, совместимых с ожидаемым IBM 8000 . [2]

Первоначальная линейка 1900 года не пострадала от многолетнего тщательного планирования IBM 360.
- Вирджилио Паскуали [3]

7 апреля 1964 года IBM анонсировала серию System / 360 , семейство совместимых машин, охватывающих почти весь спектр потребностей клиентов. Сразу стало очевидно, что ИКТ потребуют согласованного ответа. Были доступны два пути: разработать ряд машин на базе FP6000, используя гибкость его конструкции для производства меньших или больших машин, или сотрудничать с RCA, которые перенесли свои разработки на совместимые с System / 360 линейки, известные как RCA Spectra 70 .

Одним из основных соображений было то, что FP6000 уже работал, а линейка RCA Spectra стала доступной через несколько лет. В конце концов, было принято решение использовать линейку машин на базе FP6000. Центральным элементом новой линейки стал ICT 1904, версия FP6000 со стандартным периферийным интерфейсом ICT. Для высокопроизводительных машин подразделение ICT West Gorton (ранее входившее в Ferranti) должно было разработать новый более крупный процессор ICT 1906 . Чтобы удовлетворить потребности более мелких клиентов, подразделение ICT Stevenage разработало более мелкие машины, ICT 1901 и ICT 1902/3, на основе процессоров PF182 и PF183, которые уже находятся в разработке.

29 сентября 1964 года диапазон ICT 1900 был объявлен в видеопрезентации по сценарию Энтони Джея . На следующей неделе две рабочие системы были продемонстрированы на выставке бизнес-оборудования в Олимпии .

Первая коммерческая продажа была сделана в 1964 году компании Morgan Crucible Company и состояла из 16K word 1902 с 80-колоночным устройством для чтения карт со скоростью 980 карт в минуту, перфоратором карт, принтером со скоростью 600 строк в минуту и ​​4 ленточными накопителями по 20kchar / s [ № 1] . Вскоре он был модернизирован до памяти 32K слов и блока с плавающей запятой, чтобы позволить некоторую научную работу. Эта же компания была первой, кто заказал первый компьютер ICT, HEC4 (позже ICT 1201), в 1955 году.

Первая система была поставлена ​​в 1904 году для Нортгемптонского колледжа передовых технологий в Лондоне в январе 1965 года.

Архитектура [ править ]

ICT 1900 был машиной с адресацией слов, использующей архитектуру регистр -память с восемью регистрами- накопителями . Три аккумулятора могут использоваться как регистры модификаторов ( индексов ). Длина слова составляла 24 бита , которые можно было использовать как четыре шестибитных символа; Были предоставлены инструкции для копирования отдельных символов в память и из памяти.

Накопители имели адресацию, как если бы они были первыми восемью словами памяти, что давало эффект инструкций «регистр-регистр» без необходимости в дополнительных кодах операций. Аппаратные регистры были необязательной функцией, и, если они не были установлены, аккумуляторы были первыми восемью словами памяти. Большое количество дополнительных функций в конструкции FP6000 дало ICT большую гибкость в ценообразовании.

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

На исходных моделях размер адреса составлял 15 бит, что позволяло использовать до 32 КБ слов в памяти. В более поздних моделях была добавлена ​​22-битная адресация, что позволило теоретически увеличить объем памяти до 4 миллионов слов. Инструкции содержат 12-битный операнд, фиксированный или смещенный от индексного регистра. Инструкции перехода содержали 15-битное смещение, что позволяло получить доступ ко всей памяти в начальном диапазоне. Когда размер адреса был увеличен до 22 бит, к набору инструкций были добавлены замененные ( косвенные ) и относительные ветви, чтобы разрешить доступ к большему адресному пространству.

Самым большим изменением между оригинальной FP6000 и серией 1900 было включение стандартного интерфейса ICT для подключения периферийных устройств. Это позволяло подключать любое периферийное устройство ИКТ к любому процессору серии, и владельцы могли модернизировать свои процессоры, сохраняя те же периферийные устройства, или наоборот.

Все операции ввода-вывода были инициированы привилегированным процессом супервизора, известным как исполнительный . Пользовательские процессы общались с исполнительным директором с помощью экстракодов , инструкций, которые вызвали ловушку для исполнительной власти. Затем исполнитель будет связываться с соответствующим периферийным устройством через стандартный интерфейс, используя функции, недоступные для пользовательских процессов. Последующие передачи данных будут происходить через этот интерфейс автономно, без дальнейшего участия программы. О завершении переводов (или об ошибке, если таковая имеется) аналогичным образом будет сообщено исполнительному органу.

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

Аппаратный модуль с плавающей запятой, если он был установлен, работал автономно. После запуска операции с плавающей запятой целочисленные инструкции могут выполняться параллельно до тех пор, пока не потребуется результат операции с плавающей запятой.

Форматы данных [ править ]

Набор команд поддерживал следующие форматы данных:

  • Форма персонажа
    24-битное слово может содержать четыре шестибитных символа.
  • Модификатор счетчика, также известный как индексное слово
    9-битный счетчик и 15-битное поле модификатора (адреса). Инструкция цикла уменьшает счетчик и увеличивает адрес на 1 или 2.
    Этот формат был доступен только в 15-битном режиме адресации. В 22-битном режиме счетчик и адрес хранятся в отдельных словах.
  • Модификатор счетчика символов, также известный как индексное слово символа
    Двухбитовое смещение символа, семибитный счетчик и 15-битный модификатор (адрес слова). Команда BCHX ( переход по индексации символов) уменьшала счетчик и увеличивала смещение символа, увеличивая адрес слова, если смещение символа переполнялось, и переходил, если счетчик не достиг нуля.
    В 22-битном режиме адресации счетчик был недоступен, формат был двухбитным смещением символа и 22-битным адресом слова. BCHX инструкция увеличивается характер смещения, увеличивается адрес слова , если характер смещения переполняется, и разветвленным безоговорочно.
  • Целое число одинарной длины
    24-битный двоичное дополнение подписали ряд .
  • Целое число различной длины
    Первое слово содержит 24-битное знаковое число с дополнением до двух , последующие слова содержат 23-битные расширения, причем старший бит используется для внутреннего переноса .
  • Число с плавающей запятой одинарной длины
    Два слова, содержащие 24-битный аргумент со знаком ( мантисса ) и девятиразрядный показатель степени.
  • Число двойной длины с плавающей запятой
    Два слова, содержащие 38-битный аргумент со знаком и девятиразрядную экспоненту.
  • Число с плавающей запятой четвертой длины
    Четыре слова, содержащие 75-битный аргумент со знаком и девятиразрядную экспоненту.
    Обрабатывается программно на всех процессорах, кроме 1906/7, с расширенной функцией с плавающей запятой.

Набор символов [ править ]

Поскольку в ICT 1900 использовался шестибитный символ, он был в значительной степени ограничен 64-символьным репертуаром, только с прописными буквами и без управляющих символов.

Чтобы иметь дело с данными на бумажной ленте или с коммуникационного оборудования, можно использовать систему сдвигов для представления полных 128 символов ASCII .

Символ № 74 ( восьмеричный 74) считался альфа- сдвигом и указывал, что последующие символы должны считаться прописными буквами , № 75 был бета- сдвигом и указывал, что последующие символы были в нижнем регистре , № 76 - дельта- сдвиг, указывая, что следующий символ был управляющий символ, а # 77 использовался как символ заполнения (игнорирования). Например, строка ASCII «Hello World» будет закодирована как « αHβELLO αWβORLD».

1900 использовал вариант ASCII-63 , известный ICT как набор символов ECMA , с некоторыми символами в разных позициях:

Сравнение с System / 360 [ править ]

И серия 1900, и IBM System / 360 обеспечивали аппаратную поддержку мультипрограммирования. На 1900 все адреса пользовательской памяти были изменены регистром данных (базовым адресом) и проверены на соответствие регистру пределов , предотвращая взаимодействие одной программы с другой. System / 360 предоставила каждому процессу и каждому 2048-байтовому блоку памяти четырехбитовый ключ, и если ключ процесса не совпадал с ключом блока памяти, возникло исключение. Система 1900 требовала, чтобы программы занимали непрерывную область памяти, но позволяла перемещать процессы во время выполнения, что упрощало работу операционной системы. 1900 также позволял любому процессу прямой доступ к первым 4096 словам своего адресного пространства. (И 1900, и 360 имели 12-битное поле операнда, но на 360 адреса былифизические адреса, чтобы программа могла напрямую обращаться к первым 4096 байтам физической памяти).

System / 360 имела преимущество большего размера слова и символа; его 32-битные слова были достаточно большими для чисел с плавающей запятой (низкой точности), тогда как 1900 требовалось как минимум два слова. Восьмибитный байт System / 360 позволял манипулировать символами нижнего регистра без сложных последовательностей сдвига, как у 1900. Однако в первые дни меньший размер слова 1900 года рассматривался как ценовое преимущество, поскольку объем памяти мог составлять 25 % дешевле за такое же количество слов.

Диапазон 1900 [ править ]

Начальный диапазон [ править ]

Первоначальный ассортимент машин был:

  • ИКТ 1901
    Очень небольшая машина с 6-битной мельницей ( арифметическое устройство ). Для совместимости с другими машинами 24-битная операция выполнялась процессором как четыре 6-битных операции. На основе PF183, разработанного ICT Stevenage. Модель 1901 была анонсирована и выпущена вслед за другими членами первоначальной линейки в ответ на IBM System / 360 Model 20 и имела большой успех.
  • ИКТ 1902
    Маленькая машина. На базе процессора ICT Stevenage PF182. [4]
    Как и 1901, 1902 выполнял операции умножения и деления как экстракоды . Для добавления аппаратных средств, умножения и деления было доступно дополнительное коммерческое вычислительное средство или CCF. Дополнительный модуль с плавающей запятой, научное вычислительное средство , SCF, также был доступен как надмножество CCF.
  • ИКТ 1903
    Тот же процессор, что и 1902, но с ядром 2 мкс вместо ядра 6 мкс, поставляемого с 1902.
  • ИКТ 1904
    Процессор ICT West Gorton произошел от FP6000 с добавлением стандартного интерфейса ICT. [5]
  • ИКТ 1905
    Модель 1904 года с автономным аппаратным устройством с плавающей запятой.
  • ИКТ 1906
    Новый процессор, разработанный ICT West Gorton, с 48-битным каналом памяти и 22-битным режимом адресации. Поставляется с объемом памяти до 256 Кбайт. [6]
  • ИКТ 1907
    1906 год с блоком с плавающей запятой.
  • ИКТ 1909
    Машина подобна модели 1905 года, но с медленным накоплением 6 мкс, сравнимой с машиной 1902 года. Разработана для университетов, которым нужна была числа с плавающей запятой, но которые сочли 1905 год слишком дорогой. [7]

Время выполнения для инструкции сложения («добавить содержимое ячейки памяти x в регистр y») варьировалось от 2,5 мкс для 1906 или 1907 с памятью ядра 1,1 мкс до 34 мкс для 1901 с памятью ядра 6 мкс.

Все машины, кроме модели 1901 года, работали с модифицированного Teletype Model 33 ASR, который использовался для передачи команд руководству . 1901 управлялся от консольных переключателей, консоль была доступна в качестве дополнительной опции.

Был доступен ряд периферийных устройств, в том числе перфораторы и считыватели для карт на 80 столбцов , 8-дорожечные перфораторы и считыватели для бумажных лент, а также принтеры для печати сплошных линий . Данные можно было хранить на полудюймовой магнитной ленте . Хранение на магнитных дисках стало доступно в 1966 году. [8]

Серия 1900 E / F [ править ]

В 1968 году компания ICT представила машины серии E:

  • ИКТ 1904E
    Некоторые улучшения были внесены в исходный 1904 год, и стал доступен новый 22-битный режим адресации, разработанный для 1906 года.
  • ИКТ 1905E
    1904E с блоком с плавающей запятой.
  • ИКТ 1906E
    Оригинальный 1906 был не таким быстрым, как ожидалось, поэтому новые машины высшего класса на самом деле были двухпроцессорными версиями 1904E.
  • ИКТ 1907E
    1906E со специальным высокопроизводительным модулем с плавающей запятой.

Усовершенствования подсистем памяти этих машин, заменяющие ядро ​​1,8 мкс ядром 0,75 мкс, были представлены как серия F. [9]

(ICT объединилась с English Electric Computers и образовала ICL 9 июля 1968 года. Таким образом, хотя серия E была разработана ICT, многие, если не все, поставлялись со значками ICL).

1900 г. Серия А [ править ]

В 1969 году была поставлена ​​серия 1900 A, [10] заменившая оставшиеся машины из первоначальной серии и машины E / F. Первоначальные реализации дискретных германиевых полупроводников были заменены интегральными схемами TTL Texas Instruments серии 7400 в большей части диапазона и Motorola MECL 10K ECL. интегральные схемы в новом 1906A (который был основан на оригинальном 1906, а не на сдвоенном процессоре 1904 1906E / F). Было предложение создать многопроцессорную версию 1906A, 1908A (известную внутри компании как Project 51), которая позволила бы ICL конкурировать с большими машинами CDC и IBM в университетах и ​​исследовательских центрах, но в конечном итоге от нее отказались в пользу ускорения. работают над New Range, который разрабатывался, чтобы заменить серию 1900 и ICL System 4 . [11]

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

22-битный режим адресации и режим расширенного ветви введено 1906 был продлен до 1902A и 1903A, но не намного меньшую 1901A.

ICL ввел поисковый вызов устройства для высших конечных автоматов (1904A, 1906A) и новой версии ДЖОРДЖА операционной системы, ДЖОРДЖ 4 , которая была совместим с GEORGE 3 , но использовал выгружаемый виртуальную память вместо простой базовых / предельной системы ранее машины.

  • ICL 1901A
    Поставки начались в 1969 году.
  • ICL 1902A
    Поставки начались в 1969 году.
  • ICL 1903A
    Поставки начались в 1969 году.
  • ICL 1904A
    Первые поставки в 1970 году.
    У 1904A был дополнительный блок пейджинга, поэтому он мог работать с GEORGE 4.
  • ICL 1906A
    Первые поставки в 1970 году.
    У 1906A был пейджинговый блок, поэтому он мог работать с GEORGE 4.

Серия 1900 S [ править ]

В апреле 1971 ICL объявил о S серии машин, заменяя основной запас предыдущих машин с полупроводниковой памятью , в большей части диапазона и очень быстрой Plessey никель гальванической проволоки памяти для верхней части диапазона 1906S.

  • ICL 1901S
    Накопитель полупроводников 4 мкс
  • ICL 1902S
    Накопитель полупроводников 3 мкс
  • ICL 1903S
    Накопитель полупроводников 1,5 мкс
  • ICL 1904S
    Первая поставка в 1972 году. Используется новая логика Schottky STTL , обеспечивающая повышение производительности на 30%. Магазин полупроводников 500 нс.
  • ICL 1906S
    Первая поставка в 1973 году. Память для никелированной проволоки со скоростью цикла 250 нс.

1900 T серия [ править ]

По мере представления более крупных моделей новой линейки было решено, что младшие модели линейки 1900 года становятся неконкурентоспособными. Для обновления ассортимента были выпущены новые модели. В каждом случае модель была просто основана на следующей более высокой модели предыдущего диапазона, например, 1903T был основан на 1904S.

  • ICL 1901T
    Поставка началась в 1974 году. 1901T был основан на 1902S со встроенным контроллером диска и контроллером VDU, добавленным в шкаф процессора для уменьшения пространства.
  • ICL 1902T
    Поставка началась в 1974 году. 1902T был основан на 1903S со встроенным контроллером диска и встроенным контроллером VDU.
  • ICL 1903T
    Поставка началась в 1973 году. Поскольку 1903T был основан на 1904S, он был доступен с устройством подкачки и мог работать с George 4. Тактовая частота процессора и время цикла памяти были ниже, чем у 1904S, что позволяло использовать более дешевые детали. Модель 1903T была построена на заводе ICL West Gorton.

1900-совместимые машины [ править ]

Во время и после производства серии 1900 лицензиатами ICL и конкурентами был произведен ряд совместимых (или клонированных ) машин .

2903/2904 [ править ]

В 1969 году IBM представила машину начального уровня System / 3 , которая начала сокращать продажи моделей ICL 1901 и 1902. Чтобы вернуть себе рынок, был начат проект ICL, известный внутри компании как PF73, основанный на разработанной ICL Stevenage микропрограммной машине, известной как MICOS-1. PF73 был продан в 1973 году как ICL 2903 и 2904; несмотря на их нумерацию New Range, эти машины использовали набор команд ICL 1900 и запускали программное обеспечение 1900. 2903/2904 были выпущены с компилятором RPG, чтобы лучше конкурировать с System / 3 . [12] Это был большой коммерческий успех; было продано почти 3000 машин.

ME29 [ править ]

Основанный на полностью микропрограммном процессоре Stanford EMMY, коммерциализированный Palyn Associates , ME29 был продан в качестве замены 2903 и 2904, все еще выполняя код заказа 1900.

Процессор EMMY, имитирующий код заказа IBM 360, по оценкам, был примерно со скоростью IBM System / 360 Model 50 , подразумевая, что ME29 был быстрее, чем исходный ICT 1904, приближаясь к скорости ICT 1906. [13]

IBM 370/145 [ править ]

Стремясь увеличить продажи клиентам ICL и извлечь выгоду из трудностей, с которыми ICL столкнулась при переводе клиентов с 1900 года на новую линейку , IBM представила пакет микрокода для 370/145, позволяющий выполнять программы серии 1900. [14] [15]

Серия Odra 1300 [ править ]

Серия Odra 1300 (Odra 1304, Odra 1305 и Odra 1325) представляла собой набор из 1900 совместимых машин, построенных компанией Elwro во Вроцлаве , Польша в период с 1971 по 1978 год. По соглашению с ICL на машинах Odra работало стандартное программное обеспечение ICL (руководитель E6RM, Джордж 3 ).

Системы ICL 2900 (New Range) [ править ]

Второе поколение "S3E" (микрокодированные) версии более крупных систем New Range (таких как 2960/2966 от West Gorton и более поздние 2940/50 от Stevenage) могли запускать код серии 1900 под DME ( Direct Machine Environment ) в качестве эмуляции, а также набор инструкций New Range в новой среде VME (Virtual Machine Environment). Позже был разработан микрокод CME (Concurrent Machine Environment) , который позволил DME и VME сосуществовать (и работать) одновременно на одной платформе, аналогично функциональности, предлагаемой программным обеспечением виртуализации, таким как сегодня VMware .

Операционные системы [ править ]

Исполнительный [ править ]

FP6000 работал под управлением руководителя оператора - простой операционной системы, которая позволяла оператору с помощью системной консоли загружать программы с магнитной ленты, карт или бумажной ленты, назначать периферийные устройства программам и назначать приоритеты выполняющимся программам. Executive выполнял все операции ввода-вывода от имени пользовательских программ, позволяя при необходимости выделять различные периферийные устройства.

Несмотря на свою простоту, исполнительная система в то время была довольно мощной, выделяя память программам по мере необходимости (а не фиксированным разделам, предоставляемым OS / 360 ). Это стало возможным, потому что конструкция FP6000 содержала аппаратное обеспечение для поддержки мультипрограммирования , регистры данных и пределов, которые делали программы независимыми от адресов и избегали доступа одной программы к памяти, выделенной другой.

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

Расширенная версия FP6000 Executive была предоставлена ​​с ICT 1904/1905, а новые версии были написаны для ICT 1906/7 и ICT 1901/2/3. Важной задачей этих различных версий было скрыть аппаратные различия между разными машинами, обеспечивая эмуляцию отсутствующих инструкций в качестве экстракодов . Идея заключалась в том, что приложения, а затем и операционные системы, были написаны для работы на комбинации аппаратного и исполнительного компонентов, и поэтому могли работать на любом члене этой серии, независимо от того, насколько различается базовое оборудование.

С появлением систем на магнитных дисках исполнительная власть стала более сложной, и для уменьшения занимаемой памяти использовалось наложение . Руководители, работающие с дисками, включали функции для упрощения дисковых операций, управления файлами (создание, переименование, удаление, изменение размера) от имени пользовательских программ. Файлы идентифицировались 12-символьными именами, и пользовательской программе не нужно было знать, какой физический диск использовался для файла.

ДЖОРДЖ [ править ]

В декабре 1964 года компания ICT создала отделение операционных систем для разработки новой операционной системы для 1906/7. Первоначально в отделении работали люди, освобожденные к концу работы над операционной системой OMP для Ferranti Orion . Первоначальный проект новой системы, по имени Джордж , в частности после того, как Джордж Э. Фелтон , [2] пи главы Основного Отдела программирования, был основан на идеях Ориона и размотка системы Атласа компьютера. [16] Первоначальные версии George 1 (для машин ICT 1901, 1902 и 1903) были простой системой пакетной обработки . Должностные инструкции зачитывались с карточек илибумажная лента , периферийные устройства и файлы на магнитной ленте были динамически назначены заданию, которое затем выполнялось, производя вывод на линейный принтер.

Георгий 2 добавил концепцию спулинга . Задания и входные данные считывались с карточек или бумажной ленты во входной лоток на диске или ленте. Затем выполнялись задания с записью вывода на диск или файлы катушки на магнитной ленте, которые затем записывались на периферийные устройства вывода. Этапы ввода / обработки / вывода выполнялись параллельно, что увеличивало коэффициент использования оборудования. На больших машинах можно было выполнять несколько заданий одновременно.

Джордж 1 и 2 выполнялись как простые программы под управлением исполнительной власти (с доверенным статусом, который позволял им управлять пользовательскими программами). George 3 сам по себе представлял собой полноценную операционную систему, в ней использовался значительно ограниченный исполнитель, ответственный только за обработку низкоуровневого доступа к оборудованию. Джордж 3 реализовал как пакетную обработку, так и множественное онлайн-программирование (MOP) - интерактивное использование с терминалов.

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

Minimop и Maximop [ править ]

Языки программирования [ править ]

Изначально ICT предоставила язык ассемблера PLAN, а затем «большую тройку» языков высокого уровня: ALGOL 60 , COBOL и FORTRAN 66 .

Компиляторы были выпущены в различных версиях с возрастающей степенью сложности. Первоначально для ввода и вывода использовались бумажная лента и карточки; позже магнитная лента и, наконец, файлы на диске. Первые версии компиляторов работали в очень ограниченном пространстве, начиная с 4К слов для PLAN и NICOL и всего лишь 16К слов для FORTRAN и ALGOL. Более поздние версии для операционных систем George 3 и 4 были расширены до размеров 48К слов.

Доступны и другие языки:

  • PLASYD - альтернативный язык ассемблера, созданный по образцу PL / 360 , широко используемый компьютерной лабораторией Атласа .
  • NICOL - Н.И. neteen Сто СО mmercial л anguage. Простой язык генерации отчетов в духе ролевых игр, часто используемый в небольших системах табуляторов карт 1901 года, заменяющих их .
  • JEAN - диалект JOSS , разговорного языка, близкого по возможностям к BASIC .
  • SOBS - ОСНОВНАЯ система Саутгемптона .
  • POP-2 - от Эдинбургского университета , язык обработки списков на основе стека.
  • Алгол 68R - Королевское радарное учреждение написало один из первых компиляторов Алгола 68 для 1900 года.
  • Паскаль - Королевский университет в Белфасте сначала портировал компилятор CDC Pascal на 1900 год, а затем написал полностью новую и хорошо продуманную замену.
  • FORTRAN 77 - Университет Салфорда разработал компилятор FORTRAN 77 для George 3. Это было необычно, поскольку он использовал 8-битные символы и набор символов ASCII внутри. Silverfrost FTN95 , компилятор Fortran 95 для Windows, является далеким потомком.
  • BCPL - Бернард Sufrin портирована Martin Richards «s IBM 360 компилятор к 1900 архитектуре в середине 1969 года в Университете Эссекса . BCPL является Антецедент C .

Программное обеспечение [ править ]

Как и многие современные машины, большая часть прикладного программного обеспечения была связана с базовой системой, включая компиляторы и служебные программы. Другое программное обеспечение было доступно в виде платных опций от ICT или других источников, включая такие экзотические пакеты, как Storm Sewer Design and Analysis .

  • SCAN- система управления со (сокращенным: S Tock С ontrol и нализ на N ineteen-сто)
  • PERT- Система управления проектами (Сокращение: Р РОЕКТ Е оценки и R Ситуация в сфере Т echnique)
  • PROSPER- Система финансового планирования (не предшественник сегодняшних программ для работы с электронными таблицами, которые были созданы бухгалтерами более ста лет назад в форме аналитических регистров). Пакет PROSPER (Моделирование прибыли, планирование и оценка рисков) расширил предыдущую работу, содержащуюся в PROP (Рейтинг прибыльности проектов).
  • NIMMS- система управления производством (Сокращение: N ineteen-сто я ntegrated М odular М ПРАВЛЕНИЕ S ystem)
  • COMPAY - Программа расчета заработной платы компании
  • DATADRIVEи DATAVIEW- онлайн-система ввода данных и запросов, способная управлять большим количеством терминалов.
  • FIND- F Ile I nterrogation из N ineteenhundred D ата (пакет анализа данных)
  • Filetab- Инструмент для создания отчетов на основе таблиц решений . Filetab продавался Национальным вычислительным центром (NCC), созданным правительством Великобритании в Манчестере. Первоначально это был очень гибкий генератор отчетов, управляемый параметрами, а в более поздних версиях он имел расширенные возможности обработки файлов. Продукт был сначала известен как NITA (Табулятор Девятнадцать сотен), а позже стал известен как ТАБН (Табулятор Девятнадцать сотен). Он будет работать на машинах серии ICL 1900, а позже и на компьютерах серий 2900 и 3900. Операторы TABN либо интерпретировались с перфокарт во время выполнения, либо их можно было скомпилировать для создания программы, которую можно было просто выполнить. Одним из преимуществ написания программ на Filetab было короткое время разработки.

Ссылки [ править ]

Заметки [ править ]

  1. ^ 20800 шесть битных символов в секунду.
  2. ^ В «Другой антологии ICL» Джордж Фелтон объясняет происхождение названия следующим образом:
    «Примерно в январе 1965 года в моем офисе, когда я был за границей, была встреча, на которой обсуждались различные способы распределения функций между предлагаемой операционной системой и исполнительной властью. . Схема а был обсужден и отклонен. Схема в то же самое. и схемы C, D, E и F были отброшены в быстрой последовательности. Когда схема G подошел, все были счастливы, и было принято решение принять его. в " GE нераля ORG anisational E nvironment »также быстро было сформулировано как официальное расширение аббревиатуры. Но имя «ДЖОРДЖ» в любом случае было естественным выбором: в нем звучали отголоски автопилотов самолетов.; это было немного весело; и я уж точно не собирался возражать ".

Цитаты [ править ]

  1. ^ МакГрегор-Росс, Хью (2012). Пегас: изначальный ранний компьютер . Яркая ручка. ISBN 978-0-7552-1482-2.
  2. ^ Кэмпбелл-Келли, Мартин (1989). ICL: история бизнеса и техники . Издательство Оксфордского университета. ISBN 0-19-853918-5.
  3. ^ Кармайкл, Хэмиш (ноябрь 1998 г.). Еще одна антология ICL (PDF) . Лэйдлоу Хикс. ISBN  978-0-9527389-2-3. Проверено 18 октября 2013 .
  4. ^ "Центральные процессоры серии 1900 ICT 1902, 1903" (PDF) . ИКТ Пресс-релиз . ИКТ. 1964-09-01. п. 3 . Проверено 11 февраля 2011 .
  5. ^ "Центральные процессоры серии 1900 ICT 1904, 1905" (PDF) . ИКТ Пресс-релиз . ИКТ. 1964-09-01. п. 4 . Проверено 11 февраля 2011 .
  6. ^ "Центральные процессоры серии 1900 ICT 1906, 1907" (PDF) . ИКТ Пресс-релиз . ИКТ. 1964-09-01. п. 4 . Проверено 11 февраля 2011 .
  7. ^ "Центральный процессор серии 1900 ICT 1909" (PDF) . ИКТ Пресс-релиз . ИКТ. 1964-09-01. п. 4 . Проверено 11 февраля 2011 .
  8. ^ Кэмбелл-Келли, с 238
  9. ^ Проктор, Брайан; Кейт Крук; Вирджилио Паскуали. «Аппаратные технологии в диапазоне ICT / ICL 1900» . Вирджилио Паскуали . Проверено 11 февраля 2011 .
  10. ^ Паскуали, Вирджилио. «Как развивалась серия ICT 1900» . Проверено 11 февраля 2011 .
  11. ^ "Замена ATLAS" . Компьютерная лаборатория Атлас . Проверено 11 февраля 2011 .
  12. ^ Кэмпбелл-Келли, страница 304
  13. ^ Hoevel, Lee W .; Уоллах, Уолтер А. младший (ноябрь 1975 г.). «СКАЗКА О ТРЕХ ЭМУЛЯТОРАХ» (PDF) . Технический отчет Стэнфордской лаборатории электроники (Технический отчет № 98) . Проверено 11 февраля 2011 .
  14. ^ Кэмбелл-Келли, стр 326
  15. ^ «Поддельные компьютеры лучше оригиналов» . Новый ученый . 1972-06-22. п. 690 . Проверено 13 февраля 2011 .
  16. ^ Гудман, HP (2004-01-01). «Операционные системы Джорджа для компьютеров серии ICL 1900» . Архивировано из оригинала на 2011-06-28 . Проверено 15 февраля 2011 .

Внешние ссылки [ править ]

  • Руководство по запуску George 3 на raspberry pi на rs-online.com