Для облегчения программирования каждому коду команды ставится в соответствие мнемоническое название (мнемоника) команды. Мнемонический код команды является сокращением английских слов, описывающих ее действие. Набор мнемонических кодов образует язык, на котором и ведется программирование. Создано уже много языков программирования, например Алгол, Фортран, Паскаль, Кобол, Бейсик. Каждый из них обладает теми или иными достоинствами при решении определенных задач. Для микроЭВМ программисту достаточно иметь под руками программу перевода мнемоники команды в ее код операции. В больших ЭВМ подобные программы заложены в отдельном модуле машины, так называемом трансляторе. Достаточно набрать па клавиатуре дисплея мнемонику команды, и транслятор сам переведет ее в код операции, который оператору знать уже совсем не обязательно.
Вот, например, как происходит диалог оператора с ЭВМ на языке Фортран. Человек набирает на клавиатуре дисплея общеизвестное обращение HELLO. ЭВМ по этому обращению выполняет ряд команд, которые нас уже не касаются, но подготавливают машину к диалогу с нами. Следующее обращение, набираемое человеком, SYSTEM FORTRAN. Оно означает, что разговор (диалог) будет происходить на языке Фортран, и транслятор подготавливается к принятию команд на этом языке. Далее надо дать знать машине, с кем она имеет дело, поскольку пользователей у большой ЭВМ может быть много и работать они могут одновременно. Человек набирает NEW III или NEW SSS.
Слово «NEW» здесь означает, что работает новый (для машины) пользователь, а следующие три буквы его инициалы: Иван Иванович Иванов (III) или Семен Семенович Семенов (SSS). Вы можете выступать, разумеется, и под другим зашифрованным именем. Машине это безразлично, она будет знать вас таким, каким вы ей назоветесь. Теперь ЭВМ готова работать с вами, и она распечатывает на экране дисплея столбик номеров, которые вы должны заполнить командами и исходными данными.
Но я вовсе не собираюсь учить вас сейчас программированию. Наша задача в другом. Рассказав о сегодняшнем состоянии дел в области мини-, микро- и больших ЭВМ, пора подумать и о перспективах.
Лет десять-пятнадцать назад конструкторы, всеми силами боровшиеся за повышение быстродействия ЭВМ, увидели некий «физический предел», превзойти который, казалось бы, невозможно. Дело в том, что ЭВМ второго поколения, построенные на дискретных элементах (транзисторах, диодах) или интегральных микросхемах с малой степенью интеграции (транзисторные и диодные сборки, отдельные логические элементы), имели все еще внушительные размеры. А сигналы проходят по соединительным проводникам с определенной скоростью, в любом случае не большей, чем скорость света. Этот факт установили еще до создания теории относительности.
Пусть машинный зал имеет длину 15 м, а сигналы распространяются (примем идеализированные условия) по прямым проводникам со скоростью света. Тогда, чтобы сигналу пересечь весь зал и вернуться обратно, понадобится около 0,1 мкс. Если принять это время за время выполнения одной операции, то скорость работы ЭВМ составит не более 10 млн. операций в секунду. На самом деле скорость будет намного ниже, поскольку необходимо еще время для переключения логических элементов, записи-считывания и т. п.
Сейчас проблема уже не стоит так остро, поскольку размеры ЭВМ все уменьшаются. Описанная в предыдущем разделе микроЭВМ с микропроцессором и периферийными модулями уже выполняется на одном кристалле размером не более нескольких сантиметров (вместе с выводами). Ее быстродействие определяется лишь инерционностью транзисторов. Так развитие элементной базы опровергло выводы, казавшиеся фундаментальными. Одновременно с микроминиатюризацией снижается и потребление энергии логическими элементами микросхем. И это имеет вполне разумное физическое объяснение. Переключающий транзистор срабатывает тем быстрее, чем быстрее происходит перезарядка емкости, нагружающей его коллекторный переход. Она состоит из емкости самого перехода, емкости соединительных проводников и емкости электродов других транзисторов, подключенных к данной точке. С уменьшением размеров как транзисторов, так и проводников емкость существенно уменьшается. При этом требуется меньший ток для ее перезарядки в течение того же самого времени.
Начиная с 1960 года за каждые пять лет минимальные размеры элементов интегральных схем уменьшались в два раза, и сейчас они достигли 4 мкм. Поговаривают о достижении оптического предела, возникающего при фотолитографическом процессе изготовления микросхем. Ведь оптическое изображение в принципе не может иметь детали мельче, чем длина используемой световой волны (около 0,5 мкм). Этому мешает явление дифракции, не позволяющее получать резко очерченные контуры. Внутренняя задержка сигналов в транзисторах микросхем, имеющих очень тонкую базу, приближается к одной наносекунде (1 нс = 10-9 с). Столь малые размеры элементов позволили создать очень сложные СБИС.