powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странно
25 сообщений из 53, страница 2 из 3
Странно
    #32510557
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков :) да вы тщеславны ? ну это ваши проблемы, а вот на счет книг идея хорошая, но вы опоздали, я их не только читаю , но и пишу , для таких балбесов как вы. Которые кроме гарлопанства ничего внятного сказать не могут. так что вы правы - отсавим этот разговор. Я предполагал конструктивного диалога. Но если Вы хотите показаться тут самым умным -будьте им :) Я не против. Ктож спорит-то . У каждого своя правда.
...
Рейтинг: 0 / 0
Странно
    #32510563
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 June

Безапелляционный ложь. Вы говорите без аргументов, а значит врете. Хотел бы взглянуть хотя бы на одну вашу книгу, демагог.
...
Рейтинг: 0 / 0
Странно
    #32510570
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может за Вас еще и почитать ? Или мозги на прокат дать ? :))
Диалог закончен Толян.
...
Рейтинг: 0 / 0
Странно
    #32510599
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А действительно, братец-месяц, чё ты сюда пишеш? Ведь есть же "Просто трёп".
...
Рейтинг: 0 / 0
Странно
    #32510615
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиналось с обсуждения с проблемм насущьных, но некотые индивиды, не будем показывать пальцем его в превратили в треп. ну как говорится : за что боролись на то и напоролись :) Аминь!
...
Рейтинг: 0 / 0
Странно
    #32510695
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обсуждение "насущных" проблем началось с того-что:
1) абстрактные классы назвали "чисто виртуальными", хотя не в одной из реализаций я такого синонима не нашел, даже заглянул в Object Pascal
2) отсутствие виртуальных таблиц и виртуальных функций приравняли к отстутвию полиморфизма
3) и на любую просьбу просветить незнающих отвечаем "сам дурак"

По-моему это и есть изначально флейм.
Самое интересно, не нашлось больше ни одного интеллектуала, кто бы понял автора топика. Может мы являемся свидетелями открытия века?
...
Рейтинг: 0 / 0
Странно
    #32510700
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто на новенького ? :))
...
Рейтинг: 0 / 0
Странно
    #32510709
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой да ладно прям, сразу обижаться.
Вообще-то, если в основании лежало что-то полезное, неплохо было бы разобраться. Не все книги постоянно читают и тем более их пишут, поэтому если есть желание донести до людей свою мысли - изложи по-конкретнее и по-доступнее. Не надо только "куда уж понятнее и доступнее", судя по отсутствию положительных откликов, никто ничего и не понял
...
Рейтинг: 0 / 0
Странно
    #32510729
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом чате кто-то понимает это:

1. Crip
2. NNN
3. Владимир Мошков
Извияюсь за рейтинг, никого мажорирования нет.
Все остальные вышли получить бесплатные идеи за минимальное время
...
Рейтинг: 0 / 0
Странно
    #32510935
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор> неплохо было бы разобраться

Нечего разбираться, и так ясно - товарищ не читатель, а писатель. Судя по количеству грамматических ошибок, можно только посочувствовать корректору таких писателей :)
...
Рейтинг: 0 / 0
Странно
    #32510960
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 XAndy :
Ты попался :) Я не экзамене по правописанию. А то что ты обратил внимание именно на это, говорит о твоей полной тупости. Типа: Хоть как-то но в жопу влезть.
Вообщем господа. Желающие разобраться и что-то против поиметь,
могу дать телефон, забьем стрелу. И все осбсудим, тут пиздеть не мешки ворочать, тем более с такими тупездями как тут, выдающими себя за "Графа Монте-Кристо". Остой - 1 слово .
...
Рейтинг: 0 / 0
Странно
    #32510965
Равиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытаюсь разрулить вас, уважаемые коллеги, потому что imho температура дискуссии подскочила уже после первых постов в подстрекательном тоне, затронувших самолюбие оппонентов.
Уважаемый June, прекрасно помню себя, оказавшимся однажды в Вашей ситуации, когда я впервые прочувствовал, как ранит печатное слово ...
Со временем приобрел иммунитет и некоторые дипломатические навыки и теперь легко общаюсь с собратьями по разуму - потому что за каждым есть наработанный опыт и сформированные убеждения, часто противоречащие с мнением большинства ... Но, что поделать - мир прекрасен своим многообразием !
Поздравляю всех коллег с праздником (и с очередными халявными выходными)
:)
...
Рейтинг: 0 / 0
Странно
    #32510971
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно зайти на Яндекс и набрать в строке поиска - "полиморфизм + определение + ООП", чтобы на первой же странице найти кучу ссылок по теме...

1) абстрактные классы назвали "чисто виртуальными" - не одни мы... (это просто у "С-шников" терминология такая).

2) отсутствие виртуальных таблиц и виртуальных функций приравняли к отстутвию полиморфизма - тут между понятиями "полиморфизм" и "позднее связывание" вообще ставится знак равенства (а перегрузка методов вообще выносится "за скобки" ООП)... а тут, немного более мягко - "виртуальный" класс милостиво разрешают называть "полиморфным" при этом уточняя, что "Самое главное отличие заключается в том, что полиморфные классы допускают обработку объектов, тип которых неизвестен во время компиляции"
(и где же ето в VFP при вызове CREATEOBJECT() неизвестно заранее - что за объект будет создан? и что за беда, если внутренние механизмы компилляции VFP-кода реально построены на "позднем связывании", а в структуре самого этого кода это никак не реализуемо?)

Вобщем, спорить бесполезно, уже и так явно видно, что есть некоторая часть людей, считающих FVP "полной реализацией ООП-подхода к программированию", что толку доказывать ревнителям веры, что их вера не единственно-правильная... :-))
...
Рейтинг: 0 / 0
Странно
    #32510973
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно категоричен, но простите - я не мальчик для битья. Я предлагал коструктивный диалог, а масса что-то зашуршала и пыталась просто обосрать.
Я вот что-то не пойму где я "ошибся"
...
Рейтинг: 0 / 0
Странно
    #32510995
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот что-то не пойму где я "ошибся"
В способе ведения дискуссии.

Когда наметилось явное непонимание используемой терминологии надо было не отсылать читать учебник (хотя бы указали название :) ), а привести пример кода, ну, хотя бы на C++. Дескать, на C++ я могу сделать вот так. Как то же самое можно сделать в VFP и можно ли вообще?

FoxPro поддерживает ООП не в полной мере, если следовать строгой теории ООП. Видимо разработчики посчитали либо не нужным, либо очень сложным поддержку отдельных положений ООП в VFP.
...
Рейтинг: 0 / 0
Странно
    #32511014
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro поддерживает ООП не в полной мере

Наконец-то нашелся нормальный человек, который произнес нормальное взвешенное суждение по вопросу, в котором является нормальным профессионалом... :-)).

З.Ы. а остальные защитники "реализации ООП в VFP" (ИМХО) все старались быть святее Папы Римского в вопросах своей веры...

З.Ы.Ы. насчет осуждения "способа ведения дискусии" со стороны June - тоже поддерживаю, кстати.
...
Рейтинг: 0 / 0
Странно
    #32511039
Равиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки - как сильно это искушение опрометчиво осудить или дать характеристику - многих парней, принимавших участие в дискуссии, я хорошо знаю по ФоксКлубу и уважаю, как профессионалов - Удачи всем :)
...
Рейтинг: 0 / 0
Странно
    #32511054
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да при чем здесь вера. Что считать строгой теорией ООП. То как она реализована в C++? Или все таки это некие общие принципы, которые языки компиляторного типа реализуют по-своему, языки-интерпритаторы - по-своему.

Я посмотрел предложенную статью:
Да перегрузка на C++

int quarter (int, int)
double quarter (double, double)

на VFP

Код: plaintext
1.
2.
3.
4.
5.
6.
FUNCTION quarter
LPARAMETERS n1, n2

DO CASE
    CASE VARTYPE(n1) = 'INTEGER' .AND. VARTYPE(n2) = 'INTEGER'
    CASE VARTYPE(n1) = 'DOUBLE' .AND. VARTYPE(n2) = 'DOUBLE'
ENDCASE
По поводу же
автор(и где же ето в VFP при вызове CREATEOBJECT() неизвестно заранее - что за объект будет создан?
а в предлагаемом примере не так разве (из ссылки):
Код: plaintext
1.
2.
3.
4.
vehicle *unicycle;

unicycle = new car;
unicycle = new truck; 
unicycle = new boat;

на VFP просто нет первой строчки, да и то, только на VFP 6.0

Не хочу настаивать на мелочах:
авторне одни мы... (это просто у "С-шников" терминология такая).
прочитал всю предложенную статью, правильная статья, но хоть убейте не нашел упоминания "чисто виртуального класса ", есть "абстрактные классы" и "чисто виртуальные функции"

Просто от оппонентов требуют точно придерживаться теории, а в ответ вольное обращение с терминами, оттого и непонимание,что конкретно хотят доказать. Ну остальное, конечно, эмоции, не без этого
...
Рейтинг: 0 / 0
Странно
    #32512665
Ну мужики вы блин даёте
Две недели не был на форуме, а тут такая дискурсия!!! И даже рейтинг самых продвинутых представлен.
Во всём этом трёпе вижу только три проблемы:
1. Товарищ перешёл на фокс из другого языка и пытается работать так, как там привык. Так не бывает.
2. Свойственное всем не знающим фокса высокомерие.
3. Поверхностное знание товарищем как фокса, так, похоже, и того языка, на котором он писал. Подозреваю, что это был не Basic.

Призываю спрашивающих - не наглеть и не пытаться принизить то, в чём они не очень разбираются, а отвечающих - не попадаться на дешевую наживку.

ООП (как объектно-ориентированное программирование, так и объектно-ориентировнное проектирование) - понятие достаточно расплывчатое. То же относится и к полиморфизму как его компоненту, тем более, что в этом понятии пытаются объединить две несвязанные между собой вещи, а именно - явление полиморфизма при наследовании (что прекрасно реализовано в фоксе), и полиморфизм при раннем и позднем связывании (это уже COM - технологии, так же реализованные в фоксе).
Что касается виртуальных функций, то их (пока - в явном виде) и не может быть в фоксе в связи с отсутствием механизма указателей. Но это ну никак не мешает писать вполне приличные приложения.
...
Рейтинг: 0 / 0
Странно
    #32513421
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 oleg_km

Ну вы, батенька, и выступили... :-))
(зачем себя-то так позорить при всем народе?)

Сначала перегрузку методов приравняли к передаче в метод бестиповых параметров с последующим анализом их "под-типов" в DO CASE... (такими темпами вы и VBScript скоро ООЯ назовете, там же тоже параметры можно без типа передавать, и функция CreateObject() там тоже есть, останется только в качестве примера "наследования" придумать подобного пошиба "аналогию", вроде вложенных вызовов функций/процедур, и вперед - "VBScript на знамя ООП!!!")

Затем начали к словам придираться откровенно...
Оказывается человек всю жизнь называвший "абстрактные методы" - "чисто виртуальными функциями" не может в запале "полемики" перепутать немного сочетаемость эпитетов "абстрактный"/"чисто виртуальный" и "метод(функция)"/"класс"...
А на него (человека перепутавшего) сразу же свора накинулась - "да как он смел!?", "да на нашу любимую лису!?", "да такими словами неправильными!?", "да еще и почитать чего-то советует!?", "да сам нифига писать не может, а туда же..."
(видно же сразу по тексту - откуда "уши" этой терминологии торчат? вот и "старшие товарищи по цеху лисятников" понимая происходящее - спокойно посоветовали "не лезть в бутылку", однако же - спокойно...).

2 Вячеслав Клепинин

Флейм, действительно, интересный... и судя по тому, что за праздники не добавилось новых постов (кроме вашего отклика), думаю, что его надо продолжить, т.к. БГ с ней, с терминологией и с "holy wars" по поводу любви к лисе, но мне кажется, что у большинства присутствующих в дискуссии (включая и вас, неофит) - абсолютно разные (я пока не говорю "неправильные") понятия о том, что такое "полиморфизм"?

