![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 20.11.2013
Сообщений: 45
|
![]()
Разница есть: в обычных языках ты мучаешься с компиляцией, дефайнами, хедерами. А в интерпретируемых ты просто бёрёшь текстовый документ и пишешь код. Более того, в этих языках много упрощённых реализаций массивов, ассоциативных списков и прочей шелухи, которая реально всё ускоряет.
|
![]() |
![]() |
![]() |
#23 | |||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
Цитата:
Дефайны далеко необязательная сишная тема. Используется для платформозависимого кода, отладки или каких-то хитростей. На тех же делфях всё прекрасно без этого пишется в большинстве случаев. Да и на плюсах. Это не обязательная черта компилируемых языков. хедеры - опять же тема плюсов. в делфях этого нет, например. Цитата:
Никто не мешает добавить синтаксический сахар в плюсы и написать аналогичные упрощалки в виде дополнительных библиотек. В шарпе вот с каждой версией плюшек прибавляется, у плюсов и делфей просто какие-то другие направления развития, но и там чего-то по мелочам улучшают. Последний раз редактировалось pu4koff; 15.07.2014 в 13:15. |
|||
![]() |
![]() |
![]() |
#24 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#25 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
там расход реальный мал. в шарпе на многое расход больше, за счет продвинутого RTTI и функций его юзающих, но в С++ он довольно слаб. при вызовах методов, максимум будет обращение к VMT, что довольно быстро. а уж если с интерпритацией сравнить... Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#26 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
||
![]() |
![]() |
![]() |
#27 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#28 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#29 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
В .NET методы расширения появились как костыль для LINQ.
Все классы коллекций наследовались от интерфейса IEnumerable<T>. А linq методы Select, Where, в интерфейс не вопхнёшь. Для этого надо было наследоваться не от интерфейса а от виртуального класса, который бы содержал методы linq. Но перефигачивать весь фреймворк не решились и вкорячили фичу, что бы вызов статических методов сторонних классов выглядел как вызов родных методов. В ФЯ оно вроде бы Composing Functions называется. Помойму это фиговый знак, когда небольшое расширение уже готового функционала, получается только с вкорячивание в язык стрёмных костылей, или с переписыванием всего что было до этого. |
![]() |
![]() |
![]() |
#30 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зачем нужны события (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 |