Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 9
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Расчет обратной матрицы на Delphi + Пояснительная записка
Моделирование работы ЭВМ на GPSS + Пояснительная записка
Метод конечных разностей для интерполяции/экстраполяции на Delphi

Запуск программ на языке Java
Все, что рассматривалось ранее, касалось традиционной модели выполнения, где ставка делалась на более короткое время выполнения программы, предназначенной для определенной архитектуры набора команд или лаже для определенной реализации этой архитектуры.

Также вам может показаться, что такая тема как http://kirovsat.ru/services.html никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт kirovsat.ru. Тема триколор киров там представлена весьма широко. На том сайте можно узнать много интересного на тему триколор киров. Что означает вообще тема триколор киров, где найти триколор киров - про это написано на сайте kirovsat.ru. Это очень важная для многих людей тема - триколор киров. Спасибо сайту kirovsat.ru за информацию на тему триколор киров.


Программы на языке Java можно, конечно, выполнять точно так же, как и на языке С. По язык Java был придуман с другими целями. Одной из этих целей был надежный запуск программ, невзирая на более медленное их выполнение.


Ранее показаны типичные для программы на языке Java этапы трансляции и выполнения. Вместо того чтобы компилировать эту программу на язык ассемблера целевого компьютера, Java компилирует ее сначала в инструкции, которые проще интерпретировать: в набор инструкций байт-кода Java. Этот набор инструкций был разработан для того, чтобы быть ближе к языку Java и упростить этап компиляции. Фактически на этом этапе не проводится никакой оптимизации. Как и С-компилятор, Java-компилятор проверяет тип данных и генерирует нужные операции для каждого типа. Java-nporpaMMU распространяются в двоичной версии этого байт-кода.




прогресс производительности в 1980-х и в 1990-х годах сделал приемлемыми для многих важных приложений, но почти десятикратное замедление по сравнению с традиционно откомпилированными С-программами делает язык Java для некоторых приложений малопривлекательным.


Иерархия трансляции Java-программы. Сначала программа на языке Java комплируется в двоичную версию байт - кода Java со всеми адресами, определенными компилятором После этого Java-nporpaMMa готова к запуску н интерпретаторе, который называется виртуально» машиной Java. Эта виртуальная машина в процессе выполнения программы связывается с нужными методами в Java-библиотеке.

JVM может вызвать JIT-компилятор, который выборочно компилирует методы в соответствующие инструкции машинного языка той машины, на которой он запущен
Чтобы сохранить переносимость и повысить скорость выполнения, следующим этапом разработки Java стали компиляторы, которые транслировали программ) в процессе ее выполнения.

Они обычно исследуют с целью найти в ней востребованные методы, а затем компилируют их в набор инструкций того компьютера, на котором запущена виртуальная машина. Скомпилированная часть сохраняется для следующего запуска программы, чтобы с каждым запуском она могла выполняться еще быстрее. Этот баланс интерпретации и компиляции с временем эволюционирует, поэтому частый запуск Java немного скрадывает издержки интерпретации.


Поскольку быстродействие компьютеров растет, расширяя тем самым возможности компиляторов, а исследователи изобретают все более совершенные способы компиляции Java-nporpa.MM налету, разрыв производительности между Java и С или C++ уменьшается.
Мы распределили регистры и написали код для выполнения операций процедуры. Но еще не создан код для сохранения сохраняемых регистров, используемых внутри процедуры swap. Поскольку в данной конечной процедуре сохраняемые регистры не используются, то нам просто нечего сохранять.


Теперь осталось только создать код сохранения и восстановления регистров. Вполне очевидно, что мы должны сохранить адрес возврата в регистре $га, поскольку sort является вызываемой процедурой. Процедура sort использует сохраняемые регистры SsO, Ssl, Ss2 и Ss3, и поэтому они также должны быть сохранены.


В конце процедуры нужно просто расположить все эти инструкции в перевернутом виде, а затем добавить инструкцию jr для возврата управления.
Опубликовал katy June 26 2015 07:40:42 · 0 Комментариев · 2404 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Фундаментальные а...
Matrix2D
Exe in exe
WebReg v1.3
Apollovcl61
Форма в форме
Counter [Исходник...
В.Понамарев - COM...
Pass [Исходник на...
Run
Delphi на примерах
Encrypt Decrypt
DFileDeleter
Delphi 2005 Секре...
Иллюстрированный ...
C++ Builder: Книг...
EMS QuickExport S...
IpEditAdress
MpegPlay
PBFoldder

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97838
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14192
Borland Delphi ... 10293
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Вычислить среднее ...
Разделение списка ...
Процедуры и функци...
Особенности слота ...
Размеры блока
Коллективное владение
Уровень статей раз...
Хотя компьютеры, в...
Перекомпоновка
Вложенные таблицы
Приоритеты и ресурсы
Баланс входящих и ...
Касания и карты
29юс20з Почтовый с...
STORAGE (ПАМЯТЬ)
Геометрические фигуры
Коттеджные поселки...
Процедура SetGraph...
Внутренние докумен...
Enterprise Admins ...
Инструкции обработ...
Я хочу, чтобы окно...
Основные параметры...
Введение
Рекомендации по со...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?