Навигация
Главная
Поиск
Форум
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
Реклама
Сейчас на сайте
Гостей: 6
На сайте нет зарегистрированных пользователей

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

Метод половинного деления для нахождения корня уровнения на Turbo Pascal...
Расчет обратной матрицы на Delphi + Пояснительная записка
Расчет размера дохода на одного человека в Turbo Pascal

Запуск программ на языке 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 Комментариев · 2928 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Основы Delphi
Delphi 6. Учебный...
AlignEdit
Приложение Клиент...
Цветной Grid
Игра в крестики н...
Assistant
Delphi на примерах
DCAVI
C++ для начинающих
Шкрыль А. - Разра...
Заставка. Изображ...
Просмотр коммент...
Система баннеро-о...
PHP, MySQL и Drea...
PHP 5. Полное рук...
WinPopup
Delphix Sample [И...
Самоучитель PHP 5...
EMS QuickExport S...

Топ загрузок
Приложение Клие... 100800
Delphi 7 Enterp... 98063
Converter AMR<-... 20302
GPSS World Stud... 17067
Borland C++Buil... 14261
Borland Delphi ... 10388
Turbo Pascal fo... 7398
Калькулятор [Ис... 6093
Visual Studio 2... 5241
Microsoft SQL S... 3676
Случайные статьи
Отчет по доходам н...
Path not found
Обсуждение итогов
Регулирование пара...
Основная особеннос...
Сеть CDN
Казино Parimatch
Мой компьютер
Продвижение инфогр...
Программирование н...
Шаблоны и модули
Правильное тестиро...
Как донести до кли...
Структура наследов...
Принт на Футболке:...
Установка Service ...
Для получения боле...
IP адрес, подсети,...
Unexpected end of ...
Групповые функции
Корзины для элементов
Линии
Кобальтовое сверло
Буферы для потоков
Скобки и иерархия ...
Статистика



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


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