А тема сама по себе достаточно интересная...

Давайте скатимся немного с рельсов осуждения оппонентов за "недостаточное" или "неправильное" понимание сути вопроса, а попробуем определить общую точку зрения на явление методом "сверху-вниз"...
Вопрос первый:
В каких программных конструкциях может проявляться полиморфизм как таковой и что они по сути своей обозначают?
1. т.н. "полиморфизм при наследовании" - "называется одинаково, параметры принимает одинаковые, а реализуется по-разному в зависимости от места в иерархии наследования"; (с) Вячеслав Клепинин, программная реализация (с) Анатолий Широков;
2. "полиморфизм при перегрузке методов" - "называется одинаково, параметры принимает разные, а реализуется по-разному в зависимости от типа и числа параметров"; (с) мой, опровержение (с) Анатолий Широков и Брюс Екель(?);
3. "полиморфизм при раннем и позднем связывании" - "называется одинаково, параметры принимает одинаковые, а реализуется по-разному в зависимости от типа объектной ссылки, через которую идет вызов"; (с) Вячеслав Клепинин, опровержение (с) мое, June и Брюс Екель(?).

По первым двум пунктам спорить бесполезно, т.к. п.п.1 бесспорно в VFP реализован, а п.п.2 бесспорно не реализован, но зато у некоторых авторов (не только с данного форума) есть твердое убеждение, что это вообще не "полиморфизм", не ООП, а просто "трюкачество" на этапе компилляции... ок, нет так нет... (их доводы мне известны, доказывать обратное - безполезно)

Почему же в третьем пунке я написал слово "опровержение"?
Т.к. у ув. Вячеслава Клепинина я взял только определение, а вот насчет сущности явления - считаю, что СОМ-технологии (пусть даже и реализованной в фоксе с помощью "позднего связывания") не имеют к этому типу проявления полиморфизма никакого отношения...
И суть полиморфного поведения кода при такой реализации - может быть проявлена и исследована только(!) в языках со строгой типизацией (коим VFP никогда не являлся). Нельзя в VFP объявить переменную с типом базового класса, а присвоить ей ссылку на объект порожденного класса, а ведь именно на таком программном "трюке" построен практически весь "полиморфизм" в С++-подобных языках, именно отсюда (а не от СОМ-интерфейсов) проистекает необходимость в ключевых словах типа abstract , virtual , override и т.д.
У VFP (как и у Java, впрочем) на этот счет все просто - любое связывание "позднее", любая реализация в наследнике - "роднее" для исполняемой среды, чем реализация в предке, как только по дереву наследования встречается первый реализованный метод - он тут же исполняется ран-тайм средой и обо всем забывается...
В других языках - по-разному... иногда бывает, что "роднее" оказывается и реализация предка, и для того, чтобы четко разделить - какому ссылочному типу какая реализация соответствует, надо очень аккуратно обращаться с деревом наследования, или использовать "чисто виртуальные" объявления в предках, чтобы ненароком не "зацепить" левую реализацию (и ничего страшного в этом нет, так, просто "плата за чрезмерную гибкость").

В итоге получается, что пресловутый "полиморфизм при наследовании" (п.п.1) оказывается всего лишь - вырожденным частным случаем третьего пункта, при постоянных "граничных условиях" среды исполнения, заключающихся в том, что технология сборки исполняемого кода ран-тайм средой всегда(!) использует "позднее связывание", и всегда(!) выбирает реализацию наследника вместо реализации предка.

