[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 10:54 / Filesize : 242 KB / Number-of Response : 947
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【オブジェクト指向】言語学習が先?概念学習が先?



1 名前:デフォルトの名無しさん [04/01/10 14:56]
VisualBasicやCといった手続き型言語をずっとやってきた人が、
C#やJavaといったオブジェクト指向言語をマスターする場合
オブジェクト指向の概念・概論を学ぶのが先がいいのか、
それとも、C#やJavaの言語を学ぶのが先がいいのか、
どっちがいいと思われますか。


618 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 18:00:36 ]
誤字脱字の指摘なら、せめて
誤字の部分示してコンパイルエラーと書けば良いのに
単なる指摘しか出来ない奴の頭の構造ってどうなってだろな

619 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 18:26:10 ]
>>618
何が書いてあるのか読めないのだが?
もう一度書き直してくれ。

620 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 00:10:07 ]
情報処理技術者試験の問題集にこんなのあったんですが[f]の回答が納得いきません。
問題集の回答には「ヒープ」って書いてあったんですが、

この問題文から読み取れる情報から回答するとすれば「処理系依存」だと思うんですが皆様的にはどうでしょう?



オブジェクト指向プログラミングに関する次の記述中の[a]〜[g]に入れる適切な字句を答えよ。

オブジェクト指向プログラミングでは、[a]化の概念を用いて[b]を介してデータを扱う。
これによって、オブジェクト内部の[c]構造に変更があっても、
呼び出し側のプログラムを変更する必要がなく、保守性の向上が期待できる。
スーパークラスで定義した操作をサブクラスで再定義することもできる。これを[d]という。
操作の再定義によって、同じ名前でも違った実装をもつことになる。
実装が異なっても、それを呼び出すプログラムが違いを意識しなくても良いことを[e]という。
プログラムによって生成されるオブジェクトの実体は、[f]領域に確保される。
使用されなくなったオブジェクトの管理をプログラムで行うのは困難なので、
[g]によって領域内の不必要なオブジェクトの整理を行い、領域の再利用を図る言語処理系がある。


621 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 00:14:50 ]
>>620
過去問から出題したのかなぁ
もし[b]がメンバ関数ならすごくC++臭くて鼻つままないと近寄れねーです

622 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 03:04:20 ]
カプセル、メソッド、データ、オーバーライド(メルトダウンを起こすやつではない)、
多態、f、ガベージコレクション、かな?

fはスタックの場合もあるよね。

623 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 05:29:27 ]
Javaはスタックマシンだっけ?

624 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 06:35:10 ]
JVMならスタックマシンだ。

625 名前:デフォルトの名無しさん [2006/10/07(土) 16:38:54 ]
実装の仕方によってヒープ、スタックのどちらもあるうるなら、
それらのスーパークラスであるメモリを答えにすればいいのでは?


626 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 17:03:40 ]
>>625
実装にばかり気をとられてそこまで気がつかきませんでした。

「プログラムによって生成されるオブジェクトの実体は、[メモリ]領域に確保される。 」

なに当たり前のことを言ってるの?的な部分もありますが、
同じ文章が試験に出題されたらこれでいきます。



627 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 22:04:11 ]
メモリ領域かぁ、なんか収まり悪いな。
コード領域の対してのデータ領域とかはどう?

628 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:50:49 ]
ヒープ だろ

629 名前:デフォルトの名無しさん [2006/10/08(日) 10:08:52 ]
C++でTestClassという名前のクラスが定義されているとして

foo(){
TestClass class;
TestClass *p_class = new TestClass;
}

前者はスタック、後者はヒープに領域が取られるんじゃなかったっけ?
規格書で動作まで規定されてるかわからんけど。

630 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 10:34:40 ]
初めてスタックとヒープという言葉を覚えて嬉しくてしょうない厨かな。

631 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:33:59 ]
君はいろんなスレでなんとか厨といい続けてるよな
もう何年にもなるんじゃないか
コテハンを厨厨にすればいいじゃないかな

632 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:54:56 ]
ちゅうちゅうねずみさん^^

633 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:59:12 ]
厨厨たこかいなでどう?(なにが?)

634 名前:デフォルトの名無しさん [2006/10/09(月) 03:57:23 ]
漏れはてっきり

ヒープ ⊃ スタック

だと思ってたよ


635 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 23:12:06 ]
かいな様はどうだろう?(なにが?)

636 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 12:05:52 ]
>>594
それ、オレの大学のコンピュータサイエンスTのクラスでまさにやってるとこだよ。
ベーシックしか知らなかった友人Cは今クラッシュして苦しんでる。
概念学習より言語学習が先だとおもう



