ВУЗ:
Составители:
21
вашу программу. Введите RUN и результат вашего самого последнего
изменения оказывается на экране.
Однако интерпретаторные языки имеют недостатки. Необходимо,
например, иметь копию интерпретатора в памяти все время, тогда как
многие возможности интерпретатора, а следовательно и его возможности
могут не быть необходимыми для исполнения конкретной программы.
Интерпретаторы тихоходны. Ими затрачивается много времени
на
разгадывание того, что делать, вместо того чтобы заниматься
действительно делом.
При исполнении программных операторов, интерпретатор должен
сначала сканировать каждый оператор с целью прочтения его
содержимого, а затем выполнить запрошенную операцию. Операторы в
циклах сканируются излишне много.
Рассмотрим программу: на интерпретаторном Бэйсике 10 FOR N=1
TO 1000 20 PRINT N,SQR(N) 30
NEXT N при первом переходе по этой программе Бейсик-
Интерпретатор
должен разгадать что означает строка 20:
1. преобразовать числовую переменную N в строку;
2. послать строку на экран;
3. переместить в следующую зону печати;
4. вычислить квадратный корень из N;
5. преобразовать результат в строку;
6. послать строку на экран.
При втором проходе цикла все это разгадывание повторяется снова,
так как абсолютно забыты все результаты изучения
этой строки какую-то
миллисекунду тому назад. И так во всех следующих 998 проходах.
Очевидно, что если отделить фазу сканирования/понимания от фазы
исполнения, то можно иметь более быструю программу. Для этого
существуют компиляторы.
Компиляторы
Компилятор-это транслятор текста на машинный язык, который
считывает исходный текст. Он оценивает его в соответствии
с
синтаксической конструкцией языка и переводит на машинный язык.
Другими словами, компилятор не исполняет программы, он их строит.
Интерпретаторы невозможно отделить от программ, которые ими
прогоняются, компиляторы делают свое дело и уходят со сцены. При
работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к
необходимости мыслить о ваших
программах в признаках двух главных
фаз их жизни: периода компилирования и периода прогона. Большинство
вашу программу. Введите RUN и результат вашего самого последнего изменения оказывается на экране. Однако интерпретаторные языки имеют недостатки. Необходимо, например, иметь копию интерпретатора в памяти все время, тогда как многие возможности интерпретатора, а следовательно и его возможности могут не быть необходимыми для исполнения конкретной программы. Интерпретаторы тихоходны. Ими затрачивается много времени на разгадывание того, что делать, вместо того чтобы заниматься действительно делом. При исполнении программных операторов, интерпретатор должен сначала сканировать каждый оператор с целью прочтения его содержимого, а затем выполнить запрошенную операцию. Операторы в циклах сканируются излишне много. Рассмотрим программу: на интерпретаторном Бэйсике 10 FOR N=1 TO 1000 20 PRINT N,SQR(N) 30 NEXT N при первом переходе по этой программе Бейсик- Интерпретатор должен разгадать что означает строка 20: 1. преобразовать числовую переменную N в строку; 2. послать строку на экран; 3. переместить в следующую зону печати; 4. вычислить квадратный корень из N; 5. преобразовать результат в строку; 6. послать строку на экран. При втором проходе цикла все это разгадывание повторяется снова, так как абсолютно забыты все результаты изучения этой строки какую-то миллисекунду тому назад. И так во всех следующих 998 проходах. Очевидно, что если отделить фазу сканирования/понимания от фазы исполнения, то можно иметь более быструю программу. Для этого существуют компиляторы. Компиляторы Компилятор-это транслятор текста на машинный язык, который считывает исходный текст. Он оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Другими словами, компилятор не исполняет программы, он их строит. Интерпретаторы невозможно отделить от программ, которые ими прогоняются, компиляторы делают свое дело и уходят со сцены. При работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к необходимости мыслить о ваших программах в признаках двух главных фаз их жизни: периода компилирования и периода прогона. Большинство 21
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »