Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2014, 16:36   #31
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Пепел Феникса хрен его знает, корявые они что ли какие то.
the_deer_one вне форума Ответить с цитированием
Старый 15.07.2014, 16:51   #32
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
насчет наследования, мало там трат идет за счет него, у просто методов вообще разницы ноль, при виртуальных VMT дернется, что по сути просто структура.
там расход реальный мал.

в шарпе на многое расход больше, за счет продвинутого RTTI и функций его юзающих, но в С++ он довольно слаб.

при вызовах методов, максимум будет обращение к VMT, что довольно быстро.


а уж если с интерпритацией сравнить...
Я про то и веду. Сначала машинные коды и ассемблер, потом добавили оверхед в нативных языках, потом еще чуть оверхеда на классах, немного в RTTI,... так дошли до интерпретации. Весь этот лишний расход даёт определённые плюшки. Каждый сам для себя определяет за что он готов переплачивать, а за что - нет. Кто-то на нативе сидит, кто-то от интерпретируемых тащится.
pu4koff вне форума Ответить с цитированием
Старый 15.07.2014, 17:35   #33
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Я про то и веду. Сначала машинные коды и ассемблер, потом добавили оверхед в нативных языках, потом еще чуть оверхеда на классах, немного в RTTI,... так дошли до интерпретации. Весь этот лишний расход даёт определённые плюшки. Каждый сам для себя определяет за что он готов переплачивать, а за что - нет. Кто-то на нативе сидит, кто-то от интерпретируемых тащится.
RTTI и все прочее я понять могу(вижу прямой смысм), а вот интерпритируемость нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.07.2014, 20:10   #34
western_digital
Пользователь
 
Регистрация: 20.11.2013
Сообщений: 45
По умолчанию

RTTI можно выключить в настройках компиляции
western_digital вне форума Ответить с цитированием
Старый 15.07.2014, 20:59   #35
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
а вот интерпритируемость нет.
Кроссплатформенность.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.07.2014, 23:54   #36
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Кроссплатформенность.
есть .NET и java
rpy3uH вне форума Ответить с цитированием
Старый 16.07.2014, 06:21   #37
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
есть .NET и java
Ну так Ява интерпретатор. А Нет позиционируется ни как альтернатива интерпретаторам, а как замена Яве. И вообще Net он только на винде, на линуксе есть Mono, но без поддержки правообладателя (сами знаете кого). И Мелкософту достаточно щелкнуть пальцами, чтобы Mono ушел в небытие.
Цитата:
Патенты на C#/CLI принадлежат Microsoft, и ведутся споры насчёт риска и допустимости роста зависимости от Mono или C#
Поэтому многие к Mono Относятся очень настороженно и естественно вести дорогой проект опираясь на Mono я бы не стал.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 16.07.2014 в 06:39.
Utkin вне форума Ответить с цитированием
Старый 16.07.2014, 07:36   #38
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Кроссплатформенность.
И чем оно кроссплатформеннее тех же плюсов? На чём там GUI делают? На Qt или WxWidgets? Как у них с Windows RT? А мобильные системы? А если я завтра свою ОС разработаю, то смогу запустить программу на этих крутых кроссплатформенных штуках? Или пока интерпретатор не реализую/скомпилирую под свою ОС, то обломинго? Так в чём же особая кроссплатформенность?
Цитата:
Сообщение от Utkin Посмотреть сообщение
Ну так Ява интерпретатор. А Нет позиционируется ни как альтернатива интерпретаторам, а как замена Яве. И вообще Net он только на винде, на линуксе есть Mono, но без поддержки правообладателя (сами знаете кого). И Мелкософту достаточно щелкнуть пальцами, чтобы Mono ушел в небытие.
Оракл вон голосок уже подал на счет жабы, а майкрософт пока помогает разработчикам Mono: http://www.securitylab.ru/news/452670.php
pu4koff вне форума Ответить с цитированием
Старый 16.07.2014, 08:04   #39
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Или пока интерпретатор не реализую/скомпилирую под свою ОС, то обломинго?
Обломинго конечно. Но интерпретатор нужно сделать один раз, а проги перекомпилировать с учетом новых особенностей надо все. Вот она особая кроссплатформенность. Даже между Икспишкой, вистой и 7-кой нет полной совместимости друг с другом. С другой стороны в линуксах есть некоторые стандарты типа POSIX, реализация которого разработчиком дистрибутива автоматически гарантирует стабильную работу приложения выполненную по данному стандарту.
Цитата:
Оракл вон голосок уже подал на счет жабы, а майкрософт пока помогает разработчикам Mono
Пока помогает. Ключевое слово пока. Как будет потом зависит от левой пятки руководства Мелкософта - они не жалуются, но и прав у создателей Моно особо нет никаких. По сути полулегальное положение и нет никаких гарантий, что завтра с Моно не будет тоже самое что и Андроидом. Я бы не стал создавать проект в прямой зависимости от корпорации добра. В общем сама идея кошерна, но ее реализация на коротком поводке и риски очень высоки.
Ну если уже бороться за чистоту - шарп так-то интерпретатор и недокомпилятор.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 16.07.2014 в 08:36.
Utkin вне форума Ответить с цитированием
Старый 16.07.2014, 09:48   #40
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Ну так Ява интерпретатор. А Нет позиционируется ни как альтернатива интерпретаторам, а как замена Яве.
Но только скорость у них сопоставимая с нативными языками.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зачем нужны события (event) ? MooNDeaR C# (си шарп) 15 14.12.2015 13:49
Зачем вы используете фреймворки и интерпретируемыя языки программирования? Tronix Свободное общение 29 05.09.2012 18:33
Зачем нужны многомерные массивы? Sёker Общие вопросы Delphi 13 13.05.2012 15:42
Зачем нужны классы Sylar9 Общие вопросы C/C++ 5 15.03.2012 11:38
Зачем нужны операторы << и >> fs444 Общие вопросы C/C++ 3 23.12.2009 08:07