Если кто-то сможет привести и разобрать "по пунктам" еще 1 вариант проявления полиморфизма - милости прошу... буду только благодарен.
...
Рейтинг: 0 / 0
Странно
    #32513912
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я приравнял только потому, что и тем и другим способом достигается практически одинаковый результат - внешний код, который вызывает функцию, может ее использовать в разных вариантах (с разными параметрами). И пример привел с умыслом, что бы показать разницу между языками. Просто термин "перегрузка" был придуман в C++. Я понимаю, что самая правильная перегрузка - та которая реализована в C++ (без иронии). Но тогда бесполезно обсуждать, почему технологии C++ не реализованы в VFP, а реализуются там другими способами.
И этот пример вообще-то к ООП не имеет отношения, т.к. пререгрузка операторов и функций в C++ возможна вообще без всякого упоминания классов.
А все остальное, я повторяюсь, результат эмоций. Посмотрите, в каком ключе начался топик. Если тема интересна, можно начать ее с предыдущего ответа, только определиться, что конкретно интересно в VFP.
...
Рейтинг: 0 / 0
Странно
    #32514260
to qu-qu

Позволю себе привести отрывок из источника, на который вы ссылались:
Полиморфизм - это свойство, которое позволяет одно и тоже имя использовать для решения нескольких технически разных задач.
Не правда ли, внушает...
Кстати, имя у вас какое-то не солидное. По стилю изложения материала определённо можно судить о вашем профессионализме, а qu-qu как-то это смазывает...
Что касаемо терминологии - то здесь каждый понимает как умеет. Основы ООП были заложены ещё в языке simula (1967 год). Но широкое использование их стало возможным только в 90-е годы, в частности, благодаря появлению С++ (напомню, что "С", как, впрочем, и "A", и "B", придуманные Ричи и Керниганом, не были объектно-ориентированными) с одной стороны, и увеличению мощности и производительности вычислительных систем.
Путаница в терминологии была, есть, и, видимо, будет всегда. Как пример, могу привести понятия SDI и MDI приложений. Первоначальное значение "документ/представление" как-то нивелировалось, и теперь в документации запросто можно найти примеры, использующие эти термины для приложения на основе диалогового окна, в котором размещён контрол типа RithTextBox, вставлено меню, и про которое говорится, что это, оказывается, SDI-приложение.
Что касается типизации - так начиная с VFP7 это уже появилось. Как, кстати, и раннее связывание (см. FoxHelp).

to all:
Ребята, ну не забывайте, что фокс - это СУБД. То есть штука достаточно специализированная (при всех своих недостатках) и рассчитанная в первую очередь на массового пользователя. А то ведь скоро и от Access начнёте требовать, чтобы как в VC++ было...
Средства ООП, естественно, как-бы "добавлены" в него, причём разработчики постоянно пытаются сохранить всё то хорошее, хотя зачастую уже и не нужное из того, что было в нём ранее.

2qu-qu
Если не трудно, поясните, что вы имеете в виду под словом "неофит"?
...
Рейтинг: 0 / 0
Странно
    #32514510
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не трудно, поясните, что вы имеете в виду под словом "неофит"?

"Неофит" вообще - "новообращенный", применяется как определение человека, недавно принявшего определенную веру (изначально применялось в раннем христианстве для обозначения новых "примкнувших" из числа язычников).

В контексте данного топика и моего обращения к вам с этим словом - имелось ввиду то, что вы "примкнули" к данной конкретной дискуссии достаточно поздно, когда уже практически "весь пар ушел в свисток"... (а жаль).

З.Ы. насчет ника - сам иногда удивляюсь, почему так "несолидно" получилось... :-)), (когда регистрился - работал тогда на такой работе, что приходилось "соблюдать строгую анонимность", а потом - привык... пусть уж лучше меня "судят" по моим высказываниям, чем по "внешности").

З.Ы.Ы. а вот как вы все тут смайлы такие круглые ставите в сообщениях? (я с тех пор как переписали форум на ASP.NET так и не нашел - как ети смайлы ставить, все "боковыми" пользуюсь).
...
Рейтинг: 0 / 0
Странно
    #32514620
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qu-quа вот как вы все тут смайлы такие круглые ставите в сообщениях?
Код: plaintext
:)))
-

А другие варианты, кажется с других сайтов тянут..
...
Рейтинг: 0 / 0
Странно
    #32514634
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) :))
ну вот, с третьей скобки получилось...
(а "методом научного тыка" я раньше только до второй добирался... "на всякого мудреца довольно простоты", мля)
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]