初心者のためのプログラミング言語ガイド Part10
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/07/11(金) 04:21:10質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っている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
Part9 http://pc11.2ch.net/test/read.cgi/tech/1210941509/
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/
0002デフォルトの名無しさん
2008/07/11(金) 06:36:25Visual Studio 2008 Express Edition (無償) は以下からダウンロードできる
http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/2008/default.aspx
0003デフォルトの名無しさん
2008/07/11(金) 08:18:45VBと比較してるからどうせGUIアプリのことだろうけど
0004デフォルトの名無しさん
2008/07/11(金) 12:08:29http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
0005デフォルトの名無しさん
2008/07/11(金) 12:15:06だからGUIアプリが簡単に生成されないものはプログラムとして意味がなく、どうすればGUIが生成されるのか分からず、難しく感じる
0006ひきこもり
2008/07/11(金) 14:32:360007デフォルトの名無しさん
2008/07/11(金) 14:33:430008デフォルトの名無しさん
2008/07/11(金) 14:36:10自営プログラマーなら、営業力、ツテ、コミュニケーション能力が要ります。
どこかにアルバイトに出たほうが簡単でしょう。
0009ひきこもり
2008/07/11(金) 14:42:37まぁ自分次第でしかないでしょうけど・・・
私が働けるという事よりは可能性がありそうなのでコツコツ勉強してみたいと思います
0010デフォルトの名無しさん
2008/07/11(金) 15:26:571日8時間勉強、週一日休みを4週ってのが現実的だろ。
(俺はこれも出来ないが)
でも20年ってことはないよ。言語によるとは思うけど、
未経験でも1年間頑張れば形になるんじゃないか。
自営プログラマこそ営業力が要求されるんだよね。
コミュニケーション能力は必須かと。
同じ事をやってる友人、知人をつくって仕事を回してもらうとかかな。
0011デフォルトの名無しさん
2008/07/11(金) 15:58:450012デフォルトの名無しさん
2008/07/11(金) 16:39:00足の遅い人間が陸上競技場で何年走ってても一銭も金にならないのと全く同じ
今は家でやってもあまり意味ないんだけどな
働けば1ヶ月で身につくことが1年経っても身につかない
0013デフォルトの名無しさん
2008/07/11(金) 16:42:24寝る時間以外はプログラミングだよ。周りもほぼそんなのばっか
3時間睡眠法とか2日に1回睡眠とかを勉強してから差がついてくるんだよ
よく寝たほうがいいとか偉そうに、何もしたことないくせに言うやついるけど
意識がぶっとんでも息を吸うように8割部分はプログラミングできるようにならないとだめだよ
後の2割はがんばって仮眠後に考えたり調べたり、あと睡眠より運動が大事なのが俺はポイントだと思う
栄養剤とかはダメ。やばくなったら点滴しながらのプログラミングが意外におすすめ
0014デフォルトの名無しさん
2008/07/11(金) 16:48:340015デフォルトの名無しさん
2008/07/11(金) 16:55:1910分を1時間にする思考革命とか、速読も大事だね
ページを絵として覚えてみる、頭で読む。こういうのを勉強するんならしたほうがいいね
0016デフォルトの名無しさん
2008/07/11(金) 17:11:05すげえ楽しくて朝起きて夜になるまでひたすら組んでた
0017デフォルトの名無しさん
2008/07/11(金) 17:15:08おしまいなんだよな・・・・・・
若いうちは都合がいいけど、年をとるとそれなりに癖があるし
対価も要求されるので仕事が来ないとかさ・・・
で、管理するのはろくにプログラム組めない文系
0018デフォルトの名無しさん
2008/07/11(金) 17:20:47これが一番最悪。
0019デフォルトの名無しさん
2008/07/11(金) 17:49:040020デフォルトの名無しさん
2008/07/11(金) 17:58:36管理も一流のやつはそうそういないお
0021デフォルトの名無しさん
2008/07/11(金) 18:02:0920年てのは10才かそれくらいから始めてってことだから
0022デフォルトの名無しさん
2008/07/11(金) 20:50:45大昔はコンピュータ自体が一般家庭に無かったから大学計算室デビューもアリだったが
0023デフォルトの名無しさん
2008/07/11(金) 20:53:21稀に適性試す前からプログラマだのSEだのなるって言う奴がいるのが頭が痛いが
0024デフォルトの名無しさん
2008/07/11(金) 21:55:32理系も管理能力や経営能力を磨かにゃいかんということだよ。ゲイツみたいに。
0025デフォルトの名無しさん
2008/07/11(金) 22:50:01適性ってどうやって試す?
おれはいまSEやってるけど、入社できたってことは適性あるとおもっていいの?
0026デフォルトの名無しさん
2008/07/11(金) 23:10:58プログラミングが思い通りにいかないことは楽しいかい?
自分の関わるプログラムを世の中に供せると聞いて心が躍ったかい?
0027デフォルトの名無しさん
2008/07/11(金) 23:47:432ヶ月で十分だよ
アイデアなしでは技術は金にならないよ
アイデアさえあれば三流の技術も金になるよ
0028デフォルトの名無しさん
2008/07/11(金) 23:59:59思い通りにいかないのを修正する過程はすごい楽しいな
後者もだいじょーぶ
0029デフォルトの名無しさん
2008/07/12(土) 00:04:52Cだとポインタになるんだろうか
あと再帰とか
0030デフォルトの名無しさん
2008/07/12(土) 00:09:460031デフォルトの名無しさん
2008/07/12(土) 00:12:020032デフォルトの名無しさん
2008/07/12(土) 01:01:11Cだとwhileでよさそうですね
0033デフォルトの名無しさん
2008/07/12(土) 01:08:43○再帰
0034デフォルトの名無しさん
2008/07/12(土) 01:10:55場合によるな。
0035デフォルトの名無しさん
2008/07/12(土) 07:01:150036デフォルトの名無しさん
2008/07/12(土) 07:11:41たとえばCで再帰を普通に書くと速度効率的には結局重たいってことが多い
キーワードハッシュのない言語でキーワードハッシュを自分で作ると妙にとろいのと一緒
>>35
そだな
再帰を理解するということと再帰を使うということは違うから、
学んだからといって再帰で書かなければならないということではない
0037デフォルトの名無しさん
2008/07/12(土) 07:50:13・本質的に再帰を含むロジックなら再帰を使えばシンプルになる。
・あと、言語によっては再帰しかできないものもある。(HaskellとかErlangとか)
0038デフォルトの名無しさん
2008/07/12(土) 09:48:26前述した2言語を除いて実用面で考えて学んでおくべき言語でお勧めのものを教えて下さい。
言語はコンパイル型言語限定でお願いします。(=スクリプト系は除きます)
0039デフォルトの名無しさん
2008/07/12(土) 09:50:130040デフォルトの名無しさん
2008/07/12(土) 09:51:300041デフォルトの名無しさん
2008/07/12(土) 10:07:31DLしてつかってみたお
2003に比べて思ったほど違いはなかったがGUIは強制CLRなのな
ネイティブじゃないと拒否反応を起こす俺は外部骨格だけ他ツールつかえってことか
0042デフォルトの名無しさん
2008/07/12(土) 10:16:13Haskellみたいな関数型言語おすすめ
ghcはネイティブにコンパイルして実行する。
004338
2008/07/12(土) 10:55:32当方スクリプト系言語しか経験がないものでして、具体的にどの関数型言語がお勧めでしょうか。
Wikipediaの項を参照してみましたが、非純粋や純粋などがありましてご指南お願いします。
>>39
C#は個人的にも興味がありましたので挑戦してみようと思います。
>>42
代表的な純粋関数型言語という項に挙がっていましたのでやってみようと思います。
ありがとうございます。
ちなみに当方のスキルはphp,perl,Ruby,JSといったスクリプト系言語が書ける程度なのですが、
その程度のスキルでも取り掛かれますでしょうか。 よろしくお願いします。
0044デフォルトの名無しさん
2008/07/12(土) 11:05:04Cでいいんじゃない?
0045デフォルトの名無しさん
2008/07/12(土) 11:07:450046デフォルトの名無しさん
2008/07/12(土) 11:11:20まったく別物なんですか?
0047デフォルトの名無しさん
2008/07/12(土) 11:12:38だいたい別物で結構な割合で新言語だ
あなたが新言語というものを習得できるかどうかまでは知らん
0048デフォルトの名無しさん
2008/07/12(土) 11:12:56ギャグで言ってるにしてもつまんないから氏ね
0049デフォルトの名無しさん
2008/07/12(土) 11:51:11スピードより読みやすさ重視の場合が多いだろ。特定の分野以外は。
0050デフォルトの名無しさん
2008/07/12(土) 12:12:02RubyやPython、ECMAScriptが書けると関数型言語は楽なはず。
その辺は関数型の特徴も取り込んでて殆どマルチパラダイムだし。
まぁ「関数型プログラミングも可能」と「関数型プログラミング」は別物だけどね。
特にHaskellとかの純粋なのは縛りがきついので、むしろオススメ。
0051デフォルトの名無しさん
2008/07/12(土) 12:19:580052デフォルトの名無しさん
2008/07/12(土) 12:32:060053デフォルトの名無しさん
2008/07/12(土) 12:32:24じゃあアセンブラで書いてれば
0054デフォルトの名無しさん
2008/07/12(土) 12:33:000055デフォルトの名無しさん
2008/07/12(土) 12:38:50使い手に取っちゃプログラマにもコードにもゴミほどの興味もないんだから
0056デフォルトの名無しさん
2008/07/12(土) 12:44:380057デフォルトの名無しさん
2008/07/12(土) 12:51:400058デフォルトの名無しさん
2008/07/12(土) 13:06:00ギャバンなら、短くなったぶんの時間で蒸着できるから
有難いだろうな。
0059デフォルトの名無しさん
2008/07/12(土) 13:09:06あと、実行の速さにはアルゴリズムの知識が欠かせないと思うんだけど
そういう意味で言ってるのかな。
0060デフォルトの名無しさん
2008/07/12(土) 13:10:150061デフォルトの名無しさん
2008/07/12(土) 13:23:00蒸着の時間が3割減になったとしても解説の時間は変わらないし番組の長さも変わらないぞ
0062デフォルトの名無しさん
2008/07/12(土) 13:29:52いやそうじゃないと思うけどなあ・・・
同じ処理をするにしてもいろんなアルゴリズムをうまく駆使すれば
そんなに遅いプログラムにならないからあえて豪語することではないんだけどね。
0063デフォルトの名無しさん
2008/07/12(土) 13:38:17スクリプト言語は確実に遅いし、スクリプト言語の上で変なことしてると絶対的に遅い
全部オブジェクトにしたRubyとか、GUI扱うようにしたTkとか
0064デフォルトの名無しさん
2008/07/12(土) 13:44:13まあインタプリタとコンパイルではそもそもの得手不得手が違うからなあ。
インタプリタは手軽であったり、ソースを解釈できるエンジンさえ
別ハード上に移植されてればプログラムをほかでも使える。
でも、実行速度は・・・・
コンパイラはその逆で最適化するので実行速度はインタプリタの比ではない。
けど移植性に難あり。
ケースバイケースだな。
0065デフォルトの名無しさん
2008/07/12(土) 13:50:520066デフォルトの名無しさん
2008/07/12(土) 13:53:10アルゴリズムが変わればインタプリタがコンパイラされたものより速くなることは
いくらでもある。ていうか、同じスクリプトをインタプリタで動かしたりネイティブ
コンパイルすることはできるんだから、コンパイル言語というのは変な分類だな。
あと、プログラムは実行の速さより、いかに組みやすいかというほうが重要になってきた。
OOPLが台頭してるのはそういうことだろう。
0067デフォルトの名無しさん
2008/07/12(土) 13:55:540068デフォルトの名無しさん
2008/07/12(土) 13:58:23エディタのために副作用を求め過ぎたEmacsLispも遅い
まああれはバイトコンパイルがあるが
0069デフォルトの名無しさん
2008/07/12(土) 14:55:30前半三行は特殊な例を出して全体を否定する詭弁。
百歩譲ってそういうケースがあるにしても、初心者スレでするべき話ではない。
あとOOPLと実行速度は別に相反しないから。
0070デフォルトの名無しさん
2008/07/12(土) 15:01:34アルゴリズムの話はむしろ初心者スレですべき内容だろ
あとOOPLと実効速度は一般的に相反するのは事実。これは認めないと
0071デフォルトの名無しさん
2008/07/12(土) 15:02:25インタプリタが遅いのがなにが問題なんだろう。
0072デフォルトの名無しさん
2008/07/12(土) 15:04:54初心者のためのアルゴリズムスレを立ててやれと思った。
言語ガイドスレではスレ違いだろ
0073デフォルトの名無しさん
2008/07/12(土) 15:07:19一般に、関数型言語だと数理的なアルゴリズムは処理しやすいし
OOPLだとすごいアルゴリズムを使ったライブラリを利用しやすい
人気のある言語だと、最新のライブラリもネットで取ってこれる時代だしな
つまり関係あるってことです
0074デフォルトの名無しさん
2008/07/12(土) 15:09:010075デフォルトの名無しさん
2008/07/12(土) 15:22:290076デフォルトの名無しさん
2008/07/12(土) 15:26:200077デフォルトの名無しさん
2008/07/12(土) 15:27:070078デフォルトの名無しさん
2008/07/12(土) 15:29:54>>51>>63
はアホ
初心者はこんなのに惑わされてスクリプト言語を嫌わないようになってください
0079デフォルトの名無しさん
2008/07/12(土) 15:42:000080デフォルトの名無しさん
2008/07/12(土) 15:46:50大嘘だから信じないように。ほとんどすべてのコンピュータでCは
動くからまずCをやりなさい。C++はある意味では、終わった言語。
とりあえず、
C, Java(OOPLとスレッド制御), Perl/Python, Lisp(関数型)をやるのを勧める。
0081デフォルトの名無しさん
2008/07/12(土) 15:49:490082デフォルトの名無しさん
2008/07/12(土) 15:50:21まず言語をひとつ、一通り使えるようになるだけで十分
それから必要や興味を感じたら他の言語もやってみればいい
Cは当分消えない言語だから、やっといて損はないだろうけど
008380
2008/07/12(土) 15:55:47もちろん一度じゃないよ。
順番をつけるとしたら、
C: とりあえずC
Java: 業界言語の標準(JavaができればC#も簡単)
Perl/Python: スクリプト言語で楽々
Lisp: プログラミング言語の本質を学ぶ
この順番で繰り返していくのがいいと思う
0084デフォルトの名無しさん
2008/07/12(土) 16:06:500085デフォルトの名無しさん
2008/07/12(土) 16:09:27C++を基本にすれば良い
0086デフォルトの名無しさん
2008/07/12(土) 16:17:560087デフォルトの名無しさん
2008/07/12(土) 16:22:410088デフォルトの名無しさん
2008/07/12(土) 16:25:110089デフォルトの名無しさん
2008/07/12(土) 16:25:42http://www.research.att.com/~bs/bs_faq.html#prerequisite
0090デフォルトの名無しさん
2008/07/12(土) 16:26:12なんのために?
0091デフォルトの名無しさん
2008/07/12(土) 16:28:370092デフォルトの名無しさん
2008/07/12(土) 16:37:47アルゴリズム + データ構造 = PASCAL プログラム
という本を読み返すことを勧めます。とくに、上の方で
再帰について発言していた方々に。
0093デフォルトの名無しさん
2008/07/12(土) 16:57:15絶版だろ。
0094デフォルトの名無しさん
2008/07/12(土) 17:29:19と言う投げやりな態度でC++でも良いんじゃねと言ってみる
0095デフォルトの名無しさん
2008/07/12(土) 17:41:35著者が時代を読んでCで買いときゃ世に出回る期間は大幅に伸びてただろうに
0096デフォルトの名無しさん
2008/07/13(日) 00:05:24Lispは学習の対象外でしょ。カリー化、遅延評価、型推論などがあるHaskellの方がいい。
それかOzか。Ozは特殊なのであれかなあ。あの本と一緒なら…
0097デフォルトの名無しさん
2008/07/13(日) 00:12:20本質はチューリングマシンを祖としたノイマンコンピューターの手続き型。
それに最も近いのがアセンブラ、次にCでしょ。
0098デフォルトの名無しさん
2008/07/13(日) 00:14:57全く同意。俺も関数型好きだが本質だとは全く思わない。
で、関数型信者の人達って実用的アプリをHaskellやらCleanやらで書きまくってるのだろうか。
0099デフォルトの名無しさん
2008/07/13(日) 00:25:10チャーチ=チューリングの提唱で結びつくんじゃなかったか
0100デフォルトの名無しさん
2008/07/13(日) 00:25:31そりゃあ人間の概念とか脳みそが主役なら
人間としての『理知的でアイデアたっぷりで文句の付けられない普遍的な』関数型言語が来るだろ。
0101デフォルトの名無しさん
2008/07/13(日) 00:28:02貴方が勝手に思う分にはいいが、世の中にはそれなりの分類があるのですよ。
0102デフォルトの名無しさん
2008/07/13(日) 00:30:39○論理
0103デフォルトの名無しさん
2008/07/13(日) 00:33:21それだと関数型とか手続き方とかあえて分けてる意味がないでしょ。
>>97
『理知的でアイデアたっぷりで文句の付けられない普遍的な
と
関数型言語
の関連が分からないんだが。
あと人間の脳が関数型的に考えているとは思わないんだが。
これして、それからこれして、という感じじゃない?
0104デフォルトの名無しさん
2008/07/13(日) 00:34:150105デフォルトの名無しさん
2008/07/13(日) 00:41:05配列と連想配列と正規表現のリテラル表現がある言語が初学者には手軽でいいよね
0106デフォルトの名無しさん
2008/07/13(日) 00:42:20間違っても関数型とは思えない。
0107デフォルトの名無しさん
2008/07/13(日) 00:50:54どうしてプログラミングの本質になるのだろうか。
これだからHaskell厨は。。。
0108デフォルトの名無しさん
2008/07/13(日) 00:51:44全部組み込みで?となるとスクリプト系と、
あといくつかの比較的新しい言語しか残らない・・・・・・
0109デフォルトの名無しさん
2008/07/13(日) 00:57:41そういうのから入っちゃうと「あって当たり前」になって他(例えばCとかアセンブラとか)をやるのが
バカらしくなるんじゃないかと思うなあ。
Cでmalloc/freeしたりして、「ああ、リソースって大変なんだな」と早いうちに実感したほうがいいかもって思う。
0110デフォルトの名無しさん
2008/07/13(日) 00:59:02まずはデータの取り扱いに慣れてくれってことで。
0111デフォルトの名無しさん
2008/07/13(日) 01:00:32多少リークしても解らなかったりして
0112デフォルトの名無しさん
2008/07/13(日) 01:08:46道具立てが貧弱で普段使いにしにくくて最初に挫折するよりは
あとでバカらしくなるぐらいのほうがいいんじゃないかと
0113デフォルトの名無しさん
2008/07/13(日) 01:38:04素人は平気なんだよね
不思議だな
PHPも似た感じ。ストレスが溜まるほどじゃないけど
0114デフォルトの名無しさん
2008/07/13(日) 02:23:55最近プログラミングに興味を持ち、現在Javaをはじめて二ヶ月ほどですがC++とJavaどちらがいいか今更ながらに迷っています。
やりたいことは、画像を表示したり、その画像をこまめに修正。他に仕事で必要なデータをMySQLに入れているので200万ほどのデータの計算などです。
GUIにも興味があり、いろいろプログラムをいじくるのが楽しくて仕方ありません。
もし自分のしたいことに適しているのがJavaでないのなら他の言語を覚えるのも苦でないのでやりたいと思っています。
長くなりましたがよろしくお願いします。
0115デフォルトの名無しさん
2008/07/13(日) 02:26:10画像といいましたが、これも仕事用でグラフのようなものです。
よろしくお願いします
0116デフォルトの名無しさん
2008/07/13(日) 02:28:00Javaは動作が遅いが、ほとんどどのOSでも同じ動作をするのが利点。
C++はなかなか速いけど、C#やJavaより基本のライブラリがそろっていない。
ネットで見つけてくればいいけど、本家の作った物ではない。
0117デフォルトの名無しさん
2008/07/13(日) 02:49:45早いレスありがとうございます。
C#のことが抜けてました。マルチにこなすが何故か知名度が低い言語という印象しかありませんでしたが、考えて見ます。
Javaの動作の遅さについては私も気になっていて、そこが今回言語を選びなおそうと思ったきっかけでもあります。
C++は早いと聞くので、そっちのほうが向いているかと思ったのですが・・・
どの言語も一長一短といった形なのですね。
ただ、「JavaでGUIなんてw」というのを小耳に挟み、じゃぁC++なのか!!と思い質問してしまいました。
0118デフォルトの名無しさん
2008/07/13(日) 02:52:390119デフォルトの名無しさん
2008/07/13(日) 02:54:43GUIならよっぽどの技巧を使わない限りはC++とC#の速度の差は無いと思う。
C++でGUIはあんまりお勧めでないよ。 異常に難しくなる。
C#は簡単でJavaより断然速く、C++とあんまり変わらない。
0120小川和子
2008/07/13(日) 02:59:14./;;,ィ''"´ ̄`゙゙ヾ;ミミミ;;、
./ミミ/゙ ゙:::゙iミミミ:l
iミミ′: : ..::::_;ミミ;ミ;リ
ヽ,! ゙ .,;;;..'' ''゙゙;;_ ゙:::ヾ;;;;;;/
. } :'゙::“:゙:. l::'゙.”:゙;.::'':;;゙irく
. | ヽ .,r ..:::、 ..::::;;;トl;| __________
|.. :' ''ー;^''::ヽ. :':::::;;;i::ソ / 中国大陸で蜂起。おめえ
. l、 ←‐'‐→、! ..::::;;;l゙´ <ら糞ルーペンもぅ終わりだ。ざまぁみろ。
ヽ.. `゙゙゙.,゙´ '":::';;;ハ、 \
_,,/`i、 -:: -:::'::゙:::;;ツ'::::`;、_  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_,...-‐''" | ゙;、 i":;;:::::;,/':::::::::;!::::`::-、.._
.l゙ ゙ヽ:;,ン'":::::::::::::/::::::::: : -ー `
l .,/;l ,r"
.ヽ /r;:ヘ、 ,,/;''
゙ ''::'`'´ ヽィ::'
0121デフォルトの名無しさん
2008/07/13(日) 03:03:35なるほど・・C#はJavaのような標準ライブラリをもって、速度もC++にはそれほど劣らないということですね。
これだけ見るとC#は利点が多いのになぜメジャーにならないんだろう・・・
C#の本を書店で読んで見ます、
C++は難しいと聞きますがGUIだとさらに複雑になるとは。普段使ってるアプリケーションのほとんどがC++で作られてるのに
それほどまで難しいのは驚きました。
初心者過ぎる質問ですいませんでした。
0122デフォルトの名無しさん
2008/07/13(日) 03:14:20既に知っているので、全部を1から勉強する必要がないよ。
C#は、マイクロソフトの大勢でライブラリを開発・調整してるから
それを使えばなかなか良い動きになる。
0123デフォルトの名無しさん
2008/07/13(日) 03:26:56>プログラムをいじくるのが楽しくて
プログラムに疲れてた俺を初心に帰らせてくれた
ありがとう
アンインストールを聴きながら作業してて、すべて消して会社から逃げようかと思ったがまだやれそうだ
0124デフォルトの名無しさん
2008/07/13(日) 03:32:30Vista以降のWindowsの基本の開発環境はC#になるらしいよ。
記事は見つからなかったけど。
アセンブラからC/C++の移行と同じようなものとおもう。
0125デフォルトの名無しさん
2008/07/13(日) 03:35:59やっぱはじめてする人はC++がかっこいいからそっちに行くのかな?
たしかに理解できてコードもきれいに書けるならそれもいいが・・・
0126デフォルトの名無しさん
2008/07/13(日) 03:39:50実習できないし、あまり実用的なアプリを作る必要もないからでは?
あと、今のところ、C#はWindowsに必ず入っているとは限らないから
市販品をC#で作ると客から苦情が出る割合が多くなる。
教育でも市販でも使えない。
0127デフォルトの名無しさん
2008/07/13(日) 03:40:45こっち
あと、今のところ、.NET frameworkはWindowsに必ず入っているとは限らないから
0128デフォルトの名無しさん
2008/07/13(日) 03:41:54これからNetBSDがシェア100%になる予定だから今からUNIXの勉強
をしておいたほうがいい
0129デフォルトの名無しさん
2008/07/13(日) 03:45:400130デフォルトの名無しさん
2008/07/13(日) 03:47:05アンインストールしちゃいなよ☆
てかJavaでも良いと思うんだが、そんなに速度変わるか?
まぁC++は消えていく言語だからね・・・今から新しく学ぶより、Javaも高速化されてきてるしC#もあるし
0131デフォルトの名無しさん
2008/07/13(日) 03:47:47もっとプログラマ引っ張って来れそうなんだがなあ。
0132デフォルトの名無しさん
2008/07/13(日) 04:34:36人間の思考が必ず言語を介するものであるなら
自然なのは論理型でしょ。
普遍的とかいうのとは違うけど。
0133デフォルトの名無しさん
2008/07/13(日) 07:41:390134デフォルトの名無しさん
2008/07/13(日) 08:07:19人間の思考が言語を介すのは表層のみ。思考のほとんどは言語を使わない。
0135デフォルトの名無しさん
2008/07/13(日) 08:13:511つは、コンピューターを効率よく動かそうとする言語(その分プログラマーに負担を)
2つに、プログラマーのミスを少なくしよう、プログラマーに優しくしよう(その分コンピューターに負担を)
1の代表に、アセンブラ、C、Cから継承されたC++
2にJava、C#、純粋関数型言語等
この二つは、根本的に設計思想が違うのです。
だから、1の方向のC++は当分無くならない。いわゆる、初心者、趣味、勉強している人は
2、がとても使いやすいでしょう、そのための設計がしてあるのだから。
しかし、だからと言って1、の方向性を持った言語が駆逐される訳ではない。
0136デフォルトの名無しさん
2008/07/13(日) 08:21:17C#はC++程度に十分難解と思う。
Sun やマイクロソフトが開発したライブラリを使う事で開発が楽になるが。
そういったライブラリを取り払ったとき、C++もC#も同等くらいの難易度の言語では_
0137デフォルトの名無しさん
2008/07/13(日) 08:25:51貴方がそう思うのは自由だが、多くの人の賛同を受けられるかは疑問である。
0138デフォルトの名無しさん
2008/07/13(日) 08:33:38C#の文法、機能など
組込み型、組込み演算子、組込み型変換
条件分岐、反復処理、配列、関数、列挙型
構造体、クラス、コンストラクタとデストラクタ
実装の隠蔽、プロパティ、静的変数・静的メソッド
演算子のオーバーロード、インデクサ、値型と参照型
継承、多態性、コンストラクタ内の仮想メソッド呼び出し
抽象メソッド、抽象クラス、例外処理、リソースの破棄
プリプロセス、名前空間、実行時型情報、デリゲート
オーバーフローのチェック、可変長引数、引数の参照渡し
foreach、マルチスレッド、イベント
0139デフォルトの名無しさん
2008/07/13(日) 08:38:420140デフォルトの名無しさん
2008/07/13(日) 08:40:04その分類はどうかと思うがね
計算機の能力が上がってきたから、最近の言語がより高水準な方向に進んでいるのは確かだろうけどさ
高水準言語で速度が出ないかと言われると別の話になると思う
C/C++が高速なのは、ネイティブコンパイルが前提で、かつ静的型付けされているから
低水準だからって理由は、正直そこまで性能に寄与しているとは思えない
Dは最新の言語仕様を詰め込んでるくせに、マイクロベンチマークではC++に匹敵しているし
Javaも動的最適化技術の進歩でだいぶ速くなってる
0141デフォルトの名無しさん
2008/07/13(日) 08:44:30たとえ元の言語がN88BASICだとしても、うまくコンパイルすればC言語を超える
ことだって可能。
0142デフォルトの名無しさん
2008/07/13(日) 08:49:58例えば手続き型言語は深層を表現していると言っていいのかなぁ。
0143デフォルトの名無しさん
2008/07/13(日) 09:00:58深層は、連想記憶によるメタ的な学習の集合が思考であると思うが、説明できない。
手続き型は言葉よりは少しだけ深いと思われ。
0144デフォルトの名無しさん
2008/07/13(日) 09:03:48だね
文法そのものは、そう複雑じゃないやん
class使って実用的なアプリ書くってのとは、話は別ね
#あと delegate,refraction 駆使してってのもね
最初はこっち系の言語から始めるのが いいんじゃない?
VBAとか仕様小さいから、楽だけど これどまりになると馬鹿になるよん
#いや excelベースで何かやるときは、早くて楽だけどね
ただ、C#だとMS系だけが全てになりそうなのが、難点かな
0145デフォルトの名無しさん
2008/07/13(日) 09:14:15>純粋関数型言語
これ、なんで純粋が付いているの?
0146デフォルトの名無しさん
2008/07/13(日) 09:21:09×説明できない。
○納得できるような説明ができない。
0147デフォルトの名無しさん
2008/07/13(日) 09:30:290148デフォルトの名無しさん
2008/07/13(日) 09:41:27JAVAはSwingついたりしたとは言えもっさりしてる
0149デフォルトの名無しさん
2008/07/13(日) 09:41:40なんか難しい言語を使ってる俺かっこいーって思えるから。
0150デフォルトの名無しさん
2008/07/13(日) 09:55:490151デフォルトの名無しさん
2008/07/13(日) 09:56:440152デフォルトの名無しさん
2008/07/13(日) 09:57:540153デフォルトの名無しさん
2008/07/13(日) 09:58:380154デフォルトの名無しさん
2008/07/13(日) 10:15:270155デフォルトの名無しさん
2008/07/13(日) 10:44:11C++には標準のGUIがないから却下
0156デフォルトの名無しさん
2008/07/13(日) 10:59:39C#薦めると微妙な顔されるし
0157デフォルトの名無しさん
2008/07/13(日) 11:12:53ここでよいでえすか?
いきなり本読んだ方がいいですか
0158デフォルトの名無しさん
2008/07/13(日) 11:23:29Cならいくつも書籍が出てる
0159デフォルトの名無しさん
2008/07/13(日) 11:23:30そのサイトみて、わかりやすかったらそれでいいんじゃね?
0160デフォルトの名無しさん
2008/07/13(日) 11:33:02単体なら、あまり変わらない気がする・・・
PGの参考になりそうな本は、圧倒的にJavaが多い気がする
Web系考えてるんだったら、C#の方が買う本少なくていいかもw
#自分も今勉強中>C#
>>156
eclipse の setter/getter を一気に作成する機能がないからじゃw>VS.Stuio
#class 書く時の工数が全然違うのに
0161デフォルトの名無しさん
2008/07/13(日) 11:38:02全体的にちょびっとづつよくても対したことはないから。
JavaとC#じゃ歴史が違うし。
0162デフォルトの名無しさん
2008/07/13(日) 15:09:01MSとほぼ同時に開発するのは難しいだろうけど、他のOSでも使えるようになるし頑張って欲しいね
JAVAはGUIが、どうしようもない
やっぱり、過去は切り捨てて、次へ行くのが正しいと思う。趣味なら。
0163デフォルトの名無しさん
2008/07/13(日) 15:14:23>C#のネイティブコンパイラが使えるようになってきたら、起動も早くなって良いのだけどね
それじゃあjavaのまねをした意味が・・・
JITの話もあるんだけどね・・・
0164デフォルトの名無しさん
2008/07/13(日) 15:15:440165デフォルトの名無しさん
2008/07/13(日) 15:50:150166デフォルトの名無しさん
2008/07/13(日) 15:56:36C++ってCの延長だし、C#はJavaやVBなどが参考になってできたような物だし。
どう考えてもGUI周りはC#のほうが作りやすいのは仕方ない
0167デフォルトの名無しさん
2008/07/13(日) 15:59:18昔のMAC厨は死んでいる。
0168デフォルトの名無しさん
2008/07/13(日) 16:03:59C#はゲームのツール作りには使ってるが、後発言語の割りにMSの悪い面がでちゃってて
使いにくさはあるのは事実。
C#のバージョンを重ねる間に言語の仕様が変わっててサンプルをネットで拾ってきても
初心者がいきなり使えないとか。
じゃあMSDNみればいいじゃんというかもしれないがMSDNがこれまた・・・
しかもXNAに移行しちゃったのでMDXの資料関連は中途半端に放置とかさ・・・
新しいことをやるのはいいけど、子供じゃないんだから散らかし放題はよくないよ。
0169デフォルトの名無しさん
2008/07/13(日) 16:13:39ゲームにはあまり向かない言語ではあるな。(趣味のゲームは別、Javaよりは向いている)
>C#のバージョンを重ねる間に言語の仕様が変わっててサンプルをネットで拾ってきても
>初心者がいきなり使えないとか。
これに付いては、どのメジャー言語も同程度に持っている。しかし、固まって欲しいのは同意見かな。
俺は今後C#が延びると思ってるよ。ただネット上でのプログラミングはMSは弱い。
頑張ってはいるんだけど、Windowsが足を引っ張ってるかな。
世界がネットサービスに移行しているので、MSはその点で今は負けている。(多分勝てないかも
0170デフォルトの名無しさん
2008/07/13(日) 17:12:100171デフォルトの名無しさん
2008/07/13(日) 17:29:57メージャーだけどなんかこういう雰囲気あるよね。
・ちょっとしたツール作るのはいいよね。
・でも場合によってはVB6かVC++に走るよね。
0172デフォルトの名無しさん
2008/07/13(日) 17:44:46VC++ > VB6 >>> C#,VB.NET >>> C++/CLI
VB.NETももっとVB6のようになるといいし、C#も今後仕様が膨らむだけだから、減らすことも考えて欲しい
MSには悪い面もあるが、当然良い面もある。漏れはMSならやってくれると信じてるぞ!
0173デフォルトの名無しさん
2008/07/13(日) 17:50:290174171
2008/07/13(日) 17:57:45そうそんなかんじ
まずネットとか携帯だとJavaとかになちゃうのでそもそもの出番ないし
となると知ってる知らないという意味でのメジャーはそりゃC#は有名だろうけど
枯れてるVB6やVC++のほうが圧倒的にネット上で手に入る情報は多いし
多くの資産がこれで作られてるケースが多い。
質問板で見かけるのも過去の資産をC#なんかに移植してる・・という程度で
よく使われるメジャー言語ではないと思う。
それぞれの分野に適した言語が多数あるしね。
なのでC#=ちょっとしたツールか、企業が仕方なく過去の資産を移植する際に
使ってる言語ってことで・・・
0175デフォルトの名無しさん
2008/07/13(日) 18:34:13せっかく使えるようなったんだから break と continue は残してくれw
0176デフォルトの名無しさん
2008/07/13(日) 19:49:05これはVB6厨の妄想だろ。
0177デフォルトの名無しさん
2008/07/13(日) 20:08:19ネットの分野でも拡張子がaspxのところってフツーに見るし。
まあ、いまだに新規の案件をVB6で提案してるところとかもあるけど、そういうのは、なんかもう未来がない感じ。
0178デフォルトの名無しさん
2008/07/13(日) 20:33:46HaskellはwxHaskellとかあるしCleanは言語にGUI機能あるからいいんじゃない?
0179デフォルトの名無しさん
2008/07/13(日) 21:10:20小さい&Excel出力があると、そうでも無いよ
#.NETからの遅さを考えると、耐えられないところもあるw
#いや 使うと楽なのは分かってるけどね>特にDB回り
#常駐でそういうのが多いってのもあるけどね
>ネットの分野
Javaでやるよ 手抜きでPHPも可だけどね
0180デフォルトの名無しさん
2008/07/13(日) 21:21:22なぜ全角なんだ?
0181デフォルトの名無しさん
2008/07/13(日) 21:42:53大企業では.net系の言語フツーに使われてる。
0182デフォルトの名無しさん
2008/07/13(日) 21:46:58「メジャーか?」とか「未来はない」とかって話題の反論に「遅いところで仕方なく使われてる」みたいな
ニッチっぽい使われ方をだして反論してもしょうがないだろ。
0183デフォルトの名無しさん
2008/07/13(日) 21:56:27日本語のコメントだからじゃないか?w
>>181
大企業とかの方が.NETは多いだろうね
マシンパワーがあって、お金があるとこだろう
VB6が現役とは、思えないけど、.NETが主役とも思えない
時代はクライアントはC/C++、ネットはJAVAとPHPだろう
ただ.NET差し引いても、C++よりC#が良いってのは分かる気がする
0184デフォルトの名無しさん
2008/07/13(日) 22:37:00レントゲンとかMRIとかの画像を処理するようなシステムとか、電力会社のリソースを管理するシステム(画面にケーブルの接続状態をグラ
フィカルに表示して編集)はVC++で作ってたけど、そういう一部の分野以外は。
0185デフォルトの名無しさん
2008/07/13(日) 22:52:29せめてそういうのがあればいいのだけど。
0186デフォルトの名無しさん
2008/07/13(日) 22:56:44業務だと.NETいれないといけないし、98や2k使ってるとこもあるだろうしね
そんなこんなでVB6かVC6に・・・業務アプリは、何年も遅れてるからね
まあJAVAでブラウザWEBベースで作られるより十分マシだろうw
そうでなければJAVAだって軽いし、十分実用的な速度だと思うけどね
0187デフォルトの名無しさん
2008/07/13(日) 23:10:35どこそのから、このファイルをもってきてインストールしろとか、導入の手順書が何ページもあったりするもんな。
そんなんだったら、普通のアプリとか、リッチクライアントとかでいいじゃんって思うんだけど。
0188デフォルトの名無しさん
2008/07/13(日) 23:16:38そこは旦那、流行のweb2.0でいってましたってことでしょ。
営業さん、SEさんも勧めてましたし
0189デフォルトの名無しさん
2008/07/14(月) 00:30:07将来性を見て、1つ選ぶならどれでしょう?
Visual C#
Visual C++
Visual Basic
0190デフォルトの名無しさん
2008/07/14(月) 00:36:150191デフォルトの名無しさん
2008/07/14(月) 00:38:25すぐに結果を出したければVB.NET
ちょっと勉強に時間が取れるのならC#
気長に取り組めるのならC++
個人的にいちばんお勧めはC#
けっこう大規模なクロスプラットフォームアプリも.netっつーかMonoで
書かれていたりもするんだよね。
0192デフォルトの名無しさん
2008/07/14(月) 06:51:10開発にかける総コストで削られると全部作れないので仕方が無い
開発者のコストは直接計上されるから高く見えるけどオペレータの負担はあんまり見積もりに反映されない
世の中全ては金を出す人たちの心がけ次第なんですよ
0193デフォルトの名無しさん
2008/07/14(月) 07:48:28http://sumim.no-ip.com:8080/wiki/807
ここみておもしろいなと感じたのだけれども
処理系に、GUIの機能を盛り込むと、クライアントを柔軟に
組めるようになるし、良い。
でも把握しておかないといけないラベルが増えて
MFC の世界に近い世界? が展開されることになって
やはりある程度の段階で切り分けないといけないような気もする…。
IDE で解決するか Documet で解決するか、みたいな話になって
きて次第と言語処理系の領域から離れてゆかざるを得ないというか
現実って、だいぶと汚い世界なのかもしれん、とも感じる今日この頃('A`)
0194デフォルトの名無しさん
2008/07/14(月) 08:40:39最終的にはスマンテックへ入社するには?
0195デフォルトの名無しさん
2008/07/14(月) 11:42:260196デフォルトの名無しさん
2008/07/14(月) 12:10:10同意かな
vb.netの書籍はこれっていうのがなくて(コントールの使い方だけが多い)
#MSの言語仕様本以外、generic説明した本見たこと無い気がする
コードの書き方はプログラミングC#見ながら勉強してまつ
0197196
2008/07/14(月) 12:36:33ライブラリのサンプルはC#のみの場合が多かったりするので
オライリーのプログラミングC#2.0 位の知識は押さえた方が
いいんじゃ無いかと思う
#あくまで個人的な感想だけどね
0198デフォルトの名無しさん
2008/07/14(月) 15:35:04eclipse/netbeansでjava開発が一番いい
Visualうんたらに頼るとろくなことがないぞ
0199デフォルトの名無しさん
2008/07/14(月) 16:04:00まずどっちかに絞ってから言えよ
0200デフォルトの名無しさん
2008/07/14(月) 16:12:48Visual C# がまじお勧め。
1. Visual Studio 2008 Express Editions は
ダウンロードからインストールまで楽ちん
Visual Studio 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/
2. 一通りここのプログラム動かしてみて雰囲気つかもう
プログラミング チャレンジ スクエア
http://www.microsoft.com/japan/msdn/student/challenge/
3. いけそうだと思ったら好みの入門本を入手していろいろプログラム書いてみる
C#の文法や.NET Framework はいきなり全部覚えようとせず、
必用に応じてリファレンスを参照しよう。
ここからいろいろたどれるはず。
学習用資料
http://www.microsoft.com/japan/msdn/vstudio/express/learn/default.aspx
0201デフォルトの名無しさん
2008/07/14(月) 20:39:02何々じゃなきゃ と言った時点で・思考停止・だと思うよん
回りに使ってないといきなり eclipse はちょっときついかも
まぁVS.Studioも同じだけどね
0202デフォルトの名無しさん
2008/07/14(月) 20:48:42関数型が人間の思考に沿ったものかどうか、というのは分からんが、
「あるべきプログラミングの姿」であることは確かだと思う。
特にHaskellのような「純粋」と呼ばれる関数型言語は、参照透明性を
保証しているわけだけど、これはプログラミングのあるべき姿の最も
重要な点じゃないかね。
また、関数型は「宣言的」だ。この点も、命令を順序正しく記述する
言語よりもプログラミングのあるべき姿に近い。
JavaはもうWeb系などでは過去の言語になりつつあると思うけど、
その後継者と言われているRubyやPythonは関数型に近い書き方が
できるようになっている。
0203デフォルトの名無しさん
2008/07/14(月) 21:20:15誰でも使えて、そこそこの生産性を上げることのできる言語の方が
戦争では有利
だから諸君、HSPを広めるべきだ。
0204デフォルトの名無しさん
2008/07/14(月) 21:35:340205デフォルトの名無しさん
2008/07/14(月) 21:45:47いっそHSRubyとかにして
0206デフォルトの名無しさん
2008/07/14(月) 21:58:01このことについて詳しく説明していただけませんか??
またこの利点と欠点を教えてくださるとうれしいです。
0207デフォルトの名無しさん
2008/07/14(月) 22:01:500208デフォルトの名無しさん
2008/07/14(月) 22:17:35なぜこのスレで?
0209189
2008/07/14(月) 22:18:43回答ありがとうございました。
早速、C#に着手します。
0210デフォルトの名無しさん
2008/07/14(月) 22:26:45どうして参照透明性がプログラミングのあるべき姿なのか理解できない。
現実世界ほとんど全てのコンピュータはレジスタやらメモリやらの内容を書き変えて動いてるわけで、
コンピュータに命令を送るのがプログラミングならその形態に近い方がより
プログラミングのあるべき姿なんじゃないか?
あと、現実世界のアプリをHaskellやらで書くときも
do { hoge ;
huga ;
bar }
なりhoge >> huga >> barなりで命令の順序を気にして書くわけだが、その点についてはどうか。
あと、それらで型を合わせる為にliftMとかをしまくるのが本来のプログラミングの姿だと言いたいのか?
0211デフォルトの名無しさん
2008/07/14(月) 22:49:36トレードオフを考えたくないから、自由を捨てると幸せになれるとか言い出す
0212デフォルトの名無しさん
2008/07/14(月) 23:25:09ここ数年のIntelの高速化戦略をてきとーに言うと、処理の並列化にある。
そのためのパイプライン、VLIW、ハイパースレッディング、マルチコア化であるんだけど、
参照透明性があると、例えば
functionA ( functionB, functionC )
というプログラムがあったときにfunctionBとfunctionCを同時に実行できる。
つまり、アセンブリ言語でキツキツに書くよりもより自然に
処理を並列化=高速化できちゃう。
だから、アセンブリ言語よりも関数型言語の方が、より計算機の都合に即した形になってる。
って隣のたろーくんが言ってました。
0213デフォルトの名無しさん
2008/07/14(月) 23:41:19この表現が既に、コンピューターの世界の人ではない。 ぷっ
0214デフォルトの名無しさん
2008/07/14(月) 23:42:560215デフォルトの名無しさん
2008/07/14(月) 23:56:160216デフォルトの名無しさん
2008/07/14(月) 23:58:38並列化は、別に関数型でなくてはいけないわけではない。いろいろな方法が有る。
現実世界を見てみよう。lispから続く長い歴史の中で関数型はプログラミングで広く
使われていない。なぜか、単に使いやすくないのだ=人間にとって思考しやすい
ものでもなく、コンピューターに即してるわけでもない。
貴方の言うように良ければ、もっと広まってしかるべきでは。
昔、Lispマシンと言う関数型を直接実行するコンピューターがあった。しかし、成功しなかった。
何故かを考えればおのずと答えがわかるのではないか?
それでもなお、最も良いと主張するのであれば、それは宗教だ。教祖となって布教しろ。
宗教論争ほどばかばかしいものは無い。
0217デフォルトの名無しさん
2008/07/15(火) 00:03:03基本的には必要な命令を集めた後ツールで並べなおして効率化する
でも特定プロセッサに最適化するときは人手をつぎ込むのが効く
0218デフォルトの名無しさん
2008/07/15(火) 00:03:06なぜ関数プログラミングは重要か
http://www.sampou.org/haskell/article/whyfp.html
0219デフォルトの名無しさん
2008/07/15(火) 00:16:120220デフォルトの名無しさん
2008/07/15(火) 00:31:38特定の(高級)言語を直接実行するコンピュータで成功した例を知らないので何とも言えませんな。
Javaマシーンだって失敗してる。
関数型マンセーって言う気は無いけれど、憎む必要も無いよ。
好きな言語使えよ。
俺はHSP使うから。
0221デフォルトの名無しさん
2008/07/15(火) 00:34:280222デフォルトの名無しさん
2008/07/15(火) 00:47:550223デフォルトの名無しさん
2008/07/15(火) 00:49:190224デフォルトの名無しさん
2008/07/15(火) 01:19:18lispとかLispとかコンピューターとか書いてると、>>213みたいな子に「ぷっ」って言われちゃうよ。
あ、>>213がコンピューターって書いてるかw
0225デフォルトの名無しさん
2008/07/15(火) 01:34:02具体的には、
ボタンを押したとか
手続きそのものの状態を保持するところはやはり手続き型で、
その他の処理部分は生産性の良い関数型言語で。
#普段は一般帰納関数がお相手
0226202
2008/07/15(火) 03:52:50命令型言語であっても、不具合が少なくメンテナンスが容易な
コードはある特徴があって、それは変数のスコープが小さく、
特定アドレスの値を使いまわさずに処理をしているコードだ。
計算機の処理速度が遅く、メモリやディスクが高価だった時代は、
いかにして限られたリソースを使いまわして様々な動作をさせるか、
というのがプログラミングテクニックだったが、今は違う。
ある時点から「富豪的」っていう言葉が流行ったのは知ってるだろう?
特定アドレスの値を使いまわすことによって難読化したコードよりも、
再計算させることによって見通しのよいコードを選択する、という。
命令型言語において破壊的代入は「文化」みたいなものだけど、
これは非常に見通しの悪い、殆ど正しく動作することを保証でき
ないコードを生成する原因でもある。これを避けていったときに
必然的に至るコーディングスタイル、これが関数型言語なんだな。
0227デフォルトの名無しさん
2008/07/15(火) 04:22:00どんなに高級でも使えなければ意味がない
0228デフォルトの名無しさん
2008/07/15(火) 04:37:58習得のやさしさでは関数型だろう。
0229デフォルトの名無しさん
2008/07/15(火) 04:43:15俺は意地でもコンピューターで通すぜ。
社名にコンピューターが入ってる会社は、いずれブリヂストンみたいに見えるんだろうか。
0230デフォルトの名無しさん
2008/07/15(火) 04:45:450231デフォルトの名無しさん
2008/07/15(火) 05:04:34プログラムを書いてはいけないんじゃないか。
そういう連中は不具合生産機&他人に尻拭かせるのが
常で、結果的には存在自体が高コストだ。
初心者の方々はHaskellのような関数型を学んで、理解でき
なかったらさっさと諦めなさい。
0232デフォルトの名無しさん
2008/07/15(火) 05:07:19そんな事は起こらないのでやるだけ無駄と思いますよ。
0233デフォルトの名無しさん
2008/07/15(火) 05:12:01まあ、マルチパラダイム言語でも関数的な書き方をサポートするものが増えてきてるし
今後、問題によっては関数型が(部分的に)適用されることはあるんだろう
0234デフォルトの名無しさん
2008/07/15(火) 05:15:15二十年以内に命令型は消え去るよ。
0235デフォルトの名無しさん
2008/07/15(火) 05:18:331950年代開発のFortranやLispがまだ生き残ってるってのに
0236デフォルトの名無しさん
2008/07/15(火) 05:24:03関数型で動くCPUをつくってからそういうことは言うもんだ
0237デフォルトの名無しさん
2008/07/15(火) 06:58:520238デフォルトの名無しさん
2008/07/15(火) 07:43:090239デフォルトの名無しさん
2008/07/15(火) 07:48:39http://www.excite.co.jp/News/bit/00091183909194.html
コンピューター関係の用語は、必ずと言っていいほど最後の長音を取る。
いつの間にか受け入れてたこの法則。
おかしな感じもするけど、なんだか専門的に見えるから不思議だ。
例えばコンピューターとは関係なくても、
“デーブ・スペクター”を“デーブ・スペクタ”にすると、
どういうわけかコンピューターっぽくなる。
パソコン内に“スペクタ”っていう、カチッと鳴るまで差し込む部品がありそう。
デーブ・スペクタを接続してみたくなる。
それはさておき、どうして長音を取るんだろうか。
業界での取り決めがあるのか、「富士通」に聞いてみた。
「当社は“コンピュータ”と表記していますが、
“コンピューター”でも構わないんです。
どちらにするかは各社が独自で決めておりまして、
業界内での決まりはありません。
ちなみに当社では、社内マニュアルとして
“長音表記一覧表”があり、それに沿って決めています」
確かに「ソニー」では“コンピューター”って表記されてる。
長音を取るか取らないかはメーカー次第ということらしい。
0240デフォルトの名無しさん
2008/07/15(火) 08:02:350241デフォルトの名無しさん
2008/07/15(火) 08:29:530242デフォルトの名無しさん
2008/07/15(火) 08:46:50低レベルで未来のないC*屋さんが仕切ってるスレにも出没するように
なりましたか。
0243デフォルトの名無しさん
2008/07/15(火) 08:54:100244デフォルトの名無しさん
2008/07/15(火) 09:02:52ちょっと気になる誰か擬似コード求む
0245デフォルトの名無しさん
2008/07/15(火) 09:08:46ここのスレタイは「初心者のためのプログラミング言語ガイド Part10」ですよ?
0246デフォルトの名無しさん
2008/07/15(火) 09:17:57http://www.nicovideo.jp/watch/sm2681891
語順が、英語のようになるように、いう話で
難解な言語なのかと思ったけど、面白そうに感じた。
http://www.ogis-ri.co.jp/otc/hiroba/technical/seaside/seaside1/index.html
GUI ライブラリの導入は、いずれにせよその言語の発展段階で
組み込まれれねばならぬものだと、信じているのだけれども
Web上のフレームワーク = GUI ライブラリの導入
と捕らえることが可能だとして、Haskel はその問題(個人的な感覚だと
どの言語も未だ完全には解決できてないように思う…)をどう解決して
ゆこうとするのか…その辺が示せないのはどうなのだろうか…。
0247デフォルトの名無しさん
2008/07/15(火) 09:19:53どいつもこいつも自分語り
0248デフォルトの名無しさん
2008/07/15(火) 09:25:52VBA にはギョッとするんだが、Excelを評価するということ?
0249デフォルトの名無しさん
2008/07/15(火) 09:35:40初心者が買うようなパソコンには大抵Officeが入ってるからね。
独自フォーマットのテキストファイルとかCSVを食うより
もっと手頃に実用的な(データ処理に特化した)プログラミングができると思うよ。
ただ、初心者はまず表計算ソフトの使い方から勉強しなければいけないかも。
0250デフォルトの名無しさん
2008/07/15(火) 12:32:51>>217
にあるとおり、素人丸出しだねw
コンパイル->生成したアセンブラを手修正で最適化->バイナリ生成
って業界もあるから
#ニモニック見ながら、電卓で処理時間を計算する世界らしいからw
ネタならいいけど、若い子ならもう少し基本を勉強しなさい
0251デフォルトの名無しさん
2008/07/15(火) 13:42:27「らしい」か・・
言い切れないところにボロが出るね
0252デフォルトの名無しさん
2008/07/15(火) 14:19:21HaskellのGUIライブラリならwxHaskellとかあるけど、
そういう事をいってるんじゃないのかな?
0253デフォルトの名無しさん
2008/07/15(火) 14:48:54wxHaskell はどうかわからんけど、
wxPython 見てると wxWidget 系は、思い思いに C拡張で拡張してくから、
分量が膨らみがちだと思うんだ… 泥臭さ具合がMFC と対して変わらないような…
web(ブラウザなどの処理系) 上で js 使う >>> GUIライブラリ(wxWidgetなど) をバインディングで叩く
広い意味での、GUI開発の泥臭さ具合のことを言いたかったんだけど。
あー、情報工学専門じゃないから理解が不十分で、用語とかの使い方が
適切ではないかったらスマソ。
http://news.gmane.org/group/gmane.comp.python.wxpython/
http://www.wxpython.org/maillist.php
gmane さん経由で追いかけてるけど、こういうの結構アレな作業だと思うんだ('A`)
0254デフォルトの名無しさん
2008/07/15(火) 14:57:44js 使うほうがより泥臭い、いう意味ね
日本語不自由だなじぶん …orz
0255デフォルトの名無しさん
2008/07/15(火) 15:02:56GUIアプリ制作ってどれもかなり泥臭いと思うけど。かなり面倒臭いし。
wxWidgetsはマシな方じゃない?
Qtとかはキレイだと思うけど。
好きなGUIフレームワークは何なんすか?
やっぱりOpenMotifですか?
0256デフォルトの名無しさん
2008/07/15(火) 16:02:54可能です。
以上。
↓次の方どうぞ
0257デフォルトの名無しさん
2008/07/15(火) 21:09:31すみませんアタシのMacBook AirにはOffice入ってないんですけど
友達が「初心者ならMacがいいよ」って言うんで親に買ってもらったんですけど・・・
0258デフォルトの名無しさん
2008/07/15(火) 21:15:290259デフォルトの名無しさん
2008/07/15(火) 21:18:100260デフォルトの名無しさん
2008/07/15(火) 21:21:170261デフォルトの名無しさん
2008/07/15(火) 23:29:40頑張れ!!
最初のうちはオブジェクト指向なんて言葉は気にしなくていいかも
#Java系じゃないといい本なさそうだしね
#という自分もC#で遊んでるところ
0262デフォルトの名無しさん
2008/07/15(火) 23:33:090263デフォルトの名無しさん
2008/07/15(火) 23:52:210264デフォルトの名無しさん
2008/07/15(火) 23:56:38極めるころには嫌でも他の言語をいくつか触ってるだろうけどね
大体、言語を一つしか知らずにその言語を極めるのが難しいでしょ
0265デフォルトの名無しさん
2008/07/16(水) 00:34:14さまざまな数値が記載してあるテキストファイルから
特定の数値だけを抜き出し、何らかの形で出力するには、(htmlファイル、テキストファイルが好ましい)
どのような言語を学べばいいでしょうか?
0266デフォルトの名無しさん
2008/07/16(水) 00:35:020267デフォルトの名無しさん
2008/07/16(水) 00:37:050268デフォルトの名無しさん
2008/07/16(水) 00:46:24作品がすぐ使えるという特徴があるから、
大勢の人に使ってもらえる可能性がありフィードバックも得られやすく、
続けやすさの点ですぐれてる
あまり大規模でないソースを手探りで解析していく泥臭い部分も適度にある
欠点は環境を揃えるのがちょっと大変なところと、ドキュメントの整備が悪いところ
ここさえ何とかすれば小学生でもブラウザの利便性うpに貢献できるだろうな
0270デフォルトの名無しさん
2008/07/16(水) 00:56:040271デフォルトの名無しさん
2008/07/16(水) 01:02:58解説記事見てコピペでやってみたけどできなかったw
でもこれは面白い
0272デフォルトの名無しさん
2008/07/16(水) 01:22:51awkとかの方がやる事にはあっている気がするが…
まぁP言語で良いんじゃね
0273デフォルトの名無しさん
2008/07/16(水) 02:58:58Prolog
0274デフォルトの名無しさん
2008/07/16(水) 04:26:02Java
0275デフォルトの名無しさん
2008/07/16(水) 05:54:27動機は、シューティングゲームやファミコンの頃のようなマリオ系アクションがつくりたいからです。
また、就職や特技として役に立つようなプログラミング言語が学びたいです。
使っているOSはXPです。
C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。
どのプログラミング言語から学べばいいでしょうか?
おねがいします。
0276デフォルトの名無しさん
2008/07/16(水) 05:55:160277デフォルトの名無しさん
2008/07/16(水) 06:05:16だったらHaskellだな
ttp://www.geocities.jp/takascience/haskell/monadius_ja.html
初心者でも簡単にゲームができるし、就職や特技としても役立つ関数型言語の
技能が学べる。CやJavaは出来る奴はいくらでもいるけどHaskellが出来るやつは
滅多にいないからな。
Haskellは高度な言語だからCみたいに細々としたものはいらないし、最初から
やればこっちの方がずっと簡単だよ。コンパイルするから高速に動作するしね。
http://www.sampou.org/haskell/tutorial-j/
http://i.loveruby.net/ja/stdhaskell/
さあ、君も関数型言語の扉を開けてみないか?
0278デフォルトの名無しさん
2008/07/16(水) 06:16:360279デフォルトの名無しさん
2008/07/16(水) 06:42:29使いこなすだけならともかく、Haskellは概念的に難しい部分が多いから
”理解したがり”な人が最初に選ぶと挫折しそうなイメージ
0280デフォルトの名無しさん
2008/07/16(水) 06:44:48全然即戦力にならねぇ。
0281デフォルトの名無しさん
2008/07/16(水) 06:50:41です
0282デフォルトの名無しさん
2008/07/16(水) 07:03:35分野によってはまったく使わないかもしれないけど。
あと、Cのソースが読めるかどうかってのは結構大きい。
0283デフォルトの名無しさん
2008/07/16(水) 07:07:04Haskellは米国では極端に不人気。
0284デフォルトの名無しさん
2008/07/16(水) 07:14:26ドラゴンクエストの堀井祐二みたいにプログラム出来なくても作れます。
0285デフォルトの名無しさん
2008/07/16(水) 07:22:11プログラミングなんて下請けに出すという感じかな。
0286デフォルトの名無しさん
2008/07/16(水) 08:58:08そもそもその問題はプログラミングで解決できるのかという問題があります。
まず大前提として、その文書のフォーマットが定まっている必要があって、
書いた人によって項目の名前や書き方、レイアウトが違ってたりすると致命的ですよ。
日付にしても、08/07/06 は2006年8月7日なのか、2008年7月6日なのかあらかじめ決めておかないと
後々混乱することになります。
>>275
人によって勉強スタイルが違うけれど
プログラミング言語は本でちらっと読むだけでは理解は難しいと思うよ。
実際に例文を入力して実行してみると、なかなかいける(こともある)よ。
0287デフォルトの名無しさん
2008/07/16(水) 09:12:51Haskellができる奴はめったにいないが、Haskellを必要とする職場もめったにない。
>>281 ジョエルはC#も使うらしいが。
0288デフォルトの名無しさん
2008/07/16(水) 09:25:040289デフォルトの名無しさん
2008/07/16(水) 10:21:24LispもSchemeとClispで結構遊んだけど、結局最近ではEmacsLisp書くぐらいだし
linuxを弄るだけならシェルスクリプト系やperl、python、rubyそれとCに偏重してしまうから困まる
根気がある人間以外は「結局その言語使って何ができるか」が無いと余程の思い入れが無いと続かないよ
0290デフォルトの名無しさん
2008/07/16(水) 20:14:19テストデータを作ったり、テキストの整理用です。
要望としては、出来る限り簡単に、短く出来るもの。
有る程度の期間使い続ける可能性もあるので、書き捨てにならないもの。
他の人が見る、使うこともあるかも知れません。
現在は、Perl、Ruby、Pythonで迷っています。
お勧めが有れば教えてください。
0291デフォルトの名無しさん
2008/07/16(水) 20:28:240292デフォルトの名無しさん
2008/07/16(水) 20:35:42Perlはその中で最も古いということもあってライブラリが豊富だし、
参考書もかなり出回ってるが、欠点として可読性が低いと指摘されることも多い
(おそらく書き捨て目的に多用されることも影響している)
次にRubyとPythonだが・・・・・・Pythonのほうはあんまり使ったことないんだが、
たぶん言語の持つ表現力では大差がない
世界的にはPythonが普及しているが、Rubyは日本人設計ということもあって日本語での情報が多い
0293デフォルトの名無しさん
2008/07/16(水) 20:43:31特にperlはshift_jisがらみでろくな事が無いと思う。
WindowsでわざわざUTF-8とか使わないでしょ。
rubyとpytonは知らないけど、日本語の取り扱い(特にshift_jis)は大丈夫なんだろか。
少なくとも正規表現をサポートしてるかどうかが一つの目安ではあると思うよ。
0294デフォルトの名無しさん
2008/07/16(水) 21:02:210295290
2008/07/16(水) 21:07:07Excel VBAなら他の用途にも使えて、よさそうですね。
>>292
Perlは今更始めるのも微妙そうですし、新しいのがいいですかね。
RubyかPythonのどちらがいいか迷いますね。
>>293
特定OSだけと言うのは、少し困ります。
出来ればUNIXとWindowsで使いたいです。
日本語考えるのならRubyでしょうかね。
>>294
そう言うのもあるのですか・・・ググってみます。
0296デフォルトの名無しさん
2008/07/16(水) 21:33:180297デフォルトの名無しさん
2008/07/16(水) 21:38:271〜2日くらいいじれば出来るだろうから、
どっちとも試してみればいいだろう。
0298デフォルトの名無しさん
2008/07/16(水) 22:40:010299デフォルトの名無しさん
2008/07/16(水) 22:41:31そこで、何でPerlなんだよ?
0300デフォルトの名無しさん
2008/07/16(水) 22:44:590301デフォルトの名無しさん
2008/07/16(水) 22:45:10>要望としては、出来る限り簡単に、短く出来るもの。
>有る程度の期間使い続ける可能性もあるので、書き捨てにならないもの。
>他の人が見る、使うこともあるかも知れません。
を読むと絶対に Perl ではないな。ほとんどの点で正反対。
0302デフォルトの名無しさん
2008/07/16(水) 22:45:380303デフォルトの名無しさん
2008/07/16(水) 22:47:420304デフォルトの名無しさん
2008/07/16(水) 23:13:57まぁ
>有る程度の期間使い続ける可能性もあるので、書き捨てにならないもの。
はそんな気がするけど
>他の人が見る、使うこともあるかも知れません。
これは 何で書いても一緒でしょ?
unixのみならPerlが楽でいいと思う(あの楽さは たまんらんよ)
#なんでいまさらって人は、書いたことあるのかな?
Windows もならどうだろう?#Winで使ったことないし
VB楽でいいけど 正規表現つかえねーから せめて C#かVb.Netかなぁ
テキスト処理くらいなら難易度は同じような気がする
#split の仕様だとC#かなぁ
Ruby つぶしがききそうだけど自分は書いた事が無いから 判断不能
0305デフォルトの名無しさん
2008/07/16(水) 23:15:42↓
0306デフォルトの名無しさん
2008/07/16(水) 23:21:43Unix, Windowsで使えるし、Excelっぽいから、プログラミングに詳しくない他人でも使える可能性が高い。
0307デフォルトの名無しさん
2008/07/16(水) 23:30:16PerlのことをWriteOnly言語。
PrologのことをReadOnly言語.。
こう評して揶揄したのはHaskellの名人だったかな。
PrologよりHaskellの方が書きやすいと
言いたかっただけで、Perlはとんだとばっちり
なのだが。
0308デフォルトの名無しさん
2008/07/16(水) 23:38:23他の人が読むってことを意識した方がいい。
0309デフォルトの名無しさん
2008/07/16(水) 23:42:24Pythonは読みやすいとはいえない
Rubyは凄く読みにくい。ダイナミック過ぎ
でも書きやすいのでRubyを使ってます
0310デフォルトの名無しさん
2008/07/16(水) 23:44:100311デフォルトの名無しさん
2008/07/17(木) 00:14:04メモ('>>304 の文章自体が、書き捨ての文化の影響を受けてるな。','2008/07/16(水)23:38:23').
メモ('Javaでいいよ','2008/07/16(水)23:44:10').
のような形で情報を保持できる。他の言語でも可能だが、書式はこれほどスッキリはしない。
さらに、
?- メモ(A,B),sub_atom(A,_,_,_,'Java').
A = 'Javaでいいよ',
B = '2008/07/16(水)23:44:10'
のように簡単明瞭にプログラムに保持した情報が引き出せる。
0312デフォルトの名無しさん
2008/07/17(木) 00:21:540313デフォルトの名無しさん
2008/07/17(木) 01:15:520314デフォルトの名無しさん
2008/07/17(木) 08:40:29メモ('>>304 の文章自体が、書き捨ての文化の影響を受けてるな。','2008/07/16(水)23:38:23').
メモ('Javaでいいよ','2008/07/16(水)23:44:10').
メモ('Prolog悪く無いじゃん', '2008/07/16(木)2008/08/38')
メモが三つある場合とかどんなかんじになるのかな…
明瞭さが失われてしまう?
0315デフォルトの名無しさん
2008/07/17(木) 09:08:42逆の意味に取られてるなぁ・・・・・
自分が書く場合は、変数宣言は強制するし、PerlらしいStyleは出来るだけ
避けたしね。(3日後の自分た他人だからw)
#Perlハッカーが見ると冗長な糞コードだろうなぁ
先日引引き継いだのは、正論理のifを延々とネストしてる馬鹿コード
#頭おかしいんじゃないかと思ったよ
0316デフォルトの名無しさん
2008/07/17(木) 09:30:09> 経験のない初心者には読みにくいよ
Perl / Python / Ruby でそれほど差はないんじゃね?
0317デフォルトの名無しさん
2008/07/17(木) 10:49:03記号の意味を調べるのは出来るとしても、
「この行はこの部分が省略されてるんだな」っていうのは、素人が理解するのは難しいだろう。
0318デフォルトの名無しさん
2008/07/17(木) 10:49:13そもそも、それほど差がないから迷ってんじゃね?
0319デフォルトの名無しさん
2008/07/17(木) 11:07:250320デフォルトの名無しさん
2008/07/17(木) 11:29:12むしろケータイでも動くよ。
0321デフォルトの名無しさん
2008/07/17(木) 11:34:390322デフォルトの名無しさん
2008/07/17(木) 12:03:16他言語を勧めるやつって馬鹿なの?
0323デフォルトの名無しさん
2008/07/17(木) 13:43:23(個人的な)状況論でいえば、rubyかな
#JRuby,IronRuby,RoR 等つぶしがききそうだし
#Eclipse/NetBeans 共に正式対応してるから
0324デフォルトの名無しさん
2008/07/17(木) 21:20:03仮に会社でJavaやC#をやるとしても、HaskellやSchemeなどの
経験は役に立つ。
はっきり言って、SICPのようなものを潜ってきた人間は数ヶ月
でJava経験10年で関数型を知らない人間よりもよいコードを書く。
0325デフォルトの名無しさん
2008/07/17(木) 21:24:28<結論>
HaskellでParsec使うのが最強。世界中のあらゆるケースにおいてHaskellが常にBest Solutionとなる。
それはHaskell == プログラミングでありプログラミング == Haskell だから。
0326デフォルトの名無しさん
2008/07/17(木) 21:27:230327325
2008/07/17(木) 21:30:32でも本気っぽい人が一人いるらしいことは確か。
0328デフォルトの名無しさん
2008/07/17(木) 21:31:44Ada が流行ってたいうの初耳だ。
Forth, Prolog 辺りが今より盛んだったとか
どこかで読んだ記憶があるな…
0329デフォルトの名無しさん
2008/07/17(木) 21:35:08言語史の中の話題としてしか知らんのだが、
Adaは、一時は世界を制する言語だと言われていたそうで
鳴り物入りだったけど結局は・・・・・
0330デフォルトの名無しさん
2008/07/17(木) 21:42:140331デフォルトの名無しさん
2008/07/17(木) 21:44:02国防関係で、ドキュメントの充実具合から採用されて
いったのだけど、いまでは役目を終えて…みたいな話
だったような…ってじぶんも読んだことあるだけだから、
あんまよくわからんw
スタックベースのとか、ロジックベースのとかあんま
見かけないけど、何やかやで C, lisp とかが主流み
たいな印象があるな…DLRみたいな、主言語でまた
別の言語、開発環境作れるみたいな…
0332デフォルトの名無しさん
2008/07/17(木) 21:49:420333デフォルトの名無しさん
2008/07/17(木) 21:52:32採用されたっていうか、軍主導で作ったんじゃね?
0334デフォルトの名無しさん
2008/07/17(木) 21:52:570335デフォルトの名無しさん
2008/07/17(木) 21:57:10* Prolog の変数と述語
* 述語と引数からなる述語項
型が全然無いんだな…
何ができるんだこれで…謎すぐる
0336デフォルトの名無しさん
2008/07/17(木) 23:52:28たしかそうだと思った
みんなで協議した結果 大きな仕様らしい
0337デフォルトの名無しさん
2008/07/18(金) 01:31:050338デフォルトの名無しさん
2008/07/18(金) 03:01:420339デフォルトの名無しさん
2008/07/18(金) 06:54:51趣味でやっていて、プログラムができることよりプログラムを作ることが楽しいので、
おもしろければ生産性などはある程度度外視してもかまわないです。
あまりにも汎用性、将来性がないものはパスで
0340デフォルトの名無しさん
2008/07/18(金) 07:19:410341デフォルトの名無しさん
2008/07/18(金) 07:41:30何を選んでもまずハズレは無いと思うよ。
0342デフォルトの名無しさん
2008/07/18(金) 07:58:52数年やっても新しい発見がw
0343デフォルトの名無しさん
2008/07/18(金) 10:49:48汎用性ならRubyかPython
知ってるとファイル操作とか段違いに楽になるし、Webプロ蔵民ぐなんかも出来るし
ウェブ上話題になりやすいだわな
将来性ならJava
業界標準言語だし、UMLとかデザパタとかやるならこれ。
Eclipse/Netbeans入れればアホでもプログラム出来るし。
おもしろさならHaskellかLisp/Scheme
パズルを解くみたいにプログラミングが書ける。SchemeだとSICPといういい教科書が
あるから、暇つぶしにはもってこい。もちろん、実用性もちゃんとある。
0344デフォルトの名無しさん
2008/07/18(金) 11:10:070345デフォルトの名無しさん
2008/07/18(金) 11:17:04あとはPerl6とか?
アプリじゃないけど、ICFPなんかでは上位入賞者にHaskell人気だねえ
0346デフォルトの名無しさん
2008/07/18(金) 11:59:40いきなり敷居が高くなるよな→Haskell
パズルとしては面白いんだが…
0347デフォルトの名無しさん
2008/07/18(金) 12:06:140348デフォルトの名無しさん
2008/07/18(金) 12:12:060349デフォルトの名無しさん
2008/07/18(金) 16:52:54もちろんその代表はHaskellコンパイラであるghc。
0350デフォルトの名無しさん
2008/07/18(金) 17:01:000351349
2008/07/18(金) 17:03:430352デフォルトの名無しさん
2008/07/18(金) 17:14:440353デフォルトの名無しさん
2008/07/18(金) 17:15:45どうみてもネタじゃん
0354349
2008/07/18(金) 17:18:08やっぱ一番実用的なHaskellアプリはHaskellコンパイラだな。
0355デフォルトの名無しさん
2008/07/18(金) 17:21:510356デフォルトの名無しさん
2008/07/18(金) 17:25:54>>350さんは
>やはり信者君はHaskellの事を何も知らないミーハーもしくは信者を装おったアンチ
だとどの辺で判断したの?
0357デフォルトの名無しさん
2008/07/18(金) 17:30:480358339
2008/07/18(金) 17:36:59パズル的なという言い回しに、Haskellに少し興味が湧きました。
HSPを覚えようと思います。本当にありがとうございました
0359デフォルトの名無しさん
2008/07/18(金) 17:39:46Haskellだけがなぜか大人気なのはなぜ?
0360デフォルトの名無しさん
2008/07/18(金) 18:01:52ただ、人に薦めたりできるほどには関数型言語に詳しくないので・・
普段はC#使ってるから、もうちょっと安定してきたらF#使ってみたい。
0361デフォルトの名無しさん
2008/07/18(金) 18:06:56いつから出来るようになりましたか?
今後は、C++を知っていればC#と同じ生産性になりますね
0362デフォルトの名無しさん
2008/07/18(金) 19:49:06Haskellは代入できなかったり、非正格というところがおもしろい。
Erlangは並列化に興味があるひとならさわってんじゃね
0363デフォルトの名無しさん
2008/07/18(金) 20:16:36お前ら自分の趣味を押し付けてんじゃねーよ。
0364デフォルトの名無しさん
2008/07/18(金) 20:24:46手続き型以外の言語を、早いうちに知っておくのは有用だと思われるんだが………
0365デフォルトの名無しさん
2008/07/18(金) 20:37:230366デフォルトの名無しさん
2008/07/18(金) 20:44:390367デフォルトの名無しさん
2008/07/18(金) 20:51:04昔LispもProrogも幾つかのアプリケーションを作ったが、それほど有用だとは思わなかった。
知らないよりは知ったほうがいいかもしれない程度。
0368デフォルトの名無しさん
2008/07/18(金) 21:29:19ALGOL系列以外の言語を学んでおくとよいと言われるのは、その言語での作成物が有用だからではない
作成物の有用性だけを考えればCで作ればいいだけだ(ものによってはすごく手間だが)
再帰やマクロや遅延評価やカリー化を知ってどう思ったか? と、そういう話だ
0369デフォルトの名無しさん
2008/07/18(金) 21:32:46こだわりだね。つまり、参照透明を守り抜くということ、これが
Haskellの特徴じゃないか。
自分はSICPの影響が強いけど、関数型学習して格段にJavaの
コードがよくなった。何で今まで勉強しなかったんだろうと後悔
してる。
初心者向けじゃない、という意見もあるけど、初心者だからこそ、
「あるべき姿」を勉強すべきじゃないかな。Haskellが本格的に
実用化されるのはもう少し時間がかかるかもしれないけど、
これはプログラミング言語の「あるべき姿」に近いわけだから。
それを知ることは発展途上の言語の書き方も良くすることは
間違いない。
0370デフォルトの名無しさん
2008/07/18(金) 21:45:010371デフォルトの名無しさん
2008/07/18(金) 21:48:260372デフォルトの名無しさん
2008/07/18(金) 21:53:59ある程度実用的で成果が見えるようなものが最初はいいと思う。
0373デフォルトの名無しさん
2008/07/18(金) 21:56:29ソフトを作るためにプログラムの勉強をしたい初心者が大半だって
ことをわすれるなよ。
0374デフォルトの名無しさん
2008/07/18(金) 22:46:31世にないソフトを作りたいから?自分に必要な機能だけのソフトを作りたいから?
成果が見えると楽しいのは分かるが、趣味レベルだとプログラミングそのものが楽しいもんだと思う
結果のみ求めるのなら、既成のよく出来たソフトでフリーのものもたくさんあるわけで
わざわざ同じものを自分で一から作る必要もなくなるしな
0375デフォルトの名無しさん
2008/07/18(金) 22:49:58ここは「初心者のためのプログラミング言語ガイド」スレ
0376デフォルトの名無しさん
2008/07/18(金) 22:50:16やることがなかった
0377デフォルトの名無しさん
2008/07/18(金) 22:54:21ここで聞くような人の大半はホリデープログラマになるでしょ
0378デフォルトの名無しさん
2008/07/18(金) 23:03:05このスレに質問に来た初心者に対しては、置かれている状況を考慮し
ソムリエのように目的にあった言語を薦めるのがこのスレの住人じゃないのかね?
0379デフォルトの名無しさん
2008/07/18(金) 23:07:250380デフォルトの名無しさん
2008/07/18(金) 23:17:380381デフォルトの名無しさん
2008/07/18(金) 23:42:32自分の場合、仕事で使わないと 気合いが入らないかもw
今の環境では C# 中々使わないないんだよねーーー
コード打ったり、書籍は見てるけど 持続するのは難しい
java->C#->centos->oracle のloopだけど、どれも仕事で使ってないやw
0382デフォルトの名無しさん
2008/07/18(金) 23:51:20自動設定用のスクリプト作ったり、OS標準のツールが使いにくいから改造したり
趣味で弄るぐらいでも十分モチベある
というかやること多過ぎて月労働時間が200時間以上あるプログラマなんてやってたら何もできん
0383デフォルトの名無しさん
2008/07/19(土) 00:00:44Haskell学んで、Javaのコードがよくなった具体例を教えて。
以前ならこう書いてたコードが、Haskell以後はこうなったとか。
0384デフォルトの名無しさん
2008/07/19(土) 00:17:13Javaを先に学んだ後でHaskellを学ぶのはいいけどさ、
もしその順番を逆にしたらどんな副作用があるか分からないだろ、常識的に考えて。
0385デフォルトの名無しさん
2008/07/19(土) 00:33:34整数は
+
実数は
+.
か
.+
だっけ
しかも簡単な回避策がない
これで使う気がうせる
0386デフォルトの名無しさん
2008/07/19(土) 01:15:17どう進んで良いのかわかりません。お知恵を下さい。興味がある方向はWin32API、C#です
0387デフォルトの名無しさん
2008/07/19(土) 01:26:410388デフォルトの名無しさん
2008/07/19(土) 01:33:11はじめてだったので作るのに3日かかったが稼動させて1日で飽きたのは苦い思い出
0389デフォルトの名無しさん
2008/07/19(土) 01:34:09そこからURLを抜き出して片っ端から落とすという流れになる
難しくはないはず。C#でもできる
その例ぐらいの処理だったら、まあスクリプト系言語を使ったほうが楽かもしれないけど
0390デフォルトの名無しさん
2008/07/19(土) 01:37:33# だけど、データフローマシンのアセンブラなんてアセンブラじゃなかったしなぁ
0391デフォルトの名無しさん
2008/07/19(土) 01:40:01素朴な疑問ですみませんが、
初期ファミコンソフトみたいなゲームも、やっぱりCとかC++とかベーシックとかCOBOLとか、そういう普通の“言語”で作られたプログラムなんでしょうか?
もしそうだとしたら、例えば下のゲームなんかは、いったい何行くらいのプログラムになるんでしょうか?(だいたいの規模という意味です)
ゼビウス
スーパーマリオ
ドラゴンクエスト
ポートピア連続殺人事件
ただの興味ですみません
0392デフォルトの名無しさん
2008/07/19(土) 02:02:160393デフォルトの名無しさん
2008/07/19(土) 02:18:29> 初期ファミコンソフトみたいなゲームも、やっぱりCとかC++とかベーシックとかCOBOLとか、そういう普通の“言語”で作られたプログラムなんでしょうか?
アーケードのゼビウスはもっと原始的なアセンブラじゃなかったっけ?
で、ゲームのプログラムより表示用データとか、それをどこに置くかを
決定するマップデータとかの方が圧倒的にでかかったはず
その他のゲームはしらん
0394デフォルトの名無しさん
2008/07/19(土) 02:22:10アセンブラも実は高級言語
原始的な開発はニーモニックコード表を見ながら手打ち。
アドレス変わるとさあ大変。
0395デフォルトの名無しさん
2008/07/19(土) 02:28:32わざわざ本買わなくても、ネットに大量に情報があるよ。
0396デフォルトの名無しさん
2008/07/19(土) 02:30:45みんなその中から探しぬいて作りたいもの作ってるかんじなの?
0397デフォルトの名無しさん
2008/07/19(土) 02:34:04まーそうだな。
手元にCの本あるけど読んだことねえ。
ネットだと検索すればほぼ一発だし。
わからなければ2chとかで質問すれば済むし
0398デフォルトの名無しさん
2008/07/19(土) 02:37:54そっか、ありがと。頑張ってみるわ
0399デフォルトの名無しさん
2008/07/19(土) 02:42:010400デフォルトの名無しさん
2008/07/19(土) 04:56:12アセンブラとかの話はギリギリ通じますが、データなんとかはわかりませんでした
ただ、つまり私の考えてたようないわゆる“言語”だけのプログラミングで、ゲーム全体ができあがってるような、そんなんじゃ無さそうですね
いや、なぜこういうことを思ったかというと、プログラムが一種類でも使える人は、理屈上は、自分のオリジナルのテレビゲームを作ることもできるということか?ということが気になっただけなんですけどね
0401デフォルトの名無しさん
2008/07/19(土) 05:46:270402デフォルトの名無しさん
2008/07/19(土) 05:50:44として記述されている)が公開されたことがあったが、それで1ページ50行くらいで、
10ページ未満だったような記憶。言語は失念
0403デフォルトの名無しさん
2008/07/19(土) 07:41:210404デフォルトの名無しさん
2008/07/19(土) 09:54:39ROM容量が320Kbitらしいから。
0405デフォルトの名無しさん
2008/07/19(土) 10:23:20NASAで働いてたって新聞配達だってできるだろ
0406デフォルトの名無しさん
2008/07/19(土) 11:15:480407デフォルトの名無しさん
2008/07/19(土) 11:51:34しかしPHPで作られたものはネット上でよく見かけますが、RubyやPythonと言った言語ばかり話題になっています。
なぜ、PHPは話題に上がらないのでしょうか?
これから始めてダメなのでしょうか?
既にPerlのCGIと同じように過去の言語と言うのであれば、日本で作られているRubyに変更しようと思います。
英語は得意でないので、英語の説明書なんて読めませんし・・・
0408デフォルトの名無しさん
2008/07/19(土) 11:54:10http://pc11.2ch.net/php/
0409369
2008/07/19(土) 12:37:53宣言的になった。手続きの流れをそのまま記述するんじゃなくて、
「〜とは何か」という定義の集合としてプログラムを構築するように
なったよ。結果として、変数のスコープは最小になり、個別の関数が
全て何を担当するのか意味が明確になり、後々の不具合習性や
機能拡張などへの柔軟性が向上した。
Haskell知る前から、富豪的プログラミングとか、変数のスコープに
気をつけるとか、できるだけ処理を共通化するなどは当然やって
たんだけど、経験的な知識だったんですよね。スキル高い人たちの
真似をやってただけ。
SICPやHaskell勉強して、それがどういう意味があるのか、きちんと
演繹的に根拠付けることができるようになった。
0410369
2008/07/19(土) 12:48:50いや、Javaっていうのは発展途上言語だと思うよ。だから、
より進んだ言語を学ぶことはJavaで綺麗なコードを書くことを
可能にすると思う。自分はもっと早くに知ってればよかったと
後悔している。
0411デフォルトの名無しさん
2008/07/19(土) 12:53:100412デフォルトの名無しさん
2008/07/19(土) 13:18:35誰もができる事はあんまりお金になりません
お金にならない事はやってもつまらなかったりするのでお金になる様にみんないろいろと考えます。
0413デフォルトの名無しさん
2008/07/19(土) 14:22:20CGIで動的なサイトを作りたいってことなら、今でもPHPは有力な選択肢
十分に普及しちゃったので、技術的な面白みがあんまりないから話題度としては小さいのかも
それはPHPが使える普及言語だってことの裏返しでもある
0414デフォルトの名無しさん
2008/07/19(土) 17:08:04だよな。
MavenとSubversionとか使うからお前は管理しなくていいよ
俺達で管理するから、とね思うわけよな
0415デフォルトの名無しさん
2008/07/20(日) 05:26:38ここで
>>335 のレスも書くべきだろうな。
Prologの場合は、型も、スコープも、キャストも、一切
考える必要がない。知識として身につける必要もない。
それで、安全なプログラムが書ける。
0416デフォルトの名無しさん
2008/07/20(日) 06:04:50レスが付いていなかった。最初にメモとはもちろん任意で
fooでも反古でも何でも思いついた名前をつければよいという
口上を補足しておく。
ドキュメントとしては行数が多くなるにしたがって当然不明瞭になる。
プログラミングという観点からは、見えてなくて当たり前。検索が
簡単化かどうかの問題だから、行数は関係ない。
問題はむしろ、メモという述語をすでに定義済みであるかどうか、
そのチェックをどうするか、管理をどうするかという問題。
こういった管理は弱い。
引数が増えての問題は第何番め引数がどんなクラスかの情報が
一切ないこと。実際には変数名などで暗示するのだが、これは
マヤカシの類で、>>415 の主張の弱点の部分はここだ。
0417デフォルトの名無しさん
2008/07/20(日) 11:29:55要するに技術的には面白いけど実用性に欠けるって事ね
0418デフォルトの名無しさん
2008/07/20(日) 11:47:02協業で仕上げるプログラミングには向かない。
0419デフォルトの名無しさん
2008/07/20(日) 11:54:050420デフォルトの名無しさん
2008/07/20(日) 12:19:48言語ということになってしまう。
0421デフォルトの名無しさん
2008/07/20(日) 12:36:13まったくその通り。HaskellやPrologを否定するつもりはないが
ここでここまで粘着されると辟易する。
0422デフォルトの名無しさん
2008/07/20(日) 12:43:29zshと同等以上の強力なhaskellで拡張できるシェルとか
そういうのがあれば広まるかもよ
初心者に限らず言語そのものより、それを使って「何ができるか」を見るものだし
俺としてはjavascriptとかシェルスクリプトみたいな変態言語よりはhaskellの方がわかりやすいんで
そういうの作ってるよって人がいるなら是非ともたのみたい所
0423デフォルトの名無しさん
2008/07/20(日) 13:30:52> 辟易する
それで成功なのだろ
0424デフォルトの名無しさん
2008/07/20(日) 14:05:18> 初心者に限らず言語そのものより、それを使って「何ができるか」を見るものだし
それが間違い。基本的にCだろうとJavaだろうとHaskellだろうと何だって
できるように設計されてる。
昔だったらそういう言い方は正しかったかも知れない。計算機やディスクの
物理的制限が大きかったわけだから。今は違うんだな。何ができるじゃなくて、
言語そのものが注目される時代。
0425デフォルトの名無しさん
2008/07/20(日) 14:06:56第3世代ですか!それとも第4世代ですか!
0426デフォルトの名無しさん
2008/07/20(日) 14:16:37で、君はHaskellで何を作ってるの?
やっぱりデバイスドライバかな?それとも3DCGゲームかな?それともやっぱりリアルタイム組み込みアプリかな?
0427デフォルトの名無しさん
2008/07/20(日) 14:20:33liftIOとか独自のlift関数を作ることこそがプログラミングだから。
0428デフォルトの名無しさん
2008/07/20(日) 14:27:42こんな本スレだから、ここに暴れに来るんだろうが。
【数学者】Haskellはクソ言語【オナニー】
http://pc11.2ch.net/test/read.cgi/tech/1128011645/
0429デフォルトの名無しさん
2008/07/20(日) 14:34:52cとかc++とかjavaとか… まぁ、手続き型言語はアセンブラを
ちゃんとやってれば十分イメージできる
その次が関数型とか論理型だろうな
# lambdaが入るとc++はつらくなりそうだが...
0430デフォルトの名無しさん
2008/07/20(日) 14:39:57AVRでファンコン作れということですね!!
さらにデバドラも作ってPCからソフウェアモニタリングできるようにしたり
そんなの初心者にできるかヴォケが
0431デフォルトの名無しさん
2008/07/20(日) 15:27:460432デフォルトの名無しさん
2008/07/20(日) 17:36:54一部の人以外にとっては何かをするための道具じゃん
そういう視点も持ったら!!
0433デフォルトの名無しさん
2008/07/20(日) 17:45:060434デフォルトの名無しさん
2008/07/20(日) 22:10:37だから、別にJavaだろうとHaskellだろうと、特定機能のために
最適化された構文になってるわけじゃないでしょ?
だけど、C言語はある時代のメジャー言語になり、C++へ遷移し、
Javaとなり、そして今はPythonやRubyがメインになろうとしている。
関数型言語はコンピュータ言語としては最古の時代から存在
する。Lispがそうだ。だけどLisp系は決して今までメジャーとは
ならなかった。それはLisp系言語が劣っていたわけじゃなくて、
Lisp系言語があまりにも進んでいて、理想型だからなんだな。
古い言語が先進的である理由は簡単で、Lispってのはラムダ式
の表記方法として考え出された。つまりこれはコンピュータ言語
として開発されたものではなく、数学なんだ。だからそれは時代の
ハードウェアの限界とは無関係な、先進的、理想的なものとして
君臨しつづけてきた。
もし、時代に合ったメジャーな入門言語を推奨するとしたら、今
ならPythonかRubyに決まってるわけ。そんなの当然だ。だけど、
将来にわたって通用する確かな何かを得たいなら、Lispを先祖
とする言語、SICPのSchemeやHaskellなどを学ぶべき。
C言語からJava、そしてPythonやRubyという流れは、ハードウェア
の進歩を表現している。ハードウェアの制限が小さくなれば、
ハードウェアの扱い方ではなくて、より言語そのものに対する
注目度が上がっていく。
時代は確実に関数型言語へと向かっているのだ。
0435デフォルトの名無しさん
2008/07/20(日) 22:27:28C言語は今でもメジャーだよ
いたるところで使われているし、当分出番がなくなることはないよ
>>434 の言うことを鵜呑みにしないでね
0436デフォルトの名無しさん
2008/07/20(日) 22:31:03具体的なコードで見せてくれるとありがたいんだけど。
以前ならこう書いてたけど、今ならこう書くとか。
0437デフォルトの名無しさん
2008/07/20(日) 22:31:030438デフォルトの名無しさん
2008/07/20(日) 22:31:52そうだね よく分かったよw
>>434
仕事でサバクラのシステム作る時・PythonやRuby・なんか使わないの!!
web系ならありかな
#趣味でやる奴なら、気になるの選べばいいと思うけど
#まぁ誰もが通る道だけど>好きな言語しか見えない時期
#自分の場合はOSだっけどねw
0439デフォルトの名無しさん
2008/07/20(日) 22:37:17amazon で Haskell で検索すると3刷しか出てこん。初心者に、これはきついのと違います?
0440デフォルトの名無しさん
2008/07/20(日) 22:41:210441デフォルトの名無しさん
2008/07/20(日) 22:41:43ここは「初心者のための」プログラミング言語ガイドスレ
0442デフォルトの名無しさん
2008/07/20(日) 22:42:26GUIでも何でもとりあえずCが当たり前。
>>434
で君はSchemeで何か作ったの?
0443デフォルトの名無しさん
2008/07/20(日) 22:43:320444デフォルトの名無しさん
2008/07/20(日) 22:43:57釣り氏だったらまあまあかなwww
0445デフォルトの名無しさん
2008/07/20(日) 22:48:480446デフォルトの名無しさん
2008/07/20(日) 22:49:190447デフォルトの名無しさん
2008/07/20(日) 22:53:10それはもうちょっと早いんじゃない?
集積度もクロック周波数も頭打ちなんだし
0448デフォルトの名無しさん
2008/07/20(日) 22:56:18関数型言語そのものが来るかというと、そうには思えない。
もっと、手続き型をぐっと取り入れたような関数型言語があったら
まだいけそうな気がするけど、それって関数型を取り入れる手続き型言語と
何が違うんだってオチだな、すまん。
0449デフォルトの名無しさん
2008/07/20(日) 22:57:490450デフォルトの名無しさん
2008/07/20(日) 22:57:59Haskellは純粋関数型だ何だって言われるけど結局はモナドが全て。
モナド言語。
実際は現実的アプリの作成をするとしたら「純粋」じゃないIORefがベストソリューションな事も多いわけで。
StateにしてもSTにしても結局モナド。
で、結局(\(M a) -> a)的な物やliftなどを駆使したモナドの型合わせゲームに行きつく。
この型合わせは明らかに本質とはかけはなれてる。言語の性質上仕方ない事なんだが。
まあこの型合わせゲームが関数型言語の本質だって考えてる人がいるならまあ自由に考えててくれ。
もし関数型言語で学ぶべきものがラムダとかリスト操作(foldとかmap)とかカリー化とかの事を言ってるなら、
別にHaskellじゃなくて、OCamlなりSMLなりSchemeなりErlangなり何でも良い。
むしろこれらのほうがモナドとか無くてわかりやすいと思う。
何も気にしないでIO操作できるからとっつきやすいんじゃないか?
0451デフォルトの名無しさん
2008/07/20(日) 23:06:58関数型と手続き型だの
並列化だのという事ばかり
そう、ここを見てると、Ozの時代がすぐに来る気がするんだ……
0452デフォルトの名無しさん
2008/07/20(日) 23:14:34並列化が必要な問題領域だけをErlangに投げるとかもあるかも
0453wolf ◆8VH3XAqjlU
2008/07/20(日) 23:44:37>>452
「大衆は愚」となっていますのでメジャーになるにはその「愚」の皆さんが扱えないとw
0454デフォルトの名無しさん
2008/07/20(日) 23:48:58経験が長い人ほど手段を狭めるなのは避けたい
0455デフォルトの名無しさん
2008/07/20(日) 23:49:17バカでも使える言語じゃないと無理だろ
COBOLがいい例だ
0456デフォルトの名無しさん
2008/07/21(月) 04:18:571.. 記号処理のようにデータが徹底的に再帰的な場合
2.. 宣言的にプログラミングしたい場合(インタプリタでの要求を含む)
3.. リバースエンジニアリング的要素を(将来)言語に組み込む場合
0457デフォルトの名無しさん
2008/07/21(月) 07:27:270458デフォルトの名無しさん
2008/07/21(月) 07:41:330459デフォルトの名無しさん
2008/07/21(月) 08:22:39とりあえずC++とPerlはやめとけ
0460デフォルトの名無しさん
2008/07/21(月) 09:29:30自分的にはLL系は*nix系でやって欲しいなぁーーーと
#WinだとLL系のフルスペックの機能使えないのが多いから>PerlとRubyしか知らんけど
0461デフォルトの名無しさん
2008/07/21(月) 09:46:18能力が無い人間は、別にプログラミングする必要なんかないし、
逆にプログラミングされると問題のあるコードを作られてしまう
わけだからやらないほうがまし。
Haskellなどの厳しい型チェックや関数型特有の作法などは
こういう連中を排除するよい基準となっている。
それじゃ現実世界の開発要員が足りないという声が出そうだが、
能力が無い人間たちは、同じプログラミングでも汎用的な言語
ではなくて、特定領域に特化した、単純作業に近い開発をすれ
ばいい。当然、その特化言語のインタプリタはHaskellなどで書かれ、
優秀なマが従事する。
0462デフォルトの名無しさん
2008/07/21(月) 09:50:53> 仕事でサバクラのシステム作る時・PythonやRuby・なんか使わないの!!
> web系ならありかな
だから、今の時代の最もメジャーな領域言ったでしょ?今の時代は
Web系がそれなんだから。クラサバなんかメジャーじゃないわけ。
というか、デスクトップは早晩無くなるんだからさ。Windowsデスクトップに
将来があるなんて考えてる人いないだろ。
0463デフォルトの名無しさん
2008/07/21(月) 10:57:36ブログでやれ
0464デフォルトの名無しさん
2008/07/21(月) 11:08:570465デフォルトの名無しさん
2008/07/21(月) 12:03:22Erlang ならバカでも使えるよ。
0466デフォルトの名無しさん
2008/07/21(月) 12:50:32百害あって一理なしだなこのスレはw
0467デフォルトの名無しさん
2008/07/21(月) 13:19:06| |
\_/
|
/  ̄  ̄ \
/ \ / \
/ ⌒ ⌒ \ よくぞ言ってくれた
| (__人__) | 褒美としてDirectX専用CPUを1000ぺリカで買える権利をやる
\ ` ⌒´ / ☆
/ヽ、--ー、__,-‐´ \─/
/ > ヽ▼●▼<\ ||ー、.
/ ヽ、 \ i |。| |/ ヽ (ニ、`ヽ.
.l ヽ l |。| | r-、y `ニ ノ \
l | |ー─ |  ̄ l `~ヽ_ノ
/ ̄ ̄ ̄ ̄ヽ-'ヽ--' / ̄CPU ̄ ̄ /|
.| ̄ ̄ ̄ ̄ ̄ ̄|/| | ̄ ̄ ̄ ̄ ̄ ̄|/| ______
/ ̄CPU ̄ /|  ̄|__」/ ̄CPU ̄ /| ̄|__,」___ /|
| ̄ ̄ ̄ ̄ ̄|/ ̄CPU ̄ / ̄ ̄ ̄ ̄|/  ̄CPU ̄ /| / .|
| ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/l ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/| /
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0468デフォルトの名無しさん
2008/07/21(月) 13:21:07あるある
大風呂敷を広げて収拾がつかなくなるパターン
0469デフォルトの名無しさん
2008/07/21(月) 13:58:54>http://hsp.tv/contest2008/
>HSPプログラムコンテストを今年も開催。
> 2003年以降、毎年開催され、 累計2600本以上の応募作品が寄せられているHSPの祭典です。
hobby ユースで抜群の応募作品数を誇るHSPなのです…
吉本芸人不細工度ランキングでトップのホンコンの
ハガキ応募数は、確か3000票くらい。ネット票で2000票。
日本の人口一億人。コード書いて形にすることの難しさ…
書き捨てスクリプトではなく、目に見える形でユーザーの支持を
なかなか難しい話です。はい…
0470デフォルトの名無しさん
2008/07/21(月) 14:12:55そこでお勧めの言語をお聞きしたいと思いました。
ぱっと見た感じRubyとPythonが良さそうに思えたのですが、このどちらを選べばいいか分かりません。
また難しいのかも知れませんが、簡単なゲーム、簡単なGUIアプリケーションも作ってみたいです。
調べた限りでは、以下のような感じで、どちらが良いのか全く結論がでません。
・Rubyは国内で、Pythonは海外で流行っている
・Pythonは公式に日本語の文書がまとまっている。Rubyは公式には日本語の情報も少ないが、他の日本語解説が多い。
・Rubyの方が短く書けて先進的、大きな仕様変更もいとわない。Pythonは綺麗さ重視で保守的、互換性を切るような仕様変更は少ない。
・世界的なユーザー数に比例し、ライブラリはPythonが多い。Rubyは少なめで、Ralisくらいしかない。
現在は、タブと言うのが少し気になるのと、名前が綺麗なので、Rubyに傾いています。
しかしPythonの方が世界的に流行っており、今後の発展も期待でき、優れていそうです。
どちらが良いのか、また他にもお勧めの言語が有れば教えてください。
0471デフォルトの名無しさん
2008/07/21(月) 14:15:00PHP
0472デフォルトの名無しさん
2008/07/21(月) 14:16:59RubyもPythonもどっちもやってみればいいんだよ
0473デフォルトの名無しさん
2008/07/21(月) 14:30:220474デフォルトの名無しさん
2008/07/21(月) 15:52:48>>470
インデントはいいよインデント。{〜}言語でもBegin〜End言語でも、Sub〜End Sub言語でも、プログラマーは
インデントをつかう。{ }よりもインデントのほうが分かりやすいからだ。
0475デフォルトの名無しさん
2008/07/21(月) 16:23:16Rubyはレンタルサーバ側の対応状況があまりよろしくないようだ
CGI系のライブラリも微妙な状況
本当の初心者が使うには現状では勧めない
PHPを調べてみることを勧める
メジャーな言語ってことで情報も多い
0476デフォルトの名無しさん
2008/07/21(月) 16:35:49よく調べたなぁ。後は自分の好みで決めていいと思う。
CGIやりたいというけどサーバはどうするの?
それで言語が決まるかもよ。
GUI、ゲームに関してもPython、Rubyともにおもしろそうだよね。
GUIに関しては現時点で完成度の高いもの、今後も開発が進められそうなものを
選ぶべきだろう。
TK, GTK, QT, wxWidget などへどれくらい対応が進んでるかだよね。
ゲ製のぞいてみるのもいいかな。
【pygame】pythonでゲーム製作【ぱいがめ】
http://pc11.2ch.net/test/read.cgi/gamedev/1126605105/
【Ruby/SDL他】Rubyでゲーム制作・総合スレッド
http://pc11.2ch.net/test/read.cgi/gamedev/1207069887/
0477デフォルトの名無しさん
2008/07/21(月) 16:41:000478デフォルトの名無しさん
2008/07/21(月) 18:16:08CGIじゃなくてCUIじゃね?
0479デフォルトの名無しさん
2008/07/21(月) 18:18:32たしかに違和感が・・・
0480デフォルトの名無しさん
2008/07/21(月) 18:31:520481デフォルトの名無しさん
2008/07/21(月) 18:41:420482デフォルトの名無しさん
2008/07/21(月) 18:43:420483デフォルトの名無しさん
2008/07/21(月) 19:22:02ひとつの言語にこだわる必要ないんじゃないか。GUIは別言語にするとか。
言語間のインターフェイスをどうするかなども興味深い課題だし。
0484デフォルトの名無しさん
2008/07/21(月) 19:24:19とりあえずHaskell選んどけば何でも問題ない。
普通のアプリケーションからWebアプリ、デバドラからリアルタイム組み込みアプリでも余裕。
困ったらこのスレのHaskell信者が質問に答えてくれるだろう。
0485デフォルトの名無しさん
2008/07/21(月) 19:33:08どうせやる予定ないし。
0486デフォルトの名無しさん
2008/07/21(月) 19:51:40ほかにも素晴らしい言語は沢山あるし。
で、頭のいい>>461はHaskellでどんなものを作っているのか気になる所ですね。
0487デフォルトの名無しさん
2008/07/21(月) 19:56:46実用上使えると証明された試しがない
0488470
2008/07/21(月) 20:10:41PHPですかね。評判がよろしくないのと、他の用途(簡易ゲーム、簡易アプリ)が無さそうなので外しました。
サーバーはローカルなので、問題有りません。
>>478-480
CUIではなく、CGIの事です。掲示板などをCGIって言っていいのか分からなかったもので。
>>483
C言語に挫折しました。こんなにもGUIプログラミングがめんどくさいものとは、思いませんでした。
それでもCは続けるので、そのサブに使える言語を探しています。
>>484-487
もう少し流行ったら考えてみたいと思います。
引き続きRubyかPythonか、その他か募集しております。
コレと言う、決め手が見つかりません。
0489デフォルトの名無しさん
2008/07/21(月) 20:20:110490デフォルトの名無しさん
2008/07/21(月) 20:24:19キミ達はボクに取り上げて欲しくて一所懸命モノを書く人、ボクはそれを審査する人、
みたいな上から目線丸出しだな。
0491デフォルトの名無しさん
2008/07/21(月) 20:29:120492デフォルトの名無しさん
2008/07/21(月) 21:06:55ここから先は「好み」の問題。
両方試してみて気に入った方を使うとよろし
0493デフォルトの名無しさん
2008/07/21(月) 21:09:37安価とコメントがかみ合ってるように見えないんだが
0494デフォルトの名無しさん
2008/07/21(月) 21:19:59サイコロ振って決めていいと思うよ。
0495デフォルトの名無しさん
2008/07/21(月) 22:42:16Rubyは12月、クリスマスに1.9.x系の安定版1.9.1リリース予定
9月まで待つこともないし、とりあえずRuby1.9.0でいいかな
0496デフォルトの名無しさん
2008/07/21(月) 22:56:470497デフォルトの名無しさん
2008/07/21(月) 23:29:280498デフォルトの名無しさん
2008/07/21(月) 23:31:430499デフォルトの名無しさん
2008/07/22(火) 02:12:13VBでできることって何があるんですか?
ネットワークとか
画像処理とか
やってみたいんですけど
その場合何を学ぶべきですか?
0500デフォルトの名無しさん
2008/07/22(火) 03:28:10ゲーム製作にRubyって向いてるんでしょうか?
オンラインじゃなくて、オフラインで動作するほうのゲームです。
ログ読んだ限り、ゲーム作るならVC++かC#という印象を受けました。
0501デフォルトの名無しさん
2008/07/22(火) 03:50:48出来る事・・・NETで可能な事
学ぶべき事・・・検索の仕方(主にGoogle)
>>500
ホビーユースで2Dゲームを作るような用途であれば向いている。
0502デフォルトの名無しさん
2008/07/22(火) 03:59:27処理がもともと遅いほうだし、ガーベジコレクションの取り扱いが面倒
複雑なゲームや、リアルタイム系のゲームには向かない
0503デフォルトの名無しさん
2008/07/22(火) 04:00:400504デフォルトの名無しさん
2008/07/22(火) 06:46:450505デフォルトの名無しさん
2008/07/22(火) 07:05:310506デフォルトの名無しさん
2008/07/22(火) 08:14:11pypi いうのがあるけど、あんま有名でない
http://pypi.python.org/pypi
easy_install
http://peak.telecommunity.com/dist/ez_setup.py
http://labs.unoh.net/2007/04/python.html
1. python ez_setup.py # setuptool をインスコ
2. easy_install BeutifulSoup # easy_install (パッケージ名)
http://www.crummy.com/software/BeautifulSoup/download/BeautifulSoup.py
直接落としてきてフォルダに掘り込んでも
動くから、面倒なときは使ってないな…
レンサバとかでやるならこのほうが楽かもしれん
0507デフォルトの名無しさん
2008/07/22(火) 11:09:070508デフォルトの名無しさん
2008/07/22(火) 18:18:37ルビーは書いてる内に自分でも読めなくなって習得できない
0509デフォルトの名無しさん
2008/07/22(火) 18:51:01> ネットワークとか
ネットワークの基本かな
その手の書籍があるんじゃないかな。C#だとありそう
> 画像処理とか
範囲が広すぎなので、誰もこたえられないと思うぞ。
#理論的な事調べてみれば?
0510デフォルトの名無しさん
2008/07/22(火) 19:55:49■ネットワーク
TCP/IPに関する入門本を一冊眺めてみるのがよいかと。
お勧めはこのあたりかな。目次や図を見て入手を見当してみてください。
マスタリングTCP/IP 入門編 第4版
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06677-1
「マスタリングTCP/IP 入門編 第4版」の図面ファイル
ftp://ftp2.ohmsha.co.jp/link/978-4-274-06677-1/TCPIP4_fig01.zip
次のリンク先がなんとなく理解できるようであればプログラムから入っても問題ないかも。
○ TCPを利用した複数クライアント接続可能なチャットアプリケーションの作成:CodeZine
http://codezine.jp/a/article.aspx?aid=22
Visual Basicっつーか.NET Framework クラス ライブラリのSystem.Net 名前空間の
勉強になりそうです。
○ System.Net 名前空間
http://msdn.microsoft.com/ja-jp/library/system.net.aspx
■画像処理
>>509の言うように、画像処理というだけでは少し答えづらいかな。
工学部の実験でやるような画像処理のレベルであれば数学の知識が要求されるよ。
リンク先の目次やPDFに書かれている用語・内容に抵抗がなければいけるかも。
○ 改訂版 ディジタル画像処理の基礎と応用
http://www.cqpub.co.jp/hanbai/books/30/30951.htm
0511デフォルトの名無しさん
2008/07/22(火) 20:21:23一応あるんですね
依存が多いとパッケージマネージャがないと面倒ですよね
0512デフォルトの名無しさん
2008/07/22(火) 21:34:43http://journal.mycom.co.jp/news/2006/11/08/360.html
一応BSDライセンスのソースみたいだし、どういうことしているのか
マニュアル片手に見てみるのもいいかも と思ったりも
#Spider/Spider-II って会社へのライセンスのみ みたいですね
#使ってるコード少しだけ触ったことがある、結構楽しかったw
0513デフォルトの名無しさん
2008/07/22(火) 22:01:230514デフォルトの名無しさん
2008/07/22(火) 22:08:250515デフォルトの名無しさん
2008/07/22(火) 22:25:300516デフォルトの名無しさん
2008/07/22(火) 22:27:090517デフォルトの名無しさん
2008/07/23(水) 07:31:350518デフォルトの名無しさん
2008/07/23(水) 15:51:48ソースプログラムを実行できるプログラムにするためには(とにかくexeにしたい
コンパイルとリンクしなければいけないと思うのですが
リンクは別のソフトが必要なのですか?
vc+2008で全てできますか
0519デフォルトの名無しさん
2008/07/23(水) 15:57:060520デフォルトの名無しさん
2008/07/23(水) 17:26:07どんだけ素人、いつの時代の話
0521デフォルトの名無しさん
2008/07/23(水) 21:46:430522デフォルトの名無しさん
2008/07/23(水) 23:09:27vc+2008じゃ。
0523デフォルトの名無しさん
2008/07/23(水) 23:25:180524デフォルトの名無しさん
2008/07/23(水) 23:53:020525デフォルトの名無しさん
2008/07/24(木) 00:04:470526デフォルトの名無しさん
2008/07/24(木) 00:19:460527デフォルトの名無しさん
2008/07/24(木) 00:41:570528デフォルトの名無しさん
2008/07/24(木) 07:43:030529デフォルトの名無しさん
2008/07/24(木) 12:04:14なんでもかんでもHaskellと言い出す状態
0530デフォルトの名無しさん
2008/07/24(木) 13:05:53高位のアドレスほど下に書いていくプログラマーの癖のこと
(類似: 木の根っこを上に描く)
0531デフォルトの名無しさん
2008/07/24(木) 22:33:05だよね
だから書いてる奴が、自分の好みで書いちゃうのはしょうがないんじゃない?
結局、聞いた人が何を選ぶかってのは、自分で判断だし
0532デフォルトの名無しさん
2008/07/25(金) 01:15:53えっ、小人さんがプログラム作ってくれるようになったり
寝ててもデバッグできたりする事じゃないの?
0533デフォルトの名無しさん
2008/07/25(金) 01:28:240534デフォルトの名無しさん
2008/07/25(金) 01:34:58却下
0535デフォルトの名無しさん
2008/07/25(金) 01:41:26というか、案の定ぐぐったらすぐに出た
0536デフォルトの名無しさん
2008/07/25(金) 01:46:46共用体 … イラネ
0537デフォルトの名無しさん
2008/07/25(金) 01:48:36先生に聞きな
0538デフォルトの名無しさん
2008/07/25(金) 03:18:340539デフォルトの名無しさん
2008/07/25(金) 05:28:34ネットワーク機器の組込みやってる人は良く使うのかな
0540デフォルトの名無しさん
2008/07/25(金) 05:34:47ゲームのオブジェクト管理でも使おうかなあと思ってる
でもネットワークのデータと似てるからなあ。
特定部分は同じでそれ以外が特定部分に入ってるコードで変わるって感じだし
0541デフォルトの名無しさん
2008/07/25(金) 08:58:54構造体は変数がメモリにシリアルに連結されていて、共用体は変数がメモリにパラレルに配置されている
0542デフォルトの名無しさん
2008/07/25(金) 13:09:41Windowsは64ビット幅の引数を上位と下位各32ビットに分けて渡すAPIがあるから共用体はいる
LARGEINTEGERとか
0543デフォルトの名無しさん
2008/07/25(金) 18:41:45In function `GaussRandom':: undefined reference to 'sqrt’と In function `GaussRandom':
: undefined reference to `exp'というエラーがでて実行できません。もちろん<math.h>は定義しました。
レポート課題なのでマジで困ってます。是非教えてください。ソースを下に載せておきます。
ちなみにxが一様乱数で、yが正規乱数です。
double GaussRandom()
{
double x;
double y;
x=UniformRandom();
y=1/sqrt(2)*exp(-1/2*x*x);
return y;
}
double UniformRandom()
{
double x;
int r=1;
r=1229*r+351750;
x=r/1664501;
return x;
}
0544デフォルトの名無しさん
2008/07/25(金) 18:55:290545デフォルトの名無しさん
2008/07/25(金) 19:05:520546デフォルトの名無しさん
2008/07/25(金) 19:08:43gcc -o sample sample.c -lm
0547デフォルトの名無しさん
2008/07/25(金) 19:19:21後もう一つ質問があるのですが、πのような記号を書くにはどうしたらいいでしょうか?
初歩的な質問ですみません。
0548デフォルトの名無しさん
2008/07/25(金) 19:22:00なら無理だ
そもそもmath.hにM_PIが定義されてるだろ
0549デフォルトの名無しさん
2008/07/25(金) 19:22:390550デフォルトの名無しさん
2008/07/25(金) 19:23:10ギリシャ文字をつかいたいってこと?
そのまま変換できないか?
α(あるふぁ)、β(べーた)
もう少し詳しく書いてくれないと答えようがないよ。
0551デフォルトの名無しさん
2008/07/25(金) 19:29:03>>550さんもすみません。はいそうです。
>>549 ありがとうございます。
0552デフォルトの名無しさん
2008/07/25(金) 23:53:370553デフォルトの名無しさん
2008/07/26(土) 00:05:10もうHaskell以外勧めるやつはスルーで。
世の中に数多の言語あれどHaskell以外はどこかに致命的欠陥を抱えているので、
全ての言語のコンパイラはHaskellにトランズレートしてからHaskellでコンパイルされるべき。
例えば C -> Haskell -> オブジェクトコード みたいなイメージ。
これでコードの安全性や品質などが一応保証される。
一応というのは、現在のcpuアーキテクチャはレジスタやIOバス、メモリの書き換えで動いている
いわば副作用の塊みたいな物で、とても不完全。
やはりHaskellコードがそのまま動くHaskellマシンの登場が早急に期待される。
0554デフォルトの名無しさん
2008/07/26(土) 00:24:460555デフォルトの名無しさん
2008/07/26(土) 00:29:38最高すぎてもうわざわざ勧める必要もないから
今後はHaskell以外の言語を進める方向で。
0556デフォルトの名無しさん
2008/07/26(土) 00:34:14初心者にHaskellを与えるのは猫に小判というやつだ。
0557デフォルトの名無しさん
2008/07/26(土) 01:09:07メリット:Emacsが使えるようになる
デメリット:emacs lispは糞言語
0558デフォルトの名無しさん
2008/07/26(土) 01:41:320559デフォルトの名無しさん
2008/07/26(土) 09:39:14「Haskellは誰もが最高だと知ってるから他のLogoを勉強してみるのも良いかもね」ぐらい言える大人になれw
0560デフォルトの名無しさん
2008/07/26(土) 11:27:170561デフォルトの名無しさん
2008/07/26(土) 15:56:40いやだから面白いとかつまんないとかじゃなくて真実なんだから仕方ないんだって。
現実LinuxはHaskellで書かれてるし。
0562デフォルトの名無しさん
2008/07/26(土) 15:59:450563デフォルトの名無しさん
2008/07/26(土) 16:20:240564デフォルトの名無しさん
2008/07/26(土) 16:25:250565デフォルトの名無しさん
2008/07/26(土) 16:26:430566デフォルトの名無しさん
2008/07/26(土) 16:27:350567デフォルトの名無しさん
2008/07/26(土) 16:28:290568デフォルトの名無しさん
2008/07/26(土) 16:32:33それはHaskellじゃなきゃ変わらなかったのかな?
OCamlとかLisp系とかErlangとかCleanとかじゃなくてあえてHaskellで変わったのかな?
上にあげた言語になくてHaskell独自の物ってモナドだから
モナド知ればプログラム変わるのか?
俺は到底そうは思えないんだが。
まあ普段OCaml使ってるとかならHaskellやれば少しやり方がかわる可能性はあるが。
ただHaskellブームの時にちょっと関数型を初めて
触って「Haskellスゲー」って言ってるようにしか見えない。
0569デフォルトの名無しさん
2008/07/26(土) 16:34:34MLはLispを冒涜した糞言語だから滅せよ
Lispが一番最高だ
0570デフォルトの名無しさん
2008/07/26(土) 16:42:200571デフォルトの名無しさん
2008/07/26(土) 16:45:130572デフォルトの名無しさん
2008/07/26(土) 18:46:210573デフォルトの名無しさん
2008/07/26(土) 19:42:43宗教論争を繰り広げる場ではない
ということでこれが一番と言う主張をしたいなら別スレを立ててやってくれ
0574デフォルトの名無しさん
2008/07/26(土) 19:48:22おめーみたいな初心者の救済者です
みたいな糞が一番信用ならねーんだよえ
キエロ
0575デフォルトの名無しさん
2008/07/26(土) 19:49:140576デフォルトの名無しさん
2008/07/26(土) 19:56:35初心者は関数型の方がオブジェクト指向よりも遥かに早く習得できると感じた。
しかし、関数型は業務で使われてない。
関数型から入った場合、業務で使われてる言語の学習への悪影響が未知数なので
初心者にはお勧めしない。
やはり無難にCかl。
0577デフォルトの名無しさん
2008/07/26(土) 20:01:28最初に学んだ言語の流儀でしか組めないってのは、そもそもプログラミングに向いてないので、どのみちどの言語で初めても同じです。
0578デフォルトの名無しさん
2008/07/26(土) 20:01:42モナド知れば確実にプログラム変わるよ。
例えば、Haskellで様々なIOできるようになるとか、Haskellで例外のような事ができるようになるとか、
HaskellでMaybeやEitherみたいな事ができるようになるとか、Haskellで継続使えるようになるとか。
モナド知ってると知らないとではプログラミングで出来ることに雲泥の差がある。
こんなの全プログラマの常識でしょ。
>>568は現実知らなすぎ。
実際のところHaskell以外はプログラミングとは言わないから他への影響は
スルーでおKだよね?>>ALL
0579デフォルトの名無しさん
2008/07/26(土) 20:03:12いつまで経っても現在では主流になれない
0580デフォルトの名無しさん
2008/07/26(土) 20:20:57それは当然の結果だ。
普通の言語で高階関数とか書けるようになっても、今度は
純粋でなくては駄目だと言うから。
0581デフォルトの名無しさん
2008/07/26(土) 21:52:43主体になるかを問わないプログラミング言語ガイドはナンセンス。
0582デフォルトの名無しさん
2008/07/26(土) 21:59:480583デフォルトの名無しさん
2008/07/26(土) 22:14:36×プログラミングで
○Haskellプログラミングで
0584デフォルトの名無しさん
2008/07/26(土) 22:17:16Haskell以外を使用するとプログラミングとは言わないのでそのままでおK。
0585デフォルトの名無しさん
2008/07/26(土) 22:31:490586デフォルトの名無しさん
2008/07/26(土) 22:37:560587デフォルトの名無しさん
2008/07/26(土) 22:47:17というか、この板はHaske||専用にして、別に非Haske||板という板を作るべきだろうな。
って思ってる奴マジでいそうだな。
0588デフォルトの名無しさん
2008/07/26(土) 23:03:55モナドもそうだけど、遅延評価+モナドという組み合わせが便利だね。
今のHaskellはライブラリに一貫性がないから使いにくい言語になっちゃってる印象。
結局のところ、関数型ではOCamlが一番使いやすい。
0589デフォルトの名無しさん
2008/07/26(土) 23:16:17こんなのでいいんじゃないの?
マイナープログラミング言語を初心者に勧めるスレ Part1
http://pc11.2ch.net/test/read.cgi/tech/1215717670/
0590デフォルトの名無しさん
2008/07/26(土) 23:40:59OCamlはいいんだけど、stringのサイズ、Bufferのサイズとかはこれこれまで、
みたいな制限があるのがちょっとな。まあ慣れか。まあそれで困るような使い方をするほうが
間違ってるんだがちょっと気になってしまうんで。
あとstringがchar listでもchar arrayでもない独自の型なのがちょっと汚い気がするがどうなんでしょう。
なんか特別な理由とかあるのかな?
まあ同じように使えるけど変換をかまさなきゃいけない場合が俺の場合たまにあると思うんだが
実際バリバリ使ってる人からするとそのあたりどうなの?
あとHaskellだと型を作るときに
type Foo = [Char]
type Bar = (Int,Foo)
みたいに直感的に作れるのが好き。
OCamlだと
type hoge = char list
type bar = int * hoge
みたいな。
でもやっぱりOCamlも非常にいいと思います。
0591デフォルトの名無しさん
2008/07/26(土) 23:44:29おせーし意味無い
0592デフォルトの名無しさん
2008/07/26(土) 23:46:10ビット演算はできますお( ^ω^)。
0593デフォルトの名無しさん
2008/07/27(日) 00:43:17OCamlがC++より速いという結果が出ていますが。
0594デフォルトの名無しさん
2008/07/27(日) 01:04:12http://alohakun.blog7.fc2.com/blog-entry-566.html
http://www015.upp.so-net.ne.jp/capybara/
http://blog.livedoor.jp/azounoman/archives/21479611.html
0595デフォルトの名無しさん
2008/07/27(日) 01:38:550596デフォルトの名無しさん
2008/07/27(日) 01:55:22実態は、命令型コードそのもの
プログラマが意識的に命令型と関数型を書き分けなきゃいけない言語仕様になってるだけ
他の言語でマクロなりプリプロセッサなりコーディングルール作って書き分けても実質同じことができる
0597デフォルトの名無しさん
2008/07/27(日) 02:07:380598デフォルトの名無しさん
2008/07/27(日) 02:09:38お前はWikipediaのモナドの項を見て書いてるだけじゃないか?
0599デフォルトの名無しさん
2008/07/27(日) 02:17:04たとえるならベルトコンベアの上に乗せられた一つ一つのデータに処理を加えていくようなイメージに近い。
無限リストが記述でき、遅延評価なので必要なときに必要な関数が呼ばれるから、そんなイメージのプログラミングになる。
もし副作用があらゆる関数の中に現れたとしたら、ベルトコンベアが幾重にも交互に行き交うような複雑なイメージになってしまう。
一本のベルトコンベアの上で処理を行いたいなら、モナドという箱の中にIOを閉じ込めてしまうのが一番だ。
0600デフォルトの名無しさん
2008/07/27(日) 02:18:450601デフォルトの名無しさん
2008/07/27(日) 12:25:500602デフォルトの名無しさん
2008/07/27(日) 12:27:59対象スレ: 初心者のためのプログラミング言語ガイド Part10
キーワード: Haskel
抽出レス数:84
0603デフォルトの名無しさん
2008/07/27(日) 12:30:160604デフォルトの名無しさん
2008/07/27(日) 12:44:300605デフォルトの名無しさん
2008/07/27(日) 13:57:01鳥なき里の蝙蝠 って言うくらいだからね
0606デフォルトの名無しさん
2008/07/27(日) 14:12:51本気の奴も多少いるけど、単発だし、あまり不穏当なことは書いてない。
0607デフォルトの名無しさん
2008/07/27(日) 14:44:03あえて信者っぽく馬鹿っぽく振る舞うことでここに出張に来てる本気の信者に
気づかせてあげてるんだと思う。
0608デフォルトの名無しさん
2008/07/27(日) 14:48:20逆は真では無いってとこはあるな。
0609デフォルトの名無しさん
2008/07/27(日) 14:50:560610デフォルトの名無しさん
2008/07/27(日) 15:04:470611デフォルトの名無しさん
2008/07/27(日) 15:24:22自分も難しいって感じちゃうんだけど、これは慣れなのかね。
何だろうな、算数とかで単なる計算するのは簡単だけど、文章題になると
詰まってしまうことってあるでしょ?ああいう感覚があるんだけどな。
手続き型だと、文章題ならそこに書かれている流れのままにコーディング
すりゃいいんだけどさ、関数型だと流れと無関係な数式にまとめないと
いけない感じがする。
0612デフォルトの名無しさん
2008/07/27(日) 15:30:32そうでない奴の絶対的な差だろうな
あとは学力
0613デフォルトの名無しさん
2008/07/27(日) 15:39:53その言語で作られたソフトがどれだけあるのかってのが重要。
いくら理想を振りかざそうとも、ソフトが作れなければ意味がない。
また、メジャーかマイナーかってのも重要だろう。
マイナーな言語は解説も少ないし、ソースも少ないので、
つまづいたら先に進めなくなるおそれがある。
0614デフォルトの名無しさん
2008/07/27(日) 15:47:42実際は、関数型と言っても手続き的なプログラミングになることのほうが多いです。
いわゆる教科書的な「関数型言語的プログラミング」が適応できるのはごく一部の例。
あ、当然コンパイラとかはそのごく一部の例のほうに入りますんで。
0615デフォルトの名無しさん
2008/07/27(日) 15:48:05ぐらい言えよ
0616デフォルトの名無しさん
2008/07/27(日) 15:56:36使っている人達って大抵過去にいくつもの言語に触れてるようなのばっかだし
いきなりHaskellなんて実質前人未踏の領域だよ
0617デフォルトの名無しさん
2008/07/27(日) 16:02:36でも本気の信者なんて200番台でちょっと書き込んでるぐらいだよ。
しかも、それほど狂信的なこと言ってないし。
信者を装ったアンチを本物の信者と勘違いしてる人多杉。
0618デフォルトの名無しさん
2008/07/27(日) 16:06:110619デフォルトの名無しさん
2008/07/27(日) 16:06:12女性とか,才能はあるけどほとんど生かしてこなかった場合とか。
実際,いきなりHaskellから初めて使ってる子持ち主婦を知っている。
文法が決まってるのがいいのだとか。モナドとかは特に意識してはいないそうだ。
0620デフォルトの名無しさん
2008/07/27(日) 16:09:00はじめて聞いたな。その慣用句
山無きあとの団地かな
団地と蝙蝠はよくにあう
0621デフォルトの名無しさん
2008/07/27(日) 16:09:08>>50
>>96
>>202
>>231
>>277
>>324
>>369
>>409
>>424
>>434
>>461
ネタ
>>325
>>349
>>484
>>553
>>555
>>578
みたいな感じでおKかな?
0622デフォルトの名無しさん
2008/07/27(日) 16:13:10はてなに書いてる人のことなら、
まだ使ってるというレベルに達してないんじゃないか。
てか、いきなりHaskellは無理だったというオチになりそうな。
0623デフォルトの名無しさん
2008/07/27(日) 16:17:330624デフォルトの名無しさん
2008/07/27(日) 16:28:11どういう経過でそう思うようになりましたか? 教えてください。
0625デフォルトの名無しさん
2008/07/27(日) 16:28:55もう少し国語勉強しようよ(いやネタならいいんだけどさ)
#いくらゆとりだとしてもね・・・・ 日本の未来が心配だぁーーー
0626デフォルトの名無しさん
2008/07/27(日) 16:29:55ageて言いたかったんですね。わかります。
Haskellのことでイライラしてたんですねwwww
0627デフォルトの名無しさん
2008/07/27(日) 16:31:39ぐぐっても違いが分からなかったのでもしや違わないのでは、と
0628デフォルトの名無しさん
2008/07/27(日) 16:35:54メソッド (計算機科学) - http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89_(%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%A6)
「メソッド (method) あるいは メンバ関数 (-かんすう, member function) とは
オブジェクト指向プログラミング言語において、
あるクラスないしオブジェクトに所属するサブルーチンを指す。」
出典: フリー百科事典『ウィキペディア(Wikipedia)』
モジュール - http://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB
「モジュールは、(一般に凝集した)サブルーチンとデータ構造の集合体としてのソフトウェアの実体である。」
出典: フリー百科事典『ウィキペディア(Wikipedia)』
0629デフォルトの名無しさん
2008/07/27(日) 16:38:400630デフォルトの名無しさん
2008/07/27(日) 16:41:31ありがとうございます
勉強を続けていく中で少しずつ理解していきたいと思います
失礼しました
0631デフォルトの名無しさん
2008/07/27(日) 16:45:07まあモジュール分割とかして機能をまとめてないとインターフェース
とか関係ないけどな・・
0632デフォルトの名無しさん
2008/07/27(日) 16:51:58ごめんよ。そんなに若くないんだ。国語は苦手
もうおっさんなので無害(ry
>>623
header ファイルに dll から呼び出すメソッド一覧登録
ヘッダーが、モジュール
内部で定義されてる関数が、メソッド
と、じぶんは認識してるけど、言語によって違うかも
拡張ライブラリとか、バインディングとかその辺の話題やね
0633デフォルトの名無しさん
2008/07/27(日) 16:57:57完璧乙。信者の分類と感想。
Haskellオススメ
>>50
>>277
この辺は無害。
プログラミングの本質はHaskell
>>96
>>202 (?)
>>96はCTMCPとか読んで感化される大二病。
関数型言語の勉強して良かった
>>324
>>369
>>409
良かったね。
Haskell分からない奴はプログラミングすんな
>>231
>>461
これはひどい。
時代は関数型言語
>>424
>>434
>>422の意見は全く妥当で>>424は言い過ぎ。
実際Haskellでfirefoxのアドオン製作とか大変だろ。
全体としてはHaskellというより、関数型言語好きの人も多いな。
関数型言語好きだけどHaskellは嫌いって感じの人もいたけど。
0634デフォルトの名無しさん
2008/07/27(日) 17:13:48あと、よく使われるのが GUI 周りのコードで出てくるから
vb.net とか js とかのライブラリ(jqueryとか)を追いかけてみると
理解が深まると思う
http://www.big.or.jp/~crane/cocoa/1100_binding/01_whats/index.html
モジュールがForm で メソッド と EventHandler は別のもの
C#だと、デリゲートいう仕組みで情報を通達してゆく
Cocoaだと、バインディングっていうみたいだね
各言語ごとに呼び方が違うけど、js だとイベントバブルとか言うんだったか
ラッパーを作る時、必ず必要になる概念だとおもう
0635デフォルトの名無しさん
2008/07/27(日) 17:34:00ありがとうございます
自分の言葉で説明するまでには至りませんが
質問前よりはかなり理解に近づいています
脳内で漠然とではありますがイメージができあがりました
0636デフォルトの名無しさん
2008/07/27(日) 17:44:10分けて、考えるべきだと思うんだ。
http://d.hatena.ne.jp/keyword/%A4%E6%A4%CE%20in%20language
ゆの in コンソール
0637デフォルトの名無しさん
2008/07/27(日) 17:46:210638デフォルトの名無しさん
2008/07/27(日) 18:53:01思ってるけど、インターフェース関数の意味合いで使ってる人もいてよく分からん
0639デフォルトの名無しさん
2008/07/28(月) 05:55:52これから自分でプログラムを書いていくに当たって、何の勉強をしていくのが良いだろうか?
基礎のCか、面白そうなのでC++に手を出してみるか、汎用性のありそうなjavaか。
pythonも人気らしいけど、仮にプログラム書く職に就いたときに役立つのかな、とか。
0640デフォルトの名無しさん
2008/07/28(月) 06:37:10自分のよく使ってるオープンソースのソフトに機能を追加してみるとかさ
そういうのが特になくてもfirefoxをjavascriptで拡張するとか、
ネットをよく使うならアイデアなんていくらでも思いうかぶだろう
目的主導で考えればどんな言語が必要か、なんて簡単に決まる筈
0641デフォルトの名無しさん
2008/07/28(月) 06:55:41ブラウザはまぁいいとして、
OSとかコンパイラとか言い出すと本当に目的主導と言えるのか怪しくなってくるよな…
0642デフォルトの名無しさん
2008/07/28(月) 10:29:37その中だとpythonがお手軽なのでpythonやっとけ。
仕事に関しては、pythonの仕事は日本じゃちょっと少ないかもしれないけど、
直接仕事に使う言語にこだわるより、なんでもいいから
プログラム書いた経験のほうが後々仕事にも効いてくるよ。
>>640-641
今は便利な時代だから、役立つコードを書くことにこだわっても、
書きたいものは特にない、となってしまうかもしれない。
目的はなくても、純粋にプログラミングが面白いと思える
ならなんでもいいんじゃないか。
0643デフォルトの名無しさん
2008/07/28(月) 10:32:14JAVA一択
0644デフォルトの名無しさん
2008/07/28(月) 11:48:33Lisp一択
仕事で直接使う言語は、仕事を始めてから覚えたほうが効率が良い。
まあ、python、rubyでもいいと思うが。
0645デフォルトの名無しさん
2008/07/28(月) 11:52:42scheme
ちょっと経路の違ったので一休みということで。
0646デフォルトの名無しさん
2008/07/28(月) 12:40:04素人が独学で学んでも何の役にも立たないというかむしろ邪魔です
というわけで、会社では絶対に触れることのないPythonとかを学生時代にやっとけ
いきなりLispは継続する気力のハードルが高いので
PythonやRubyなどのLispの考えを振りかけられてる言語を踏み台にしろ
一つの言語にしか触れたことのないプログラマは基本的にゴミだ
0647デフォルトの名無しさん
2008/07/28(月) 12:46:16ゴミなのか邪魔なのかどっちかにしてください><
0648デフォルトの名無しさん
2008/07/28(月) 13:10:24> 素人が独学で学んでも何の役にも立たないというかむしろ邪魔です
なら、Pythonとかもやらない方がいいのでは?
0649デフォルトの名無しさん
2008/07/28(月) 13:12:07MericurialとかGoogle Application Engineとかね
会社で絶対に触れなくて、学生時代にやっといたほうがいい言語
・・・・そう、Haskellですね
0650デフォルトの名無しさん
2008/07/28(月) 13:14:52「会社で使う言語を素人が独学で・・」ということじゃないかな
0651デフォルトの名無しさん
2008/07/28(月) 13:31:40というかそれ以外には読めん
0652デフォルトの名無しさん
2008/07/28(月) 13:32:280653デフォルトの名無しさん
2008/07/28(月) 14:18:30これは>>646の想定している会社の教育が駄目というだけでは?
新人の浅知恵を教え諭す知識と教育スキルがないのだろう。
こういう想定は無意味なのでは?
0654デフォルトの名無しさん
2008/07/28(月) 14:26:18まったくの誤解では。かってホテルのボーイは中卒以外採用しない時代があった。
擦れていないというのが理由だとおもうけれど、>>646 のいっているのもこの
ニュアンスに近いのだと思う。変に先入観をつけるよりも、その企業なりの言語観に
染まりなさいと。
0655デフォルトの名無しさん
2008/07/28(月) 14:31:210656デフォルトの名無しさん
2008/07/28(月) 14:38:07先進的な技術や知識で金儲ける業界じゃないからな
0657デフォルトの名無しさん
2008/07/28(月) 14:59:01ただ、98パーセントくらいのプログラマは起業なんてしないただの雇われ人だ
言葉は悪いが、その会社の言う通りの手法でプログラミングするのが当然
学生さんが頭でどう考えて反論しようと、>>646は観測事実として厳然と存在する
だから全部自力で通したいなら起業しれ
誰もあなたを妨げない
0658デフォルトの名無しさん
2008/07/28(月) 15:09:14>>646と同じく底辺で暮す人は従えばいいと思われ。
0659デフォルトの名無しさん
2008/07/28(月) 15:22:57本当に分けるとプログラムを趣味でやって活躍しつつ昼は普通の会社員とかになるんだが
0660デフォルトの名無しさん
2008/07/28(月) 15:40:340661デフォルトの名無しさん
2008/07/28(月) 15:43:22プログラマはホテルのボーイじゃないし。
ホテルマンの常識は昔からほとんど変わらないから、若いうちから叩き込めば
いいというのはよくわかる。でも、マの世界は日進月歩。今年のJavaの知識が
来年役に立つかどうかはわからない。特にこれからは駄目なやつはどんどん
首を切られる可能性があるから、技術は自分で勉強して行かないといけない。
0662デフォルトの名無しさん
2008/07/28(月) 15:50:22君が趣味でJavaをやっているのだということはよくわかった
0663デフォルトの名無しさん
2008/07/28(月) 15:51:24失せろゴミども
0664デフォルトの名無しさん
2008/07/28(月) 16:06:11勉強すればするほどはがゆさでストレスがたまるからいっその事仕事と関係無いことをすればいい
そこでHaskellがでてくるわけですよ
0665デフォルトの名無しさん
2008/07/28(月) 16:10:370666デフォルトの名無しさん
2008/07/28(月) 16:23:000667デフォルトの名無しさん
2008/07/28(月) 16:36:59になるよね。
0668デフォルトの名無しさん
2008/07/28(月) 17:41:57その会社以外でプログラムを作るのを禁止する会社もあるよ
趣味でのプログラミングとか禁止
>>667
そんなものは別にいらない
0669デフォルトの名無しさん
2008/07/28(月) 17:46:34プログラミング禁止についてkwsk
0670デフォルトの名無しさん
2008/07/28(月) 17:50:33あれだろ、禁止といってもwinny禁止みたいな誓約書じゃないの?
0671デフォルトの名無しさん
2008/07/28(月) 17:59:04すげぇ…、憲法違反の企業だね。
0672デフォルトの名無しさん
2008/07/28(月) 18:39:38で、Haskellやって何かいいことあるの?
それは他の言語じゃ代用効かないの?
遅延評価とかモナドとか、ごく少数の言語しか”デフォルトでは”組み入れられてない概念を
「プログラミングの本質」とか言いだすのはやめようねw。
0673デフォルトの名無しさん
2008/07/28(月) 19:12:50アンチHaskellうざいよ。
0674デフォルトの名無しさん
2008/07/28(月) 19:23:34計算機の問題は関数型言語で解くのがすごく簡単な場合がある。
それはラムダ計算がTMマシンと同じ計算モデルだから。
これがプログラミングの本質ってやつかな。
代入のないHaskellはそのあたりをすごくビビッドに理解させてくれる。
ここは他の言語で代用がむずかしいところかな。
ごく少数の言語でしか使えない概念だからね。
0675デフォルトの名無しさん
2008/07/28(月) 19:33:57別に>>672はどこもHaskell批判してない。
あとHaskellでも良くIORef使うよ。
どうしてもパフォーマンス的観点から破壊的操作がベストソリューションになる事は多い。
0676デフォルトの名無しさん
2008/07/28(月) 20:10:35アンチなんて高尚なもんじゃない
よくわからないものにはとりあえず文句つけるただの野次馬
0677デフォルトの名無しさん
2008/07/28(月) 20:22:25Haskellが際立ってるのは、上にも誰か書いていたけど参照透明性に
こだわるところじゃないかな。
結局、参照透明が保証されない言語だと、実行時の思わぬ動作を
無くすためには延々とテストをするしか無い。Haskellはその辺で
大きなメリットがある。
確かに普及するには時間がかかりそうだけど、一方では並列処理が
重要度を増す一方で、システムの複雑度が上がっていってるわけで、
某銀行の統合にかかったテスト工数なんかを見ても、こういった言語
への期待は大きいんじゃないか。
0678デフォルトの名無しさん
2008/07/28(月) 20:25:30誰のこと言ってるの?
>>649や>>664をHaskell信者だと思ってるの?
それとも遥か昔のレスにレスしてるの?
幻覚でも見えるの?
0679デフォルトの名無しさん
2008/07/28(月) 20:29:301つの言語しか出来ないやつはゴミとかアホかと
そういう発言をする人間が一番ゴミだな
0680デフォルトの名無しさん
2008/07/28(月) 20:30:36必死だなw
まあ>>674,677あたりが釣れたから>>672的にはいいんでない?
0681デフォルトの名無しさん
2008/07/28(月) 20:31:24同意で。
そういう変な人が多いからこのスレは面白いんだろうな。
0682デフォルトの名無しさん
2008/07/28(月) 20:34:51>>674と>>677はどう見ても釣りだろ。
むしろ蒸し返したがってる>>672と同一人物じゃね?
0683デフォルトの名無しさん
2008/07/28(月) 22:17:09実際そうだろ。
たくさん言語使えるから優秀ってことはないけど、ひとつしか使えないのは確実にだめ。
0684デフォルトの名無しさん
2008/07/28(月) 22:21:13↑みたいのって、2chの非処女を執拗に攻撃してる連中と同じものを感じる。
自分のダメさがばれるのが怖くて、必死に精神防衛してるの。
0685デフォルトの名無しさん
2008/07/28(月) 23:07:000686デフォルトの名無しさん
2008/07/28(月) 23:10:450687デフォルトの名無しさん
2008/07/28(月) 23:18:18ゴミではないが、「1年1言語」の心構えは大切だよ。 達人プログラマーの受け売りだけどね。
0688デフォルトの名無しさん
2008/07/29(火) 01:56:02俺ルールを持ち出すのは困る
0689デフォルトの名無しさん
2008/07/29(火) 02:03:270690デフォルトの名無しさん
2008/07/29(火) 02:10:120691デフォルトの名無しさん
2008/07/29(火) 02:11:44> 会社のコーディングルール
土方にも読めるように、アルゴリズムまで制約する、あのルールの事か?
0692デフォルトの名無しさん
2008/07/29(火) 02:13:36もう寝よう…
0693デフォルトの名無しさん
2008/07/29(火) 03:32:26↓
でも自分では叩けない
↓
痛い信者を捏造して、他人を誘き寄せ、他人に攻撃させる
↓
沈静化
↓
再び盛り上げようと、なんの脈絡も無い不自然なHaskell叩きと、
都合よく現れ釣りっぽいことを言う信者を自作自演
↓
しかし不発っぽい ← 今ここ
アンチHaskell信者さん頑張って!
0694デフォルトの名無しさん
2008/07/29(火) 03:37:19受け入れられる人間は使えるということですね。
0695デフォルトの名無しさん
2008/07/29(火) 05:05:36Haskellで簡略Schemeを48時間で書く方法
http://halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html
Haskellでモナディック・インタプリターを一日で書く方法
http://www.haskell.org/sitewiki/images/c/c6/ICMI45-paper-en.pdf
Haskellで簡略Lispインタプリタを書く
http://www.defmacro.org/ramblings/lisp-in-haskell.html
0696デフォルトの名無しさん
2008/07/29(火) 05:47:35HaskellでPrologインタプリタ書いてください。
0697デフォルトの名無しさん
2008/07/29(火) 08:00:160698デフォルトの名無しさん
2008/07/29(火) 08:03:56妄想乙。
0699デフォルトの名無しさん
2008/07/29(火) 08:32:36あれ?そういうの無かったっけ?
0700デフォルトの名無しさん
2008/07/29(火) 12:23:48金融取引処理をHaskellを使ってやるってのは今のところなさそう。Haskellで金融商品を開発したりするのは
あると思うけど。
0701デフォルトの名無しさん
2008/07/29(火) 12:54:250702デフォルトの名無しさん
2008/07/29(火) 13:00:260703デフォルトの名無しさん
2008/07/29(火) 18:20:180704デフォルトの名無しさん
2008/07/29(火) 20:23:480705デフォルトの名無しさん
2008/07/29(火) 21:08:06RPGツクール
QBASIC
Perl
HTML
LOGO
0706デフォルトの名無しさん
2008/07/29(火) 21:22:290707デフォルトの名無しさん
2008/07/29(火) 21:32:550708デフォルトの名無しさん
2008/07/29(火) 21:48:200709デフォルトの名無しさん
2008/07/29(火) 22:10:56Perlは激しく違うと思うぞ>初心者向け言語
まだPHPの方がましだと思う
0710デフォルトの名無しさん
2008/07/29(火) 23:01:39>RPGツクール
誰も突っ込まないの?w
0711デフォルトの名無しさん
2008/07/29(火) 23:07:47今までそれが最適としか思えない人が少なからずいたからね
0712デフォルトの名無しさん
2008/07/29(火) 23:09:25使ったこと無いが
ttp://tkool.jp/products/rpgxp/shinkinou.html
> 『RPGツクールXP』では、『Ruby』というプログラミング言語を『RPGツクール』専用にカスタマイズ
> した言語『Ruby Game Scripting System(以下、『RGSS』)』が採用されており、
> その中のスクリプトを編集することで、ツクールの機能を自由に変更・追加することができるのです。
とのことだし。
0713デフォルトの名無しさん
2008/07/29(火) 23:14:03RPGツクール
QBASIC
Perl
HTML
LOGO
PASCAL
0714デフォルトの名無しさん
2008/07/29(火) 23:20:48結果が画面に目に見えて反映される言語の方が楽しいし
「ゲームが作りたい」とか思ってプログラミング始めた奴も結構居る
0715デフォルトの名無しさん
2008/07/29(火) 23:21:050716デフォルトの名無しさん
2008/07/29(火) 23:22:140717デフォルトの名無しさん
2008/07/29(火) 23:24:14自分のPCにインストできる人間を初心者とは呼ばん。
0718デフォルトの名無しさん
2008/07/29(火) 23:55:490719デフォルトの名無しさん
2008/07/30(水) 00:14:290720デフォルトの名無しさん
2008/07/30(水) 01:10:14RPGツクール
Perl
HTML
LOGO
PASCAL
HSP
なでしこww
0721デフォルトの名無しさん
2008/07/30(水) 01:47:080722デフォルトの名無しさん
2008/07/30(水) 01:47:400723デフォルトの名無しさん
2008/07/30(水) 02:42:16SICPって素晴らしい教科書もあるし、しかも無料で全文公開されてるし。
0724デフォルトの名無しさん
2008/07/30(水) 02:47:13まったく理解できなかった
あ、でも
(+ 1 2)
こんくらいのシンプルな例なら理解できた。
0725デフォルトの名無しさん
2008/07/30(水) 02:55:140726デフォルトの名無しさん
2008/07/30(水) 03:15:17識別子と値を分けちゃってるのが普通の構造化言語
値も識別子って考え,
更に識別子は「1は"数値の1の性質を持つモノ",という意味を持つ識別子」,
のように識別子に性質を付加して考える.
識別子そのものが性質を示す物として考えると,
+ 1 2 は <二つの値を受け取って足し合わせる性質のもの> <足し合わせることのできる性質のもの> <足し合わせることのできる性質もの>
みたいな意味表現として捉えられる.
後は性質に従って簡略化(簡約)していく作業をスキームエンジンなりLISPエンジンなりが頑張る.
カッコはただの簡約の順序制御ね.
簡約作業の中間体を考えれば,例えば
(+ 1) は
<二つの値を受け取って足し合わせる性質のもの> <足し合わせることのできる性質のもの>
= <一つの値を受け取って<足し合わせることのできる性質のもの>と足し合わせる性質のもの>
になったりする
何が言いたいかっていうと,計算は簡約作業と同値だけど視点ちがうのね.みたいな
0727デフォルトの名無しさん
2008/07/30(水) 03:41:28簡約化していった結果Prologの単位節のようなものからこれ以上簡約化
できないものが得られました、だと初心者でも納得するが、
(+ 1 2)からスキームエンジンが働いて3が得られましたでは、
「当たり前じゃん」ということになって、せっかくの説明は何のための
だったかということになる。最初から 1 + 2 = 3 は初心者には
見えているから、説明のなかでそれを覆す何かが必要なのではないか。
0728デフォルトの名無しさん
2008/07/30(水) 04:23:360729デフォルトの名無しさん
2008/07/30(水) 04:47:111 + 2 = 3 の計算方法の説明を「1と2を足し合わせたものは3に等しいです」って説明して,
(+ 1 2) の計算方法は 1+2=3 と同じですよって説明するの?
元々計算方法を別の観点から見たものが簡約なんだから,
そういう説明では何も跳躍がない.
左辺と右辺に別れていようがいまいが,簡約は常に正しい方向に進むことを説明して,
"+ 1" "+ <空> 2" "1 2" のどれも計算可能だよとか
ここで言う計算はevaluateではなくcalculateでもなくsimplifyなんだよとか
簡約の過程を忠実に再現しているのがLISPエンジンなんだよとか
計算は証明を行ってるのと同じで,簡約は証明過程のことなんだよとか
ペアノの公理でもちょっと勉強してみるかい?とか
そんな感じで説明しないとだめじゃないかのぅ
メモリとアセンブラの脂にまみれた算数の授業よりは高等になると思われる
といいつつも何を言いたいのか分からなくなってきた.
0730デフォルトの名無しさん
2008/07/30(水) 05:48:05お前らは知の高速道路(笑)をつくりたいのかもしれんが、
高速とか低速とか正直どうでもいい。
howよりwhatのほうが重要だからな。
0731デフォルトの名無しさん
2008/07/30(水) 06:08:43厨臭いよな、この流れ。
0732デフォルトの名無しさん
2008/07/30(水) 06:45:55>>726 と (+ 1 2) を示されて、1を簡約化すると1なのかなぁ、なんて
考えてみる初心者がどれだけいるかということだけど。
0733デフォルトの名無しさん
2008/07/30(水) 13:59:480734デフォルトの名無しさん
2008/07/30(水) 14:39:11>>720 あたりから連綿しているのでしょ。
0735デフォルトの名無しさん
2008/07/30(水) 15:43:21Haskellいいですよね。
こうですか!わかりません><
0736デフォルトの名無しさん
2008/07/30(水) 16:06:13それを友達のPCに配って友達にも遊んでもらおうと思ったら
送り先のPCもコンパイラとかをダウンロードするしかないんでしょうか?
送り主の方でなんか工夫して.exeみたいにして簡単に起動できるようにしたいのですがどうしたらいいですか?
0737デフォルトの名無しさん
2008/07/30(水) 16:12:020738デフォルトの名無しさん
2008/07/30(水) 16:16:09自分でEXEにして渡せばいい
0739デフォルトの名無しさん
2008/07/30(水) 16:22:01存在するんだろうか?
0740デフォルトの名無しさん
2008/07/30(水) 16:23:05では
0741デフォルトの名無しさん
2008/07/30(水) 16:26:27定義上、インタプリタならEXE吐けなくても問題ないが、
コンパイラ言語のCならその心配は要らないだろ。
>>740
それならWine使えばおk
0742デフォルトの名無しさん
2008/07/30(水) 16:42:29ありがとうございます
0743デフォルトの名無しさん
2008/07/30(水) 17:05:550744デフォルトの名無しさん
2008/07/30(水) 18:35:430745デフォルトの名無しさん
2008/07/30(水) 19:42:59どなたかお勧めサイト・教材を教えていただきたい
0746デフォルトの名無しさん
2008/07/30(水) 19:51:01どのアセンブラよ
0747デフォルトの名無しさん
2008/07/30(水) 19:59:03OS/390系です。
なんか、勉強しなきゃいけないらしくて・・・
0748デフォルトの名無しさん
2008/07/30(水) 20:08:14D総研系でつか? w
0749デフォルトの名無しさん
2008/07/30(水) 20:10:37D総研系ってなんですかね?
それもアセンブラに関係するんですか?
0750デフォルトの名無しさん
2008/07/30(水) 20:30:120751デフォルトの名無しさん
2008/07/30(水) 21:22:16http://sp-.seesaa.net/
http://ruffnex.oc.to/kenji/text/exe_inj/
http://hp.vector.co.jp/authors/VA028184/
0752デフォルトの名無しさん
2008/07/30(水) 21:23:540753デフォルトの名無しさん
2008/07/30(水) 21:27:45なんで難しいのかね?
C言語に敬遠されてるGOTOが入ると思えば余裕で・・・
0754デフォルトの名無しさん
2008/07/30(水) 21:32:44アセンブラ一応基礎を習ったんですが、
プログラミング中の流れとかが理解できなくてですね・・・
向いてないのはわかっているんですが、必修らしくorz
>>751
ありがとうございます。
ちょっと見てみます!
0755デフォルトの名無しさん
2008/07/30(水) 21:32:520756デフォルトの名無しさん
2008/07/30(水) 21:33:42なんだそのザックリな解釈はw
0758デフォルトの名無しさん
2008/07/30(水) 21:37:18(アセンブラで面白いアプリケーション作るのが)難しいです
(アセンブラでデバイスの初期化をするのは)簡単ですけど
0759デフォルトの名無しさん
2008/07/30(水) 21:41:230760デフォルトの名無しさん
2008/07/30(水) 22:11:39アセンブラ言語。
けど、理解できないから・・・Orz
プログラミングするのに、これだけは覚えとけって言うのがあったら教えてくださいな
0761デフォルトの名無しさん
2008/07/30(水) 22:53:310762デフォルトの名無しさん
2008/07/30(水) 23:10:020763デフォルトの名無しさん
2008/07/30(水) 23:19:040764デフォルトの名無しさん
2008/07/30(水) 23:38:04RubyからSchemeに行った俺は
括弧だらけのお陰で逆に、文がどう解析されるかってところが明快なところが気に入った
結合度とか優先順位とか見たまんまだし
あと再帰ばかり書くせいか再帰慣れするところかw
0765デフォルトの名無しさん
2008/07/31(木) 00:14:39よく言った
0766デフォルトの名無しさん
2008/07/31(木) 00:23:360767デフォルトの名無しさん
2008/07/31(木) 00:26:28誰も質問に来ないとこんな感じ
0768デフォルトの名無しさん
2008/07/31(木) 00:46:19現行の全てのプログラミングはCPUに自分の思った動作をさせる、つまり
命令通りに動かすことを目的とするわけで、そのCPUに最も近い
プログラミング言語であるアセンブリ言語こそがプログラミングの本質であり、
「プログラミングのあるべき姿」である。
よってまず最初にアセンブリ言語を覚えなさい。
WindowsだとWin32APIなりの知識が必要となるので環境は手軽にLinuxが良いでしょう。
よってLinuxマシンを導入しましょう。*BSDでも可です。
GNU的にはAT&T syntaxがデフォルトなのでこちらをまず覚えましょう。
アーキテクチャはやはり身近なx86が良いでしょう。
0769デフォルトの名無しさん
2008/07/31(木) 00:48:52そんなのよりはZ80のエミュならweb版があるし
PC98エミュならx86を学ぶには最適だろ。
いきなり32bitモードや64bitモードはあれだ・・
0770デフォルトの名無しさん
2008/07/31(木) 00:52:570771デフォルトの名無しさん
2008/07/31(木) 00:53:150772デフォルトの名無しさん
2008/07/31(木) 00:58:430773デフォルトの名無しさん
2008/07/31(木) 05:27:06cpu毎にアセンブラ言語って変わってくるんですよね?
たとえばx86用のアセンブラ言語を勉強したとして、それがほかのcpuに通用するんですか?
0774デフォルトの名無しさん
2008/07/31(木) 05:36:03通用はしない。
レジスタの構成も違うし
系統が同じだとまあ似てくるし
実際のところアセンブラをどこか1種類やってると割りとできるもんよ。
Cコンパイラが作れるってことは最適化しても同じような動きをする命令があって
それに置きかえれるってことだし。
Z80でも勉強してみたら?
あれが資料もあふれてて簡単だよ
0775デフォルトの名無しさん
2008/07/31(木) 05:37:34z80ですか
ちょっとググってきます
0776デフォルトの名無しさん
2008/07/31(木) 05:41:58Z80の命令一覧
0777デフォルトの名無しさん
2008/07/31(木) 05:44:16アセンブリプログラミングで得たノウハウはどんなプログラミングにも通用するよ
0778デフォルトの名無しさん
2008/07/31(木) 05:46:49なるほど・・・
今後、高級言語を習うとしても、為になるってことでつね。
研修の結果がひどくても、ちょっと勉強続けてみようかな
0779デフォルトの名無しさん
2008/07/31(木) 05:46:52ポインターの理解には繋がるよな。
でもいちいちキャストをしないと理解してくれないコンパイラを
納得させる書式を覚えるのが大変だったorz
俺「あーそこはアドレスいれてるんだよ。なんでわかんねーかな・・・」
コンパイラ「型教えろや!!ゴラ」
x86系
http://wisdom.sakura.ne.jp/programming/asm/index.html
こっちははっきり言ってモード切替して32bitモードとか64bitモードなんて
まずアセンブラで組まないだろうから8086互換でいいかと。
0780779
2008/07/31(木) 05:50:35悪しき仕組みというか。
0781デフォルトの名無しさん
2008/07/31(木) 05:53:05セグメントというのは、そのプログラムがメモリのどこから開始しているのを、表示している
見たいな感じですかね?
0782>>779
2008/07/31(木) 05:57:298086は16bitCPUなので一度に扱えるアドレスの範囲は0〜65535の範囲
それを無理やり640KBに増やすためにセグメントという概念を取り入れて
アドレス幅を増やしたものかな
0783デフォルトの名無しさん
2008/07/31(木) 06:16:19Cを勉強中の人ならそうかもしれないが、
俺が言いたいのは最適化とかの話なんだけどね。
0784デフォルトの名無しさん
2008/07/31(木) 06:22:55コンパイラじゃ間に合わないんだよね。
おまけに最近は並列処理への要求がずいぶん大きくなってきたから、
マルチコア向けの並列あるいは平行処理やSIMD命令やGPGPUなどをいかに効率よくあわせて処理していくか、
ということを考えていくとアセンブラレベルの知識が必要になってくる。
0785デフォルトの名無しさん
2008/07/31(木) 06:25:56採用しちゃったから64KBしか扱えないんだと思うけど。
8bitの8080の時点でアドレス幅は16bitだったものを安易に拡張して16bit CPUを
作ったからセグメント方式が採用されたんでしょ。
0786デフォルトの名無しさん
2008/07/31(木) 06:26:19ちょい悪系のハックをすれば勉強になるんじゃないかな
0787779
2008/07/31(木) 06:31:54経緯は忘れたただ
セグメントレジスタ xxxx0
オフセットレジスタ yyyy
というずらし状態とみなしてセグメントレジスタを使うってのだけは覚えてる。
0788デフォルトの名無しさん
2008/07/31(木) 06:32:33セグメントレジスタ xxxx0
オフセットレジスタ yyyy
0789デフォルトの名無しさん
2008/07/31(木) 06:35:020790デフォルトの名無しさん
2008/07/31(木) 06:36:590791デフォルトの名無しさん
2008/07/31(木) 06:38:59これいいね
0792デフォルトの名無しさん
2008/07/31(木) 08:25:32ググってみる限り、なさそうなのですが。
0793デフォルトの名無しさん
2008/07/31(木) 08:31:51自演ですw
最初に作られたPROLOGはFORTRANで書かれていました。
COBOLで書かれたLISPがあったっていいじゃないか。
インターネット時代に入る前に死に絶えたのかも。
0794533
2008/07/31(木) 12:07:30逆 コンパチビリティを考慮して「セグメント方式」を採用した
#様なきがする
0795デフォルトの名無しさん
2008/07/31(木) 12:13:020796デフォルトの名無しさん
2008/07/31(木) 17:08:05HaskellじゃなくてOCamlだけど。
"Caml trading - experiences with functional programming on Wall Streat."
Journal of Functional Programming, vol18 part4, 2008/7
0797デフォルトの名無しさん
2008/07/31(木) 18:18:3868k のダイサイズが当時としては異様にでかかったこと考えると,
20bit とか 24bit とか 32bit のレジスタファイルを作るために,
必要なトランジスタをけちるためにセグメント方式にしたのでは
と, 思ってるんだが…
0798デフォルトの名無しさん
2008/07/31(木) 19:31:27http://game14.2ch.net/test/read.cgi/575/1010948472/l50
0799デフォルトの名無しさん
2008/07/31(木) 19:40:49それだと別に16ビットレジスタ2つで32ビットアドレスを表すことにしてもいいように思える。
0800デフォルトの名無しさん
2008/07/31(木) 22:22:51ほめてあげます
0801デフォルトの名無しさん
2008/07/31(木) 22:33:500802デフォルトの名無しさん
2008/07/31(木) 22:38:44データベース絡んできたらもうわけわかんね。
てかやりたくない
やりたくない
0803デフォルトの名無しさん
2008/07/31(木) 22:42:57たぶん俺の書き方が悪かったんだと思う。>>700で俺がいいたかったのは、HaskellやOCamlで分析し注文を
出すのは合理的だと思うが、それらの注文を受け取って実際に市場で執行するところまで関数型はまだ進出して
いない、ということ。
0804デフォルトの名無しさん
2008/07/31(木) 23:35:22libcを使っていいならcallの山になるだけ。
脳内でC書いて脳内コンパイルした結果をアセンブリ言語として書き出す。
俺も絶対やりたくない。
0805デフォルトの名無しさん
2008/07/31(木) 23:49:04オレにはおススメが思い浮かばないが、おススメできなかった言語はある。Tclだ
まだJavaの噂が聞こえるか聞こえないかの時代
マルチプラットフォームで、GUIも操れ、ちょっと注目されて、と熟慮に熟慮を重ねてTcl/Tkを選び
修練を重ねて結構なレベルまで書けるようになったが、今となっては自分の中に財産になっている部分は無いw
まぁ初心者からTcl/Tkからはじめたわけじゃないけど、あの変な構文に慣れるのに使ったエネルギーはもう戻ってこない
しかも他の言語から気軽にTk呼べるようになって、さらに涙目
初心者にはこういう挫折を味わって欲しくはない
素直にC系やJavaとかにしとけ
0806デフォルトの名無しさん
2008/08/01(金) 04:09:31選ぶ方針やTclを薦めないとかは同意。(いまなら、PHPがそれにあたりそうだな)
でも、Tclはいまでもよく使われてるなあ。
0807デフォルトの名無しさん
2008/08/01(金) 07:19:380808デフォルトの名無しさん
2008/08/01(金) 07:38:17あのころ勢いに乗ってTcl/Tkに飛びつかなくてよかったと心底思った
(っていうか俺は文法見て拒絶反応を起こしたが)
なんか同情する
0809デフォルトの名無しさん
2008/08/01(金) 09:31:13凄く原始的な言語だから。
>>807
今は全然違う。構文解析をサボる時代じゃない。
0810デフォルトの名無しさん
2008/08/01(金) 10:54:340811デフォルトの名無しさん
2008/08/01(金) 11:55:42少しはおさえたほうが、よさげかなぁ・・・
#JRuby に興味があったりするので
#Python はインデントが構文なのが嫌w
0812デフォルトの名無しさん
2008/08/01(金) 12:48:580813デフォルトの名無しさん
2008/08/01(金) 12:58:520814デフォルトの名無しさん
2008/08/01(金) 13:51:560815デフォルトの名無しさん
2008/08/01(金) 14:06:31習得に時間がかかる。しかし、本当の初心者が言語を学習する
場合は、プログラム言語とはこういうものか、と思うだけでその
ことはあまり問題にならない。
一方LISPはなぜリストかという大問題が潜んでいて、たしかに
とっつきの悪さはあるかもしれない。
0816デフォルトの名無しさん
2008/08/01(金) 14:11:420817デフォルトの名無しさん
2008/08/01(金) 14:13:26おすすめはJava。
0818デフォルトの名無しさん
2008/08/01(金) 14:20:41「扱える」ってのはどう言う意味?
たいていの言語で CODEC 程度は書けるが…
0819デフォルトの名無しさん
2008/08/01(金) 14:37:510820デフォルトの名無しさん
2008/08/01(金) 14:58:11GUIでさえ難関なのに。
Javaって標準機能だけでMPEGとかの動画扱えるんだっけ?
0821デフォルトの名無しさん
2008/08/01(金) 15:06:39> Ruby や Python を含めて主流の手続き型は覚える要素が多く、
> 習得に時間がかかる。しかし、本当の初心者が言語を学習する
> 場合は、プログラム言語とはこういうものか、と思うだけでその
> ことはあまり問題にならない。
学習者がそれを勉強しないといけない状況だったり(学校とか)、
モチベーションがありあまってる状態だったら、もちろんそのほうがいいと思うよ。
でも、普通の人が初めからそんなのやっても面白くてすぐ投げ出すと思うんだが。
と言えば、間違いなく「そんな奴は何やってもダメ」ってレスが付くけど。
0822デフォルトの名無しさん
2008/08/01(金) 15:14:380823デフォルトの名無しさん
2008/08/01(金) 15:16:20相性ってのがあるし
0824デフォルトの名無しさん
2008/08/01(金) 15:38:470825デフォルトの名無しさん
2008/08/01(金) 15:49:43標準のJava APIでは、動画は扱えないっぽいなあ。よくわからんが。
マルチメディアっつっても、
グラフィックス、サウンド、テキストが扱えれば問題ないんじゃないの。
組み合わせれば動画になるっしょ。
0826デフォルトの名無しさん
2008/08/01(金) 15:52:030827デフォルトの名無しさん
2008/08/01(金) 15:53:47動画っていったって早い話ぱらぱら漫画音付きだからなあ。
コーデックの仕様がわかれば自前でデコードして画像化
それを一定フレームレートで次々に表示して音を同期して
鳴らせばOK
0828デフォルトの名無しさん
2008/08/01(金) 18:18:52言語というよりライブラリの問題だと思うけど
0829デフォルトの名無しさん
2008/08/01(金) 19:01:16遊びで MPEG の デコーダ JAVAで書いたことがある.
GC 走るたびに画は落ちるし音は飛ぶしで散々だったw
0830デフォルトの名無しさん
2008/08/01(金) 20:14:020831デフォルトの名無しさん
2008/08/01(金) 21:01:470832デフォルトの名無しさん
2008/08/01(金) 22:54:270833デフォルトの名無しさん
2008/08/01(金) 23:01:390834デフォルトの名無しさん
2008/08/01(金) 23:47:50verilog で書いたエンコーダの検証用なんで, 実時間で
再生する必要がなかったのも事実だけど…
0835デフォルトの名無しさん
2008/08/02(土) 02:55:230836デフォルトの名無しさん
2008/08/02(土) 18:13:160837デフォルトの名無しさん
2008/08/02(土) 23:07:490838デフォルトの名無しさん
2008/08/02(土) 23:16:140839デフォルトの名無しさん
2008/08/03(日) 01:37:370840デフォルトの名無しさん
2008/08/03(日) 02:46:16本社が優秀でも日本支社は全然駄目だな
googleもだけど
0841デフォルトの名無しさん
2008/08/03(日) 09:03:58専念させて開発を一切させない方向に
もっていくみたいだけどな
0842デフォルトの名無しさん
2008/08/03(日) 22:43:11variable advertisement
: changed: !;
: user-event: @;
1 2 / programming !
programming user-event: advertisement changed:
user-event で fetch して, advertisement に store する
実務担当するひとが居なくなるか…
0843デフォルトの名無しさん
2008/08/04(月) 06:49:25>Javaや.Netのクラスは、本質的にコンポーネントではない。インタフェースを用いて
>クラスが提供するものを表すことはできるが、実行する際に依存しているものを正確に
>宣言しているわけではない。
>しかし、魔法で命を吹き込まれた雪だるまのフロスティとは違うのである。一度すべての
>ものをつなぎ合わせたら魔法のように現れる、付加的な実体は無いのだ。ホーム・エン
>ターテイメント・システムはコンポーネントにすぎず、配線はそれらをつなぐものなのである。
>McVeigh氏が開発したADL言語であるBackboneを使うと、既存のコンポーネントをつなぐ
>ことによって新しいコンポジット・コンポーネントを作ることができる。
processing.js
http://www.infoq.com/jp/news/2008/05/resig-video
Quartz Composer
http://qtz.noboko.com/
NodeBox
http://nodebox.noboko.com/
0844デフォルトの名無しさん
2008/08/04(月) 08:29:330845デフォルトの名無しさん
2008/08/04(月) 12:21:20http://internet.watch.impress.co.jp/www/article/2002/0313/ubiq.htm
>新たな呼び出し方法“ネーミング技術”を用いて、ユーザーが何をやりたいかを
>入力すると、自動的にそのサービスを実現
>各家電機器が持つ機能を機能単位で組み合わせ、仮想情報家電を構築
『サービス合成技術』の定義がよくわからんけど、plaggerとかで宅配ピザ注文
するようなかんじか、config ファイルがあって、それをパイプで繋いでゆくという。
なんかそれだと事の発端が Sosial な需要から出て来て煩雑なかんじがするけど、
そうではなくて
開発環境そのものを書き換えてしまうことが、可能だとしたら面白そうとか
どうみても夢物語(ry
0846デフォルトの名無しさん
2008/08/04(月) 12:39:05>また、当時は音が出るのも珍しかったのに、音楽を演奏することもできた。
>それがふるっている。画面にラジカセの絵が出る。そこのボタンを押すと
>音楽が始まったり、つまみを回すと音量や音色を調整できるのである。
>ラジカセを画面にはめ込んでしまったのだ。
Social な需要に答えるのが、それを構築する言語なのか否か、という命題か
0847デフォルトの名無しさん
2008/08/04(月) 22:16:56↑ここに書いてある、
「英語がメキメキ上達しちゃうようなすごいライフハック的なよみもの」
って、たとえば、どういうもの?
0848デフォルトの名無しさん
2008/08/04(月) 22:19:39ちなみに、どのようなときに使いますか?
0849デフォルトの名無しさん
2008/08/04(月) 22:24:460850デフォルトの名無しさん
2008/08/05(火) 04:19:33IMEをONにして きごう を変換して候補を探す
0851デフォルトの名無しさん
2008/08/05(火) 12:16:10Юか? http://ja.wikipedia.org/wiki/%D0%AE
0852デフォルトの名無しさん
2008/08/05(火) 14:11:550853デフォルトの名無しさん
2008/08/05(火) 19:49:180854デフォルトの名無しさん
2008/08/05(火) 21:22:35ハングルかと思ったらキリル文字のほうか
他の国だとプログラミングってどんなかんじなんだろうか・・・
0855デフォルトの名無しさん
2008/08/05(火) 21:46:540856デフォルトの名無しさん
2008/08/06(水) 12:25:490857デフォルトの名無しさん
2008/08/06(水) 12:28:37日本と同じじゃんw
0858デフォルトの名無しさん
2008/08/06(水) 14:26:44操作性がよく、(キーの反応が早い)
COMが強い
ぷよぷよを作りたいです。
言語は何がよいでしょうか。
自作のぷよぷよを検索したところ、
言語はC++やJAVA(script?)で作られたものがありましたが、
PLAYしたところ操作性に難ありで安直に決めていいものかと思いまして。
お願いします。
0859デフォルトの名無しさん
2008/08/06(水) 14:27:41OSはwindows XPです
0860デフォルトの名無しさん
2008/08/06(水) 14:30:45操作性は言語じゃなくて作りでほぼ決まる。
0861デフォルトの名無しさん
2008/08/06(水) 14:33:33ところで「COMが強い」ってどういう意味?
0862デフォルトの名無しさん
2008/08/06(水) 14:38:51操作性のために、つくりはどのような点に気をつければよいでしょうか。
言語による。とか、はじめないとどうにもならないならばスルーでお願いします。
初心者がとっつきやすく、できればメジャーな、
これはやっとけみたいな言語はありますか?
質問ばかりですみません。
0863デフォルトの名無しさん
2008/08/06(水) 14:40:41COMにはほぼ勝てるので、自分のつみ方を再現できればいいなあと思いまして、
わかりにくくて、すみません。
0864デフォルトの名無しさん
2008/08/06(水) 14:41:04ぷよ関係なく未経験でゲーム作りたいならHSPじゃない。
ただHSPだと他の言語を覚える時に経験があまり役に立たないので、そういうのを求めるならC#
>>861
ゲーム用語で人間のプレーヤーではなく、コンピューターが操るキャラクターの事を、COMとかCPUって言う。
0865デフォルトの名無しさん
2008/08/06(水) 14:41:24ぶっちゃけ今はC++とかで作るよりFlash(ActionScript)で
作った方がいいよ。プレイしてくれる人数が桁違いだ。
0866デフォルトの名無しさん
2008/08/06(水) 14:43:51プログラミング初めてでWindows限定なら、C# がいいと思うけど、まあいろいろやってみてから決めてもいいかな。
0867デフォルトの名無しさん
2008/08/06(水) 14:55:01プレイしてくれる人数も大事ですね。覚えておきます。ありがとうございます。
たしかに、いろいろやってからと言うのもありですね。
ゲーム製作板のほうへいってきます。皆さんありがとうございました。
0868デフォルトの名無しさん
2008/08/06(水) 21:49:27exeとかcomの方かと思ったじゃないか
0869デフォルトの名無しさん
2008/08/06(水) 23:18:02Visual C#は、色々設定があってよく分からないし、VB6の用に何も考え無くても使えるってわけでない。
.NETでライブラリがないものは、どうしていいのか分からない。直接win32api叩けるの?
かと言ってC/C++に移動する気にもなれないし、JAVAではモッサリで用途が違う。
Pythonとか.NETも使えるようになってきているみたいだし、そっちの方が良いのかな?
と言うわけで誰か「VB6の次世代」ではなく、「VB6からの移行」で、お勧めの言語環境教えていただけませんか?
Delphiも考えたのですが、今更感がありますよね・・・
0870デフォルトの名無しさん
2008/08/06(水) 23:32:54誰かに勧められたC#が嫌なら自分で考えるしかないだろ。
0871デフォルトの名無しさん
2008/08/06(水) 23:38:40いい言語があれば、どれでも移行できそうな口ぶりだけど、たぶんVB6しかできないタイプの人。
0872デフォルトの名無しさん
2008/08/06(水) 23:42:56でもVisual C#って設定そんな多いかね・・・
0873デフォルトの名無しさん
2008/08/06(水) 23:45:31ようするにVB6を使えてた人なら、簡単に使いこなせるような現世代の言語が知りたいんでしょ?
一言で言えばそんな物は無い。
C#が嫌なら、どれ選んでも同じ。
0874デフォルトの名無しさん
2008/08/06(水) 23:46:32C#いいと思うけど、とりあえずVB.NETにしとけば?
あるていど見た目にてるからとっつきやすいよ
0875869
2008/08/06(水) 23:56:22考えてもググっても解決策は見つかりませんでした。
>>871
その通りです。なので代替環境を探しています。
>>872
思った以上にGUIでの設定がありました。テキストエディタだけで使うような言語だと、夢見てました。
別にそう使っても良いようですが、それはもうVC#ではなく、なんとなく違う気がしました。
>>873
そうですか。残念です。VB6.1とかだしてくれれば良かったのに・・・
>>874
私には、VB.NETは別物でした。変数の宣言無しにでも、動かしながら不具合を探し、作れるレベルのものがよいです。
引き続き、良い言語を募集しています。
0876デフォルトの名無しさん
2008/08/07(木) 00:02:000877デフォルトの名無しさん
2008/08/07(木) 00:12:19なんかただあきらめるのが早いだけな気がする
VB6だって最初からなんでもできたわけじゃないでしょ?
0878デフォルトの名無しさん
2008/08/07(木) 00:13:53ネット関係ならPythonやっとけ。(Perl/Ruby/PHPでもいいけど。)
GUIアプリ作りたいなら、そのままVB使った方が良いと思う。
ゲーム作りたいならC++&DirectX以外に道は無い(嘘)
0879デフォルトの名無しさん
2008/08/07(木) 00:15:35こんなの前もいてボロクソ言われてたの思い出した
0880デフォルトの名無しさん
2008/08/07(木) 00:16:080881デフォルトの名無しさん
2008/08/07(木) 00:21:30演算子
if else文
do while文
for文
1次元配列
2次元配列
ポインタ
構造体
プリプロセッサ
頭の中で考えてフローチャートやアルゴリズムで表す…
ひたすら考える作業だなー。
0882デフォルトの名無しさん
2008/08/07(木) 00:25:420883869
2008/08/07(木) 00:32:13私の想像(理想)していたものとは、違っただけです。Delphiより圧倒的に上だと思っていました。
>>877
今となってはVB6は、初めから出来た気がします。CやDelphiに挫折した後にさわったせいかも知れませんが。
>>878
GUIアプリツール、ゲーム等の一般人が作りたいなと思うものがターゲットです。
まあVB6の範疇ですね。ネット関係には、全く興味がありません。
>>879
そうですか、募集終わります。
>>880
次期安定版(?)1.9.1がクリスマスに出るらしいですし、いずれ標準化もするそうですが、
世界規模で使われているPythonには、もう既に負けた感がありますね。
有り難うございました。もう少しVC#で頑張ってみます。
0884デフォルトの名無しさん
2008/08/07(木) 00:34:08たしか株式会社コンパイル
~~~~~~~~~~
コンパイル…
0885デフォルトの名無しさん
2008/08/07(木) 00:49:010886デフォルトの名無しさん
2008/08/07(木) 00:58:38俺の知見では、Windows系&非ネット系なら、Python/Perl/Ruby/PHPはお薦めできない。
だって、これらのツールは*nix系&ネット系でよく使われる(使える)言語だから。
C#が無難だとは思う。
0887デフォルトの名無しさん
2008/08/07(木) 01:10:03RubyがツクールのRGSSに使われてたりするから
Windows系&非ネット系での使い道はあると思うよ
0888デフォルトの名無しさん
2008/08/07(木) 01:55:27そういうのって個人の特殊な製作物じゃなくて
企業製品として普通に?存在するものなの?
いや、あってもいいとは思うんだけど見たことないからさ
プロジェクトの統括とかどうなってんだろ
0889デフォルトの名無しさん
2008/08/07(木) 01:58:060890デフォルトの名無しさん
2008/08/07(木) 02:42:38ソース書いてコンパイルして動かすだけじゃなく
開発支援が整ってる言語使ったほうがいい
0891デフォルトの名無しさん
2008/08/07(木) 05:43:13「Visual Basic 6.0ユーザーのためのVisual C# 2005プログラミングガイド」読んでみたら?
http://www.ascii.co.jp/books/books/detail/4-7561-4844-1.shtml
書店でパラパラ流し読みしただけだけど、「VB6ではこう書くがC#ではこうなる」とか
丁寧に書かれてると思ったよ。
0892デフォルトの名無しさん
2008/08/07(木) 07:53:100893デフォルトの名無しさん
2008/08/07(木) 08:34:27今となっては不自由なだけなんだがなぁ
0894デフォルトの名無しさん
2008/08/07(木) 08:56:42IDE起動したてでウィンドウがあってボタン貼り付けてイベントにmsgbox "hello"とか書くだけで動くのは神に等しかった
ってじっちゃんがいってた!
0895デフォルトの名無しさん
2008/08/07(木) 09:19:070896デフォルトの名無しさん
2008/08/07(木) 09:49:030897デフォルトの名無しさん
2008/08/07(木) 09:54:01調べたはずなんだけど他の言語をやるときに
同じことをまた調べなくてはいけないから面倒に思うだけだよ。
0898デフォルトの名無しさん
2008/08/07(木) 10:02:45VB2005から始めるのはどうなんだろう??
意見聞かせてくれないか??
0899デフォルトの名無しさん
2008/08/07(木) 10:04:08ていうか同一人物では。
PythonとRubyに関するコメントのスタンスがまったく同じ。
0900デフォルトの名無しさん
2008/08/07(木) 10:14:45どうせ.NETやるならC#の方がおすすめ
あと特別な理由でもないなら、2008使う方が良い。
0901デフォルトの名無しさん
2008/08/07(木) 10:17:03MS的に大本命のC#も検討してみてもいいかも
0902デフォルトの名無しさん
2008/08/07(木) 11:36:560903デフォルトの名無しさん
2008/08/07(木) 11:59:17VBやC#はMSが潰れたら消えそうだけど、Cやオープンソースなスプリクト系言語はそういう心配なさそう
0904デフォルトの名無しさん
2008/08/07(木) 12:03:07Javaだって、Sunがつぶれたら消えるんじゃね?
0905デフォルトの名無しさん
2008/08/07(木) 12:05:460906デフォルトの名無しさん
2008/08/07(木) 12:09:56廃れるときは廃れる。ただ、オープンのやつはほかのオープンのやつと
連携しやすいことが多い。
0907デフォルトの名無しさん
2008/08/07(木) 12:16:40gnuのやつもあるからな。
0908デフォルトの名無しさん
2008/08/07(木) 12:23:46Lots of Irritating Superfluous Parentheses
0909デフォルトの名無しさん
2008/08/07(木) 12:54:22年内には完全にオープンソース化される模様。
ttp://itpro.nikkeibp.co.jp/article/MAG/20080624/309370/
ちなみに、ソースを公開したからといってオープンソースにはならないので注意。
JDK(Java Development Kit)のソースはすでに公開されてる。
Sunが潰れたとしてもJavaが消滅することは考えられないと思うよ。
だいたい、国家試験でJavaが採用されてる時点で、
Javaが1企業だけのものじゃないってのがわかると思う。
それに対して、マイクロソフト製の言語は注意が必要かもね。
MSがサポートしなくなったら使い物にならなくなる可能性がある。
0910デフォルトの名無しさん
2008/08/07(木) 13:03:04ま、MSが放置したら死んだ言語になるんだろうが。
0911デフォルトの名無しさん
2008/08/07(木) 13:04:29心配いらないけどね。
0912デフォルトの名無しさん
2008/08/07(木) 13:20:01ありうるけどな。
0913デフォルトの名無しさん
2008/08/07(木) 13:22:140914デフォルトの名無しさん
2008/08/07(木) 13:30:10Google=Sun=Adobeは仲がいいってどこかで見た気がする
0915デフォルトの名無しさん
2008/08/07(木) 13:41:53Googleにとって、MSが作るWindowsはデバイスドライバのようなもの。Googleのビジネスと
直接競合しない。それに、MSが潰れればGoogleの収益も減ってしまうだろう。Adobeにとっても同じ。
MSと深く競合しているのはSunだけで、SunとMSの体力を比べれば、MSの将来についてはあまり心配がない。
.NETについての不安材料ならば、Javaについての不安材料と同じだろう。SunがJavaについての興味を失えば、
Javaだって廃れる。
0916デフォルトの名無しさん
2008/08/07(木) 13:42:28プログラミング言語的には、
AdobeとMozilla.orgの蜜月関係は注目だと思うが。
ECMAscript4 ≒ ActionScript 3、
Firefox4のJavscriptエンジン = Adobe tamarin
なんで。Sliverlight, Spotlightもあるし、
Javascriptはデスクトップも支配するかもね。
0917デフォルトの名無しさん
2008/08/07(木) 13:43:300918デフォルトの名無しさん
2008/08/07(木) 13:48:09VistaガジェットもJavascriptで書けるし、Adobe AIR/FLEXもある。
ASP.NETもAJAXをサポートした。
実質的にいちばん使われている言語かもね。
0919デフォルトの名無しさん
2008/08/07(木) 13:48:37何も説明できないんだろうけど。
0920デフォルトの名無しさん
2008/08/07(木) 13:51:080921デフォルトの名無しさん
2008/08/07(木) 14:04:400922デフォルトの名無しさん
2008/08/07(木) 14:07:300923デフォルトの名無しさん
2008/08/07(木) 14:08:49何が言いたいかさっぱりわからん
見当違いも甚だしい
0924デフォルトの名無しさん
2008/08/07(木) 14:09:550925デフォルトの名無しさん
2008/08/07(木) 14:13:070926デフォルトの名無しさん
2008/08/07(木) 14:15:01初心者にとっても、プログラミング環境の将来は関心事だろう。このスレでも、言語そのものの仕様より、
処理系の充実度とか、後押し企業の力や意気込みが話題になることが多いし。
0927デフォルトの名無しさん
2008/08/07(木) 14:19:37>>916はその主張通りのことを、
プログラミング言語からかけ離れすぎずに、
書いていると思うがどうか?
0928デフォルトの名無しさん
2008/08/07(木) 14:20:34ttp://allabout.co.jp/internet/java/closeup/CU20080526A/
0929デフォルトの名無しさん
2008/08/07(木) 16:43:06http://www.wankuma.com/seminar/
もう見てないかもしれないけど
参考になるかな、とか思ったり
0930デフォルトの名無しさん
2008/08/07(木) 17:08:09その点については同意。
ただし、>>915はスレ違いではない。
0931デフォルトの名無しさん
2008/08/07(木) 17:10:40本当にいるのか・・・都市伝説かと思ってた。
0932デフォルトの名無しさん
2008/08/07(木) 20:36:40要するにプログラマに向いてないんだよね
0933デフォルトの名無しさん
2008/08/07(木) 22:59:390934デフォルトの名無しさん
2008/08/07(木) 23:40:430935デフォルトの名無しさん
2008/08/08(金) 00:14:240936デフォルトの名無しさん
2008/08/08(金) 00:17:270937デフォルトの名無しさん
2008/08/08(金) 00:30:23クラス定義はかなり似てる。
0938デフォルトの名無しさん
2008/08/08(金) 10:42:23に一票。クラスライブラリの使い方の本とかは、ほとんどC#だから
そういう意味でも楽じゃないかと
0939デフォルトの名無しさん
2008/08/08(金) 11:01:38ランタイムでか過ぎ
その割りにライフサイクル短い
Javaを推す理由
ランタイム大きい
でも頑なにライフサイクル遅い
使ってる感じだけどな
0940デフォルトの名無しさん
2008/08/08(金) 11:08:59これがゆとりか、いい意味で
0941デフォルトの名無しさん
2008/08/08(金) 11:15:21しばし経つと最近はnixはCUI全盛期だと思いつく
それから少し経つとgtkやQtなどがGUIに使われてると思いつく
最後にマルチプラットフォームな環境に対応したいと考えるようになる
そしてOSから目を遠ざける
0942デフォルトの名無しさん
2008/08/08(金) 11:22:36日曜プログラマ志望ですか?
職業プログラマ志望ですか?
これ重要かと
0943デフォルトの名無しさん
2008/08/08(金) 11:22:57ひどい日本語ですね。
0944デフォルトの名無しさん
2008/08/08(金) 11:24:18今日は暑いですね。
0945デフォルトの名無しさん
2008/08/08(金) 11:48:500946デフォルトの名無しさん
2008/08/08(金) 14:09:26実用的なものを作ろうと思うと物凄く面倒になってくるかもしれないが、
0947デフォルトの名無しさん
2008/08/08(金) 14:27:28ttp://d.hatena.ne.jp/sardine/20080409
あたりを見てると、Javaもいまいち不安だね
#メジャーバージョンアップグレードの嵐になりそうだし
0948607
2008/08/08(金) 15:21:52ゲーム作ったり、電卓などの日常で役に立ちそうなプログラムを作りたいです
ちなみにOSはWindows XP Media Centerです
まったくプログラムを組んだり勉強したことがないのですが
どの言語から学ぶと良いでしょうか?
0949デフォルトの名無しさん
2008/08/08(金) 15:26:06>Haskellアンチじゃなくて、Haskell信者アンチだろ。
なぜにプログラムを組んだことがないのに
Haskellを知ってるのか聞かせてもらおうか
0950デフォルトの名無しさん
2008/08/08(金) 15:30:38すみません
このコテハンはミスで別人です
他スレで使っていたのが、そのままになっていたので
間違えて607と名前欄に記入していました
0951デフォルトの名無しさん
2008/08/08(金) 15:32:06ガッツリ勉強したいならC/C++で良いんじゃない
0952デフォルトの名無しさん
2008/08/08(金) 15:38:04ありがとうございます。
C#はあまり聞いたことがないのですが、比較的に簡単なのでしょうか?
0953デフォルトの名無しさん
2008/08/08(金) 15:39:040954デフォルトの名無しさん
2008/08/08(金) 15:46:10習得はしやすいと思う
0955デフォルトの名無しさん
2008/08/08(金) 15:54:33商業的に役に立たないことを覚悟すればschemeが一番簡単。
0956デフォルトの名無しさん
2008/08/08(金) 16:03:30大学生で将来もどんな仕事するかわからないだろうしWin限定ならC#が無難なとこ
ブラウザで動けばいいならJavaScriptっていうのもある
これなら開発環境のインストールすら不要でメモ帳とIEですぐに始められる
0957デフォルトの名無しさん
2008/08/08(金) 16:09:30Javascriptも
0958デフォルトの名無しさん
2008/08/08(金) 16:15:450959デフォルトの名無しさん
2008/08/08(金) 16:17:580960デフォルトの名無しさん
2008/08/08(金) 16:19:36http://stanlemon.net/projects/jgrowl.html#samples
ちょっと罠もあるけど、こんなかんじでHTMLベースで
いじって遊ぶのも楽しいかも
ゲームの種類にもよるけど、ノベルみたいならHTML
でやってみるのもありかも・・・
電卓はGUI部分が面倒そう、jsで組むと重くなりがちなのよね > ExtJs
その辺の部分はC#とか本買って来てやるのが楽なような
あまり薦めたくないけどHSPとか、その辺調べてみると
お望みのものが手に入るかも試練。アレはアレでありだと思うきょうこの頃('A`)
http://hsp.tv/contest2008/
http://blog.goo.ne.jp/hiro239415/e/ef758b725f534611ac53450132638e54
0961デフォルトの名無しさん
2008/08/08(金) 16:21:010962デフォルトの名無しさん
2008/08/08(金) 16:25:19俺は数冊しか買ってないや
良書の冊数だけならC/C++が圧倒的。ただ糞本の数も多いけど
0963デフォルトの名無しさん
2008/08/08(金) 16:41:03永遠に趣味でいいならHSPで充分
いつかは仕事にしたいならC#かJAVAかC/C++
0964デフォルトの名無しさん
2008/08/08(金) 16:53:24ありがとうございます。
一度、本屋にいっていみます
0965デフォルトの名無しさん
2008/08/08(金) 17:16:14C++と比較すればずっと簡単だ。ただし、作ったソフトは.NETフレームワークがなきゃ動かない。
0966デフォルトの名無しさん
2008/08/08(金) 17:41:28Adobe AIR。言語はJavascript。
いまさら聞けないAdobe AIR「超」入門
http://www.atmarkit.co.jp/fwcr/rensai2/airwidget01/airwidget01_1.html
0967898
2008/08/08(金) 17:44:56ちなみにC#って、普通のCと比べてどんなところが違うんだろ??
Cならコマンドプロンプトで計算する程度ならしたことあるんだが、難しいんだろうか??
0968デフォルトの名無しさん
2008/08/08(金) 17:45:17> ほかの開発技術で簡単なプログラムを作ったことのあるというぐらいのプログラミング初級者の方々を対象にしています。
AIRって経験0の素人がやれるぐらい資料揃ってるの?
0969デフォルトの名無しさん
2008/08/08(金) 17:55:32まああちこちからいいとこ取りしたような感じだから。
Cの名前が残ってるように、Cの文法にはかなり近い。
0970デフォルトの名無しさん
2008/08/08(金) 17:56:050971デフォルトの名無しさん
2008/08/08(金) 18:09:47GUIベースのプログラムならC#の方が簡単。
あと、DBを使ったりとか複雑な事をCでやろうとすると
いろいろ大変なのでC#の方が簡単。
でも、文法自体はCの方が簡単。
0972デフォルトの名無しさん
2008/08/08(金) 22:40:22だから知らない事は素直に知らないと言っておく。
0973967
2008/08/08(金) 22:40:44まとめるとC#の方があとあと使えるってことかな??
文法はあんまり変わらないって意見とC#のがムズイって意見があるけど。。。??
0974デフォルトの名無しさん
2008/08/08(金) 22:48:51ただ言語仕様的にオブジェクト指向だから
簡単な事をするのにもちょっと大げさになることもあるだけ
0975デフォルトの名無しさん
2008/08/08(金) 22:51:520976デフォルトの名無しさん
2008/08/08(金) 23:43:050977デフォルトの名無しさん
2008/08/08(金) 23:51:270978デフォルトの名無しさん
2008/08/09(土) 00:30:360979デフォルトの名無しさん
2008/08/09(土) 01:02:47人によって何を簡単と思うかはそれぞれ。
最終的には試してみなきゃ分からないよ。
0980デフォルトの名無しさん
2008/08/09(土) 04:59:060981デフォルトの名無しさん
2008/08/09(土) 05:05:540982デフォルトの名無しさん
2008/08/09(土) 05:47:07使い古されたネタなんだろうが笑ったw
0983デフォルトの名無しさん
2008/08/09(土) 08:12:460984デフォルトの名無しさん
2008/08/09(土) 08:38:560985デフォルトの名無しさん
2008/08/09(土) 09:57:05一瞬文字列リテラルとして"(char)0"が"\0"かとおもっちまったじゃないか
0986デフォルトの名無しさん
2008/08/09(土) 10:29:11出力変換指定子みたいな話?
てか delphi よく知らないわ(汗)
0987デフォルトの名無しさん
2008/08/09(土) 10:42:210988デフォルトの名無しさん
2008/08/09(土) 10:51:38>Fortran がその文字列を使用する前にヌル文字を削除する必要があります
�d
C言語か…懐かしい。文字列操作と通信プロトコルが一緒くた
ですね、わかります
0989デフォルトの名無しさん
2008/08/09(土) 11:21:56> ですね、わかります
文字列はバイト列だし,通信上のプロトコルで”識別”に使われるのはバイト列だす
それよりもUnixのなんでもファイル思想があああああああああああああああああああああああああああああああああああああああああああああああああああああ
0990デフォルトの名無しさん
2008/08/09(土) 12:06:25delphi設計した人じゃなかったっけ
>>973
文法はそう変わらない気がする。OOP的な事は、いい本見ながら
ゆっくり基礎固めればいいんじゃない?
#学生だから、時間いっぱいあるんだし
C# だと .NetFramework 使うから 後々いいかもしれない
Win限定になるけどね
一つを徹底的に喰っちゃえばいいんじゃないの
0991デフォルトの名無しさん
2008/08/09(土) 12:50:52なんでも文字列じゃないの?
0992デフォルトの名無しさん
2008/08/09(土) 15:10:50アンダース・ヘルスバーグ他のTurbo PascalやDelphi開発のコアメンバーが
MSに移籍してVJ++開発に参加。その後C#のチーフデザイナになった。
だからC#はDelphi+JavaのC++風味になっている。
0993デフォルトの名無しさん
2008/08/09(土) 15:19:43JavaのDelphi風改造だろ。
0994デフォルトの名無しさん
2008/08/09(土) 15:44:10DelphiもPascalもよく知らんけど。
0995デフォルトの名無しさん
2008/08/09(土) 15:47:590996デフォルトの名無しさん
2008/08/09(土) 16:23:23だからC#は
Deplhi+Java+Cって感じ?
0997デフォルトの名無しさん
2008/08/09(土) 16:25:54プログラム書いてるというだけで
キモーイ暗そうって言われます
0998デフォルトの名無しさん
2008/08/09(土) 16:27:17何の言語を勉強すれば良いのかわからないでいるので、
相談にのってください、お願いします。
私の部署ではWEBアプリケーションの開発をしています。
言語:VB6、VB.NET、C#、Javaを中心に、C/C++やPerlなどです。
DB:OracleかSQLSeverです。
サーバのOS:Windows Server 2003 または 2000
クライアントのOS:Windows XP Professional または 2000
上司は勉強する言語は何でも良いといっています。
私は頭は悪いほうなので、習得しやすい言語がいいんです。
仕事では開発が終わっているシステムの
デバッグや機能追加をするわけではありません。
新規の開発案件を担当することになると言われています。
何のプログラミング言語を覚えれば良いでしょうか。
よろしくお願いします。
0999デフォルトの名無しさん
2008/08/09(土) 16:28:28Java
1000デフォルトの名無しさん
2008/08/09(土) 16:29:32C#を勉強してからJavaをやるといい
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。