междинен език
междинен език
- език за програмиране се използва като средство за излъчване на даден проблем, ориентирани езици, езиците на компютри. Ya н. Служи за образуване на комплекс програми, излъчвани от различни езици са процедурно ориентиран и да се намали броят на преводачи, които трябва да направите, за да всеки от N машината може да използвате някоя от езика за програмиране M. Ако не те използват н. Той се нуждае от преводачи. Когато се използва Ya п. М е достатъчно да има компилатори процедура ориентирани езици на Н. стр. N компилатори и Ya п. Специфична машина, т. Е. Всички компилатори. В съответствие с назначаването на J. п. Основното изискване към него, е да се осигури ефективна транслация го използва възможно голяма М и N.
По принцип всеки формален език за програмиране може да бъде избран като J. стр. М. с. Всички те имат алгоритмичен гъвкавост. Въпреки това, всяка процедура-ориентиран език може да направи ефективно използване на изч. машини само при решаването на определен тесен клас проблеми, за които тя е насочена.
Напр. Буквено-цифрова маса ефективно изразена по отношение на вида на данните, съдържащи се в Algol 60, и една проба,
елемент на вектора се забави много пъти, ако тя се съхранява в паметта в списък. По този начин. за ефективен трансфер от друга процедура ориентирани езици H. стр. не се процедурно ориентирани и машинно-ориентиран език, т. е. тя трябва да бъде в близост до езика, изчислена. машини.
Въпреки това, нито един от езиците специфичен изч. Машината не могат да бъдат ефективно използвани като Ya н. Това идва от факта, че програмата за всяка конкретна машина задължително съдържа много повече информация, отколкото е необходимо за описание на алгоритъма. Къде можете да получите сумата на две числа, за всяка конкретна машина изисква условията и сумата е представлявано от определени последователности от битове.
Освен това, в резултат на прибавянето не е, че само приблизителна стойност от сумата, и по определен начин закръглената стойност. В допълнение, за всяка отделна машина винаги знам какво ще се случи, ако например. нормализира номер ще бъде използван като последователност от битове, и така нататък. н. При изпълнение на програма, написана за една машина към друга трябва да се симулира всички характеристики на първата машина. Намира се на моделирането на тези функции (които обикновено не се използват в програмата) заема по-голямата част от времето на втората машина. Те трябва да се симулира, защото, както знаете, да се направи разграничение на програмата от несъщественото е много трудна задача. Всичко това води до факта, че, както J. н. Трябва да бъде избран алгоритмични mashinnoorientirovannye езици, които съдържат всички общи характеристики на различни изч. машини и лишен от функциите, които тези машини са различни един от друг.
. От Ya ориентация н произтичат следните свойства, които могат да улеснят задачата за съставяне на компилатор с теб н и ги правят по-ефективен: а) от Ya п не се изисква устройство за ръчно програмиране; .. б) при подготовката на компилатори могат да разчитат на факта, че всички програми за теб н. са верни, тъй като те, от своя страна, съставена от преводачи с процедурни езици. Ya н. Да играят важна роля в създаването на вътрешния софтуер на цифров компютър, т. За. Universal Math може да се развива на базата на тях. осигуряване, като в същото време подходящ за висок клас автомобили, а също и проблемът за приемственост по математика може да бъде решен. гарантира, при смяна на машината поколения. Д. 3. Lyubimsky.