トップページ⇒tech
42コメント13KB

Cをおぼえたばかりなんだけど・・

■ このスレッドは過去ログ倉庫に格納されています
0001きむら たこやNGNG
半年かけてC言語の言語仕様とある程度の標準関数を
おぼえました。
さぁ今からごりごりソースを書くぞ!と、いきごんでいたのも
束の間、今は興味がC++とJavaにいっています。
そこでみなさんのご意見を聞きたいんですが、
1.せっかくCを覚えたのだから、SDKを使ったWindows
プログラミングに挑戦してみる。
  いわゆる、まだまだCの腕を磨く。
2.Cの弟、C++の勉強をしてついでにVC(MFC)など
  を覚える。
3.オブジェクト指向言語Javaを覚える。

いまから僕はどの道に進むのが良いと思われますか?
板違いなのですが、向こうに立てるのを失敗してこっちに
たてました。すみません。
みなさんの暖かい助言をよろしくお願いします。
0002きむら たこやNGNG
age
0003デフォルトの名無しさんNGNG
強いて言えば。
強いて言えばですよ。もちろん押し付けるつもりは
ありませんが、生Cやっとくと、バーコードリーダー
などの制御プログラムも作れるのでお得。

C++は、万能の言語だと思われたんですけど、
きまぐれマイクロソフト様に振り回されるのが
ちょっとだけ痛いので、Javaなんか進まれたら
いかがですか。
C++は、オプジェクト指向をめざした言語であって、
Javaのような本物のオプジェ〜よりは甘いです。
Javaはマルチスレッドをコードにポコーンと書いて
制御可能です。

まぁ、一番は、自分の仕事、趣味で優先順位が高いやつを
やるのが一番。て、つまらん意見すまないね。
0004デフォルトの名無しさんNGNG
お前の覚えた事がどれだけ無駄かを良く知るためにまずはなにかしらの
アプリケーションを1つ作れ。本当に必要な物はそこから見えてくる。
0005デフォルトの名無しさんNGNG
>>1
ところで、何をやりたいんです?
0006きむら たこやNGNG
みなさんレスありがとございます。
今現在やりたい事はwindowsプログラムとテトリスみたいな
ゲームなどやってみたいと思います。
0007デフォルトの名無しさんNGNG
なんだ、こっちに来てたのか166。
WINDOWSのプログラムなんていやらしくてなちっこいからやめとけ。うんざりするぜぇ。
0008きむら たこやNGNG
いや実際、言語仕様がわかっただけでアプリを作るのは
難しいですね。アプリを作るにはそれなりのまた違った
知識が必要なんですね。
だけど、C++やJavaにも興味あるし、Cでもっと
いろいろやってみたいと今非常に複雑な気持ちです。
0009デフォルトの名無しさんNGNG
なやむよりうごけ。「どの言語がいいか」なんて命題はあんたが一生考えても答えは出ない。
0010じじいpro68KNGNG
時代は変わったなー。
俺がX68000でゲーム作ってた時は、
「はぁ?Cぃぃぃ?!寝言は寝て言え!」
と罵倒され、アセンブラしかねぇよなー。
とアセンブラを大汗かいて使ってました。

今は、なんかCがエースみたいで驚愕。
0011デフォルトの名無しさんNGNG
いや、あの・・・こんな事書くとデル厨扱いされると思うけど、

windowsアプリ作りたくて Cの言語仕様覚えた段階なら
delphiを挟む事をお勧めします
0012デフォルトの名無しさんNGNG
勧められても実行してはいけないのがデルファイです。
0013デフォルトの名無しさんNGNG
Delphiまんせー
0014きむら たこやNGNG
みなさんレスありがとうございます。
Delphiはwindows依存なのと有料なので
興味がないです。
でもVCとBCBは持ってます。
C++を先に覚える事の利点、Javaを先に覚える事の
利点、Cを使い込む事の利点など教えていただければ
ありがたいのですけど。
全部やれと言われそうですが、時間があまりないので
それは無理そうです。
0015デフォルトの名無しさんNGNG
猫でもわかる行けば?
0016デフォルトの名無しさんNGNG
>>14
> C++を先に覚える事の利点、Javaを先に覚える事の
> 利点、Cを使い込む事の利点
例えるならば、Cは原付、C++は乗用車
手っ取り早く運転したいんだったらC
(CはC++と比べて圧倒的に覚える事が少なく、
 すぐ扱えるようになります)

乗用車の免許とったら自動的に原付乗れるじゃねーか
原付免許を取るのは無駄!と思ったらC++
(C++を覚えてしまえば、Cも覚えた事になります)