637 名前:デフォルトの名無しさん [2006/10/21(土) 20:09:11 ]
だがそういう奴が仕事ができる。

638 名前:デフォルトの名無しさん [2006/10/22(日) 04:05:03 ]
>>1
言語を習得したらその言語で書かれたサンプルを読みまくり、自分でもコードを書いてみる。
そうすればオブジェクト指向の考え方も自然と身に付く。
オブジェクト指向の概念本はやたら話の内容を大きくしてるだけの糞本が多いので要注意。



639 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 05:46:57 ]
問題はオブジェクト指向を使えるかどうかよりも
でかいプロジェクトを自分で設計出来るかどうか、

640 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 08:44:38 ]
>>639
でかいプロジェクトを設計出来る
 ・OOは心強い武器になる
 ・近頃はOO分析とか言われてる
 →OO使える
> 問題はオブジェクト指向を使えるかどうかよりも
少なくとも、オブジェクト指向は使えなきゃ困る

/*
…てかOOなんて”指向”だから、思想と同じ意味だよ!
そんなに神聖化する必要なんて無いんだよ!
って言いたかっただけです
*/

641 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 10:24:48 ]
自分もずっとVB厨だったけどC#に初めて入ったときは感動した。
ソースの可読性がよく、とてもこざっぱりしていて。

もともとVBやってたときも、exe開発はせず、ほとんどdll開発。
データ取得クラスを作って、
普通にvb5.0のときから、そのクラスをnewして、プロパティをセットして
get()メソッドでデータ取得。

みたいなことをしていた。
おそらくそれ作ったのがC上がりの人だったのかもしれないが。

今思うとサーバにdllを配置して、各画面のexeをクリックしたと同時に
サーバのdllとクライアントのdllのバージョンを比較し、新しくなっていたら、サーバから取り直す、という
処理も入れていた。

そんなことを3年間やって客先とか出向いたりいろいろしていて、いざ次にVBやりましょう、と他のプロジェクトに入ったとき
非常にわかりづらかった。
その後javaをへてC#に入ったけど、実は今とってもピッタンコと思える言語をみつけてうれしくなってる。


642 名前:デフォルトの名無しさん mailto:sage [2006/10/24(火) 01:53:59 ]
>>641
そういう奴なら暇が出来たら関数型言語とか弄ってみな
すげえおもしれえよ

643 名前:デフォルトの名無しさん [2006/10/26(木) 13:13:33 ]
C#なんてウンコだからJavaをやってみなよ。感動する。

644 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 13:23:33 ]
Javaなぁ・・
あれはもうダメだ。

645 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:33:19 ]
Javaは言語仕様よりも、周辺のクラスライブラリが評価の対象になってるからなぁ
言語仕様事態はとくに面白くもなく、醜いわけでもなく・・・

646 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 22:55:00 ]
>>645 とすると、C#も話がだいぶ近いが、C#はどう思う?



647 名前:デフォルトの名無しさん [2006/10/26(木) 23:06:54 ]
>>646
横レスするけど、Java と違って野良フレームワークがあまり無いから
楽なような気がする。あとMSが勝手にガンガン突っ走るんでJavaより
ダイナミックで面白いよね。2.0 だの 3.0 だの。

648 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:16:09 ]
>>647
Javaは携帯やサーバー用途に広がったけど、
C#はいくら面白くてもWindows関係だけでは?
突っ走っていてもMSやC#は一体何がしたいんだろう?
そこが明確じゃないからC#よりJavaに流れるのかもしれない。

649 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:19:33 ]
Windows のデスクトップアプリを作ってね!

650 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:22:03 ]
Java最高!

651 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:22:22 ]
まぁそうなんだけどその「Windowsだけ」の部分もかなりのボリュームがあるわけで。
(漏れはPC用のソフト作る会社で働いてるから、かなりバイアスがかかってる)


652 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:24:11 ]
>>645
Javaの言語仕様をじっくりみていくとその奇怪さがよくわかるよ

653 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:28:49 ]
>>652
kwsk

654 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:29:03 ]
>>652 を? たとえばどんな所が?

655 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:51:06 ]
>>651
具体的に言えば、Windowsのさらに.Netのところのみってこと。
いまだに世界は狭いよね。
結果は同じだし、それよりもJavaの方に目が向いてしまうもんじゃないか。

656 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 23:57:11 ]
並行にという概念がないのんかこの>1は
なんでどっちかが先に生まれないいかんねん。同時に生んだらええねん



