From: logic@mtak.bsj.com (Masami Takikawa)
Newsgroups: fj.lang.c,fj.comp.oops
Subject: Re: object-oriented programming with C++ (Re: [book] on C++ without supposing C)
Date: 23 Nov 92 18:53:13 GMT
	<1992Nov23.144233.2657@nntp.csl.sony.co.jp>
Reply-To: logic@mtak.bsj.com (Masami Takikawa)
Distribution: fj
Organization: The Takikawa, Corvallis, Oregon, U.S.A.
Posting-Front-End: Terakoya-u kaku 2.04 March 31, 1990

$BBl@n$G$9!#(J

$B2OLn$5$s$O!"(Jactor $B$@$1$,??$N(J OOP $B$@$H8@$&?.G0$K4p$E$$$F=q$$$F$$(J
$B$k$@$1$G$9$+$i!"NI$$;R$N$_$J$5$s$O!"2OLn$5$s$N=q$/$3$H$r$&$N$_(J
$B$K$7$F$OBLL\$G$9$h(J :-)

In article <1992Nov23.144233.2657@nntp.csl.sony.co.jp>
 kono@csl.sony.co.jp (Shinji Kono) writes:
>Smalltalk$B$b:G=i$O(Jmessage passing$B$r(Jstack$B$K$H$k$h$&$J<BAu$O$7$F$$$J$+$C$?(J
>$B$G$9!#(J

$B%j%9%H$rMQ$$$F<BAu$7$F$$$^$7$?$M!#$G$b!"8@8l<+BN$O0l=o$G$9$h!#(J
message passing $B$O(J return value $B$rJV$9!"$^$?!"$=$NJ}K!$O!"(Jmessage
passing $B$H$O0c$&9=J8$rMQ$$$k$H$$$&$N$O!":G=i$N(J OOP $B8@8l(J Smalltalk-72
$B$+$i$NEAE}$G$9!#(J


>$BK\Mh!"(JObject$B;X8~$O!"(J($BKM$N9M$($G$O(J) $B!V?M4V$,@$$NCf$N$b$N$r$H$i$($k(J
>$B$h$&$J;EJ}$K$=$C$F%G!<%?9=B$$d%W%m%;%9$rCj>]2=$9$k!W$3$H$G$9!#(JMessage
>passing$B$O!"?M$H?M$r7k$VDL?.$rCj>]2=$7$?$b$N$@$C$?$o$1$G$9!#(J

$B$3$l$O$=$NDL$j$G$9$M!#$=$N%a%?%U%!$,=EMW$G$9$M!#$G$b!"$=$l$H(J
$B8@8l$N<BAu$,$I$&4X78$9$k$N!)(J


>$B$D$^$j!"(J
>>$B$3$3$G$O=hM}$NMW5a$d7k2L$rCN$i$;$k$N$b(J message $B$r(J send $B$9$k$3$H$G(J
>>$B9T$J$C$F$$$^$7$?!#(J
>
>$B$H$$$&$3$H$@$C$?$O$:$G$9!#(J

Smalltalk-72 $B$N=i$a$+$i!"$=$s$J;v<B$O$"$j$^$;$s!#(J


>$BK\Mh!"@$$NCf$N!V$b$N!W$OJBNs$KF0$$$F$$$^$9(J
>$B$+$i!"$=$NCj>]2=$KJBNs$rA[Dj$7$?$b$N$,F~$k$N$OEvA3$G$9!#(J

$B$^$"!"$=$l$,<+A3$J$N$O$=$&$+$b$7$l$^$;$s$M!#$G$b!":#$@$+$i$3$=!"$=$&(J
$B<+?.$r;}$C$F8@$($k$s$8$c$J$$$G$9$+!)$=$&$$$&0UL#$G$O(J actor $B$r9M$($?(J
Carl Hewitt $B$O0N$$$1$I!"H`$N;E;v$@$C$F!"D>Ns(J OOP $B8@8l(J Smalltalk $B$,(J
$B$"$C$?$+$i!"2DG=$G$7$?!#(J


>$B$,!"$7$+$7!"$=$l$r$^$C@5D>$K$d$C$?$N$G$O%W%m%0%i%_%s%08@8l$H$7$F8zN($,0-(J
>$B$$$7CY$$!#$=$3$G$G$F$-$?BE6($,(JSmalltalk$B$@$C$?$o$1!#(J

$B$^$"3N$+$K!"(JSmalltalk $B$K$b(J process $B$N35G0$O$"$k$7!"(Jobject $B$H(J process
$B$NN>J}$,$"$k$N$O$9$C$-$j$7$^$;$s$M!#(Jprocess $B$rF3F~$9$k$N$r$d$a$F!"$9(J
$B$Y$F$N(J object $B$r(J process $B$K$7$F$7$^$($P!"$9$C$-$j$O$9$k$1$I!"8zN($,0-(J
$B$$$N$OL@Gr$G$9$M!#(J


>$B$=$NBE6($r(JSmalltalk$B$G(J
>$B$O!V$^$@!W(Jmessage passing$B$H$$$&$"$3$,$l$r$3$a$F8F$s$G$$$k$o$1!#(J

$B$3$l$O!"$R$I$$$$$$$,$+$j$J$s$8$c$J$$$N!)(J


>$B$=$NBE6($r2?$r4*0c$$$7$?$+!"(JObject$B;X8~$NI8=`$@$H;W$C$F$7$^$C$??M$?$A$,$$(J
>$B$k$o$1$G$9!#(J

$BBt;3$$$^$9$h!#(JSmalltalk $B$O$=$l$@$1%$%s%Q%/%H$,$"$C$?$s$G$9!#JBNsH4(J
$B$-$G$b!"(JOOP $B$OLr$KN)$D$s$G$9$h!#I>2A$G$-$k$H$3$m$O$A$c$s$HI>2A$9$Y(J
$B$-$@$H;W$$$^$9!#(J


>C++$B$O!"$=$&$$$&?M$,:n$C$?8m2r$N;:J*$G$9!#(J

Smalltalk $B$N(J OOP $B$N$$$$=j!"(JSmalltalk $B$N(J OOP $B$r<B8=$9$k$N$K@dBPI,MW(J
$B$J3K$r!"??$KM}2r$7$??M$,:n$C$?$b$N$G$9$M!#(JOOP $B$H8zN($NN>J}$rC#@.$7(J
$B$h$&$H$7$?EXNO$O$9$4$$$H;W$$$^$9!#(J


>$B$\$/$N(JC++$B$NI>2A$O!"(J
>A better ANSI-C, Yet another C $B$G$"$C$F!"(Jsyntactical$B$J(JObject$B;X8~$N(J
>support$B$,$"$k$H$$$&DxEY$G$9!#(J

$B8@8l$NI>2A$r$=$NDxEY$7$+$G$-$J$$$H$$$&$3$H$G$9$M!#KM$N(J C++ $B$NI>2A(J
$B$O!"(JOOP $B$H(J imperative programming $B$N#2$D$N(J programming paradigm $B$r(J
$B;}$C$?(J multiparadigm programming language $B$N#1$D$G!"8zN($K=EE@$rCV(J
$B$$$?8@8l$@!"$G$9!#8@8l$r@_7W$9$k$K$O8zN($dE}0l@-$r4^$a$?MM!9$J%H%l!<(J
$B%I%*%U$r9MN8$9$k$3$H$,I,MW$G$9!#(JC++ $B$O8zN($K=E$-$r$*$$$F!"$h$/9M$((J
$B$F@_7W$5$l$?8@8l$@$H;W$$$^$9!#8@8l$N@_7W$K%H%l!<%I%*%U$,$J$$$J$i!"(J
$BC/$b8@8l$N@_7W$K6lO+$7$?$j$7$^$;$s$h!#(J


>Object$B;X8~$H$$$&$[$I(JObject$B$rDj5A$7$F$J$$!#(JC++$B$r(JObject$B;X8~$H8F$V$N$O!"(J
>ISDN$B2s@~$N>e$G(JTrailBlazer$B$G(Jslip$BDL?.$9$k$N$r(JISDN network$B$H>N$9$k$h$&(J
>$B$J$b$N$G$9$h$M!#(J

Smalltalk $B$,@Z$j3+$$$?(J Object $B;X8~$NK\<A$r8+H4$1$:$K!"(Jactor $B$@$1$,(J
$B??$N(J OOP $B$@$H;W$C$F$$$k?M$K$H$C$F$O$=$&$G$7$g$&!#(J
--
$B$?$-$+$o!w$*$l$4$s(J