トップページ⇒tech
1001コメント301KB

初心者のためのプログラミング言語ガイド Part9

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2008/05/16(金) 21:38:29
これからプログラミングを始める初心者の人に言語を薦めるスッドレ

質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。

各言語の特徴はこちらを参照
Wikipedia Category:プログラミング言語
http://ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

Part8 http://pc11.2ch.net/test/read.cgi/tech/1208186034/
Part7 http://pc11.2ch.net/test/read.cgi/tech/1200807067/
Part6 http://pc11.2ch.net/test/read.cgi/tech/1193132235/
Part5 http://pc11.2ch.net/test/read.cgi/tech/1187886538/
Part4 http://pc11.2ch.net/test/read.cgi/tech/1177285633/
Part3 http://pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1034505166/
0951デフォルトの名無しさん2008/07/09(水) 02:12:35
>>950
既存プログラムがあるからそれを説明に従って書き換えればOK
0952デフォルトの名無しさん2008/07/09(水) 09:38:14
自分が使っているコンパイラの確認方法ってどうするんですか?
ちなみにborland C++ Compileってのを使ってます

あと、コマンドプロンプトでgcc -vと入力すると、

Using built-in specs.
Target: i386-pc-mingw32
Configured with: ../trunk/configure --prefix=/mingw --enable-languages=c,fortran
--with-gmp=/home/coudert/local --disable-nls --with-ld=/mingw/bin/ld --with-as=
/mingw/bin/as --disable-werror --enable-bootstrap --enable-threads --host=i386-p
c-mingw32 --disable-shared --enable-libgomp
Thread model: win32
gcc version 4.3.0 20061021 (experimental)