657 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 00:00:09 ]
>>653
>>654
いやね、↓の本をちょっと娯楽で読んでいたらJavaって変だなぁって改めて思わされたから。
www.amazon.co.jp/gp/product/4894716895/sr=1-80/qid=1161874695/ref=sr_1_80/250-9245522-9627404?ie=UTF8&s=books

658 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 01:10:48 ]
とりたててJavaが変なんじゃなくて、
プログラミング言語って人が普通に生活する感覚からは大きく外れてるよね
って感じな。

659 名前:デフォルトの名無しさん [2006/10/27(金) 08:08:48 ]
>>657
もしC++で同じような本があったら10倍くらいの厚さになるだろうなw

660 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 10:59:39 ]
>>657
BASICは5〜6倍でC言語でも3倍位の厚さになるな。
その位Javaはシンプル

Windowsの特定のバージョンのC言語だけやってると気が付かないと思うけど
良い意味でMSに囲いこまれてるってだけ


661 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 11:08:21 ]
>>660
> BASICは5〜6倍でC言語でも3倍位の厚さになるな。
納得できる定義ではない

よって
> その位Javaはシンプル
の帰結は論理的ではない

と言ってみる

662 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 11:15:55 ]
Schemeなんかは、M式無くした事で多少変なところも出てきたけど、おおむねきれいなんじゃない?

663 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 11:19:24 ]
>>660
古典言語を引き合いにだしたら、そりゃ変なところもあるでしょうよ。

664 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 15:35:59 ]
C#は変態的キモヲタ専用言語か。Javaは爽やかな一般人用で。

665 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 15:53:47 ]
C#のどこがキモイの?

666 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 14:08:05 ]
#って表記からしてキモイ #って何#って



667 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 14:16:25 ]
MSにネーミングセンスをもとめちゃいかんよ
彼らはわざわざ検索しにくい言葉を使うのが習性らしい
.Net、Word、.doc....実に迷惑千万だろ

668 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 14:42:48 ]
#=++ ++

669 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 17:45:27 ]
#=ちょっとしか進化してないという感じがしてキモい、というか情けない。

670 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 18:09:18 ]
半音上がる程度ですから、

671 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 20:13:40 ]
おまえら、#ごときで何を盛り上がって・・

672 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 21:19:37 ]
使う人間が♭、それがC#。

673 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 21:36:16 ]
>667
「COM」を追加。

674 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 23:05:58 ]
2 名前:仕様書無しさん 投稿日:2006/10/28(土) 12:51:58
関連リンク

哲学者ならばプログラム言語を勉強したまえ
academy4.2ch.net/test/read.cgi/philo/1162007282/

675 名前:デフォルトの名無しさん [2006/10/29(日) 21:30:21 ]
>>673
Windowsも追加しといてー

676 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 11:36:22 ]
>>667>>673>>675
おまいらSOAPを忘れてる



677 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 15:10:56 ]
拡張子.doc はどうよ

678 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 03:24:41 ]
Rっていう統計ソフトには勝てまい

679 名前:デフォルトの名無しさん [2006/12/25(月) 07:17:48 ]
あげ

680 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 04:21:52 ]
S でゲーム作ってた使途がいたなぁ


681 名前:デフォルトの名無しさん [2006/12/26(火) 05:55:05 ]
>>664
Javaのどこにさわやかなイメージがあるんだ?
携帯アプリ製作現場しか思い浮かばんぞ?

682 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 19:34:45 ]
NetScape

683 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2006/12/26(火) 19:36:21 ]
オブジェクト指向逝ってよし

684 名前:デフォルトの名無しさん mailto:sage [2006/12/30(土) 02:18:49 ]
何でこんなところにココ電がww

685 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2006/12/31(日) 11:46:12 ]
昔は逝ってよしの1というコテだった。

話は変わるが、会社でオブジェクト指向信者がサーバーに負担かけまくって
しばしばDB飛ばしてたのがいたが、首になったらしい。

686 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2006/12/31(日) 11:48:53 ]
たまんねえぜ。
こっちがチューニングで爪に火を灯すようにサーバーの負荷減らしてるのによお。
ドッカーンと、こっちがチューニングで減らした量の100倍くらいの負荷作っちゃうからな。
示威行為なんだよな。
まったく信者ってやつは。



687 名前:デフォルトの名無しさん mailto:sage [2006/12/31(日) 14:12:50 ]
とりあえずNG登録まで読んだ

688 名前:デフォルトの名無しさん [2007/01/19(金) 23:06:21 ]
まず

オブジェクト指向における再利用と、関数による再利用

の違いを教えてくれ。

689 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 23:55:50 ]
無い

690 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 00:46:15 ]
オブジェクト指向のオブジェクトの概念は型理論で説明できる。

691 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 00:52:14 ]
それは無い

