Читать «Большая Советская Энциклопедия (ВЫ)» онлайн - страница 164

БСЭ БСЭ

  В настоящее время выделился ряд направлений прикладной науки, где современные темпы научно-технического прогресса были бы немыслимы без развития численных методов и применения ЭВМ.

  Основной задачей теории можно считать облегчение отношений человека с машиной, хотя этот взгляд и конкретное направление исследований претерпевают радикальные изменения с развитием вычислительной техники. Смена ряда поколений вычислительных машин обусловила смену трёх этапов в развитии программирования.

  От составления программ на внутреннем языке машины программирование быстро перешло к составлению стандартных программ решения типовых задач и комплексов таких программ. При их употреблении для широкого класса задач отпадает необходимость в программировании метода решения; достаточно лишь ограничиться заданием исходной информации. Однако задание такой информации, а также написание нестандартных блоков всё равно требуют существенного объёма программирования на языке машины.

  Появление машин следующего поколения с бо'льшим быстродействием сопровождалось ростом числа задач, предъявляемых к решению; в результате этого возникло узкое место системы человек — машина: скорость программирования. Это вызвало к жизни новый этап программирования— создание алгоритмических языков с трансляторами для перевода с алгоритмического языка на внутренний язык машины. Вследствие большей близости алгоритмических языков к общечеловеческому их внедрение упростило программирование и существенно расширило круг пользователей.

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

  При дальнейшем повышении скорости ЭВМ узким местом системы человек — машина стали устройства для ввода и вывода информации; их медленная работа сводила на нет высокопроизводительную работу центрального устройства. Необходимость преодоления этого противоречия явилась одной из причин создания систем одновременного решения на машине нескольких задач. Другой причиной было требование одновременной работы на машине большого коллектива пользователей (в частности, последнее особенно существенно при применении ЭВМ в автоматизированных системах управления). Всё это вместе с рядом других причин обусловило появление нового этапа программирования — системного программирования. Основной задачей системного программирования является создание операционных систем, управляющих работой машины, программным путём расширяющих возможности машины и предоставляющих пользователю дополнительное обслуживание, не предусмотренное аппаратурой: возможность ввода и вывода одновременно с решением задач, автоматизация редактирования выдачи, вывод графиков, работа с экраном, диалог с машиной, возможность одновременного решения на машине многих задач (система разделения времени).