Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #33586 > unrolled thread
| Started by | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| First post | 2019-12-15 16:03 +0100 |
| Last post | 2019-12-15 13:13 -0800 |
| Articles | 10 — 5 participants |
Back to article view | Back to pl.comp.programming
Co dolega programowaniu obiektowemu Borneq <borneq@antyspam.hidden.pl> - 2019-12-15 16:03 +0100
Re: Co dolega programowaniu obiektowemu "M.M." <mmarszik@gmail.com> - 2019-12-15 10:36 -0800
Re: Co dolega programowaniu obiektowemu Borneq <borneq@antyspam.hidden.pl> - 2019-12-15 20:06 +0100
Re: Co dolega programowaniu obiektowemu heby <heby@poczta.onet.pl> - 2019-12-15 21:17 +0100
Re: Co dolega programowaniu obiektowemu "M.M." <mmarszik@gmail.com> - 2019-12-16 14:51 -0800
Re: Co dolega programowaniu obiektowemu slawek <x.y@org.org> - 2019-12-30 07:27 +0100
Re: Co dolega programowaniu obiektowemu fir <profesor.fir@gmail.com> - 2019-12-15 12:29 -0800
Re: Co dolega programowaniu obiektowemu fir <profesor.fir@gmail.com> - 2019-12-15 12:57 -0800
Re: Co dolega programowaniu obiektowemu fir <profesor.fir@gmail.com> - 2019-12-15 13:05 -0800
Re: Co dolega programowaniu obiektowemu fir <profesor.fir@gmail.com> - 2019-12-15 13:13 -0800
| From | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| Date | 2019-12-15 16:03 +0100 |
| Subject | Co dolega programowaniu obiektowemu |
| Message-ID | <5df64b3a$0$505$65785112@news.neostrada.pl> |
Yegor Bugayenko - What's Wrong with Object-Oriented Programming? https://www.youtube.com/watch?v=GMrjuuczZkQ EO, the Programming Language: https://github.com/yegor256/eo
[toc] | [next] | [standalone]
| From | "M.M." <mmarszik@gmail.com> |
|---|---|
| Date | 2019-12-15 10:36 -0800 |
| Message-ID | <877d99f1-349e-4996-9ded-db603d98b430@googlegroups.com> |
| In reply to | #33586 |
On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote: > Yegor Bugayenko - What's Wrong with Object-Oriented Programming? > https://www.youtube.com/watch?v=GMrjuuczZkQ > EO, the Programming Language: https://github.com/yegor256/eo Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka zdań skrótu z sedna tych materiałów? Pozdrawiam
[toc] | [prev] | [next] | [standalone]
| From | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| Date | 2019-12-15 20:06 +0100 |
| Message-ID | <5df6841b$0$17343$65785112@news.neostrada.pl> |
| In reply to | #33587 |
W dniu 2019-12-15 o 19:36, M.M. pisze: > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote: >> Yegor Bugayenko - What's Wrong with Object-Oriented Programming? >> https://www.youtube.com/watch?v=GMrjuuczZkQ >> EO, the Programming Language: https://github.com/yegor256/eo > > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka > zdań skrótu z sedna tych materiałów? Dziedziczenie: nie zawsze da się zrobić hierarchię, bo czasem podklasa zależy od dwóch nadklas, a gdy dopuścimy wielodziedziczenie to mamy problem diamentu - czasem nie wiadomo, których pól/metod użyć null - trzeba pamiętać że każda obiekt może być albo obiektem albo wadliwą wartością null metody statyczne - naruszają enkapsulację, działamy na polach z zewnątrz
[toc] | [prev] | [next] | [standalone]
| From | heby <heby@poczta.onet.pl> |
|---|---|
| Date | 2019-12-15 21:17 +0100 |
| Message-ID | <qt64dg$deq$1@dont-email.me> |
| In reply to | #33588 |
On 15/12/2019 20:06, Borneq wrote: > Dziedziczenie: > nie zawsze da się zrobić hierarchię, bo czasem podklasa zależy od dwóch > nadklas, a gdy dopuścimy wielodziedziczenie to mamy problem diamentu - > czasem nie wiadomo, których pól/metod użyć > null - trzeba pamiętać że każda obiekt może być albo obiektem albo > wadliwą wartością null > metody statyczne - naruszają enkapsulację, działamy na polach z zewnątrz Pfff a już myslałem że warto poświęcić chwilkę a tu ktoś znowu odkrywa Podlasie bo nawet nie Amerykę. Cóż, ilość argumentów youtubowych za i przeciw programowaniu obiektowemu chyba idzie w miliony. Moze to już religia vs inna religia?
[toc] | [prev] | [next] | [standalone]
| From | "M.M." <mmarszik@gmail.com> |
|---|---|
| Date | 2019-12-16 14:51 -0800 |
| Message-ID | <2fee40ee-fe1b-4ce6-bd49-d59473a0fa0b@googlegroups.com> |
| In reply to | #33588 |
On Sunday, December 15, 2019 at 8:06:38 PM UTC+1, Borneq wrote: > W dniu 2019-12-15 o 19:36, M.M. pisze: > > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote: > >> Yegor Bugayenko - What's Wrong with Object-Oriented Programming? > >> https://www.youtube.com/watch?v=GMrjuuczZkQ > >> EO, the Programming Language: https://github.com/yegor256/eo > > > > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka > > zdań skrótu z sedna tych materiałów? > > Dziedziczenie: > nie zawsze da się zrobić hierarchię, bo czasem podklasa zależy od dwóch > nadklas, a gdy dopuścimy wielodziedziczenie to mamy problem diamentu - Sam nie wiem dlaczego dziedziczenia z dwóch klas tak rzadko używam, właściwie w tej chwili nie przypominam sobie kiedy użyłem ostatnio. Nie wypowiem się, bo mam małe doświadczenia z wielodziedziczeniem, widocznie sporadycznie mi się to przydaje. Za to często stosuję agregację wielu klas w jednej klasie. > czasem nie wiadomo, których pól/metod użyć Nie rozumiem. > null - trzeba pamiętać że każda obiekt może być albo obiektem albo > wadliwą wartością null Ostatnio zazwyczaj używam referencji zamiast wskaźników na obiekt. Jakoś daję rade tak napisać kod, aby wskaźniki były potrzebne bardzo rzadko. Czemu daję radę? Nie wiem sam, może dlatego że trochę w Javie pracowałem? Wyjątek od tej reguły stanowią biblioteki, które wewnątrz mają naprawdę sieczkę wskaźników, makr, ujemnych indeksów, i czego tam jeszcze. Ale taki kod jest mocno reużywany i szybko wszelkie błędy są wychwytywane. Poza tym jest z definicji zamknięty na rozwój, szczególnie przez innych programistów. Oczywiście interfejsy widoczne na zewnątrz biblioteki staram się też zachować eleganckie i staram się używać bibliotek które w użyciu zapewniają elegancję. Podsumowując, we 'właściwym kodzie programu' mam maksymalnie kilka wskaźników na 100kb kodu. > metody statyczne - naruszają enkapsulację, działamy na polach z zewnątrz Nie wiem dlaczego naruszają. Dla mnie szczyt elegancji i czytelności jest wtedy, gdy cała klasa jest w dwóch plikach, w nagłówkowym *.h i źródłowym *.cpp. W 99% udaje mi się ten reżim utrzymać i to bez dużych klas i wielkich plików *.cpp. Metodę statyczną mogę wstawić do ciała klasy w pliku *.h, albo mogę napisać statyczną funkcję nie-składową w pliku *.cpp. Jeśli metodę statyczną zawarłem w ciele klasy, to czytając kod, od razu wiem, że metody statyczne w pliku *.cpp nie mogłyby zrobić tego, co robi ta metoda - chociażby ze względów widoczności w innych plikach. Podobnie jest ze składowymi metodami nie-statycznymi. Więc nawet jakby składowa metoda statyczna nie miała komentarza i swojej nazwy, a nazwę musi mieć zawsze, to już z samego faktu że jest metodą statyczną - mogę dużo wywnioskować o tym co autor miał na myśli. Oczywiście tylko wtedy gdy autor ma podobne podejście do projektowania jak ja. Niestety, język C++ jest baaardzo elastyczny, nadużywanie czegokolwiek przychodzi łatwo i potem bolesne skutki odczuwamy w analizie kodu innego autora. Pozdrawiam
[toc] | [prev] | [next] | [standalone]
| From | slawek <x.y@org.org> |
|---|---|
| Date | 2019-12-30 07:27 +0100 |
| Message-ID | <quc5c0$qp5$1@news.icm.edu.pl> |
| In reply to | #33588 |
Borneq <borneq@antyspam.hidden.pl> Wrote in message: > W dniu 2019-12-15 o 19:36, M.M. pisze:> On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote:>> Yegor Bugayenko - What's Wrong with Object-Oriented Programming?>> https://www.youtube.com/watch?v=GMrjuuczZkQ>> EO, the Programming Language: https://github.com/yegor256/eo> > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka> zdań skrótu z sedna tych materiałów?Dziedziczenie:nie zawsze da się zrobić hierarchię, bo czasem podklasa zależy od dwóch nadklas, a gdy dopuścimy wielodziedziczenie to mamy problem diamentu - czasem nie wiadomo, których pól/metod użyćnull - trzeba pamiętać że każda obiekt może być albo obiektem albo wadliwą wartością nullmetody statyczne - naruszają enkapsulację, działamy na polach z zewnątrz Zieeeew. -- ----Android NewsGroup Reader---- http://usenet.sinaapp.com/
[toc] | [prev] | [next] | [standalone]
| From | fir <profesor.fir@gmail.com> |
|---|---|
| Date | 2019-12-15 12:29 -0800 |
| Message-ID | <086d1ba9-e11e-4097-b161-e0ca938417f0@googlegroups.com> |
| In reply to | #33587 |
W dniu niedziela, 15 grudnia 2019 19:36:12 UTC+1 użytkownik M.M. napisał: > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote: > > Yegor Bugayenko - What's Wrong with Object-Oriented Programming? > > https://www.youtube.com/watch?v=GMrjuuczZkQ > > EO, the Programming Language: https://github.com/yegor256/eo > > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka > zdań skrótu z sedna tych materiałów? > rzucilem na to okiem ale te argumenty tam nie sa nieststy zbyt kluczowe, sa to pewne dalsze argumenty opowiadajace jak praktyczny OOP rozmija sie z teoretycznym OOP (zakladajac troche blednie ze teoretyczne oop jest dobre - zalezy co by to mialo byc) i jest kilka smiesznych cytatow znanych figur, ze np OOP jest solidnym sposobem do pisania sphagetti code, czy tez jest sposobem na pisanie solidnego sphagetti (co jest prawdą jesli rozumiec solidny dosyc metaforycznie) bardziej poprawnym argumentem na krytykowanie dlaczego opp to szit jest moim zdaniem powiedzenie ze oop to sposob na tworzenie 'boilerplate' code i ze nie upraszcza tylko gmatwa - a jeszze dokladniej mowiac to w OOP jest zle co oddziela go od programowanie modulowego i hipermodulowego (hipermodulowe to moj wlasny wynalazek) bo modulowosc (taka jak np w postaci .dll jest pozbawiona tych fundamentalnych wad) [jeszcze dopowiadajac co jest zle w OOP wiaze sie z ciaganiem wskaznikow bo normalnie jesli chcesz dzilic kod na jednostki (metodami modulowymi i hipermodulowymi) nei potrzebujesz ciagac zadnych wskaznikow i wtedy jest ok)
[toc] | [prev] | [next] | [standalone]
| From | fir <profesor.fir@gmail.com> |
|---|---|
| Date | 2019-12-15 12:57 -0800 |
| Message-ID | <405f0b37-3f3f-4048-9b0d-03cfc743ad78@googlegroups.com> |
| In reply to | #33590 |
W dniu niedziela, 15 grudnia 2019 21:29:46 UTC+1 użytkownik fir napisał:
> W dniu niedziela, 15 grudnia 2019 19:36:12 UTC+1 użytkownik M.M. napisał:
> > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote:
> > > Yegor Bugayenko - What's Wrong with Object-Oriented Programming?
> > > https://www.youtube.com/watch?v=GMrjuuczZkQ
> > > EO, the Programming Language: https://github.com/yegor256/eo
> >
> > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka
> > zdań skrótu z sedna tych materiałów?
> >
>
> rzucilem na to okiem ale te argumenty tam nie sa nieststy zbyt kluczowe, sa to pewne dalsze argumenty opowiadajace jak praktyczny OOP rozmija sie z teoretycznym OOP (zakladajac troche blednie ze teoretyczne oop jest dobre - zalezy co by to mialo byc) i jest kilka smiesznych cytatow znanych figur, ze np OOP jest solidnym sposobem do pisania sphagetti code, czy tez jest sposobem na pisanie solidnego sphagetti (co jest prawdą jesli rozumiec solidny dosyc metaforycznie)
>
> bardziej poprawnym argumentem na krytykowanie dlaczego opp to szit jest moim zdaniem powiedzenie ze oop to sposob na tworzenie 'boilerplate' code i ze nie upraszcza tylko gmatwa - a jeszze dokladniej mowiac to w OOP jest zle co oddziela go od programowanie modulowego i hipermodulowego (hipermodulowe to moj wlasny wynalazek) bo modulowosc (taka jak np w postaci .dll jest pozbawiona tych fundamentalnych wad)
>
> [jeszcze dopowiadajac co jest zle w OOP wiaze sie z ciaganiem wskaznikow bo normalnie jesli chcesz dzilic kod na jednostki (metodami modulowymi i hipermodulowymi) nei potrzebujesz ciagac zadnych wskaznikow i wtedy jest ok)
kiedys podawalem jak rozne rzeczy wygladaja w paradygmacie ktory nazywam hipermodulowym (mojego autorstwa/odkrycia/wymyslu):
void main()
{
Character alan, barry; //dwa moduly
alan.hp = 100; //zdrowie potaci
alan.hit_strength = 10; //sila ciosu
barry .hp = 110;
barry.hit_strenght = 9;
alan hit barry;
//spowoduje barry.hp-=alan.hit_strength
}
gdzie definicja modulu Charater
module Character
{
int hp;
int hit_strenght;
void hit(Charater whom)
{
whom.hp -= hit_strength;
}
}
roznice miedzy OOP 'niby nie takie duze' ale jednak ogromne...
[toc] | [prev] | [next] | [standalone]
| From | fir <profesor.fir@gmail.com> |
|---|---|
| Date | 2019-12-15 13:05 -0800 |
| Message-ID | <3014292f-d815-467b-9e2b-7f8c2bd3b0fa@googlegroups.com> |
| In reply to | #33591 |
W dniu niedziela, 15 grudnia 2019 21:57:06 UTC+1 użytkownik fir napisał:
> W dniu niedziela, 15 grudnia 2019 21:29:46 UTC+1 użytkownik fir napisał:
> > W dniu niedziela, 15 grudnia 2019 19:36:12 UTC+1 użytkownik M.M. napisał:
> > > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote:
> > > > Yegor Bugayenko - What's Wrong with Object-Oriented Programming?
> > > > https://www.youtube.com/watch?v=GMrjuuczZkQ
> > > > EO, the Programming Language: https://github.com/yegor256/eo
> > >
> > > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka
> > > zdań skrótu z sedna tych materiałów?
> > >
> >
> > rzucilem na to okiem ale te argumenty tam nie sa nieststy zbyt kluczowe, sa to pewne dalsze argumenty opowiadajace jak praktyczny OOP rozmija sie z teoretycznym OOP (zakladajac troche blednie ze teoretyczne oop jest dobre - zalezy co by to mialo byc) i jest kilka smiesznych cytatow znanych figur, ze np OOP jest solidnym sposobem do pisania sphagetti code, czy tez jest sposobem na pisanie solidnego sphagetti (co jest prawdą jesli rozumiec solidny dosyc metaforycznie)
> >
> > bardziej poprawnym argumentem na krytykowanie dlaczego opp to szit jest moim zdaniem powiedzenie ze oop to sposob na tworzenie 'boilerplate' code i ze nie upraszcza tylko gmatwa - a jeszze dokladniej mowiac to w OOP jest zle co oddziela go od programowanie modulowego i hipermodulowego (hipermodulowe to moj wlasny wynalazek) bo modulowosc (taka jak np w postaci .dll jest pozbawiona tych fundamentalnych wad)
> >
> > [jeszcze dopowiadajac co jest zle w OOP wiaze sie z ciaganiem wskaznikow bo normalnie jesli chcesz dzilic kod na jednostki (metodami modulowymi i hipermodulowymi) nei potrzebujesz ciagac zadnych wskaznikow i wtedy jest ok)
>
> kiedys podawalem jak rozne rzeczy wygladaja w paradygmacie ktory nazywam hipermodulowym (mojego autorstwa/odkrycia/wymyslu):
>
>
>
>
> void main()
> {
> Character alan, barry; //dwa moduly
>
> alan.hp = 100; //zdrowie potaci
> alan.hit_strength = 10; //sila ciosu
>
> barry .hp = 110;
> barry.hit_strenght = 9;
>
> alan hit barry;
przy okazji tutaj wyzej to allan hit barry jak ktos by sie upieral moglby zapisac
alan.hit(barry)
(w poprawionym c przekazujesz struktury moduly przez adres implicite, tak ze barry nie idzie przez wartosc) ale tez w poprawionym c doszedlem do koncepcji ze
te kropki nawiasy i przecinki mozna dawac opcjonalnie do wyboru dla programisty
n zamiast pisac
print(1,2,3);
moze alternatywnie pisac
print 1,2,3
print(1 2 3)
albo
print 1 2 3
tak ze z tego wynika ze mozna pisac najprawdopodobniej w uproszczeniu
barry hp = 110
barry hit_strenght = 9
alan hit barry
jak ktos chce porownac roznice miedzy tym a jakims OOPem w jawie czy c++ to moze sobie porownac w tym alebo w bardziej skomplikowanych wypadkach
(dodam ze w u mnie mozna z modulow robic tablice np
Character soldier[100];
soldier[3] hit soldier[4];
i reszte sztuczek z traktowaniem modulow w pelni jak typy wbudowane (np int i reszta)
> //spowoduje barry.hp-=alan.hit_strength
>
> }
>
> gdzie definicja modulu Charater
>
>
> module Character
> {
> int hp;
> int hit_strenght;
>
> void hit(Charater whom)
> {
> whom.hp -= hit_strength;
> }
> }
>
> roznice miedzy OOP 'niby nie takie duze' ale jednak ogromne...
[toc] | [prev] | [next] | [standalone]
| From | fir <profesor.fir@gmail.com> |
|---|---|
| Date | 2019-12-15 13:13 -0800 |
| Message-ID | <592c20af-814b-4604-bcdd-08bc726de1fe@googlegroups.com> |
| In reply to | #33592 |
W dniu niedziela, 15 grudnia 2019 22:05:19 UTC+1 użytkownik fir napisał:
> W dniu niedziela, 15 grudnia 2019 21:57:06 UTC+1 użytkownik fir napisał:
> > W dniu niedziela, 15 grudnia 2019 21:29:46 UTC+1 użytkownik fir napisał:
> > > W dniu niedziela, 15 grudnia 2019 19:36:12 UTC+1 użytkownik M.M. napisał:
> > > > On Sunday, December 15, 2019 at 4:03:24 PM UTC+1, Borneq wrote:
> > > > > Yegor Bugayenko - What's Wrong with Object-Oriented Programming?
> > > > > https://www.youtube.com/watch?v=GMrjuuczZkQ
> > > > > EO, the Programming Language: https://github.com/yegor256/eo
> > > >
> > > > Myślałem że programowanie obiektowe to sam lukier. Mogę poprosić o kilka
> > > > zdań skrótu z sedna tych materiałów?
> > > >
> > >
> > > rzucilem na to okiem ale te argumenty tam nie sa nieststy zbyt kluczowe, sa to pewne dalsze argumenty opowiadajace jak praktyczny OOP rozmija sie z teoretycznym OOP (zakladajac troche blednie ze teoretyczne oop jest dobre - zalezy co by to mialo byc) i jest kilka smiesznych cytatow znanych figur, ze np OOP jest solidnym sposobem do pisania sphagetti code, czy tez jest sposobem na pisanie solidnego sphagetti (co jest prawdą jesli rozumiec solidny dosyc metaforycznie)
> > >
> > > bardziej poprawnym argumentem na krytykowanie dlaczego opp to szit jest moim zdaniem powiedzenie ze oop to sposob na tworzenie 'boilerplate' code i ze nie upraszcza tylko gmatwa - a jeszze dokladniej mowiac to w OOP jest zle co oddziela go od programowanie modulowego i hipermodulowego (hipermodulowe to moj wlasny wynalazek) bo modulowosc (taka jak np w postaci .dll jest pozbawiona tych fundamentalnych wad)
> > >
> > > [jeszcze dopowiadajac co jest zle w OOP wiaze sie z ciaganiem wskaznikow bo normalnie jesli chcesz dzilic kod na jednostki (metodami modulowymi i hipermodulowymi) nei potrzebujesz ciagac zadnych wskaznikow i wtedy jest ok)
> >
> > kiedys podawalem jak rozne rzeczy wygladaja w paradygmacie ktory nazywam hipermodulowym (mojego autorstwa/odkrycia/wymyslu):
> >
> >
> >
> >
> > void main()
> > {
> > Character alan, barry; //dwa moduly
> >
> > alan.hp = 100; //zdrowie potaci
> > alan.hit_strength = 10; //sila ciosu
> >
> > barry .hp = 110;
> > barry.hit_strenght = 9;
> >
> > alan hit barry;
>
>
> przy okazji tutaj wyzej to allan hit barry jak ktos by sie upieral moglby zapisac
>
> alan.hit(barry)
>
> (w poprawionym c przekazujesz struktury moduly przez adres implicite, tak ze barry nie idzie przez wartosc) ale tez w poprawionym c doszedlem do koncepcji ze
> te kropki nawiasy i przecinki mozna dawac opcjonalnie do wyboru dla programisty
> n zamiast pisac
>
> print(1,2,3);
> moze alternatywnie pisac
> print 1,2,3
> print(1 2 3)
> albo
> print 1 2 3
>
> tak ze z tego wynika ze mozna pisac najprawdopodobniej w uproszczeniu
>
> barry hp = 110
> barry hit_strenght = 9
>
drobna uwaga czy te pola ktore sa wartosciami mozna by tez inicalizowac jak
barry hp(110)
barry hit_strenght(9)
alan hit barry
co czaem mogloby byc moze lepsze bo ten znak = wydaje sie czasem ordynarny
jest tez opcja
barry hp 110
barry hit_strenght 9
alan hit barry
i sam chyab jestem zdanie ze pewnie nalezy to zostawuc do wyboru dla programisty, w zaleznsoci od stylu pisania jaki mu sie podoba
tez niby to przypomina troche c++ gdzie
o ile pamietam mozna pisac
int x(10);
//choc o ile pamietam nie mozna int x 29
ale mam nadziej ze widac ze tutaj test to co pisze zrobione w supelnie innym 'architektonicznym' konkekscie, wiec niektore zbieznosci sa tu raczej jakby jedynie przyadkowe (co nawet widac imo)
> alan hit barry
>
> jak ktos chce porownac roznice miedzy tym a jakims OOPem w jawie czy c++ to moze sobie porownac w tym alebo w bardziej skomplikowanych wypadkach
>
> (dodam ze w u mnie mozna z modulow robic tablice np
>
> Character soldier[100];
>
> soldier[3] hit soldier[4];
>
> i reszte sztuczek z traktowaniem modulow w pelni jak typy wbudowane (np int i reszta)
>
>
>
>
> > //spowoduje barry.hp-=alan.hit_strength
> >
> > }
> >
> > gdzie definicja modulu Charater
> >
> >
> > module Character
> > {
> > int hp;
> > int hit_strenght;
> >
> > void hit(Charater whom)
> > {
> > whom.hp -= hit_strength;
> > }
> > }
> >
> > roznice miedzy OOP 'niby nie takie duze' ale jednak ogromne...
[toc] | [prev] | [standalone]
Back to top | Article view | pl.comp.programming
csiph-web