![]() |
Модераторы: LSD Страницы: (144) « Первая ... 43 44 [45] 46 47 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
kolesnle |
|
|||
![]() Упертый сишник ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 22.3.2013 Репутация: нет Всего: нет |
Я тебе угрожаю убийством!!!
Добавлено через 1 минуту и 7 секунд Вот даже в правилах раздела религиозные войны намек на то что его надо загнуть |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
Это не Delphi Добавлено через 2 минуты и 25 секунд kolesnle, все языки - уг! Я один белый и пушистый! Добавлено через 7 минут и 31 секунду Beltar, похвалюсь, но такого типа код я и на асме писал в студенческие годы. На с он же более в тему, в конце концов, winapi на cях писан. Тут даже С++ не надо. В общем, это не то. -------------------- упс! |
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
Ты сказал компоненты, я тебе привел другой вариант написания. В чем проблема-то? В том, что в Delphi можно нормально программировать даже не интересуясь такими вопросами, ну про SendMessage ес-но читать надо, но это в любой книжке для новичков есть, но при этом можно и спуститься в дебри.
Я столько раз слышал про эту хрень, про анонимные методы, но прочитав, так и не мог понять, для чего они вообще нужны, что-то напоминающее передачу параметров по имени в вымерших языках, непонятное, сложное в реализации и абсолютно бесполезное, ну и как следствие через неделю забывал. Правда у Марко Кэнту описывается способ их применения, но для меня это не повседневная ситуация. Видимо Си++ настолько беден нормальными выразительными средствами, что там приходится изобретать такое. ![]() -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
А если нет, что тогда? За свои слова нужно отвечать, а не тупо тролить ![]() Добавлено через 2 минуты и 13 секунд Сам обломись, ты просил функцию. ![]() Добавлено через 3 минуты и 10 секунд Нафига выообще эти анонимные функции? |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
О каких передачах параметров по имени ты говоришь? Если ты об передаче параметров в функции по имени vs предачи параметров в функции по индексу, то тут вопрос как минимум в читабельности, читать код временами становится существенно проще. Если же семантика языка позволяет определять в функции default значения параметров, какие они должны принимать, в случае, если они опущены при вызове, передача значения параметра по имени становится просто необходимой ихмо. Что же касается "не понял, значит бесполезно"... тут поосторожнее надо бы. К примеру, когда я только начинал изучать делфи, в главе "введение" был отдельный параграф уделен классфункциям. Я тогда вобще не вдуплил чо за хрень, и почему на эту перделку столько фапа. Понимание пришло позже, с осознанием, что без этой фишки, не было бы делфи. Потому, когда мне рассказыают о сопелке, а я не понимаю области ее применения, я предпочитаю прежде всего уточнить у источника оценку эффективности ее применнеия. Пожалуй, если бы уважаемый kolesnle, оставлял бы впечателние человека, способного дать адекватный ответ, я бы спросил у него, на сколько порядков лямбда-функция может облегчить мне жизнь. Это сообщение отредактировал(а) Zloxa - 10.4.2013, 13:45 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Beltar |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
Была такая хрень в Алголе 60. За примерами в историческую литературу, да и в Википедии вроде есть описание.
Без классовых функций очевидно проблеммно реализовать RTTI, хотя в ежедневном программировании оно как бы и до фени вроде бы. Ну в основном. У меня в одном проекте есть такой класс:
Смысл в том, что есть отдельная формочка общего назначения и потому имеющая чистые обработчики кнопок, которые должны быть заполнены методами конкретного проекта. Хотя причем тут class мне как-то непонятно, но без этого не понимает. Хотя в целом ты, конечно, прав, вот есть дженерики, в D2009 появились, я сразу начал использовать, ибо западло всякие TList.Add переопределять под свой тип, и в любой учебник по Delphi 2009+ они войдут, но войдут ли в учебник для начинающих анонимные методы и замыкания сомнительно, можно ведь и без них успешно работать. Можно в принципе работать и без явного использования указателей, что впрочем не отменяет понимания того чем класс отличается от структуры с методами. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
||||||
|
|||||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
В ежедневном программировании ты используешь эту фишку, всякий раз назначая обработчик события. Нет классфункций - нет событий. Либо же все совсем-совсем по другому. PS. По задумке этот посто должен стать 666м в этой теме ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
k0rvin |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Какой-то поток сознания, простите. При чем тут плюсы или сишарп? Вирт, например, давно понял, что паскаль не торт и запилил более лучшие языки. Добавлено через 4 минуты и 13 секунд
Какой ужас. Это сродни анонимных классов в джаве. Использовать можно, но лучше не надо. То ли дело почти любой другой язык:
Добавлено через 7 минут и 18 секунд Нет, Scheme. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||||||
|
|||||||||||
Beltar |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
Для меня на первый взгляд это скорее реализация банальных процедурных типов, которые были и в BP 7.1. ![]() Доставая учебник: Методы класса не должны обращаться к полям, так как в общем случае вызываются без создания объекта, а следвательно в момент вызова полей просто не существует
Виртовский Паскаль такой же не торт, как и ранний Ц++, конкретные реализации от Borland и прочих добавили то, что могло быть нафиг не нужно учебному языку для программ в 200 строк максимум, но жизненно необходимо для работы. Просто Вирту было до фени на уже существующий код, и он мог себе позволить все выкинуть и переделать, причем я бы не сказал, что только в лучшую сторону. Оберон 2, если отбросить еретическую регистрозависимость язык вроде бы православный, но вот только разработка под него IDE потребует добавления 100500 фич без которых она будет просто уныла. По этому поводу есть мысля высказаться в паскалевском разделе. Сейчас попробую написать. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ну я же писал:
Я не к тебе лично обращал свой пост, если тебе нет дела - не комментируй. Я написал, что Дельфи предназначены исключительно для разработки гуй приложений под винду. Ты заявил, что еще и консольные можно. Я заявляю что даже такую базовую (для консольного приложения) вещь как парсинг командной строки придется писать самому, никаких удобных библиотек для этого нет. Киллер фича ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Zloxa |
|
||||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
От банальных процедурных типов классовые функции отличает то, что они содержат две ссыкли - на экземпляр класса и на сам метод. Если мне не изменяет память, конечно. Это инновация object pascal.
Свойство onCreate формы имеет тип классовой функции. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
||||
|
|||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
Я заявляю, что в языке C++ нет никаких библиотек для работы с 3D-графикой и звуком, поэтому он малопригоден для разработки игр. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
Beltar, блин я понял почему ты не понимаешь когда я излагаю очевидные для меня вещи - я их скорее всего не правильно называю, сбивая тебя с понтолыку. Я классовыми функциями обзываю ссылки на методы, а ты - статические методы.
Возможно я попутал название. Не помню точно как называются эти процедурные типы of object. Но имел в виду я именно их. В конце прошлого века адепты ООПэ не любили делфи в первую очередь за них. Это сообщение отредактировал(а) Zloxa - 10.4.2013, 15:56 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
А что криминального в том, что объект имеет только некий интерфейс (в общем смысле, а не interface), позволяющий делегировать кому-то работу и обойтись без наследования, причем делегата можно подцепить динамически?
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 4 Всего: 161 |
Судя по тому, что этой критики уже давно не слышно - ничего ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |