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

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

■ このスレッドは過去ログ倉庫に格納されています
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/
0413デフォルトの名無しさん2008/06/08(日) 14:56:13
iostreamの何が気に食わんの?
どうすりゃよかったの?
0414デフォルトの名無しさん2008/06/08(日) 15:11:02
format が欲しい。
boost 使えばいいんではあるが
0415デフォルトの名無しさん2008/06/08(日) 15:27:51
初心者にはわけわかめな会話が続いている w
0416デフォルトの名無しさん2008/06/08(日) 16:04:43
basic_iosを継承しただけでiostream
0417デフォルトの名無しさん2008/06/08(日) 17:32:42
マニュピレータうぜぇ
0418デフォルトの名無しさん2008/06/08(日) 20:49:41
           ,r‐ 、           
   z'Zr─〜''''彡 ̄ ̄⌒ミーv─ -tf'.z
      ̄`'''''─ム/'⌒' ⌒ヽ_>'''  ̄ ̄ 
         /  彡、 ノノ:::  
        / _,;彡'´⌒(´ ミ}::: 
    _/ フ::::      Y ヽ::: 
  (⌒こ))≧:::        jfう》::: 
    ̄::::::::::        (_ノ:::::: 
               ::::::
0419デフォルトの名無しさん2008/06/08(日) 23:28:14
ひとまずHalloWorldはマスターした。
0420デフォルトの名無しさん2008/06/08(日) 23:28:46
MessageBox.Show("Hello World!!");
0421デフォルトの名無しさん2008/06/08(日) 23:31:16
それはなんだ、powershelか?
0422デフォルトの名無しさん2008/06/09(月) 00:27:31
基本的なアルゴリズム覚えてから
勉強したほうがいいかな?
0423デフォルトの名無しさん2008/06/09(月) 00:28:46
>>422
目標を掲げつつ、言語とアルゴリズムを学ぶといいと思うけど。
作る物で使っていくアルゴリズムも変わってくるし。
0424デフォルトの名無しさん2008/06/09(月) 00:44:45
机上で覚えてもわけわからないだろ。
プログラミングなんて実際に動かして何ぼだし。
0425デフォルトの名無しさん2008/06/09(月) 00:54:52
何か一つはあるていど言語を使えないと、
アルゴリズムの実例(コード)を見ても理解しにくいだろうな。
0426デフォルトの名無しさん2008/06/09(月) 05:04:14
ひとまず本に付いてくるサンプルゲームのプログラムを
出来るだけシンプルなモノになるまで削除して実行
何を消したら何が動かなくなるのかってのを1つずつチェックしてる。
0427デフォルトの名無しさん2008/06/09(月) 06:20:57
>>426
リバースエンジニアリング的でいいねぇ
0428デフォルトの名無しさん2008/06/10(火) 01:08:14
とりあえず、基礎として、まじめに書かれたC言語の入門書を1冊マスターすべきでは?

ヒープ、スタック、グローバル変数の違いが分からない状態で、コンストラクタだのディストラクタ、コピーコンストラクタ、ガーベッジコレクションなど言われても、何のことだか理解できないのでは?

Cの入門書を1冊マスターした後、好きな言語を選べばいいと思う。
0429デフォルトの名無しさん2008/06/10(火) 10:32:58
Cの良質な入門書を教えてくれ
0430デフォルトの名無しさん2008/06/10(火) 11:32:52
>>429
柴田望洋「明解C言語 入門編 」
0431デフォルトの名無しさん2008/06/10(火) 14:06:26
>>430
その本、良書として有名だけど
コンパイラのことが書いてないのに、
「さあ出力してみましょう」とか書いてあって、
第1章の1ページ目で初心者はつまづくと思う。
言語の解説は丁寧なんですけど・・・。
0432デフォルトの名無しさん2008/06/10(火) 14:07:44
そりゃ環境周りは千差万別だししょうがないだろ
0433デフォルトの名無しさん2008/06/10(火) 14:18:14
そこでcodepad
時代はwebですよ
0434デフォルトの名無しさん2008/06/10(火) 16:33:49
データベースにアクセスするシステムを作りたいと思ってます。
accessで似たような事をやってるんですが、
それをアプリケーションとして再開発したいんです。
accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。

C++とsqliteかなんかで作ろうと思ってるんですが、どうなんでしょうか。
フリーでコンパイルできるものがいいです。
0435デフォルトの名無しさん2008/06/10(火) 16:39:08
手っ取り早いのならTurboC++ Explorer(C++Builder2006無償版) + 組み込み版Firebirdの選択肢もあるよ。
0436デフォルトの名無しさん2008/06/10(火) 16:45:45
VisualStudio2008とかってどうなんすか?
.NETって色んなプラットフォームで動く環境を提供する為のもんみたいですけど、
別にその必要性はないし・・・webも特に関係ないし・・・

C++
visualC++
C#
それぞれの違いがイマイチわからないです。
どれもオブジェクト指向ですよね?
C#が最新版みたいなもんなんでしょうか
0437デフォルトの名無しさん2008/06/10(火) 17:00:17
>>434
> accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。
新しい事にトライするのはいいことだと思う。
既知かもしれないけど新方式の目標値は、以下の検討結果を踏まえたものだよね?

遅い・・・Accessファイルの最適化、データ・ロジックの分離、リロードの停止
環境・・・ランタイム同時配布

0438デフォルトの名無しさん2008/06/10(火) 17:02:04
>>436
C++ はISOで規格化されたプラグラミング言語
visualC++ はマイクロソフト社製のC++でプログラミングするための環境。
C# は、マイクロソフトが作ったプラグラミング言語。
0439デフォルトの名無しさん2008/06/10(火) 17:05:05
C#もECMA,ISO,JISで規格化されてるけどな。
LinuxのMONOとかで動かして何が嬉しいのかは知らんけど。
0440デフォルトの名無しさん2008/06/10(火) 17:08:32
C#ってどうみてもCライクなJavaって印象があるんだけど・・・
0441デフォルトの名無しさん2008/06/10(火) 17:18:34
>>437
なんだかんだCを扱ったことがなかったので勉強ついでにシステムのリメイクをしようかと。
目標とかがはっきりしてると勉強しやすいと思ったので。

Accessファイルの最適化、データ・ロジックの分離はしてます
リロードの停止がちょっとわからんです。
ランタイムの配布は事実上難しいといったとこです。

とりあえずturboC++落してます。
なんか色々手順がありそうだけど、自宅のオフラインPCにもインスコできるんだろうか。
0442デフォルトの名無しさん2008/06/10(火) 17:22:13
>>438
C++ は規格だから製品名とかではない。
visualC++ はコンパイラとか作る為の環境でありMSの製品
C# はC++とはまた別の製品

turboC++はC++の規格にそったコードギア社の製品

かな?
0443デフォルトの名無しさん2008/06/10(火) 17:35:40
delphiとC++だったらどっちのがいいんだろう・・・orz
なんかwiki見るとDBとの親和性高いとかなんか書いてあるけど
0444デフォルトの名無しさん2008/06/10(火) 18:33:00
>>443
Delphiは良い言語なんだが、マイナーという最大の欠点がある
迷うぐらいならC++
ただ、本当の言語入門者にC++は結構キツいかもしれないとは書いておく
Cとのしがらみを断ち切ったJava/C#のほうが言語的にはすっきりしている
0445デフォルトの名無しさん2008/06/10(火) 18:34:27
言語そのものは苦手ってわけじゃないです。
マイナーであることの問題点は教えられる人が少ないことでしょうか?
janeとかってdelphiなんすよねー
0446デフォルトの名無しさん2008/06/10(火) 18:37:21
>>445
教える人も少ないし当然ネットで資料を探すのも大変。
やっぱりメジャーな言語に限りますよ。
0447デフォルトの名無しさん2008/06/10(火) 18:45:21
なるほど
c++でいきます。
0448デフォルトの名無しさん2008/06/10(火) 21:16:50
void main(void)と
int main(void)の使い勝手がいまいち分かりません

main関数の戻り値はint型で0を返せば正常、それ以外はエラーってことで
int main(void)の方が使い方としては正しいらしいけどじゃあなんで
void main(void)なんて教えたりするんでしょうか?
return 0;を省略できるからでしょうか?
0449デフォルトの名無しさん2008/06/10(火) 21:18:05
スレタイ嫁
0450デフォルトの名無しさん2008/06/10(火) 21:22:35
失礼、俺に聞けの方に行ってきます
0451デフォルトの名無しさん2008/06/11(水) 04:00:42
そんなに盛り上がるほど個性的なら、俺は
せっかくだからこの赤いリスクを選ぶぜ!!!!
(リスプリスプ!
0452デフォルトの名無しさん2008/06/11(水) 14:06:24
インターネットを使って分散コンピューティングするコンピュータ将棋ソフトを作りたいんですけどどの言語が良いでしょうか?
大学ではC言語を勉強しています
0453デフォルトの名無しさん2008/06/11(水) 14:10:06
>>452
Erlang
0454デフォルトの名無しさん2008/06/11(水) 14:10:39
パイソンって難しいのかや?
0455デフォルトの名無しさん2008/06/11(水) 14:17:02
うんにゃ
ただ日本語でPython解説してるサイトがちと少なめ
(まあ、分かる人にはヘルプだけで分かっちゃうからなあ)
言語としてはかなり分かりやすい部類かと
0456デフォルトの名無しさん2008/06/11(水) 14:42:53
>>453
おいw
0457デフォルトの名無しさん2008/06/11(水) 14:57:54
その質問への回答としては可笑しくないな
デフォで分散コンピューティングのサポートしてるし、言語としても良い物だ

だが、Cしかやってない自称初心者には普通薦めないなw
0458デフォルトの名無しさん2008/06/11(水) 15:19:58
揃いも揃って最初からF1マシン作るっていうんだから困ったもんだ
大八車とかから作ろうとは思わんのかね
0459デフォルトの名無しさん2008/06/11(水) 15:54:05
「とか」次第だな。
大八車は絶対作らないし。
0460デフォルトの名無しさん2008/06/11(水) 16:31:37
目標があることは良いこと。これだけは無条件で評価できる
もし途中までで挫折したとしても、
そこまでで得たものは無駄にならない・・・・・・と信じたい
0461デフォルトの名無しさん2008/06/11(水) 16:53:15
>>452
将棋は1対1のゲームで、"インターネットを使って"の
分散コンピューティングの意味がわからない。
TCP/IPで通信する並列プログラミングとかいうなら少しわかるけど。

分散という部分だけ強調するなら、断然Erlangがいいよ。ゲームの
アルゴリズム記述にも多分向いている。
0462デフォルトの名無しさん2008/06/11(水) 17:09:53
まあただ脳みそをこねくり回さないといけないかもしれない
Erlangは基本的な関数型言語の機能を備えた上で、ほぼあらゆる変数が再代入不可という特徴がある
一方で、大抵のアルゴリズム・サンプルコードは手続き的に考えられているので
その辺は少し混乱するかも

あと、ドキュメントは整備されているほうだと思うが、日本語の情報はまだ少ない

とはいえ他の言語を使うにしても、
まず分散処理部分のコードを書かないといけないだろうし・・・・・C++/Java辺りならライブラリあるのかね
0463デフォルトの名無しさん2008/06/11(水) 17:25:03
>>462
すこし斜から構えてErlangの良い点をあげてみると、
日本語の解説書が二冊発行されているが、そのうちの一冊、
「プログラミングErlang」を見ると、並行プロセス、分散プログラミングと
いった話題ばかり出てくる。Perlの解説書がWeb,CGI関連を中心に
しているように。つまり、上記一冊で>>452の要求の半分には答える
ことができる。こういう言語は実は他にない。
第二に、ゲームのアルゴリズム的なものは全くないのだが、
実は構文がPrologに似ていて、自動変換もある程度は可能。
Prologの解説書、入門書には必ずAI的な応用のソースコードが
付いている。これをErlangに変換することによって、基礎的なコードを
持った状態からスタートできる。これはLisp(Scheme)以外の言語では
不可能。
0464デフォルトの名無しさん2008/06/11(水) 19:27:24
ErlangはLisp(Scheme)以外の言語に含まれるのか否か
0465デフォルトの名無しさん2008/06/11(水) 20:46:46
>>464
ErlangはAI研究から剽窃したコードの類を全く見つけられないが、
Prologからの変換によってある程度可能。この手のプログラムが
載っていてしかも丁寧な解説が付いた書物が多数あるのは
PrologとLispなのでどちらかを参考にすればよい。両言語を
比較すると、同じ関数型のLispより冗長な論理変数を持っては
いても、Prologの方がErlangへの変換は楽。
0466デフォルトの名無しさん2008/06/12(木) 12:58:49
BASIC、Ruby、C等の手続き型やアセンブリ
あと関数型ではScheme辺りは、基本は理解できた。
複雑な挙動をするライブラリが無ければ、ある程度挙動を予測できる。
「こういう処理を書きたい」と思ったら、調べながらなら、効率は良くないにしろ、ある程度は書ける。

…が、Prologは全く挙動が掴めなかった。
こう動くはず、という予測をことごとく裏切ってくれるので諦め状態。
多分カット辺りを習得すれば制御できるんだろうが、そのカットがさっぱり理解できない。
Schemeで慣れた再帰もPrologには限定的にしか通用せず…。

そんな俺にもErlangは理解できますか?
0467デフォルトの名無しさん2008/06/12(木) 18:56:40
Erlangはチュートリアル読んだだけだけど結構わかりやすかったよ
0468デフォルトの名無しさん2008/06/13(金) 10:14:19
関数型は簡潔に書ける部分は心地いいんだけど
全部それで書けといわれるといろいろ面倒なんだよな
.NETとかでごちゃ混ぜにかけるようになればいいのに。
0469デフォルトの名無しさん2008/06/13(金) 12:25:41
マルチパラダイム言語、という物があってだな…
0470デフォルトの名無しさん2008/06/13(金) 16:07:43
Lぅぅぅぅぅー
0471デフォルトの名無しさん2008/06/13(金) 17:00:29
もう死ぬまで引きこもりだと思うんで知識0からプログラム勉強したいけどまず何すればいい?
ネットの魔術師と呼ばれて最終的にはスーパーハッカーかgoogleみたいになるんだけど
0472デフォルトの名無しさん2008/06/13(金) 17:02:09
Visual C#落としてMSDN全部よめ
0473デフォルトの名無しさん2008/06/13(金) 17:11:18
>>471
こういう質問には正反対のイメージで答える方が面白いから、
Prolog
を推薦するよ。
04744712008/06/13(金) 17:22:17
嘘だ!
俺は472を信じるぜ
0475デフォルトの名無しさん2008/06/13(金) 17:23:51
でもとりあえず外に出てプログラムの事なんて忘れた方が多分幸せになれるよ
0476デフォルトの名無しさん2008/06/13(金) 18:13:30
>>471
正直な話、スタート地点に何を選ぶかなんて大して影響ないと思う。
初心者が読んでわかることなんて、ハッカーからしたら所詮常識以前だし。

何かを読めば、他の何かが気になるから読む。
そのプロセスの連続じゃないかな?

ハッカーとかgoogleが気になるんだったら、
まず、検索エンジンでその単語を検索してみれば?
きっと何かわからないことに出会うと思う。
0477デフォルトの名無しさん2008/06/13(金) 19:52:31
ハッカーになりたかったら手当たり次第全部やれ
0478デフォルトの名無しさん2008/06/13(金) 20:19:22
Lispを極めればおk
0479デフォルトの名無しさん2008/06/13(金) 20:24:52
初めて----------?--------------->やりたい事
-壁-(ここで出来なくなる人は、何をやってもダメ)
初心者---------?????------------>やりたい事
-壁-(根性が少しいる)
少し知り始める---------?????????----------->やりたい事
-壁-(大半はこのあたりで挫折、知らない事、やらなけれないけない事を理解して、無理だと思う)
分かってきた感じがする-----??????風おえられないほどの???????------>やりたい事
-壁-(この壁が越えられる人は、素晴らしい人)
何かを成し遂げる人。
0480デフォルトの名無しさん2008/06/13(金) 21:16:20
どんだけ見づらい図だよw
0481デフォルトの名無しさん2008/06/13(金) 21:33:39
>>471
*英語*と、PythonとJavaとC/C++とPerlとLispをやれ
http://cruel.org/freeware/hacker.html
0482デフォルトの名無しさん2008/06/13(金) 22:20:04
Erlangスレの住人がサイト作ったみたい。
http://erlangworld.web.fc2.com/

まだ読んでないけど、かなり細かく書いてあるみたいだね。
0483デフォルトの名無しさん2008/06/13(金) 22:45:50
関係ないけど、あと15分でテレ保タイムだね

重くなるのはいやだなー
0484デフォルトの名無しさん2008/06/13(金) 22:53:46
ベッコアメがいいよ
0485デフォルトの名無しさん2008/06/13(金) 23:47:04
vb.net(asp.net) とjavaなら、どっちのほうが将来性がありますか?
食いっぱぐれないという視点で
0486デフォルトの名無しさん2008/06/13(金) 23:48:20
java
0487デフォルトの名無しさん2008/06/14(土) 01:07:49
xcopy /dでただ差分をもってくるっていう僕が開発したバッチファイルがとっても大好評なんだ。

でもね、みんなコピー元とコピー先は違うでしょう。それを設定するのにわざわざメモ帳で開いてパスを変えさせてつこうてもらってるの。

GUIつけれないか
アイコンダブルクリックでxcopy発動
アイコン右くりで設定が出現
 コピー元とコピー先を指定

というイメージで。

何すればいいかい
0488デフォルトの名無しさん2008/06/14(土) 02:51:53
どこから手をつければいいか全く解らないので
ここで質問させて頂きます。
宜しくお願いします。

当方プログラミングまったくの初心者で
FORTRANが多少(サブルーチン?ぐらいまで)わかる程度です。
使用しているOSはWindows
LinuxはDSLを多少使ったことがある程度


やりたいことですが
最終的にはネットから経済指標とかのデータを自動的に拾ってきて
何台かのPCで永遠に計算をさせたいです。

もう一つ
携帯電話をPCで操作したいのですが…
PCモニタに携帯の画面と音声の波形(?)を映して
画面が〇〇の時は8のボタンを押す。
波形の形がほぼ(用意してある音声データの波形と)一致した時には8のボタンを押す。
という操作ができるものを作れるようになりたいです。
こちらは携帯電話を分解&何台か破壊してでも作りたいです。

どの言語が適しているか
また必要な知識、オススメ書籍等ありましたら
教えて頂けないでしょうか?

汚い日本語&長文失礼しました。
0489デフォルトの名無しさん2008/06/14(土) 06:19:34
SPAM業者の手伝いする積りはない
0490デフォルトの名無しさん2008/06/14(土) 20:08:11
うむ、やりたいことがどうも怪しすぎるな
特に携帯電話云々は・・・
0491デフォルトの名無しさん2008/06/14(土) 20:10:57
ネットから情報をひろってきて計算するのは、なんでもいいんじゃね?
Java, C#, Perl, Ruby あたりかね。
0492デフォルトの名無しさん2008/06/14(土) 20:14:46
携帯電話は弱電と機械工作の知識が要るな
きちんと対価を支払って専門業者にぶん投げることを勧める
0493デフォルトの名無しさん2008/06/14(土) 21:47:26
格子状のマニピュレーターをPCからコントロールするタイプのはあるね
音声はPCのLINE入力からとればなんとかできるでしょ
0494デフォルトの名無しさん2008/06/14(土) 21:52:16
無料でやろうと思ってる臭がプンプンするのがなんとも
0495デフォルトの名無しさん2008/06/14(土) 21:59:00
無料でやろうなんて思ってないだろ
壊した携帯の元は取るだけの算段があるんだろ
0496デフォルトの名無しさん2008/06/14(土) 22:10:10
そっちのほうが怖いわーぼけー
0497デフォルトの名無しさん2008/06/15(日) 10:43:05
あーもうムリムリプログラミングなんてノーベル賞取るようなレベルのやつが勉強するやつだろ俺マジ向いてないねーからマジやーめた!ああああああああああああああああああああああああああああああああああああああちんこちんこ
0498デフォルトの名無しさん2008/06/15(日) 11:09:19
googleのフィルターをいちいちはずすのがめんどうなので
クリックひとつで自動で実行してくれるツールを作りたいのですが
これってrubyやperlでできますか?
一応、C言語の基礎を学びました
回答お願いします
0499デフォルトの名無しさん2008/06/15(日) 11:18:43
>>498
.google.com のクッキーを許可しろ
それで設定は保存される
0500デフォルトの名無しさん2008/06/15(日) 11:22:45
>プログラミングなんてノーベル賞取るようなレベルのやつが勉強するやつだろ

おっかあ……オラ……ノーベル賞……取れっがなぁ……
0501デフォルトの名無しさん2008/06/15(日) 11:24:59
>>500
取れないよ
>>497は壊れてしまったんだね
0502デフォルトの名無しさん2008/06/15(日) 13:25:20
>>499
キャッシュいつも削除しちゃうんです・・・。
0503デフォルトの名無しさん2008/06/15(日) 14:14:13
「しちゃうんです」じゃなくてこれからは残せ
0504デフォルトの名無しさん2008/06/15(日) 14:16:52
わかんないんです(><)
0505デフォルトの名無しさん2008/06/15(日) 17:43:40
そしたら、PCを窓から捨てて寝ろ
0506デフォルトの名無しさん2008/06/15(日) 18:45:27
投げ捨てるならあらかじめ言ってくれ。テスト環境用にもらっとくから。
0507デフォルトの名無しさん2008/06/15(日) 20:39:57
>>498
っ&safe=off
0508デフォルトの名無しさん2008/06/15(日) 23:34:10
>>491,492,493,495
有難うございます。

怪しい業者の者ではないです(汗
土木科の学生の趣味にするには、ちょっとレベルが高そうですが
頑張ります!!!!
有難うございました。
0509デフォルトの名無しさん2008/06/16(月) 03:52:56
がんがれ
0510デフォルトの名無しさん2008/06/16(月) 15:24:20
あれ、なんでだ>>1から読んだのに特に得るものが無かったぞ!
途中にあったエロゲ体験記くらいか
0511デフォルトの名無しさん2008/06/16(月) 17:00:48
初心者はタイトルに夢を見る。
↓
経験者は好きな言語を薦める。
↓
色々な言語がランダムに薦められる。
↓
さらに迷う初心者…その果てに
↓
何でも好きなのやれ、が結論になる。

真実を教えよう。「何でもいいからやった者勝ちだ!」
0512デフォルトの名無しさん2008/06/16(月) 17:23:11
初心者はelispからはじめるのが幸せだと思う
■ このスレッドは過去ログ倉庫に格納されています