692 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 00:52:45 ]
関数もオブジェクト

693 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 00:57:37 ]
オブジェクトも関数

694 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 01:18:46 ]
>>691
検索してみろ

695 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 02:25:43 ]
>>694
FJ のことか?

696 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 03:21:36 ]
「哺乳類を継承して犬と猫を作り、『鳴く』というメッセージを送ると犬なら『わん』、猫なら『にゃあ』と鳴く」

これがオブジェクト指向か?



697 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 08:35:09 ]
>>696
その通り

698 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2007/01/20(土) 09:42:36 ]
「わん」とか「にゃあ」の音はモノじゃないのでオブジェクト指向で扱えませんね

699 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 11:08:26 ]
は?

700 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 11:16:09 ]
>698
class 音

701 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 11:42:28 ]
>>698
わんクラス

 class 犬 interface 吠えるく{

  鳴き声 bark(){

    return new わん();
  }
}

702 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 11:44:17 ]
>>698
オブジェクト指向で表現できないものは無いw
あほちゃうかw

703 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 12:14:34 ]
まあ、オブジェクトは貧乏人のクロージャだしね。

704 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2007/01/20(土) 12:26:51 ]
インターフェイスもオブジェクトにできませんねえ

705 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 12:35:42 ]
視野が狭い

706 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2007/01/20(土) 12:51:10 ]
犬とか猫はあつかえても高度な抽象的概念はあつかえませんね。

ハングルが世界最高の言語だって言ってる連中と同列ですね。



707 名前:ココ電球(∩T∀T)  ◆tIS/.aX84. [2007/01/20(土) 12:51:35 ]
犬とか猫はあつかえても高度な抽象的概念はあつかえませんね。

ハングルが世界最高の言語だって言ってる連中と同列ですね。

708 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 13:03:45 ]
マトモな頭を持った人間なら、Cなどの構造化言語をある程度使い
こなせるようになったら、OOP的なアプローチでロジックを組めば
綺麗に効率よくコーディングできることに気が付くはずだ。
(たとえそれがOOPとして既に広く周知されたものだと知らなくても)

そこでC++などを勉強すれば、綺麗で効率の良いスタイルのコードを
自然に書けて、さらに補強する機能があることは自然と受け入れら
れるはず。

要するに、概念学習なんて自然と思いついて然るべきもので、
わざわざ他人から教えられるようなものではない。
概念学習で苦労しているのは低脳。つーかマ向きの人間じゃない。

709 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 13:14:27 ]
>702
流石に「表現」するには厳しいモノも無くはないだろう。OOが万能とは思わない。
それまでのプログラミングより表現の幅は大きいと思うけど。

710 名前:デフォルトの名無しさん [2007/01/20(土) 13:23:45 ]
オブジェクト指向狂詩曲って本で大体は理解した。


711 名前:デフォルトの名無しさん [2007/01/20(土) 13:53:50 ]
>>708
>要するに、概念学習なんて自然と思いついて然るべきもので、
>わざわざ他人から教えられるようなものではない。

どちらが効率的かということだろ。既に他人が知っていることを
わざわざ自分で再発見する必要はないと思うけどね。他人が考え
てくれたものはありがたくさっさと学んだ方がよほど効率的で
いいと思わないか?

712 名前:デフォルトの名無しさん mailto:age [2007/01/20(土) 15:11:42 ]
最近まで、オブジェクト指向言語の
メリットが見出せなかった。

使えないとか、理解できないとかではなくて
非手続き型で十分じゃね?って感じで

でも.netやらJAVA系のエディタは便利だな
まあ、オブジェクト指向開発は
ツールありきってことかな

713 名前:デフォルトの名無しさん mailto:age [2007/01/20(土) 15:15:55 ]
まあ、言いたい事はアレだ

ソースのインデント萌え〜ってことよ。

714 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 16:22:42 ]
>>706
扱えないと思うヤツには扱えない
オブジェクト指向は難しいと思うヤツには難しい

715 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 16:25:46 ]
これはバイナリデータである、という抽象化すら出来ない奴がいるから困る。
データ毎に処理を分けるなよと思ったところで、がちがちの密結合でThe END

716 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 16:34:44 ]
>>708
クラス=構造化された単位
だったらそうなるがそれじゃただの機能分割だw
クラスが共通関数のまとめ役って言う考えはOO的ではない



717 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 16:46:01 ]
>>716

クラス=関連の強いデータと関数の塊と言うのは十分OO的
OOと言うのは結局、効率的な機能分割法にすぎない。

718 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 16:47:57 ]
>>717
初期のOOの考え方に近いか
ただ、クラス=役割だ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<242KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef