No.3ベストアンサー
- 回答日時:
> 回答有難うございます。
少しづつC言語の勉強もしてみようと思います。今はやめておくべきだと思います。
○お勧めした「構造化プログラミング」は、プログラムの構造や考え方についてのものです。
特定の言語に特化した話ではありません。
言語によっては扱い辛いものもありますが、C#なら問題なく適用できます。
○オブジェクト指向を支援する仕組が、Cにはありません。
「オブジェクト指向」自体は、考え方であって、言語を問いません。
実際、C#で書いたプログラムは、最終的には「(クラスだの継承だのという機能が無い)機械語」で実行されるのですから。
とはいえ、機能の無い言語でオブジェクト指向のプログラムを書くのは大変です。
継承とかクラスとかを理解するために、継承やクラスの無い言語ではどうやったらよいかを考える
というのも面白い手法ですが、上級者向けです。
○ C# と C とは、文法や動作等がよく似ています。
// というか、 C#はC言語に似せています。
似てはいますが、「同じ」ではありません。
例えば、Cをマスターした人がC#を使うときなら、この「似ているけど違う」部分に注意すれば、Cの知識の多くが応用できて、C#のマスターへの近道になります。
ですが、一つマスターできないままもう一方を始めれば、「似ているけど違う」部分で混乱すること必須です。
結果、両方わからないまま、となりかねません。
No.4
- 回答日時:
趣味で勉強ということでしたら、じっくりオブジェクト指向に
取り組んでみてはいかがでしょう?
「構造化プログラミング」はコードを組織化して大きなプログラム(コード)を
作るための手法ですが、オブジェクト指向プログラミングは、構造化の
手法をある程度含みつつ、別のアプローチでの「データとコード」の
組織化を試みます。
私はバートランド・メイヤーの
「オブジェクト指向入門(Object Oriented Software Construction=OOSC)」
から始めましたが、
今はもっと優しい解説本がたくさん出ていますので、言語に深入りする前に
一読しておくほうが良いと思います。
オブジェクト指向の効能や手法を C# でひとつづつ確かめてゆくのも
面白いと思います。
私が始めたころは、オブジェクト指向を C で学びましたが、それは
Cしかなかったからです。
やろうと思えば アセンブラでもできるのですが、オブジェクト指向のやり方と
実装方法を熟知していないとなかなか難しいです。
やっかいなのでやめといたほうが良いでしょう。
No.2
- 回答日時:
歴史的には、オブジェクト指向は、構造化プログラミングから発展して生れました。
ですから、構造化プログラミングを少しでも勉強してから進めるのはどうでしょうか。
従来の方法ではどうなるのか、それがオブジェクト指向を使うことでどう便利になるのか、あるいはならないのか
そんな目線が無いと、何故「継承」とかみたいなややこしい機能があるのか、理解できないかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- その他(コンピューター・テクノロジー) AIに関連する用語を理解したい、RNN、LMM、LSTMなど、書籍で理解したい 1 2023/07/06 22:18
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- 統計学 t検定を繰り返してはいけない理由について教えて下さい。 2 2022/05/15 12:37
- その他(職業・資格) 何かの勉強してきた方質問です 7 2023/04/27 13:09
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
C言語を独学でマスターした人。。
-
VB と VC++ と VC#の違いは?
-
HTMLってホームページ以外どん...
-
Ps+のフリープレイでDestiny2の...
-
Google ColaboでGUI作成
-
python urlopen error について...
-
Windows Media Playerを開くと...
-
VB.NET とドットNET(.NET...
-
本格的なGUIを作るのにおすすめ...
-
scipy っていうのをいれようと...
-
IPアドレス、サブネットマスク...
-
マイコンSHでSQRT(平方根)が...
-
VB BitmapをExcelに貼り付け 大...
-
DirectX Graphics と OpenGLっ...
-
【iTunes】CDをiPhoneに取り込...
-
生年月日(yyyy/MM/dd) → 年齢...
-
VCによる、RPGのプログラミング...
-
VB.Netでの暗号化通信
-
ベッセル関数を使う
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
VB と VC++ と VC#の違いは?
-
なぜHTMLのソースコードが無料...
-
clock_gettimeでミリ秒の時間差...
-
HTMLってホームページ以外どん...
-
C言語で自動販売機のプログラ...
-
PCゲームのModの作り方
-
基幹システムからデータを抽出...
-
WordPressのサイトをオリジナル...
-
お勧めのC言語勉強用フリーソ...
-
VC++とVC#の違いを教えて下さい
-
c言語の本を教えてください。分...
-
c言語はどのくらい出来るように...
-
C++を読めるようになりたい
-
電脳せどり用自動売買ソフト開発
-
簡単なシューティングゲームの...
-
C#でできてC++でできないことは...
-
C言語を独学でマスターした人。。
-
初心者ですが お尋ねします。C...
-
SEになるためには。。。。
おすすめ情報
勉強したいのですが、なかなか漠然としてどうしたら良いか、難しいですね。本を読んでみます。
回答有難うございます。少しづつC言語の勉強もしてみようと思います。
回答有難うございます。考え方としての「構造化プログラミング」について勉強した方が良い方法なのでしょうか?少し調べてみます。
返事遅くなり失礼しました。回答ありがとうございました。
今は入門書でオブジェクト指向について勉強しています。
割りと細かく書かれているのでゆっくり取り組んでみようと思います。