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

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

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2011, 19:28   #61
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Еще хочу так:
//где-то далеко в инклудах
Class Integer{
...
};
//где-то у себя
Integer{/*БЕЗ НАСЛЕДОВАНИЯ :crazy:*/
//реализация своих методов
};
Т.е. иметь возможность расширять класс где угодно и когда угодно, без наследования. В общем одно и тоже если бы было можно так class Integer: public Integer{...};
И еще хочу так: Make("ТЗ.doc"); )))

Последний раз редактировалось Kostia; 25.11.2011 в 19:34.
Kostia вне форума Ответить с цитированием
Старый 26.11.2011, 01:40   #62
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Ну в руби типа труъ ооп, есть тока методы, но метод можно написать не в классе, и он будет как бы методом главного класса, который является программой. :crazy:
норма.
Цитата:
Еще хочу так:
такое есть в Делфи(правда ограничено) и в шарпе.
Цитата:
В принципе, можно было бы [] перегрузить ^^
думаю будет, но может не в первой версии.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.11.2011, 11:15   #63
anyx
Форумчанин
 
Регистрация: 10.09.2009
Сообщений: 352
По умолчанию

Цитата:
Сообщение от Kostia Посмотреть сообщение
//где-то далеко в инклудах
Современный ЯП, по-моему, должен использовать модули и import, а не include-файлы и препроцессор. Вообще препроцессор - зло, ибо делает код не читаемым. Если хочется рефлексии, то такие средства должны быть структурированы (смотрите, как в D сделано)
anyx вне форума Ответить с цитированием
Старый 28.11.2011, 13:22   #64
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Современный ЯП, по-моему, должен использовать модули и import, а не include-файлы и препроцессор.
да.
Цитата:
Вообще препроцессор - зло, ибо делает код не читаемым. Если хочется рефлексии, то такие средства должны быть структурированы (смотрите, как в D сделано)
инклюды думаю можно и оставить, но не как средство модульности.(хотя на практике, сворачивание кода, заменяет вынесение кода из файла лучше(чтоб файл поменьше текстом был))
вообще я думал что такое лучше делать на уровне проекта, а не на уровне кода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 28.11.2011 в 17:22.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.11.2011, 16:17   #65
anyx
Форумчанин
 
Регистрация: 10.09.2009
Сообщений: 352
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
инклюды думаю можно и оставить, но не как средство модульности.(хотя на практике, сворачивание кода, заменяет вынесение кода из файла лучше(чтоб файл поменьше текстом был))
вообще я думал что такое лучше делать на уровне проекта, а не на уровне кода.
Можно сделать импорт структурированной заменой инклуду. Тогда имена модуля будут добавляться в текущее пространство имён.
Например, есть блок кода. В нём делается импорт модуля - и имена модуля доступны в блоке как локальные:

Код:
// main.lol

main() =
{
    import tools
    print(tools.mul(2, 3))
    print(tools.factorial(5))
}
Код:
// tools.lol

mul(a, b) = a * b

factorial(n) = fold(mul, range(n))
Естественно, множественный импорт одного модуля не даст нескольких копий его функций в бинарнике. Для линкера эти функции будут глобальными именами
anyx вне форума Ответить с цитированием
Старый 29.11.2011, 16:40   #66
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Вот чего мне не нравится в C++ - постоянно надо указывать virtual. Неплохо бы директиву какую-нибудь, чтобы все методы и всё наследование было виртуальным по умолчанию.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 29.11.2011, 16:51   #67
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Сtrl
Цитата:
Неплохо бы директиву какую-нибудь, чтобы все методы и всё наследование было виртуальным по умолчанию.
Короче идеальный язык это руби. х_х
the_deer_one вне форума Ответить с цитированием
Старый 29.11.2011, 16:57   #68
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Вот чего мне не нравится в C++ - постоянно надо указывать virtual. Неплохо бы директиву какую-нибудь, чтобы все методы и всё наследование было виртуальным по умолчанию.
да.
Цитата:
Можно сделать импорт структурированной заменой инклуду.
как в делфи uses.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.11.2011, 17:57   #69
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
да.
И будет вопрос куда эту директиву совать, как себя поведёт код, когда он будет сборной солянкой из разных проектов,... Тогда уж пусть будет всё и всегда виртуальным, для избежания путаницы.
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
как в делфи uses.
Чем оно принципиально отличается от инклюдов?
Тогда уж делать как в жабе/шарпе: подключать пространства имён, а не модули (читай конкретные файлы).
pu4koff вне форума Ответить с цитированием
Старый 29.11.2011, 18:17   #70
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Чем оно принципиально отличается от инклюдов?
тем что у них есть Initialization и Finalization секции, плюс ещё куча всяких мелочей и нюансов. очевидно, это в 10 раз удобнее, чем тупые инклуды. и в шарпе тоже кошерно сделано.
rpy3uH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можно ли подобный текст перевести на человеческий язык? alexxx777 Помощь студентам 0 24.05.2010 19:56
Как создать вид подобный SolidWorks. KemanSR Общие вопросы C/C++ 6 04.05.2010 21:30
Добавить модуль в phpnuke-подобный движок Able2Know Фриланс 3 23.04.2010 16:29
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? An_ton SQL, базы данных 5 16.01.2009 17:55