逆に言えばCを覚えるとC++も覚えやすくなります
JavaはC++とCの中間ぐらい
0017デフォルトの名無しさんNGNG
>>16
よくわからん説明だな。コード書いたことあるんか?
0018きむら たこやNGNG
age
0019デフォルトの名無しさんNGNG
SDKとMFCで比べてるんならSDKを先にやる事を薦める。
C++もSDKを薦める。俺自身はじめたばっかだけどね。
0020デフォルトの名無しさんNGNG
操作感覚でいうと
Cはファミコンだな。C++はファミコンからスーパーファミコンに操作が移った時のとまどい。
VBはインベーダー(両方の意味で)Javaはサターンかな。
0021デフォルトの名無しさんNGNG
「英語覚えましたがどうしたらいいですか?」に近いね。
とりあえず使ってみろとしか言いようがない。
0022デフォルトの名無しさんNGNG
実際なにかを作ってみたら、自分に足りないものが発見できる。
ボロボロ出てくるよ。面白いぐらいに。
まあそれが俺のHPが半年前から工事中の理由。
0023デフォルトの名無しさんNGNG
>>1
ポインタだけはCでみっちりやっとくべき。
それが済んでるなら、C++に進んでもぜんぜんOKだ。
0024デフォルトの名無しさんNGNG
>>16
C++覚えたらCも覚えたことになるなんておめでたい頭してるねー
どっちもたいして使えない人に一票
0025きむら たこやNGNG
おはよう!結局この質問だれも本質的なこと答えて
くれないね(藁
0026デフォルトの名無しさんNGNG
Java!
0027デフォルトの名無しさんNGNG
Cでなければ出来ないこと、というのは少ない。
どうせならC++とアゼンブラの方が良い。
0028デフォルトの名無しさんNGNG
1と2両方やっとけや
0029デフォルトの名無しさんNGNG
Cでなければ出来ないこと、というのは少ない。
どうせならJavaとアングラの方が良い。
0030デフォルトの名無しさんNGNG
agein
0031デフォルトの名無しさんNGNG
大企業SEへの就職の伏線>Java
中小企業プログラマへの就職への伏線>C++/COM
卒業研究にむけての下準備>Java
Windowsでゲームつくりたい>C++/DirectX
Windowsで自分用のをツールつくりたいC++/MFC
Windowsでフリーソフトを作りたい>C/Win32API
Linuxでプログラムしたい>C/gtk+
なんとなく>C++ with STL
0032デフォルトの名無しさんNGNG
C++ やるなら、Win32API (+ MFC) 方面へ進むまえに stl を
きっちり一通り深く突っ込んで理解しておくと、
書かなくても良い何百何千行ものコードを
書いたりせずに済むようになると思う。

それが面倒なら VB か Java でもやったほうがマシ。
個人的には linux + X + 素C or C++ で素晴らしいゲームを
作ってくれると嬉しい。
0033デフォルトの名無しさんNGNG
プログラミングの基本的な部分は、CもC++もjavaも同じ。
そのへん理解せずに他の言語やっても意味ないよ。
無理やり他の言語へ進んだ場合は、
Cの後にC++へ進むと、ヘンなオブジェクト指向になる。
Cの後にjavaへ進むと、もはやC++へ戻ることはできない。
てなかんじか。
0034しおNGNG
とりあえず一つ学習したら、
1ヶ月くらいかけてまっとうなもの(ツールでもゲームでも)作った方がいいかと。
でないと忘れると思うし。
Cで一つ、C++で一つ、Javaで一つとかさ。
時間のあるうちにね。
00351NGNG
結論。
結局CでSDKを使う方向で行くことに決めました。
そして次にC++とMFC
途中で挫折したらJavaにいきます。
0036デフォルトの名無しさんNGNG
Java逝けじゃヴぁ!
0037デフォルトの名無しさんNGNG
オブジェクト指向ってのは考え方だから、
Cでもそれは実行できる。万能言語とまでは
言わないが一番使いやすいと思う。
0038デフォルトの名無しさんNGNG
「理論的にはできる」と「実際に使える」の間には、
深くて暗い溝がある・・・
0039デフォルトの名無しさんNGNG
Cでオブジェクト指向な実装は十分できるよ。
論理的じゃなく、実際に使える。
チーム開発では、とりあえずルール決めから始めないといけないけど、
C++でぐちゃぐちゃにされるより、ずっとまし。
C++初心者というか、自称オブジェクト指向プログラマは、なにかと継承
つかいたがるから、それを抑止するためにも、Cで実装ってのはアリ。

モチロン、チーム全員のレベルが高ければC++のほうがbetter。

MFC使っても、C++使っても、オブジェクト指向プログラミングじゃないんで、
そこんとこ勘違いしないように勉強してください。
0040デフォルトの名無しさんNGNG
>>39
言語の支援をあえて拒否することもなかろうに。
つーか 1 は別にオブジェクト指向したいとは言ってない気が。
0041デフォルトの名無しさんNGNG
>>39
メンバー全員がCでOOPできるスキルがあるなら
最初からC++でいいと思う。
C++には、OOPに適したライブラリがそろってるのに
0042デフォルトの名無しさんNGNG
OOPっつーのは、オブジェクト指向デザインされたのをコードに落とす作業。
構造体+関数群をたんに、偽オブジェクトと定義するルールを適用するだけ。
たいしてスキルいらないけど?

いや、もちろん、言語支援は否定しません。
ただ、C++つかうと、楽しげにいらんところで継承使いまくる輩がでてくるので、
メンテナンス困難に陥る事がたびたび(当初の設計をゆがめるな!っつってんだけどね。)
なので、スキルにあわせて、非OOPLかOOPLをセレクトしてるってダケです。

スレに関係ないすね。sageます。すんません。
■ このスレッドは過去ログ倉庫に格納されています