Главная страница


ru.website

 
 - RU.WEBSITE -------------------------------------------------------------------
 From : Vinokurov Andrey                     2:5020/400     23 Jan 2002  16:58:18
 To : Alex Kharitonov
 Subject : Re: Perl OOP???
 -------------------------------------------------------------------------------- 
 
 Привет.
 
 "Alex Kharitonov" <Alex.Kharitonov@p17.f7.n5038.z2.fidonet.org> wrote in
 message news:1011484105@p17.f7.n5038.z2.fidonet.ftn...
 
 VA> Еще один важный момент - _подлинная_ инкапсуляция предполагает
 VA> сокрытие данных. Этого перл, естественно, тоже  не умеет - данные
 VA> объекта доступны всегда:
 AK> Если сделать класс на основе ссылки на процедуру, то никто снаружи
 AK> ничего не увидит ;-)
 
 Т.е. придется исхитряться, _эмулировать_ эту возможность. Так я тебе и в
 чистом Си ее съэмулирую.
 
 VA> Я уж не
 VA> говорю о об отсутсвии таких "вкусностей", как перегрузка операторов.
 AK> ;-) Есть это.
 
 Приведи ссылки на документацию и примеры синтаксиса. Я в описании 5.6.1
 такого не нашел.
 
 VA> аналог перлового массива @ISA и т.д.. Т.е. "объектность перла" - это
 VA> типичный образчик не встроенной, а "приклепанной" объектности.
 AK> Что довольно логично - ведь первоначально Perl не был
 
 объектно-ориентированным
 
 AK> языком.
 
 Дешевая эмуляция. Серьезное встраивание ОО-возможностей в язык потребовало
 бы существенного изменения синтаксиса.
 
 VA> Еще раз повторю, язык можно считать объектным не тогда, когда на нем
 VA> можно программировать в "объектном стиле" (это позволяют почти все
 VA> языки - в той или иной степени), а только тогда, когда в языке есть
 VA> _встроенная_ поддержка всей парадигмы ОО.
 AK> Почему? Может наоборот - все языки, позволяющие в той или иной степени
 AK> программировать в объектном стиле, являются в той или иной степени
 
 объектными?
 Я уже писал о том, что "в объектном стиле" можно программировать практически
 на любом языке. Большинство объектных фич перла я без труда повторю на
 чистом си. Значит ли это, что перл и чистый си являются объектными языками в
 одной и той же степени?
 
 VA> Перл этому условию не удовлетворяет.
 AK> Инкапсуляции, наследования и полиморфизма уже недостаточно, нужно чтобы
 
 они
 
 AK> были сделаны строго определенным способом? ;-)
 
 Hет, нужно, чтоб они были встроены в язык.
 
 VA> Итак, сделайте ка мне на перле "ромбовидное невиртуальное
 VA> наследование". Это когда
 VA> class L { /*...*/ };
 VA> class A: public L { /*...*/ };
 VA> class B: public L { /*...*/ };
 VA> class AB: public A, public B { /*...*/};
 AK> См. http://askh.karelia.ru/perl/labab.pl Устраивает?
 
 Hет. Будет устраивать, если ты в базовый класс L внесешь пару-тройку полей
 данных, и чтоб в каждом подобъекте (типа А и B соотв.) объекта типа AB была
 _своя_ копия подобъекта типа L.
 
 Пока.
 Андрей.
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Perl OOP???   Vinokurov Andrey   17 Jan 2002 19:28:36 
 Re: Perl OOP???   Serge Shikov   17 Jan 2002 21:03:08 
 Perl OOP???   Alex Kharitonov   20 Jan 2002 00:18:06 
 Re: Perl OOP???   Serge Shikov   20 Jan 2002 15:38:58 
 Re: Perl OOP???   Vinokurov Andrey   23 Jan 2002 16:58:18 
 Perl OOP???   Moderator   25 Jan 2002 01:35:06 
 Re: Perl OOP???   Vinokurov Andrey   23 Jan 2002 17:53:48 
 Re: Perl OOP???   Serge Shikov   25 Jan 2002 12:10:07 
 Re: Perl OOP???   Vinokurov Andrey   01 Feb 2002 19:07:25 
 Re: Perl OOP???   Serge Shikov   01 Feb 2002 22:18:32 
 Perl OOP???   Alexander Kostiuchenko   05 Feb 2002 08:54:10 
 Re: Perl OOP???   Vinokurov Andrey   23 Jan 2002 16:58:18 
 Perl OOP???   Alex Kharitonov   23 Jan 2002 20:29:59 
 Re: Perl OOP???   Vinokurov Andrey   24 Jan 2002 18:40:32 
 Perl OOP???   Alex Kharitonov   26 Jan 2002 00:41:19 
 Perl OOP???   Alexander Kostiuchenko   20 Jan 2002 04:08:56 
 Re: Perl OOP???   Vinokurov Andrey   24 Jan 2002 19:03:09 
Архивное /ru.website/6577913935e5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional