🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.objects
11 messages
11 total messages Started by Piotr Dembiński Sat, 22 Oct 2005 15:18
Smalltalk i przestrzenie nazw.
#12599
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 15:18
5 lines
934 bytes
Czy w Smalltalku jest coś w rodzaju przestrzeni nazw?

Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy 
o tej samej nazwie?
Re: Smalltalk i przestrzenie nazw.
#12600
Author: A.L.
Date: Sat, 22 Oct 2005 15:52
17 lines
1258 bytes
On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr
Dembiński) wrote:

>
>Czy w Smalltalku jest coś w rodzaju przestrzeni nazw?
>
>Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy 
>o tej samej nazwie?

Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka
robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie
bynajmniej nei w szczegolach.

Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace".
Zapusc gooogle na Smalltalk namespace

A.L.
Re: Smalltalk i przestrzenie nazw.
#12601
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 19:32
25 lines
1673 bytes
A.L. <alewando@kapturek62.com> writes:

> On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr
> Dembiński) wrote:
>
>>
>>Czy w Smalltalku jest coś w rodzaju przestrzeni nazw?
>>
>>Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy 
>>o tej samej nazwie?
>
> Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka
> robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie
> bynajmniej nei w szczegolach.
>
> Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace".
> Zapusc gooogle na Smalltalk namespace

Znalazłem draft standardu ANSI Smalltalka.

Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
w trakcie działania programu zmienić swoją nazwę?

-- 
http://www.piotr.dembiński.prv.pl
Re: Smalltalk i przestrzenie nazw.
#12602
Author: A.L.
Date: Sat, 22 Oct 2005 19:44
32 lines
1826 bytes
On Sat, 22 Oct 2005 21:32:23 +0200, pdemb@gazeta.pl (Piotr
Dembiński) wrote:

>A.L. <alewando@kapturek62.com> writes:
>
>> On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr
>> Dembiński) wrote:
>>
>>>
>>>Czy w Smalltalku jest coś w rodzaju przestrzeni nazw?
>>>
>>>Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy 
>>>o tej samej nazwie?
>>
>> Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka
>> robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie
>> bynajmniej nei w szczegolach.
>>
>> Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace".
>> Zapusc gooogle na Smalltalk namespace
>
>Znalazłem draft standardu ANSI Smalltalka.
>

Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia.

>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
>w trakcie działania programu zmienić swoją nazwę?

O ile znam Smalltalk to nie.

A.L.
Re: Smalltalk i przestrzenie nazw.
#12603
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 20:15
43 lines
2053 bytes
A.L. <alewando@kapturek62.com> writes:

[...]

>>Znalazłem draft standardu ANSI Smalltalka.
>>
>
> Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia.

Niom, na stronie Instantiations piszą, że pełna implementacja
standardu ANSI dopiero w następnej wersji :)

>>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
>>w trakcie działania programu zmienić swoją nazwę?
>
> O ile znam Smalltalk to nie.

Jeśli chodzi o Pythona, to możliwe jest takie coś:

<code>

class A:
    pass

B = A
B . __name__ = 'B'

del A

</code>

...czyli zdefiniowany na początku obiekt typu klasa najpierw jest
widoczny pod nazwą 'A', a później pod nazwą 'B'.  Jedyne, czego 
nie można zmienić, to identyfikator numeryczny obiektu.

Pytałem, bo mam przed sobą pracę Robertsa n/t refaktoryzacji
programów smalltalkowych, w której są podefiniowane f-cje 
analityczne w rodzaju IsClass(class) i byłem ciekawy, czy
jako argument podawał tam nazwy, czy właśnie identyfikatory
obiektów.

-- 
http://www.piotr.dembiński.prv.pl
Re: Smalltalk i przestrzenie nazw.
#12607
Author: Karpierz, Adam
Date: Sat, 22 Oct 2005 20:25
27 lines
1811 bytes
""Piotr Dembiński"" <pdemb@gazeta.pl> wrote:

> ...czyli zdefiniowany na początku obiekt typu klasa najpierw jest
> widoczny pod nazwą 'A', a później pod nazwą 'B'.  Jedyne, czego
> nie można zmienić, to identyfikator numeryczny obiektu.

Sam obiekt (a wiec i klasa) w Pythonie nie ma nazwy.

Ma tylko metke czyli cos co w danym momencie
jest do niego "przyczepione".

Tak jak napisales obiekt jednoznacznie identyfikuje
wlasnie obj.id().
Wykorzystuje sie to np. dla sprawdzenia czy
dwie "metki" wskazuja na ten sam obiekt.

"Kasowanie" obiektu:

del obj

nie niszczy obiektu a jedynie "niszczy" metke
z aktualnej przestrzeni nazw.

Obiekt zostanie zniszczony przez smieciarke
gdy juz nie bedzie nigdzie uzywany

AK
Re: Smalltalk i przestrzenie nazw.
#12608
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 20:44
15 lines
1586 bytes
"Karpierz, Adam" <adam_karpierz@NOOOSPAAMmentor.com> writes:

> ""Piotr Dembiński"" <pdemb@gazeta.pl> wrote:
>
>> ...czyli zdefiniowany na początku obiekt typu klasa najpierw jest
>> widoczny pod nazwą 'A', a później pod nazwą 'B'.  Jedyne, czego
>> nie można zmienić, to identyfikator numeryczny obiektu.
>
> Sam obiekt (a wiec i klasa) w Pythonie nie ma nazwy.
>
> Ma tylko metke czyli cos co w danym momencie
> jest do niego "przyczepione".

...plus niektóre obiekty interpretera mają pola (atrybuty) zawierające
ich nazwę.  Te atrybuty są r/w.
Re: Smalltalk i przestrzenie nazw.
#12604
Author: A.L.
Date: Sat, 22 Oct 2005 20:45
29 lines
1616 bytes
On Sat, 22 Oct 2005 22:15:45 +0200, pdemb@gazeta.pl (Piotr
Dembiński) wrote:

>A.L. <alewando@kapturek62.com> writes:
>
>[...]
>
>>>Znalazłem draft standardu ANSI Smalltalka.
>>>
>>
>> Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia.
>
>Niom, na stronie Instantiations piszą, że pełna implementacja
>standardu ANSI dopiero w następnej wersji :)
>

O ile sie znam, to standard Smalltaka to "dead end of evolution".

>>>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
>>>w trakcie działania programu zmienić swoją nazwę?
>>
>> O ile znam Smalltalk to nie.
>
>Jeśli chodzi o Pythona, to możliwe jest takie coś:
>
  
Jezeli idzie o Pythona to on mnie nie inteersuje.

A.L.
Re: Smalltalk i przestrzenie nazw.
#12605
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 22:33
7 lines
1176 bytes
A.L. <alewando@kapturek62.com> writes:

[...]

> Jezeli idzie o Pythona to on mnie nie inteersuje.

Ostatnio stał się jakby bardziej popularny.
Re: Smalltalk i przestrzenie nazw.
#12609
Author: Sektor van Skijlen
Date: Sun, 23 Oct 2005 01:26
33 lines
2006 bytes
Dnia Sat, 22 Oct 2005 22:15:45 +0200, Piotr Dembiński skrobie:
> A.L. <alewando@kapturek62.com> writes:

> [...]

> >>Znalazłem draft standardu ANSI Smalltalka.
> >>
> >
> > Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia.

> Niom, na stronie Instantiations piszą, że pełna implementacja
> standardu ANSI dopiero w następnej wersji :)

> >>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
> >>w trakcie działania programu zmienić swoją nazwę?
> >
> > O ile znam Smalltalk to nie.

> Jeśli chodzi o Pythona, to możliwe jest takie coś:

W Tcl-u prościej:


rename A B


;)

-- 
//  _    ___         Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl>
\\ L_ |/ `|  /^\ ,()                         <ethourhs(O)wp.pl>
// \_ |\  \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx
"I am allergic to Java because programming in Java reminds me casting spells"
Re: Smalltalk i przestrzenie nazw.
#12606
Author: A.L.
Date: Sun, 23 Oct 2005 04:08
14 lines
1270 bytes
On Sun, 23 Oct 2005 00:33:24 +0200, pdemb@gazeta.pl (Piotr
Dembiński) wrote:

>A.L. <alewando@kapturek62.com> writes:
>
>[...]
>
>> Jezeli idzie o Pythona to on mnie nie inteersuje.
>
>Ostatnio stał się jakby bardziej popularny.

Mozliwe, ale mnie to zupelnie nei obchodzi.

A.L.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads