Co to jest język pośredni?

W programowaniu komputerowym, gdy kod źródłowy czytany przez człowieka jest analizowany przez kompilator, kompilator często tłumaczy polecenia źródła na sekwencję instrukcji, które nie są natywnym kodem maszyny, ale można go dalej przetwarzać, zoptymalizować lub skompilować przez kompilator lub inne narzędzia programowe. Wytworzone pliki zawierają instrukcje, o których mówi się, że znajdują się w języku pośredniego, ponieważ język używany przez kompilatora nie ma ani znaczących dla większego systemu operacyjnego, ani języka używanego przez programista do pisania kodu, ale zamiast tego jest językiem, który działa jako pomost między pisaniem a wykonywaniem programu. Czasami stosowany jest język pośredni, aby umożliwić kompilatorowi bardzo precyzyjne optymalizacje, aby program działał bardziej wydajnie, ale może być również używany do tworzenia plików wyjściowych, które są przenośne między różnymi, niezgodnymi systemami. Rzeczywista składnia języka może przypominać kod maszynowy lub inne typy nieludzki rEADAble bajtecode lub język może być tylko istniejącym krzyżowym językiem programowania komputerowego.

Gdy jest używany do optymalizacji kompilatora, kompilator języka przyjmuje każdą instrukcję w pliku kodu źródłowego i rozkłada polecenie na język pośredni. Pojedyncza instrukcja programowania czytania człowieka może podzielić się na dziesiątki instrukcji języka maszynowego, więc język pośredni tworzy poziom abstrakcji, którego kompilator może użyć do identyfikacji obszarów kodu, w których optymalizację można dokonać bez konieczności powiązania kodu z dowolnymi natywnymi implementacjami lub bibliotekami. Po zakończeniu plik kodu pośredniego można następnie skompilować w celu wykonania natywnego pliku binarnego lub można go uruchomić za pośrednictwem innego programu, znanego jako interpreter, który w razie potrzeby wykonuje kod, kompilując go do instrukcji natywnych.

.

Niektóre języki, takie jak Java®, używają intermeDiare Language, aby utworzyć skompilowane pliki, które są zoptymalizowane, ale także przenośne dla innych systemów komputerowych. Ten typ kodu jest czasami znany jako kod bajtowy i przypomina kod maszyny lub język asemblera. BYTECODE jest przechowywany w plikach w sposób niezależny od platformy, co oznacza, że ​​można go przenieść do dowolnego systemu komputerowego lub urządzenia, które może uruchomić interpretera. Gdy kod bajtowy znajduje się w systemie, można go uruchomić jako program interpretowany, albo można go skompilować, aby działać natywnie w systemie docelowym.

W niektórych przypadkach język komputerowy ma na celu ułatwienie programowania w określonym końcu, takim jak interaktywna aplikacja internetowa, ale projektanci nie chcą zawierać niestandardowych kompilatorów, tłumaczy ani wtyczek dla różnych systemów. W takich przypadkach językiem pośredniego kompilatora może być istniejącym językiem, który już ustanowił tłumaczy międzyplatformowy. Powstały język pośredni w tym przypadku jest czytelny człowieka. Jeden przykład programu komputerowegoJęzyk ng, który jest również używany jako język pośredni, jest JavaScript®, który ma tę zaletę, że może unosić się w prawie każdej przeglądarce internetowej na dowolnej platformie, od 2011 r.

INNE JĘZYKI