![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nerezus |
|
||||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Как один из авторов php2exe(второй тоже тут, участник клуба...) заявляю: хрен ты код увидишь там, он проксорен был и на момент исполнения только расшифровывался. Причем на диск не дампился, а передавался прямо на вход ф-ии компиляции )
Могу дать сырки php2exe. Кстати он на пхп написан(1 из 2 версий)
|
||||||||
|
|||||||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Ну здесь я спец
Давайте разберёмся что такое вообще компилятор. От придумали Компиляция это процесс перевода в МАШИННЫЙ ЯЗЫК 010010010010001 во вот это оно и приближённый язык к нему один единственный Ассемблер!, который и является "компилированным байт кодом", потому как исполняет каждую машинную(процессорную!!!) комманду, этим и достигается и скорость и оптимизация, так как есть обходные пути и можно вручную нагружать конвеера процессора, то биш создавать логику(алгоритм) нагрузки. Языки "высшего уровня" такие как PHP,C,C#,C++.Delphi, ... и иже с ними имееют массу порой не нужных дополнений в коде , который и перегружает и без того занимаемое процессорное время. Ну а интерпретатор это ВЫ и меня больше знаете. С ув.Юрий! |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
Компилятор — компьютерная программа или техническое средство, выполняющее преобразование исходного текcта программы, написанного на языке высокого уровня, в машинный язык, язык близкий к машинному, или в объектный модуль. Процесс работы компилятора называется компиляцией.
Если код транслируется хотя бы в байткод, это уже компиляция. Так что не надо. Это сообщение отредактировал(а) slackware - 22.10.2008, 23:55 |
|||
|
||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Ну а я о чём
Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:09 |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
georgiy11, написанного на языке высокого уровня, в машинный язык, язык близкий к машинному
ps теперь байткод перестал быть близким к машинному? ) Добавлено через 6 минут и 36 секунд Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:09 =============================================== поздно отредактировали georgiy11 ) |
|||
|
||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Может вызывает недоумение "грань" между словами "компилятор" и "интерпретатор".
Компилируется (ИМХО) из соображений , алгоритма работы процессора, самые уязвимые участки кода джля процессора, то есть самые медленные - это операторы "условия и переходов", так как при работе процессора (при выполнении условия) сбрасывается линия комманд на конвеере, которая загружается предвыборкой(вперед), ожидая что условие не выполнится.Если оно выполняется , как я уже сказал происходит сброс конвеера и загрузка новой линии алгоритма. Как раз в этих точках языки высокого уровня очнь "слабы" и "сьедают" много процессорных ресурсов, к примеру в Ассемблере существует безусловный переход. |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
какая грань? чухню несете... это скорее у вас вызывает что-то не то Интерпретатор - это вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения). Программа (иногда аппаратное средство), анализирующее команды или операторы программы и немедленно выполняющее их. Языковый процессор, который построчно анализирует исходную программу и одновременно выполняет предписанные действия, а не формирует на машинном языке скомпилированную программу, которая выполняется впоследствии. вы, как маньяк прицепились к машинному коду ) у вас какое недоумение интерпретатор проявляет |
|||
|
||||
| georgiy11 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Дак ведь и интерпритатор сначала переводит в байт код, и тексовый редактор переводит в байт код, и Ворд переводит в байт код, и даже игра War Craft ТОЖЕ переводит в байт код а затем читается процессором.Разве в этом вопрос.Через него И ОС ПЕРЕВОДИТСЯ В БАЙТ КОД.
Добавлено через 1 минуту и 54 секунды
Извините Добавлено через 3 минуты и 39 секунд
А кто её выполняет!? |
||||
|
|||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
georgiy11, по вашей логике тогда компиляторов вообще не существует
ps Варкрафт наверное не на C++ был написан ) и код его не компилировали ) |
|||
|
||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Языковый процессор ничего не может выполнить без предварительной компиляции переданного кода!!!
Добавлено @ 00:29
Извините Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:30 |
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
georgiy11, все разговор окончен, если вам поболтать не с кем, не то место выбрали )
|
|||
|
||||
| georgiy11 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 29.9.2008 Репутация: нет Всего: нет |
Спокойной ночи!
|
|||
|
||||
| slackware |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.9.2008 Репутация: -1 Всего: -3 |
http://forum.vingrad.ru/forum/topic-232987.html
вы можете мне по настройке Интерпретатора Python поможете, коль такого высокого уровня специалист в компиляторах/интерпретаторах? |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Боже мой! Понаписали-то, чуть ли не в "ASCII код компилируется" у вас.
Читаем Как работает PHP? Если в крации: Перед каждым (в не зависимости изменился он или нет!) началом выполнением скрипта, инклюдом нового скрипта или исполнения функции eval() PHP сначала полностью парсит скрипт (для наглядности, примерный результат парсинга PHP скрипта можно увидить используя данное расширение http://php.net/tokenizer), затем транслирует его в байт-код (да, именно в байт-код аналогично байт-коду Java или MSIL) и только затем исполняет данный байт-код. Такой механизм работы у PHP с 4ой версии. Zend Optimizer, bcompiler, ioncube и им подобные экстеншены предназначены для того, что бы выполнять уже транслированный в байт-код скрипт. Т.е. парсинга скрипта не происходит вовсе. eAccelerator, APC и подобные им экстеншены же, в отличие от описанных выше не занимаются трансляцией/выполнением в байт-кода, единственное их назначение это прозрачно кешировать байт-код выполняемый PHP. Т.е. именно с использованием подобных расширений PHP скрипты парсится и транслируется в байт-код только при их изменении (или очистки кеша), а не при каждом обращении к скрипту. Это сообщение отредактировал(а) sTa1kEr - 23.10.2008, 00:40 |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
а вот это совсем не обязательно |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |