Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений языки программирования могут быть разделены на компилируемые и интерпретируемые
Программа на компилируемом языке при помощи специальной программы компилятора преобразуется(компилируется)в набор инструкций для данного типа процессора(машины код) и далее записывается в исполняемый фал, который может быть запущен на выполнение как отдельная программа. Другими словами, компилятор переводит программу с языка высокого уровя на низкоyровневый язык, понятный процессору.
Если программа написана на интерпретируемом языке, то интерпретатор непосредственно выполняет (интерпретирует)её текст без предварительного перевода. При том программа остается на исходном языке и не может быть запущена без интерпретатора. Можно сказать, что процессор компьютера-то интерпретатор машинного кода.
кратко говоря. компилятор переводит программу на машинный язык сразу и uemжом, создавая при лом отдельную программу, а интерпретатор переводит на машинный язык прямо во время исполнения программы.
Разделение на компилируемые и интерпретируемые языки является несколько условным. Так, для любого традиционно компилируемого языка, как, например, Паскаль, можно написать интерпретатор. Кроме того, большинство современных "чистых" интерпретаторов не исполняют конструкции языка не- посредственно, а компилируют их в некоторое высокоуровневое промежуточное представление(например, с разыменованием переменных и раскрытием макросов)
Для любого интерпритируемого языка можно создать компилятор -например, язык Лисп, изначально интерпретируемый. может компилироваться без бы то ни было ограничений каких Создаваемый во время исполнения программы кол может так же динамически компилироваться во время исполнения.
Как правило, скомпилированные программы выполняются быстрее и не требуют для выполнения дополнительных про- грамм, так как уже переведены на машинный язык. Вместе с тем при каждом изменении текста программы требуется ее перекомпиляция, что создает трудности при разработке. Кроме того, скомпилированная программа может выполняться только на том же типе компьютеров и, как правило, под той же операционной системой, на которую был рассчитан компилятор чтобы создать исполняемый файл для машины другого типа требуется новая компиляция
интерпретируемые языки обладают некоторыми специфическими дополнительными возможностями. Кроме того программы на них можно запускать сразу же после изменения что облегает разработку. Программа на интерпретируемом языке может быть зачастую запущена на разных типах машин и операционных систем без дополнительных усилий. Однако интерпретируемые программы выполняются заметно медлен- нее, чем компилируемые, кроме того, они не могут выполняться без дополнительной программы-интерпретатора
Некоторые языки, например, Java и C# находятся между компилируемыми и интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно-независимый код низкого уровня байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация. Хотя отдельные его части для ускорения работы программы быть транслированы в машинный код могут непосредственно во время выполнения программы по технологии компиляции "на лету» (Just-in-time compilation, Jit) Для Java байт-код исполняется виртуальной машиной Java(ava virtual C# Machine, JVM), для C# - Common Language Runtime
Подобный подход в некотором смысле позволяет использовать плюсы как интерпретаторов, так и компиляторов. Следует упомянуть также оригинальный язык Форт(Forth), который является как бы одновременно интерпретируемым и компилируемым
Результаты (
английский) 1:
[копия]Скопировано!
Performance: the programming language can use special designs for defining and manipulating data structures and the management of computing programming languages can be divided into compiled and interpreted The program compiled language using a special compiler converts programs (compiled) into a set of instructions for the type of processor (machine code) and is written in an executable file that can be run as a standalone program for execution. In other words, the compiler translates high-level language program urovja on the nizkoyrovnevyj universal language processor. If the program is written in an interpreted language, the interpreter directly executes (interprets) its text without prior translation. While the program remains in the original language and can not be started without the need for an interpreter. You can say that my computer's processor-the interpreter native code. In short. the compiler translates the program on machine language immediately and uemzhom, creating a separate scrap program and interpreter translates into machine language directly at runtime. The division between compiled and interpreted languages is somewhat arbitrary. So, for any traditionally compiled language, such as Pascal, you can write an interpreter. In addition, most modern "clean" interpreters are not performed by the language constructs not-mediocre, and compile them in a high-level intermediate representation (for example, a variable dereference and disclosure of macros) For any interpritiruemogo you can create a language compiler, for example, the Lisp language, originally interpreted. can be compiled without any limitations whatsoever which is generated during the execution of your program number may dynamically compiled at run time.Typically, compiled programs run faster and does not require you to perform additional pro-grams, as have already been translated into machine language. However, whenever the text of the program you want to recompile that creates difficulties in the design. In addition, the compiled program can only be run on the same computer and type, usually under the same operating system that was calculated by the compiler to create an executable file for another type of machine requires a new compilation interpreted languages have some specific additional features. In addition the program can be run immediately after you change that adheres to the development. An interpreted language program can be often running on different types of machines and operating systems without any additional effort. However interpreted programs run noticeably slow-it than compiled, in addition, they cannot run without additional program interpreter Некоторые языки, например, Java и C# находятся между компилируемыми и интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно-независимый код низкого уровня байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация. Хотя отдельные его части для ускорения работы программы быть транслированы в машинный код могут непосредственно во время выполнения программы по технологии компиляции "на лету» (Just-in-time compilation, Jit) Для Java байт-код исполняется виртуальной машиной Java(ava virtual C# Machine, JVM), для C# - Common Language Runtime Подобный подход в некотором смысле позволяет использовать плюсы как интерпретаторов, так и компиляторов. Следует упомянуть также оригинальный язык Форт(Forth), который является как бы одновременно интерпретируемым и компилируемым
переводится, пожалуйста, подождите..
Результаты (
английский) 3:
[копия]Скопировано!
performance: the programming language may use special constructs for defining and manipulating data structures and managing computing programming languages can be divided into being compiled and interpretablethe program for компилируемом language with a special program compiler (compiling) is in the set of instructions for the type of processor (machine code), and then recorded in the stand, which can be used to perform as a standalone program. in other words, the compiler translates a program with high уровя низкоyровневый language to language, intuitive processor.if the program is written in интерпретируемом language, the interpreter is directly carried out (interpreted) her text without translation. the program remains in the original language and cannot be started without the shell. we can say that the computer is the cpu machine code.in short. the compiler translates a program into machine language immediately and uemжом while providing a separate program and the interpreter translates into machine language during execution of the program.the language being compiled and interpretable is somewhat arbitrary. so, for any traditional компилируемого language such as pascal, can write an interpreter. in addition, most modern "pure" interpreters do not perform design language is not promising, and компилируют them in a high level intermediate representation (for example, the disclosure разыменованием variables and macrosfor any интерпритируемого language to create a compiler - for example, the language of lisp originally interpreted. can be compiled without any restrictions which created during the execution of a program may also dynamically compiled during the execution.as a rule, the compiled programs are implemented quickly and do not require the implementation of additional pro - grams, as already translated into machine language. however, in each of its перекомпиляция text is required, which leads to difficulties in the development. in addition, the compiled program can only be performed on the same type of computers, and, as a rule, under the same operating system, which was designed to create a compiler executable file for a different type of car needs a new compilationinterpretable languages have some specific additional features. in addition the program to be run immediately after the change that defines the development. the program for интерпретируемом language can often be run on different types of machines and operating systems without дополнительн
переводится, пожалуйста, подождите..