初心者のためのプログラミング言語ガイド 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どうすりゃよかったの?
0414デフォルトの名無しさん
2008/06/08(日) 15:11:02boost 使えばいいんではあるが
0415デフォルトの名無しさん
2008/06/08(日) 15:27:510416デフォルトの名無しさん
2008/06/08(日) 16:04:430417デフォルトの名無しさん
2008/06/08(日) 17:32:420418デフォルトの名無しさん
2008/06/08(日) 20:49:41z'Zr─〜''''彡 ̄ ̄⌒ミーv─ -tf'.z
 ̄`'''''─ム/'⌒' ⌒ヽ_>'''  ̄ ̄
/ 彡、 ノノ:::
/ _,;彡'´⌒(´ ミ}:::
_/ フ:::: Y ヽ:::
(⌒こ))≧::: jfう》:::
 ̄:::::::::: (_ノ::::::
::::::
0419デフォルトの名無しさん
2008/06/08(日) 23:28:140420デフォルトの名無しさん
2008/06/08(日) 23:28:460421デフォルトの名無しさん
2008/06/08(日) 23:31:160422デフォルトの名無しさん
2008/06/09(月) 00:27:31勉強したほうがいいかな?
0423デフォルトの名無しさん
2008/06/09(月) 00:28:46目標を掲げつつ、言語とアルゴリズムを学ぶといいと思うけど。
作る物で使っていくアルゴリズムも変わってくるし。
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リバースエンジニアリング的でいいねぇ
0428デフォルトの名無しさん
2008/06/10(火) 01:08:14ヒープ、スタック、グローバル変数の違いが分からない状態で、コンストラクタだのディストラクタ、コピーコンストラクタ、ガーベッジコレクションなど言われても、何のことだか理解できないのでは?
Cの入門書を1冊マスターした後、好きな言語を選べばいいと思う。
0429デフォルトの名無しさん
2008/06/10(火) 10:32:580430デフォルトの名無しさん
2008/06/10(火) 11:32:52柴田望洋「明解C言語 入門編 」
0431デフォルトの名無しさん
2008/06/10(火) 14:06:26その本、良書として有名だけど
コンパイラのことが書いてないのに、
「さあ出力してみましょう」とか書いてあって、
第1章の1ページ目で初心者はつまづくと思う。
言語の解説は丁寧なんですけど・・・。
0432デフォルトの名無しさん
2008/06/10(火) 14:07:440433デフォルトの名無しさん
2008/06/10(火) 14:18:14時代はwebですよ
0434デフォルトの名無しさん
2008/06/10(火) 16:33:49accessで似たような事をやってるんですが、
それをアプリケーションとして再開発したいんです。
accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。
C++とsqliteかなんかで作ろうと思ってるんですが、どうなんでしょうか。
フリーでコンパイルできるものがいいです。
0435デフォルトの名無しさん
2008/06/10(火) 16:39:080436デフォルトの名無しさん
2008/06/10(火) 16:45:45.NETって色んなプラットフォームで動く環境を提供する為のもんみたいですけど、
別にその必要性はないし・・・webも特に関係ないし・・・
C++
visualC++
C#
それぞれの違いがイマイチわからないです。
どれもオブジェクト指向ですよね?
C#が最新版みたいなもんなんでしょうか
0437デフォルトの名無しさん
2008/06/10(火) 17:00:17> accessじゃだめな理由としては、遅いこととaccessのある環境でしか動作しないことです。
新しい事にトライするのはいいことだと思う。
既知かもしれないけど新方式の目標値は、以下の検討結果を踏まえたものだよね?
遅い・・・Accessファイルの最適化、データ・ロジックの分離、リロードの停止
環境・・・ランタイム同時配布
0438デフォルトの名無しさん
2008/06/10(火) 17:02:04C++ はISOで規格化されたプラグラミング言語
visualC++ はマイクロソフト社製のC++でプログラミングするための環境。
C# は、マイクロソフトが作ったプラグラミング言語。
0439デフォルトの名無しさん
2008/06/10(火) 17:05:05LinuxのMONOとかで動かして何が嬉しいのかは知らんけど。
0440デフォルトの名無しさん
2008/06/10(火) 17:08:320441デフォルトの名無しさん
2008/06/10(火) 17:18:34なんだかんだCを扱ったことがなかったので勉強ついでにシステムのリメイクをしようかと。
目標とかがはっきりしてると勉強しやすいと思ったので。
Accessファイルの最適化、データ・ロジックの分離はしてます
リロードの停止がちょっとわからんです。
ランタイムの配布は事実上難しいといったとこです。
とりあえずturboC++落してます。
なんか色々手順がありそうだけど、自宅のオフラインPCにもインスコできるんだろうか。
0442デフォルトの名無しさん
2008/06/10(火) 17:22:13C++ は規格だから製品名とかではない。
visualC++ はコンパイラとか作る為の環境でありMSの製品
C# はC++とはまた別の製品
turboC++はC++の規格にそったコードギア社の製品
かな?
0443デフォルトの名無しさん
2008/06/10(火) 17:35:40なんかwiki見るとDBとの親和性高いとかなんか書いてあるけど
0444デフォルトの名無しさん
2008/06/10(火) 18:33:00Delphiは良い言語なんだが、マイナーという最大の欠点がある
迷うぐらいならC++
ただ、本当の言語入門者にC++は結構キツいかもしれないとは書いておく
Cとのしがらみを断ち切ったJava/C#のほうが言語的にはすっきりしている
0445デフォルトの名無しさん
2008/06/10(火) 18:34:27マイナーであることの問題点は教えられる人が少ないことでしょうか?
janeとかってdelphiなんすよねー
0446デフォルトの名無しさん
2008/06/10(火) 18:37:21教える人も少ないし当然ネットで資料を探すのも大変。
やっぱりメジャーな言語に限りますよ。
0447デフォルトの名無しさん
2008/06/10(火) 18:45:21c++でいきます。
0448デフォルトの名無しさん
2008/06/10(火) 21:16:50int main(void)の使い勝手がいまいち分かりません
main関数の戻り値はint型で0を返せば正常、それ以外はエラーってことで
int main(void)の方が使い方としては正しいらしいけどじゃあなんで
void main(void)なんて教えたりするんでしょうか?
return 0;を省略できるからでしょうか?
0449デフォルトの名無しさん
2008/06/10(火) 21:18:050450デフォルトの名無しさん
2008/06/10(火) 21:22:350451デフォルトの名無しさん
2008/06/11(水) 04:00:42せっかくだからこの赤いリスクを選ぶぜ!!!!
(リスプリスプ!
0452デフォルトの名無しさん
2008/06/11(水) 14:06:24大学ではC言語を勉強しています
0453デフォルトの名無しさん
2008/06/11(水) 14:10:06Erlang
0454デフォルトの名無しさん
2008/06/11(水) 14:10:390455デフォルトの名無しさん
2008/06/11(水) 14:17:02ただ日本語でPython解説してるサイトがちと少なめ
(まあ、分かる人にはヘルプだけで分かっちゃうからなあ)
言語としてはかなり分かりやすい部類かと
0456デフォルトの名無しさん
2008/06/11(水) 14:42:53おいw
0457デフォルトの名無しさん
2008/06/11(水) 14:57:54デフォで分散コンピューティングのサポートしてるし、言語としても良い物だ
だが、Cしかやってない自称初心者には普通薦めないなw
0458デフォルトの名無しさん
2008/06/11(水) 15:19:58大八車とかから作ろうとは思わんのかね
0459デフォルトの名無しさん
2008/06/11(水) 15:54:05大八車は絶対作らないし。
0460デフォルトの名無しさん
2008/06/11(水) 16:31:37もし途中までで挫折したとしても、
そこまでで得たものは無駄にならない・・・・・・と信じたい
0461デフォルトの名無しさん
2008/06/11(水) 16:53:15将棋は1対1のゲームで、"インターネットを使って"の
分散コンピューティングの意味がわからない。
TCP/IPで通信する並列プログラミングとかいうなら少しわかるけど。
分散という部分だけ強調するなら、断然Erlangがいいよ。ゲームの
アルゴリズム記述にも多分向いている。
0462デフォルトの名無しさん
2008/06/11(水) 17:09:53Erlangは基本的な関数型言語の機能を備えた上で、ほぼあらゆる変数が再代入不可という特徴がある
一方で、大抵のアルゴリズム・サンプルコードは手続き的に考えられているので
その辺は少し混乱するかも
あと、ドキュメントは整備されているほうだと思うが、日本語の情報はまだ少ない
とはいえ他の言語を使うにしても、
まず分散処理部分のコードを書かないといけないだろうし・・・・・C++/Java辺りならライブラリあるのかね
0463デフォルトの名無しさん
2008/06/11(水) 17:25:03すこし斜から構えてErlangの良い点をあげてみると、
日本語の解説書が二冊発行されているが、そのうちの一冊、
「プログラミングErlang」を見ると、並行プロセス、分散プログラミングと
いった話題ばかり出てくる。Perlの解説書がWeb,CGI関連を中心に
しているように。つまり、上記一冊で>>452の要求の半分には答える
ことができる。こういう言語は実は他にない。
第二に、ゲームのアルゴリズム的なものは全くないのだが、
実は構文がPrologに似ていて、自動変換もある程度は可能。
Prologの解説書、入門書には必ずAI的な応用のソースコードが
付いている。これをErlangに変換することによって、基礎的なコードを
持った状態からスタートできる。これはLisp(Scheme)以外の言語では
不可能。
0464デフォルトの名無しさん
2008/06/11(水) 19:27:240465デフォルトの名無しさん
2008/06/11(水) 20:46:46ErlangはAI研究から剽窃したコードの類を全く見つけられないが、
Prologからの変換によってある程度可能。この手のプログラムが
載っていてしかも丁寧な解説が付いた書物が多数あるのは
PrologとLispなのでどちらかを参考にすればよい。両言語を
比較すると、同じ関数型のLispより冗長な論理変数を持っては
いても、Prologの方がErlangへの変換は楽。
0466デフォルトの名無しさん
2008/06/12(木) 12:58:49あと関数型ではScheme辺りは、基本は理解できた。
複雑な挙動をするライブラリが無ければ、ある程度挙動を予測できる。
「こういう処理を書きたい」と思ったら、調べながらなら、効率は良くないにしろ、ある程度は書ける。
…が、Prologは全く挙動が掴めなかった。
こう動くはず、という予測をことごとく裏切ってくれるので諦め状態。
多分カット辺りを習得すれば制御できるんだろうが、そのカットがさっぱり理解できない。
Schemeで慣れた再帰もPrologには限定的にしか通用せず…。
そんな俺にもErlangは理解できますか?
0467デフォルトの名無しさん
2008/06/12(木) 18:56:400468デフォルトの名無しさん
2008/06/13(金) 10:14:19全部それで書けといわれるといろいろ面倒なんだよな
.NETとかでごちゃ混ぜにかけるようになればいいのに。
0469デフォルトの名無しさん
2008/06/13(金) 12:25:410470デフォルトの名無しさん
2008/06/13(金) 16:07:430471デフォルトの名無しさん
2008/06/13(金) 17:00:29ネットの魔術師と呼ばれて最終的にはスーパーハッカーかgoogleみたいになるんだけど
0472デフォルトの名無しさん
2008/06/13(金) 17:02:090473デフォルトの名無しさん
2008/06/13(金) 17:11:18こういう質問には正反対のイメージで答える方が面白いから、
Prolog
を推薦するよ。
0474471
2008/06/13(金) 17:22:17俺は472を信じるぜ
0475デフォルトの名無しさん
2008/06/13(金) 17:23:510476デフォルトの名無しさん
2008/06/13(金) 18:13:30正直な話、スタート地点に何を選ぶかなんて大して影響ないと思う。
初心者が読んでわかることなんて、ハッカーからしたら所詮常識以前だし。
何かを読めば、他の何かが気になるから読む。
そのプロセスの連続じゃないかな?
ハッカーとかgoogleが気になるんだったら、
まず、検索エンジンでその単語を検索してみれば?
きっと何かわからないことに出会うと思う。
0477デフォルトの名無しさん
2008/06/13(金) 19:52:310478デフォルトの名無しさん
2008/06/13(金) 20:19:220479デフォルトの名無しさん
2008/06/13(金) 20:24:52-壁-(ここで出来なくなる人は、何をやってもダメ)
初心者---------?????------------>やりたい事
-壁-(根性が少しいる)
少し知り始める---------?????????----------->やりたい事
-壁-(大半はこのあたりで挫折、知らない事、やらなけれないけない事を理解して、無理だと思う)
分かってきた感じがする-----??????風おえられないほどの???????------>やりたい事
-壁-(この壁が越えられる人は、素晴らしい人)
何かを成し遂げる人。
0480デフォルトの名無しさん
2008/06/13(金) 21:16:200481デフォルトの名無しさん
2008/06/13(金) 21:33:39*英語*と、PythonとJavaとC/C++とPerlとLispをやれ
http://cruel.org/freeware/hacker.html
0482デフォルトの名無しさん
2008/06/13(金) 22:20:04http://erlangworld.web.fc2.com/
まだ読んでないけど、かなり細かく書いてあるみたいだね。
0483デフォルトの名無しさん
2008/06/13(金) 22:45:50重くなるのはいやだなー
0484デフォルトの名無しさん
2008/06/13(金) 22:53:460485デフォルトの名無しさん
2008/06/13(金) 23:47:04食いっぱぐれないという視点で
0486デフォルトの名無しさん
2008/06/13(金) 23:48:200487デフォルトの名無しさん
2008/06/14(土) 01:07:49でもね、みんなコピー元とコピー先は違うでしょう。それを設定するのにわざわざメモ帳で開いてパスを変えさせてつこうてもらってるの。
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:340490デフォルトの名無しさん
2008/06/14(土) 20:08:11特に携帯電話云々は・・・
0491デフォルトの名無しさん
2008/06/14(土) 20:10:57Java, C#, Perl, Ruby あたりかね。
0492デフォルトの名無しさん
2008/06/14(土) 20:14:46きちんと対価を支払って専門業者にぶん投げることを勧める
0493デフォルトの名無しさん
2008/06/14(土) 21:47:26音声はPCのLINE入力からとればなんとかできるでしょ
0494デフォルトの名無しさん
2008/06/14(土) 21:52:160495デフォルトの名無しさん
2008/06/14(土) 21:59:00壊した携帯の元は取るだけの算段があるんだろ
0496デフォルトの名無しさん
2008/06/14(土) 22:10:100497デフォルトの名無しさん
2008/06/15(日) 10:43:050498デフォルトの名無しさん
2008/06/15(日) 11:09:19クリックひとつで自動で実行してくれるツールを作りたいのですが
これってrubyやperlでできますか?
一応、C言語の基礎を学びました
回答お願いします
0499デフォルトの名無しさん
2008/06/15(日) 11:18:43.google.com のクッキーを許可しろ
それで設定は保存される
0500デフォルトの名無しさん
2008/06/15(日) 11:22:45おっかあ……オラ……ノーベル賞……取れっがなぁ……
0502デフォルトの名無しさん
2008/06/15(日) 13:25:20キャッシュいつも削除しちゃうんです・・・。
0503デフォルトの名無しさん
2008/06/15(日) 14:14:130504デフォルトの名無しさん
2008/06/15(日) 14:16:520505デフォルトの名無しさん
2008/06/15(日) 17:43:400506デフォルトの名無しさん
2008/06/15(日) 18:45:270507デフォルトの名無しさん
2008/06/15(日) 20:39:57っ&safe=off
0508デフォルトの名無しさん
2008/06/15(日) 23:34:10有難うございます。
怪しい業者の者ではないです(汗
土木科の学生の趣味にするには、ちょっとレベルが高そうですが
頑張ります!!!!
有難うございました。
0509デフォルトの名無しさん
2008/06/16(月) 03:52:560510デフォルトの名無しさん
2008/06/16(月) 15:24:20途中にあったエロゲ体験記くらいか
0511デフォルトの名無しさん
2008/06/16(月) 17:00:48↓
経験者は好きな言語を薦める。
↓
色々な言語がランダムに薦められる。
↓
さらに迷う初心者…その果てに
↓
何でも好きなのやれ、が結論になる。
真実を教えよう。「何でもいいからやった者勝ちだ!」
0512デフォルトの名無しさん
2008/06/16(月) 17:23:11■ このスレッドは過去ログ倉庫に格納されています