powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / P-Code vs. Native Code
14 сообщений из 14, страница 1 из 1
P-Code vs. Native Code
    #35820390
sadem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает в чем разница компилляции в P-Code и Native Code. В каком коде лучше компиллировать? И чем вообще они различаются? В интернете нашел только информацию, что P-Code труднее дизассемблировать.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820475
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://en.wikipedia.org/wiki/P-code_machine
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820482
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наоборот, легче. Даже есть декомпилятор, почти полностью восстанавливающий исходник.

PCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820517
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyPCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.???? я тоже хочу такую траву.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820529
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlAntonariyPCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.???? я тоже хочу такую траву.У меня нет. Но знаю, где взять
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820540
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyWhite OwlAntonariyPCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.???? я тоже хочу такую траву.У меня нет. Но знаю, где взять Ну-ну... А если самому учебники почитать?
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820683
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учебник по пикоду? Адски актуально)
Кстати, автор мнения работает в M$, вероятно у него есть основания так говорить.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820780
sadem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyНаоборот, легче. Даже есть декомпилятор, почти полностью восстанавливающий исходник. PCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.
Antonariy, Вы не правы, я уже сам нашел ответы на свой вопрос.
"Native легко дизассемблировать, так как это обычные команды процессора intel x86, а вот P-Code(псевдокод) представляет нечто другое: команды записаны в виде номер функций и их аргументов; эти команды читаются Dll-кой MSVBVM60.DLL(ну или у кого какая версия). Так что можно считать псевдокод неломаемым, если... не иметь нормального декомпилятора псевдокода, который бы преобразовывал байт-коды в нормальный для восприятия вид." - информация взята с http://www.dotfix.net/module.php?module=@6e786b36686e737a71736d5e745f6c5e695d5d]
По поводу второй фразы, тут тоже не совсем правильно так выражаться...
"P-Code — Это не машинный язык, но близок к нему. Т.е. код не может быть выполнен непосредственно процессором, для выполнения процессором необходимо это код преобразовать в команды для процессора" - информация взята с http://forum.sources.ru/index.php?showtopic=49890]
И, обращаясь к Antonariy и White Owl: не надо превращать форум в пустые и потому никому не нужные споры. Если есть что сказать, то говорите, пожалуйста, по делу и аргументируйте (если есть чем).
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820786
sadem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyНаоборот, легче. Даже есть декомпилятор, почти полностью восстанавливающий исходник. PCode это не двоичный машинный код, а некоторое промежуточное состояние, специально для отладки.

Antonariy, Вы не правы, я уже сам нашел ответы на свой вопрос.

"Native легко дизассемблировать, так как это обычные команды процессора intel x86, а вот P-Code(псевдокод) представляет нечто другое: команды записаны в виде номер функций и их аргументов; эти команды читаются Dll-кой MSVBVM60.DLL(ну или у кого какая версия). Так что можно считать псевдокод неломаемым, если... не иметь нормального декомпилятора псевдокода, который бы преобразовывал байт-коды в нормальный для восприятия вид." - информация взята с http://%5Dhttp://www.dotfix.net/module.php?module=@6e786b36686e737a71736d5e745f6c5e695d5d%5B/url]

По поводу второй фразы, тут тоже не совсем правильно так выражаться...
"P-Code — Это не машинный язык, но близок к нему. Т.е. код не может быть выполнен непосредственно процессором, для выполнения процессором необходимо это код преобразовать в команды для процессора" - информация взята с http://forum.sources.ru/index.php?showtopic=49890

И, обращаясь к Antonariy и White Owl: не надо превращать форум в пустые и потому никому не нужные споры. Если есть что сказать, то говорите, пожалуйста, по делу и аргументируйте (если есть чем).

И у меня возник еще один вопрос: есть у кого-то информация по параметрам Native Code и как они влияют на конечный exe'шник?
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35820964
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sademAntonariy, Вы не правы, я уже сам нашел ответы на свой вопрос.А, ну да, я перепутал дизассемблирование с декомпиляцией.

Насчет никому не нужные — говорите за себя. Эти споры нужны спорящим, в них рождаются истины. :) Кроме того ответы мы дали, каждый в меру своей осведомленности.
sadem И у меня возник еще один вопрос: есть у кого-то информация по параметрам Native Code и как они влияют на конечный exe'шник?Описание этих параметров есть в MSDN, его можно невозбранно получить нажав на кнопку "Справка" на соответствующей вкладке свойств проекта. Если этого будет не достаточно, задайте вопрос на bbs.vbstreets.ru.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35821097
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyУчебник по пикоду? Адски актуально)
Кстати, автор мнения работает в M$, вероятно у него есть основания так говорить.Не по PCode, а по трансляторам. По PCode учебник написать сложновато, это все ж таки "принцип" а не "физический объект".
Ну а где работает gaidar сейчас и где он работал в 2003-ем году это вопрос совсем другой. И если он уже работал в микрософте когда сделал заявление что PCode "Это некое промежуточное состояние, специально для отладки." То я не удивлен что микрософт не любят. :)
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35821185
sadem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, я бы не спрашивал если бы у меня MSDN был - у меня урезаный VB. А за совет спасибо, все нашел.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35822066
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преимущество P-Code:

1. Скорость компиляции
2. Меньший размер exe-файла

Преимущество Native-Code:

1. Скорость выполнения (однако на практике это будет реально заметно лишь если вы реализуете сложный математический алгоритм а-ля архиватор).

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

А дизассемблировать умеючи можно и то и другое.

IMHO - как-то так.
...
Рейтинг: 0 / 0
P-Code vs. Native Code
    #35822082
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl...когда сделал заявление что PCode "Это некое промежуточное состояние, специально для отладки." :)

Ну это, естественно не так.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / P-Code vs. Native Code
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]