Навигация
Главная
Поиск
Форум
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
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
Имитационное мо... 60729
Реклама
Сейчас на сайте
Гостей: 12
На сайте нет зарегистрированных пользователей

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

Моделирование регулировочного участка цеха на GPSS + Пояснительная записка
Моделирование работы аэропорта на GPSS + Пояснительная записка
Изменения контуров и сортировка в двумерном массиве чисел на Turbo Pasca...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Запуск программ на языке 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 Июнь 26 2015 10:40:42 · 0 Комментариев · 1711 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
TelBook
Род Стивенс. Delp...
Современное проек...
Эффект лампы на р...
Sztransppanel
Delphi. Разработк...
Rotolabel
EditButton
AVIwriter
Trojan [Исходник ...
WinPopup
Delphi Быстрый Ст...
PBFoldder
Пример работы с ф...
Время загрузки ...
База Allsubmitter...
TMS
C++ Стандартная б...
Секреты программи...
Visual Basic for ...

Топ загрузок
Приложение Клие... 100532
Delphi 7 Enterp... 92109
Converter AMR<-... 20103
GPSS World Stud... 15496
Borland C++Buil... 13112
Borland Delphi ... 9186
Turbo Pascal fo... 7115
Калькулятор [Ис... 5216
Visual Studio 2... 5037
FreeSMS v1.3.1 3561
Случайные статьи
9x/NT не установле...
Блоки работы со сп...
Преобразование данных
Трёхмерные построе...
Игры. Интернет-пон...
Конфиденциальные к...
Выбор меток NFC
Кроме того, любая ...
Сетевые протоколы ...
Определение размер...
Комбинация клавиш ...
10.1. Массив точек
Печать русских бук...
Отчет по доходам н...
Внешний DNS-сервер...
Введение
Соединения должны ...
Процедуры и функци...
Реализация модели ...
Распродажа Черная ...
Опции публикации
Играть в игровые а...
Пример установки н...
Игровой автомат So...
История опытов Нил...
Статистика



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


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