Post
Topic
Board Альтернативные криптовалюты
Re: Telegram Open Network (TON): Павел Дуров выходит на ICO
by
s1989
on 08/12/2019, 10:28:41 UTC
Насчет "портации контрактов" и "перекомпиляции" из сети эфира в сеть ТОН, я не прогер, но думаю это утопия. Т.к. языки разные где-то есть какие-то отличия = несовместимости, а значит в любом случае при перекомпиляции где-то в коде произойдут смысловые изменения. К чему они могут привести в случае с казино/дексом и т.д. думаю говорить не стоит.
Разные языки программирования могут быть полностью совместимы, и написанный код на солидити или на любом другом языке только лишь для удобства, важно что получается на выходе после компиляции, а после компиляции в обоих случаях должен получиться совершенно одинаковый машинный код.
код на одном языке программирования, но в разных средах исполнения может быть совсем не совместимым. Вспомните Visual C++ и Borland C++, нужно было очень сильно постараться чтобы перекинуть программу из одного в другой, приходилось все переписывать. Скорей всего и тут так будет. Со временем Borland ушел в небытие.
И если я правильно понимаю, в случае с языками программирования все еще сложнее, верно? Т.е."перенесенная программа" из одного языка в другой после компиляции даст не идентичный результат с вариантом компиляции с исходного языка.
по аналогии со средами программирования, два разных компилятора, эфира и тона по своему будут интерпретировать и оптимизировать код пользователя при переводе в машинный. В итоге сложные и большие программы могут отличаться по скорости выполнения или даже по каким-то функциям в разных средах. Скорей всего "портацию" в тоне сделают или через полную поддержку солидити отдельным компилятором или предложат какой-нибудь мануал по подбору аналогов конструкций под свой язык для ручного перевода.

Вирт машина будет одна, нет тут прямой аналогии с различными средами программирования. Тут больше другой пример подходит: если a=2, b=3, то результатом выполнения что a*b, что b*a в любом языке программирования и уж тем более в любой среде программирования будет один и тот же ответ. Точно так же и тут - отправка монет на один и тот же адрес имеет абсолютно идентичные инструкции (опкоды) в машинном коде, не могут они отличаться.