![]() |
Модераторы: LSD Страницы: (19) Все « Первая ... 12 13 [14] 15 16 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
Мастер |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
смайли ки в этом форуме: класс!!! ![]() ![]() ![]() (народ на памперсах раззорится) Это сообщение отредактировал(а) Мастер - 3.6.2008, 20:13 |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Мастер,
как ты думаешь, Java сможет заменить ассемблер? и вот еще что перечисли программы, которые у тебя установлены на компьютере, написанные на Java и требующие для запуска JVM -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Мастер |
|
||||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Сгенерить код для железяки можно на любом (пригодном для этого) компьютере. Генератор можно написать на Си или на Java. Я когдато программировал контроллеры York International с ноутбука, из под ДОС, по RS232. Генератор кода был написан на Си. Добавлено @ 19:29
Это сообщение отредактировал(а) Мастер - 3.6.2008, 19:29 |
||||
|
|||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
ОК представим ситуацию: тебе нужно написать обработчик прерывания, скажем, под IA-32e у тебя есть кодогенератор на Java/C твои действия? (по пунктам) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Мастер |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
IA-32e - это процессор? Хорошо-хорошо. Асемблер будет жить... Сдаюсь! Конечно будет, но - этот язык не для массового потребления. Инструмент специализированный. Я, к примеру, никогда не программировал BIOS. Ассемблер использовал только как вставки в Си от Борланд. Специальные инструменты всегда будут. И С++, очевидно, сохранится, но - не как язык общего пользования. Насколько я помню, обработчик прерываений, это код, на который указыает ссылка из списка указателей на прерывания. Список этот находится в памяти по конкретному адресу. Место в списке - есть номер прерывания. Так? (В досе это было, кажется, так.) Т.е., чтоб написать обработчик, мало сгенерить код, нужно этот код загрузить в память, и прописать точку входа в списке прерываний. Мне кажется, этим должна заниматься биос. Она должна инициализировать вектор прерываний. Вот тут что-то говорится о JDK для процессоров IA. Т.е. - Java написана для вашего процессора. Вам её не хватает? Это сообщение отредактировал(а) Мастер - 3.6.2008, 20:12 |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
тогда еще один вопрос: что легче реализовать, компилятор С++ или JVM? ты уверен, что можно реализовать JVM под все платформы? нет -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Мастер |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Что касается платформ. Я застал ещё аналоговые компьютера. В них перемножадись не числа, а волты и амперы. (Кстати, аналоговые компьютеры управляют Ту-160.) Наверняка, там Java работать не будет. Java не будет работать в нейронной среде, если та аналоговая. Java работает в многопроцессорных (RISC) компьютерах. (См. тут). Java создавалась как средство программирования встроенных(с весьма огранниченным объёмом ресурсов) систем. Тот, кто выпускает процессор, обычно, сам пишет Java машину. Нужно посмотреть на сайте разработчика. Это сообщение отредактировал(а) Мастер - 3.6.2008, 20:39 |
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Уже неверно. Начиная с шестой JDK имеется механизм поддержки скриптовых движков, и, по идее, выполнить можно любую строку, удовлетворяющую некоему формату. Пример:
Одного не пойму - и как с помощью eval() можно захватить мир? Да, временами очень удобно... но не более того. Тем более в Java, которая очень строго относится к попыткам выстрелить себе в ногу. |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 4 Всего: 154 |
для плюсов полюбому больше скриптовых движков
![]() Добавлено через 51 секунду Ма-стер, Ма-стер, Ма-стер, Ма-стер, Ма-стер, Ма-стер, Ма-стер!! давай еще! ![]() Добавлено через 3 минуты и 59 секунд
в них решаются диф-уравнения, джавы там точно нет ![]() Добавлено через 13 минут и 14 секунд а сейчас я буду объяснять почему Java - отстой ![]() Java - с точки зрения эффективности, далека до идеала (в лице Си), поэтому, когда программа написанная на Java-e выполняется, огромное количество тактов процессора тратится на обработку байт кода и преобразование его в машинные инструкции ну и на много чего еще (наверное), каждый такт процессора - трата электроэнергии, что-бы произвести эту энергию нужно, к примеру, сжечь некоторое количество углеводородов, эти углеводороды образовывались миллион лет, и они не возобновляемые... то-есть программируя на Java вы только увеличиваете энтропию вселенной, приближаете ее тепловую смерть. еще это приводит к дефициту углеводородов, как результат - посевные площади занимают рапсом, а в странах третьего мира - нехватка продовольствия и голод... теперь вы видите, почему программы должны быть эффективными, почему их нужно писать на компилируемых(в нативный код) языках! ![]() |
|||
|
||||
Мастер |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Кто же компиляет скрипт? Впрочем, это не совсем то. В Jave нельзя сгенерить код на Java, и исполнить его.
Когда поймёте - станет ясно - как это можно реализовать на компьютере. Кстати, интеллектом обладают все, кто имеет нервную систему. Обучаться (вроде бы) могут не все. Конгда вы пишите программу на Си, вы обеспечиваете компьютер набором безусловных рефлексов. Ваша программа не умеет учиться. Чтобы учиться, нужно уметь записывать(запоминать) правила. На Си это (практически) невозможно. На JavaScript, благодаря eval, это можно. Теперь, чтоб запомнить правило, его, правило это, нужно ещё сгенерить. А вот это - от задачи зависит, и - от вашего понимания её.
Кроме того, писать на Java алгоритмы обработки данных неправильно. К Java нужно подключить библиотеку, которая это делает. Задача Java - синхронизировать работу многих нативных процессов. Большего от неё требовать не следует. Даже интерфейс на Java писать не правильно, потому, что неудобно. Cложно и гибкий он не получается. Интерфейс нужно писать на DHTML. Это сообщение отредактировал(а) Мастер - 4.6.2008, 09:16 |
||||||
|
|||||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
|
|||
|
||||
Mayk |
|
||||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 2 Всего: 134 |
Тар, это ты?
В самом деле?
Набор слов. Что такое "учиться"(с)? -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||||
|
|||||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: нет Всего: 39 |
Мастер, разницу между скриптами и компилируемыми в машинный код языками понимаем?
|
|||
|
||||
Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Технически можно, только это мало похоже на пресловутый eval(). Достаточно сгенерировать правильный код для класса и подать внешнему компилятору команду на компиляцию. Более того, с этой проблемой народ встречается не так редко; Apache создали удобный пакет Java Compiler Interface для её решения. |
|||
|
||||
Мастер |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
JIT - это компилятор? Зачем "компилировать налету", если можно докомпилять байткод до натив. Что мешает?
Это сообщение отредактировал(а) Мастер - 4.6.2008, 09:43 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |