Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2016 17:16:46

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Байт код и двоичный код

Добрый вечер уважаемые форумчане

Прочитал несколько книг про питон, и в каждой указывается, что единственна проблема языка - это скорость реализации, которая связана с тем, что PVM использует байт- код для реализации программы.

А возможно ли преобразовать байт код в двоичный ?

Получается если можно это сделать то пропадают совершенно все недостатки языка

Офлайн

#2 Июль 1, 2016 17:21:35

don_pedro
Зарегистрирован: 2016-07-01
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Байт код и двоичный код

Сложно будет сделать такой компилятор.
Будут проблемы типизацыи.
И не только.

Офлайн

#3 Июль 1, 2016 17:22:02

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Байт код и двоичный код

Почему пропадают? А байткод никуда не денется же.

Офлайн

#4 Июль 1, 2016 17:41:19

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Байт код и двоичный код

sl0w
это скорость реализации, которая связана с тем, что PVM использует байт- код для реализации программы.
просветите меня пожалуйста
sl0w
Прочитал несколько книг про питон
sl0w
Получается если можно это сделать то пропадают совершенно все недостатки языка
вы гений?



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Июль 1, 2016 17:41:49

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Байт код и двоичный код

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

видимо я не понимаю всех подводных камней

Офлайн

#6 Июль 1, 2016 17:47:16

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Байт код и двоичный код

ахах

sl0w
видимо я не понимаю всех подводных камней
и наземных гор

хорошо
давайте попорядку

sl0w
Прочитал несколько книг про питон, и в каждой указывается, что единственна проблема языка - это скорость реализации, которая связана с тем, что PVM использует байт- код для реализации программы.
1. в книгах не говорилось что правильно пайтон?
2. процитируйте эту часть или ссылку

и что такое PVM?



————————————————
-*- Simple is better than complex -*-

Офлайн

#7 Июль 1, 2016 17:49:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Байт код и двоичный код

вот почитайте



————————————————
-*- Simple is better than complex -*-

Офлайн

#8 Июль 1, 2016 18:10:40

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Байт код и двоичный код

Статья интересная, но недостаточно ясно написано почему питон медленный.

a=2
a=22222222222222222222222222
a=3.4
В питоне допустимо. Удобно. Но как следствие перед использованием a надо понять что там лежит. Длинное целое короткое целое или плавающее.
a=b+c
Это не одна машинная инструкция а два раза вызов кода для распознавания типов, поиск у этих типов специализированной версии сложения. Чем ни компилируйте это будет долго выполняться

def A(**kvarg):
    ...
A(k=2,z=5)
Вызов функции это не просто сдвижка указателя стека. Это создание словаря, работа со строками которые представляют ключи этого словаря и т.д. Это удобно но это дольше чем вызов функции в C.

class A:
   pass
    ...
a=A()
a.a=2
В С этот код приводит к вычислению адреса и занесению туда данных. В питоне обращение к полю это обращение к элементу словаря. И это не поправишь. Поскольку в питоне поля могут появляться и исчезать в процессе работы программы.

Медленность питона не поправить компиляцией, это особенность языка.



Офлайн

#9 Июль 1, 2016 18:16:44

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Байт код и двоичный код

terabayt
ахах

Офлайн

#10 Июль 1, 2016 18:19:15

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Байт код и двоичный код

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version