Skip to main content

Co to jest język pośredni?

W programowaniu komputerowym, gdy kod źródłowy czytelny przez człowieka jest analizowany przez kompilator, kompilator często przekłada polecenia źródła na sekwencję instrukcji, które nie są dość natywnym kodem maszyny, ale można go dalej przetwarzać, zoptymalizować lub skompilować przez kompilator lub inneNarzę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 programistę do pisania kodu, ale zamiast tegojest 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 niezależnego czytelnego kodu bajtowego lub językiem może być tylko istniejącym językiem programowania komputerowego.

plik kodu źródłowego i rozkłada polecenie na język pośredni.Pojedyncza instrukcja programowania czytelna ludzka 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 optymalizacje mogą być dokonywane bez konieczności powiązania kodu kodu zWszelkie natywne implementacje lub biblioteki.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 interpretera, który w razie potrzeby wykonuje kod, kompilując go do instrukcji natywnych. Niektóre niektóreJęzyki, takie jak Java , używają języka pośredniego, aby tworzyć kompilowane 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 jest 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 jest zaprojektowany, aby ułatwić zaprogramowanie w kierunku określonegoZakończ, taka 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.Jednym z przykładów języka programowania komputerowego, który jest również używany jako język pośredni, jest JavaScript , który ma tę zaletę, że jest w stanie uruchomić w prawie dowolnej przeglądarce internetowej na dowolnej platformie, od 2011 r.