Как общаться с машиной?

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

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

Развитие языков программирования привело к революционному изменению взаимодействия человека и ЭВМ. Были разработаны и теперь повсеместно — не только в больших, но и в средних и малых ЭВМ — применяются диалоговые методы работы человека и ЭВМ.

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

ЭВМ может быть и полиглотом, если в нее введена специальная программа, способная переводить фразы того языка программирования, который удобен или знаком человеку, на тот, что принят в данной ЭВМ, и наоборот. При современном быстродействии ЭВМ человек даже не замечает, что он и ЭВМ пользуются различными языками.

Технологии производства автомобилей:
© 2009-2013 Все права защищены и принадлежат их владельцам. [+]