Робототехника также представляет собой перспективную область применения компьютеров. На промышленных предприятиях используется сейчас множество робототехнических устройств; неожиданные и удивительные виды роботов начинают заполнять и научно-исследовательские лаборатории. Существуют множество хирургических и точных производственных операций, которые могут и будут выполняться роботами, управляемыми компьютерами (так как во многих случаях роботы справляются с этими действиями лучше чем люди). Возможность и целесообразность применения роботов в качестве слуг, официантов, билетных кассиров и в других ролях уже нашли своё отражение в продукции кино и телевидения, в книгах. Но, к сожалению, пока — это всё мечты, которые люди постепенно пытаются воплотить в реальность. Большинство людей, по-видимому, считают, что термины “вычислительная машина” и “вычислительная техника” синонимами и связывают их с физическим оборудованием, как, например, микропроцессором, дисплеем, дисками, принтерами и другими устройствами, привлекающими внимание людей, когда человек видит компьютер. Хотя эти устройства и важны, всё-таки они составляют только “верхушку айсберга”. На начальном этапе использования современного компьютера мы имеем дело не с самим компьютером, а с совокупностью правил, называемых языками программирования, на которых указываются действия, которые должен выполнять компьютер. Важное значение языка программирования подчёркивается тем фактом, что сама вычислительная машина может рассматриваться как аппаратный интерпретатор какого-нибудь конкретного языка, который называется машинным языком. Для обеспечения эффективной работы машины разработаны машинные языки, использование которых представляет известные трудности для человека. Большинство пользователей не чувствуют этих неудобств благодаря наличию одного или нескольких языков, созданных для улучшения связи человека с машиной. Гибкость вычислительной машины проявляется в том, что она может исполнять программы-трансляторы (в общем случае они называются компиляторами или интерпретаторами) для преобразования программ с языков, ориентированных на пользователей, в программы на машинном языке. (В свою очередь даже сами программы, игры, системные оболочки являются ни чем иным, как довольно простая программа-транслятор, которая по мере работы, или игры обращается при помощи своих команд к “компьютерным внутренностям и наружностям”, транслируя свои команды в машинные языки. И всё это происходит в реальном времени.)
|