Limba intermediară

LIMBA INTERMEDIARUL

- limbajul de programare folosit ca mediu pentru difuzarea către un orientate pe probleme de limbi, limbile de calculatoare. Ya n. Servește la complexarea programelor difuzate din diferite limbi sunt orientate și procedural reduce numărul de traducători care au nevoie pentru a face la fiecare mașinii N-ar putea folosi oricare din limbajul de programare M. Dacă nu te folosiți n. Are nevoie de traducători. Atunci când este utilizat Ya n. M este suficient pentru a avea orientată spre procedură compilatoare limbi H. p. N compilatoare și Ya n. Mașină specifică, t. E. Toate compilatoare. În conformitate cu numirea J. n. Cerința principală a acesteia, este de a asigura eficienta traducerii folosind posibila pentru M mare și N.

În principiu, orice limbaj de programare formală poate fi selectată ca J. p. M. să. Toate acestea au o flexibilitate algoritmică. Cu toate acestea, fiecare limbă orientată spre procedură poate utiliza în mod eficient Calc. mașini numai în cazul în rezolvarea unor probleme de clasă îngustă pentru care este concentrat.

Ex. tabelul alfanumerică este exprimat în mod eficient în ceea ce privește tipurile de date conținute în Algol 60, și o probă

element al vectorului este încetinit de multe ori, în cazul în care este stocat în memorie într-o listă. Astfel. pentru un transfer eficient din diferite orientate spre procedură limbi H. p. nu trebuie să fie orientat și procedural limbaj mașină orientat, t. e. trebuie să fie apropiată de limba calculată. Mașini.

Cu toate acestea, nici unul din calcarul specifice limbilor. Masina nu poate fi utilizat în mod eficient ca Ya n. Aceasta provine din faptul că programul pentru orice mașină specială conține în mod necesar mult mai multe informații decât este necesar pentru descrierea algoritmului. În cazul în care pentru a obține suma a două numere, pentru orice mașină specială impune ca termenii și cantitatea au fost reprezentate de anumite secvențe de biți.

Mai mult, ca rezultat al adăugării nu este faptul că doar o valoare aproximativă a sumei, și într-un anumit fel valoarea rotunjită. În plus, pentru fiecare mașină în parte întotdeauna știu ce s-ar întâmpla dacă, de exemplu. număr normalizat va fi utilizat ca o secvență de biți, și așa mai departe. n. Când se execută un program scris pentru o masina la o altă mașină trebuie să simuleze toate caracteristicile prima mașină. Este pe modelarea acestor caracteristici (care, în general, nu sunt utilizate în program) ia cea mai mare parte a timpului de-al doilea aparat. Ei trebuie să simuleze că, după cum știți, pentru a distinge programul de neesențial este o sarcină foarte dificilă. Toate acestea conduc la faptul că, în calitate de J. n. Ar trebui să fie ales limbile mashinnoorientirovannye algoritmice care conțin toate caracteristicile comune diferite Calc. mașini și lipsit de caracteristicile pe care aceste mașini sunt diferite unele de altele.

. De la Ya orientarea n derivă următoarele proprietăți, care pot simplifica sarcina de a redacta un compilator cu tine n și a le face mai eficiente: a) de la Ya n nu este necesară facilități pentru programarea manuală; .. b) în prepararea compilatoare se poate baza pe faptul că toate programele de pe tine n. sunt corecte, pentru că, la rândul lor, formată din traducători cu limbi procedurale. Ya n. Joacă un rol important în crearea software-ului intern al unui calculator digital, t. Pentru a. Math universal poate fi dezvoltat pe baza acestora. asigurând, în același timp, potrivit pentru mașini de înaltă clasă, și, de asemenea, problema continuității Math poate fi rezolvată. asigură la schimbarea de generații de mașini. E. 3. Lyubimsky.