と表示されるんですが、この中のgcc version 4.3.0 20061021 がバージョンを表してるんですか?
09539522008/07/09(水) 09:39:27
×コンパイラの確認方法
○コンパイラのバージョンの確認方法
0954デフォルトの名無しさん2008/07/09(水) 10:09:40
bcc -h だったか -? だったかで、コマンド一覧がでなかったかね
0955デフォルトの名無しさん2008/07/09(水) 10:25:28
ていうかbcc32は常時バージョンは表示されてたはず
0956デフォルトの名無しさん2008/07/09(水) 17:35:09
へ〜
0957デフォルトの名無しさん2008/07/09(水) 18:44:01
>>955
どこに表示されてるの?
0958デフォルトの名無しさん2008/07/09(水) 18:50:19
stderrだろ
0959デフォルトの名無しさん2008/07/09(水) 19:26:14
ファイルのプロパティでいんじゃないの?
0960デフォルトの名無しさん2008/07/09(水) 20:11:24
                ‖
           ___  ‖
       /    `ヽ‖
      ,:'      、ゑ
     ,'    ;  i  八、
     |,! 、 ,! |  ,' ,〃ヽ!;、
      |!| l川 l リへ'==二二ト、
     リ川 !| i′  ゙、    ', ',
     lルl ||,レ′   ヽ   ,ノ ,〉
       |川'、  ,,.,.r'"    ,,ン゙
        `T"  ! ,/ '.ノ,/|
         /   ,!´ !゙ヾ{ |
          /   ,'   i ゙ ! ,l゙
      ,r‐'ヽ-、!   ',  l|
      {    `ヽ   !  「゙フ
      ,>┬―/   ;  i,`{
     / /リ川'        ', ゙、
    / ,/            ゙、 ゙、
   ノ  /           ', `、
   \_/   ;          ゙、ヽ、
    l__   !        ___〕 ,、l
       ̄`‐┬―r┬‐r'´ `'‐'′
           |  .! |  |
           |  | .|  |
0961デフォルトの名無しさん2008/07/09(水) 22:24:36
それじゃC言語を基礎から勉強してみます
0962デフォルトの名無しさん2008/07/09(水) 23:07:47
Cは一通り勉強しました。

コンソールだけじゃなくてGUIのアプリを作りたいです。
例えば、wavファイルを再生しながら云々とかです


Cを使い、WINAPIを勉強
C++を勉強し、WINAPIも勉強
C#を勉強し・・

のどれが一番いいですかね?
0963デフォルトの名無しさん2008/07/09(水) 23:10:57
Cでいいんじゃね?
GUI作るんだったらC#の方が楽だけど…
0964デフォルトの名無しさん2008/07/09(水) 23:23:55
時間的な余裕があるならC++を勉強した方がいいんでね?
0965デフォルトの名無しさん2008/07/09(水) 23:26:58
>>963
Cでいいですかね?

>>964
C++はちょっとかじりました

C++ならではの機能 クラス オーバーロード STLとかはあんま使うつもりはないんです

wavファイルの処理をメインとしたプログラムを書くんで、wavの再生とかのほうを重視します
0966デフォルトの名無しさん2008/07/10(木) 00:08:05
んじゃCでいいでしょ。GUI作るのめんどくさいけど。
0967デフォルトの名無しさん2008/07/10(木) 00:10:55
じゃあCで頑張ります。
GUI作るのにいい書籍ありますか?
0968デフォルトの名無しさん2008/07/10(木) 00:23:33
CでGUIって、WinAPI直叩き?
0969デフォルトの名無しさん2008/07/10(木) 00:24:25
>>961=>>962のように見えてワロタ
0970デフォルトの名無しさん2008/07/10(木) 00:26:56
>>968
そうなりますよね
http://www.geocities.jp/ky_webid/win32c/index.html
とか見つけてよさそうだと思ったのでここ参考にしてみます
0971デフォルトの名無しさん2008/07/10(木) 04:50:17
趣味でやるならC/C++一択!
(C++のほうが便利だが結果的にはどっちでも同じことができるのでお好みで)

お勧めする理由:
ネイティブで速度が速い。
Cならプログラムが何をやっているのかを一番忠実にみれる。
できないことがなく、とにかくなんでもできる。
Windowsを理解するのに最も貢献する。
のちのアセンブリ操作や解析でCをやっておくと逆アせコードを読むときに理解しやすい。
他アプリに干渉/カスタマイズ/クラッキングするツールを一番作りやすい。
DirectX系、ゲーム/描写アプリはこれ一択。
低レベルに干渉したい、無駄な挙動が嫌いな実行速度命タイプの人間に向いている言語です。


#色々書いといてなんだけど、速度気にならないならC#やってください。コードもそっちのが綺麗なんで。
0972デフォルトの名無しさん2008/07/10(木) 05:30:00
C++勉強しようと思います
0973デフォルトの名無しさん2008/07/10(木) 07:55:06
C++でGUIならこれあるんじゃねーの?
wxWindows
wxWidgets
0974デフォルトの名無しさん2008/07/10(木) 09:25:21
それ使ってもたいしてかわんないっしょ
0975デフォルトの名無しさん2008/07/10(木) 09:37:51
初心者はやっぱCから入るのが無難
0976デフォルトの名無しさん2008/07/10(木) 09:41:10
ぶっちゃけC極めたら他の言語やる必要なくなってそのままCで一生を(ry
0977デフォルトの名無しさん2008/07/10(木) 11:31:46
まあ、極めりゃな
プログラミング適性があってCのセンスと糊言語思考があって
20歳前後から10年くらい趣味と業務両方で続けてればそれなりになんとかなるんじゃね
0978デフォルトの名無しさん2008/07/10(木) 11:45:27
なんだかんだ言って結局WindowsしかさわらなさそうだけどもWindowsAPI覚えるのは嫌
0979デフォルトの名無しさん2008/07/10(木) 11:50:25
使い方だけ覚えてコピペっしょ
0980デフォルトの名無しさん2008/07/10(木) 12:22:19
少なくともビルゲイツ皇帝様が生きてる間はWindows以外の選択肢ないだろうなぁ
0981デフォルトの名無しさん2008/07/10(木) 17:01:26
みんなめちゃくちゃプログラミングに詳しいっすね。仕事かなんかでプログラミング使ってるんですか?
ちなみに俺は工学系の大学の院生っす
0982デフォルトの名無しさん2008/07/10(木) 17:04:07
Fランクは黙ってろ
0983デフォルトの名無しさん2008/07/10(木) 18:23:55
俺は趣味でやってるだけかな専攻は神経生理学だしw
研究ツール用にC、自分ツール用にC#、Web鯖運用にphp、ゲーム鯖運用したときにpythonを仕方なく覚えた
0984デフォルトの名無しさん2008/07/10(木) 18:56:15
生物関係って、ruby, perl とかパイプ使って繋いでくのが得意な言語
使ってる印象があったんだけど、また分野がすこし違うんだな… > 神経生理学

bioruby とかゲノム解析で使われてるとか何とか
0985デフォルトの名無しさん2008/07/10(木) 19:23:26
>>983
趣味レベルでこんなに詳しいとは・・・
神経生理学とか難しそう><今は生物系もプログラム組んだりするらしいし役に立ちます?
0986デフォルトの名無しさん2008/07/10(木) 19:29:30
C言語を2日で攻略しました。
次に何をやったほうがいいでしょうか?
0987デフォルトの名無しさん2008/07/10(木) 19:31:41
C++を3日で攻略しろ
0988デフォルトの名無しさん2008/07/10(木) 20:06:28
私を1週間で攻略してみせて(ハート
0989デフォルトの名無しさん2008/07/10(木) 22:07:33
Cやったらその後はWindowsから離れてLinuxとかUnixとかに行くという選択肢もあるな。
そんでカーネルとかに興味を持つ。
C意外必要ないから(スクリプトにperlとかは使うが)そこで終了、みたいな。
もちろんGUIはgtkとかを使うからすべてがCで完結。C++や他の言語をやる必要性は結局見いだせなくなるだろう。。
0990デフォルトの名無しさん2008/07/10(木) 22:52:23
つかWindows以外どうせ使わないし
Linux万が一使ったところでWebから落としたソースコンパイルするくらいしかしなそう
0991デフォルトの名無しさん2008/07/11(金) 00:13:27
あまりにも無学
0992デフォルトの名無しさん2008/07/11(金) 00:38:31
初心者なんですが、まずはC言語を勉強するのがいいですか?
0993デフォルトの名無しさん2008/07/11(金) 00:42:03
>>990
俺は趣味だがWindowsAPIとかをやった直後にLinuxにうつってそのまま戻れなくなった。
C#とかやる意義が全く感じられなくなります。
wxとかQtみたいなマルチプラットフォームなGUI>>>>>>MFC、.NETだと感じてきます。
世の中の半分くらいの人はLinux使ってるんじゃないかと思えてきて、
「Windows?ああ、独特の環境だよね」と思えてきます。


>>984
生物系はperlみたいなスクリプト系使用者多い印象あるっすね。。
やっぱ微修正を沢山する必要があるからですかね。

0994デフォルトの名無しさん2008/07/11(金) 01:07:54
>>992
第一段階: Excel VBA (コンピュータにおけるデータの処理を学ぶ)
第二段階: HSP (手続き型言語と、MVCモデルについて学ぶ)
第三段階: Java (オブジェクト指向とデザインパターンを学ぶ)
第四段階: C/C++ & DirectGraphics(DirectX) (計算機の基礎と、CGの取り扱いについて学ぶ)
第五段階: 自分で選ぶ (やりたいことの目星をつけ、必要なライブラリを探し、それらを効率よく扱える言語を選択する(探す)ことを学ぶ)

っていうのはおおげさすぎるかな。
0995デフォルトの名無しさん2008/07/11(金) 01:12:55
>>993
どっかにインターネットアクセスの統計で93%がWindowsユーザーってでてたような。
あとLinuxのGUIはクソって印象しか残ってない、てかLinuxにGUI求めてどうする。
まぁMFCや.NETもクソってのは同意ですが。色んなことがめんどくさすぎてとても普段使うOSとしては推奨できないな。

>>992
初心者なら結果がいち早くほしいとおもうからお手軽にGUIアプリのバイナリができるものが良いと思う。
よって、C#かVB.NET
0996デフォルトの名無しさん2008/07/11(金) 01:23:27
>>994
鞭を打ち、谷底に落としても尚且つ這い上がった人のみプログラマーになれる道ですね。
立派な考えです。ご自分のお子様にも…
0997デフォルトの名無しさん2008/07/11(金) 01:27:42
LinuxというかXのGUIは
「ウィンドウシステムの作成プロジェクトにあなたも関われる」
というただ一点でのみ存在意義がある
実際にGUIとして使えるかどうかは二の次だ
億単位の金かけて作ってるWindowsやMacOSXに敵わないのは当然
真似すらできてねえ
0998デフォルトの名無しさん2008/07/11(金) 02:35:45
>世の中の半分くらいの人はLinux使ってるんじゃないかと思えてきて
Linux?ああ、独特の環境だよね
0999デフォルトの名無しさん2008/07/11(金) 02:39:40
とりあえずpythonを始めてみたけど、全然わからん。

で、さっきニコニコのVB解説動画を見た。
あまりの簡単さにびっくりした。
初歩だから当然かもしれんが、こうも違うものなんだね。
1000デフォルトの名無しさん2008/07/11(金) 04:22:04
簡単の定義が難しいところだな。
俺はPythonの方が圧倒的に『楽』に感じるが。

それはそうとPart10
http://pc11.2ch.net/test/read.cgi/tech/1215717670/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。