| О компании
Цены на комплектующие
Наши услуги
Цены на услуги
Контакты
|
Машинно-ориентированные программы
Предписание вычислительной машине, которое может быть расшифровано ее электронными цепями и выполнено, называется <машинной командой>. Машинные команды представляют собой последовательности символов, имеющие заранее заданную длину, например 4 или 8 байт. Поскольку электронные цепи компьютера осуществляют непосредственную обработку поступающих в них дискретных сигналов, значение каждого бита в последовательности задаваемых символов должно быть точно определено. Программы, записанные с использованием машинных команд, получили название машинно-ориентированных программ. Язык, на котором пишутся такие программы, тоже называется машинно-ориентированным языком, указывая на то, что он более удобен для ЭВМ, чем для человека.
В первых вычислительных машинах центр тяжести приходился на техническое обеспечение ЭВМ, и разработчики этих машин, естественно, писали свои программы на машинных языках. Эти люди обычно сами проектировали компьютер и сами его строили, поэтому они до тонкостей знали все его машинные команды. Но даже и самим разработчикам ЭВМ для составлении хорошей программы на машинно-ориентированном языке требовалось много труда, сопровождаемого массой отрицательных эмоций.
Компьютеры того времени имели невысокое быстродействие и небольшой объем памяти, поэтому и программы для таких машин были не очень большими. Если же для современного компьютера взять какую-нибудь большую программу из программного обеспечения и попробовать просто переписать ее на машинно-ориентированном языке вручную, это вообще может оказаться непосильным трудом.
Способом выражения предписаний, то есть языком, на котором пишется программа для ЭВМ, не может быть естественный человеческий язык вроде английского или русского. Естественные языки страдают многословием и неоднозначностью выражения, и для современной компьютерной техники такие языки не обладают достаточной четкостью.
Поэтому обычные человеческие языки - русский, английский или японский - для вычислительной машины непригодны. В то же время машинно-ориентированные языки очень трудны для освоения их человеком. Поэтому создатели вычислительной техники решили пойти на компромисс и стали придумывать специальные языки, представляющие собой нечто среднее между обычными человеческими и машинными языками. Такие <компромиссные> языки получили название языков программирования.
|