Результаты (
русский) 2:
[копия]Скопировано!
Каждая программа в конечном счете , должен выполнить в виде потока байтов, инструкции на машинном языке вашего компьютера. Но человеческие существа не иметь дело с языком машины очень хорошо; делать это уже стало редким, черное искусство , даже среди хакеров.
Почти весь код Unix , за исключением небольшого количества прямой поддержки аппаратного интерфейса в самом ядре в настоящее время написаны на языке высокого уровня. (The 'высокого уровня' в этот термин является исторической реликвией означало , чтобы отличать их от языков ассемблера "низкого уровня", которые в основном тонкие обертками вокруг машинного кода.)
Есть несколько различных видов языков высокого уровня. Для того , чтобы говорить о них, вы найдете это полезно иметь в виду , что исходный код программы (являющегося результатом деятельности человека создал, редактируемые версии) должен пройти через какой-то перевод в машинный код, что машина может реально работать.
11.1. Составитель языки
Самый обычный вид языка представляет собой скомпилированный язык. Составитель языки переводятся в запускаемых файлов двоичного машинного кода с помощью специальной программы под названием (вполне логично) компилятор. После того , как двоичный файл был создан, вы можете запустить его напрямую без повторного глядя на исходный код. (Большая часть программного обеспечения поставляется в виде бинарных файлов , собранных , сделанных из кода вы не видите.)
Составитель языки , как правило, дают отличную производительность и имеет самый полный доступ к ОС, но и быть трудно в программе.
C, язык , в котором Unix сама написана, на сегодняшний день является наиболее важным из них (свой вариант C ++). FORTRAN еще один компилируемый язык до сих пор используется среди инженеров и ученых, но лет старше и гораздо более примитивным. В мире Unix нет других компилируемых языков не в основном потоке использования. За пределами этого, COBOL очень широко используется для финансового и делового программного обеспечения.
Там раньше много других языков компилятора, но большинство из них либо вымерли или строго исследовательских инструментов. Если вы новый разработчик Unix , используя скомпилированный язык, то в подавляющем большинстве случаев, вероятно, будет C или C ++.
11.2. Интерпретируемых языков
интерпретируемый язык зависит от программы - интерпретатора , который считывает исходный код и переводит его на лету в вычислениях и системных вызовов. Источник должен быть повторно интерпретированы (и интерпретатор присутствует) каждый раз , когда выполняется код.
Интерпретируемых языков , как правило, медленнее , чем компилируемые языки, и часто имеют ограниченный доступ к базовой операционной системы и аппаратного обеспечения. С другой стороны, они , как правило, легче программировать и более снисходителен ошибок кодирования , чем транслируемых языках.
Многие Unix - утилит, в том числе оболочки и Британская Колумбия (1) и СЭД (1) и AWK (1), эффективно малые интерпретируемые языки. Basics обычно интерпретируются. Так Tcl. Исторически сложилось, что наиболее важным интерпретируемым языком был LISP (главным усовершенствованием на протяжении большей части его наследников). Сегодня Unix снарядов и Лиспа , который живет внутри редактора Emacs, вероятно, наиболее важные чистые интерпретируемые языки.
11.3. Языки P-код
С 1990 года вид гибридного языка , который использует как компиляция и интерпретация приобретает все большее значение. Языки P-кода, как компилируемые языки в том, что транслируется в компактной двоичной форме, которая является то, что вы на самом деле выполнить, но эта форма не машинный код. Вместо того, чтобы это псевдокод (или р-код), который, как правило, намного проще, но более мощный, чем реальный машинный язык. При запуске программы, вы интерпретируете р-код.
P-код может работать почти так же быстро , как скомпилированные бинарные (р-код переводчиков можно сделать довольно простой, маленький и быстрый). Но языки р-код может сохранять гибкость и мощь хорошего переводчика.
Важные языки р-код включает Python, Perl и Java. который, как правило, намного проще, но более мощный, чем реальный машинный язык. При запуске программы, вы интерпретируете р-код. P-код может работать почти так же быстро , как скомпилированные бинарные (р-код переводчиков можно сделать довольно простой, маленький и быстрый). Но языки р-код может сохранять гибкость и мощь хорошего переводчика. Важные языки р-код включает Python, Perl и Java. который, как правило, намного проще, но более мощный, чем реальный машинный язык. При запуске программы, вы интерпретируете р-код. P-код может работать почти так же быстро , как скомпилированные бинарные (р-код переводчиков можно сделать довольно простой, маленький и быстрый). Но языки р-код может сохранять гибкость и мощь хорошего переводчика. Важные языки р-код включает Python, Perl и Java.
переводится, пожалуйста, подождите..
