Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php 5 интерпритатор ил икомпилятор?? вопрос 
V
    Опции темы
nerezus
Дата 22.10.2008, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

есть вроде php2exe
 Проект больше не поддерживается - не было получено даже сообщений об ошибках от юзверей, поняли, что нафиг никому оно не надо.

Цитата

ни какой это не компилятор, если я этот *.exe (после прогона, при помощи php2exe) файл открываю через редактор и вижу исходный код php
 Перед тем, как ответить, читай сообщения.
Как один из авторов php2exe(второй тоже тут, участник клуба...) заявляю: хрен ты код увидишь там, он проксорен был и на момент исполнения только расшифровывался. Причем на диск не дампился, а передавался прямо на вход ф-ии компиляции )

Цитата

slackware, скорее всего php2exe не просто исполняет код, она просто вшивает в exe интерпретатор php в exe + исходники php, при запуске приложения запускает свой интерпритатор, достает исходники из самого себя, транслирует их в байт код, а потом только выполняет байт код.
 Именно, только легче - передается на компиляцию код. Плюс ксор.
Могу дать сырки php2exe.
Кстати он на пхп написан(1 из 2 версий)

Цитата

прога вставляет интерпретатор php
 Прога - пропатченный php.exe. В него просто вставили пару ф-ий и добавили пару секций.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
georgiy11
Дата 22.10.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Ну здесь я спец  smile 
Давайте разберёмся что такое вообще компилятор.
От придумали  smile  "сжимает код", или вообще "переводит в ASCI код".
Компиляция это процесс перевода в МАШИННЫЙ  ЯЗЫК 010010010010001 во вот это оно и приближённый язык к нему один единственный Ассемблер!, который и является "компилированным байт кодом", потому как исполняет каждую машинную(процессорную!!!) комманду, этим и достигается и скорость и оптимизация, так как есть обходные пути и можно вручную нагружать конвеера процессора, то биш создавать логику(алгоритм) нагрузки.
Языки "высшего уровня" такие как PHP,C,C#,C++.Delphi, ... и иже с ними имееют массу порой не нужных дополнений в коде , который и перегружает и без того занимаемое процессорное время.
Ну а интерпретатор это ВЫ и меня больше знаете.
С ув.Юрий!
PM MAIL   Вверх
slackware
Дата 22.10.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



Компилятор — компьютерная программа или техническое средство, выполняющее преобразование исходного текcта программы, написанного на языке высокого уровня, в машинный язык, язык близкий к машинному, или в объектный модуль. Процесс работы компилятора называется компиляцией.

Если код транслируется хотя бы в байткод, это уже компиляция. Так что не надо.

Это сообщение отредактировал(а) slackware - 22.10.2008, 23:55
PM   Вверх
georgiy11
Дата 23.10.2008, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Ну а я о чём smile 

Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:09
PM MAIL   Вверх
slackware
Дата 23.10.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



georgiy11, написанного на языке высокого уровня, в машинный язык, язык близкий к машинному


ps
теперь байткод перестал быть близким к машинному? )

Добавлено через 6 минут и 36 секунд
Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:09 
===============================================
поздно отредактировали georgiy11 )
PM   Вверх
georgiy11
Дата 23.10.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Может вызывает недоумение "грань" между словами "компилятор" и "интерпретатор".
Компилируется (ИМХО) из соображений , алгоритма работы процессора, самые уязвимые участки кода джля процессора, то есть самые медленные - это операторы "условия и переходов", так как при работе процессора (при выполнении условия) сбрасывается линия комманд на конвеере, которая загружается предвыборкой(вперед), ожидая что условие не выполнится.Если оно выполняется  , как я уже сказал происходит сброс конвеера и загрузка новой линии алгоритма.
Как раз в этих точках языки высокого уровня очнь "слабы" и "сьедают" много процессорных ресурсов, к примеру в Ассемблере существует безусловный переход.
PM MAIL   Вверх
slackware
Дата 23.10.2008, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



Цитата(georgiy11 @  23.10.2008,  00:18 Найти цитируемый пост)
Может вызывает недоумение "грань" между словами "компилятор" и "интерпретатор".

какая грань? чухню несете... это скорее у вас вызывает что-то не то smile

Интерпретатор - это вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения).

Программа (иногда аппаратное средство), анализирующее команды или операторы программы и немедленно выполняющее их.

Языковый процессор, который построчно анализирует исходную программу и одновременно выполняет предписанные действия, а не формирует на машинном языке скомпилированную программу, которая выполняется впоследствии.


вы, как маньяк прицепились к машинному коду )
у вас какое недоумение интерпретатор проявляет
PM   Вверх
georgiy11
Дата 23.10.2008, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Дак ведь и интерпритатор сначала переводит в байт код, и тексовый редактор переводит в байт код, и Ворд переводит в байт код, и даже игра War Craft ТОЖЕ переводит в байт код а затем читается процессором.Разве в этом вопрос.Через него И ОС ПЕРЕВОДИТСЯ В БАЙТ КОД.

Добавлено через 1 минуту и 54 секунды
Цитата

Интерпретатор - это вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения).


Извините  smile  вы увидели самую что ни на и есть маленькую долю компилятора.Потрудитесь изучить работу аппаратного обеспечения.

Добавлено через 3 минуты и 39 секунд
Цитата

Языковый процессор, который построчно анализирует исходную программу и одновременно выполняет предписанные действия, а не формирует на машинном языке скомпилированную программу, которая выполняется впоследствии.

А кто её выполняет!? smile  smile 
PM MAIL   Вверх
slackware
Дата 23.10.2008, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



georgiy11, по вашей логике тогда компиляторов вообще не существует smile если уж до ОС дошли ))

ps
Варкрафт наверное не на C++ был написан ) и код его не компилировали )

PM   Вверх
georgiy11
Дата 23.10.2008, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Языковый процессор ничего не может выполнить без предварительной компиляции переданного кода!!!

Добавлено @ 00:29
Цитата

georgiy11, по вашей логике тогда компиляторов вообще не существует smile если уж до ОС дошли ))

ps
Варкрафт наверное не на C++ был написан ) и код его не компилировали )


Извините smile  ваша точка зрения вообще о компиляторе именно PHP?

Это сообщение отредактировал(а) georgiy11 - 23.10.2008, 00:30
PM MAIL   Вверх
slackware
Дата 23.10.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



georgiy11, все разговор окончен, если вам поболтать не с кем, не то место выбрали )
PM   Вверх
georgiy11
Дата 23.10.2008, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Спокойной ночи! smile 
PM MAIL   Вверх
slackware
Дата 23.10.2008, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



http://forum.vingrad.ru/forum/topic-232987.html

вы можете мне по настройке Интерпретатора Python поможете, коль такого высокого уровня специалист в компиляторах/интерпретаторах? smile
PM   Вверх
sTa1kEr
Дата 23.10.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL   Вверх
krundetz
Дата 23.10.2008, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(georgiy11 @ 23.10.2008,  00:22)
Дак ведь и интерпритатор сначала переводит в байт код

а вот это совсем не обязательно


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.