初心者のためのプログラミング言語ガイド Part8
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/04/15(火) 00:13:54質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っている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
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/04/15(火) 00:15:370003デフォルトの名無しさん
2008/04/15(火) 00:16:18rubyを使おう!
http://www.ruby-lang.org/ja/
0004デフォルトの名無しさん
2008/04/15(火) 00:23:140005デフォルトの名無しさん
2008/04/15(火) 00:29:15プログラミングの基礎を固めるには最適。
仕方がないからVB.netかな。
0006デフォルトの名無しさん
2008/04/15(火) 00:36:59サンクス&乙
0007デフォルトの名無しさん
2008/04/15(火) 01:23:380008デフォルトの名無しさん
2008/04/15(火) 01:32:48過去スレのリンクってなんか意味あんの?
0009デフォルトの名無しさん
2008/04/15(火) 03:24:12あっ初心者ですか2chの(笑)
0010独学孤独 ◆C2CM/f4t0E
2008/04/15(火) 10:47:14インターネットのホームページ作りから入ってHTML→Javascript→PHP→C
と独学で勉強してきたのですが行き詰ってます。
良いコードと言われるものを見ると小一時間考えればあ〜なるほどな!ってわかるんですが
実際に自分が作る段階になるとなんかグダグダ(なんだろうな)なコードになってしまいます。
今まで読んできた各言語の入門書といわれる本には変数、配列、関数の使い方は書いてあるのですが
それを使ってどうやってプログラミングすればいいかが書いてないのです。
アルゴリズム?を勉強しなくちゃいけないのかな??と思い、珠玉のプログラミングなる本を読んでみたんですが
コラム1を読んだ段階でコレはまだ読んじゃいけないのかな?と思ってます。
こういったことをしたい、と例題があった時に1から考えている現状ではまったく上達できません。
良いコードを見れば良いといいますが、僕に適切なコードを見せてくれる先輩もいませんし、ライブラリーをのぞいてみましたが
ちんぷんかんぷんでした。
そんな僕にオススメの学習方法や本があったらご教授いただけないでしょうか?
0011デフォルトの名無しさん
2008/04/15(火) 10:57:02君の人生にはプログラミングは全く不要だ
プログラムのことなんて忘れて他のことをして楽しく生きろ
0012デフォルトの名無しさん
2008/04/15(火) 11:02:58で、お金払うと大規模のWEBサービスを個人でできると
0013デフォルトの名無しさん
2008/04/15(火) 11:34:130014デフォルトの名無しさん
2008/04/15(火) 11:35:430015デフォルトの名無しさん
2008/04/15(火) 11:37:400016デフォルトの名無しさん
2008/04/15(火) 11:56:39> こういったことをしたい、と例題があった時に1から考えている現状ではまったく上達できません。
いや、まだ「1から考えている現状」を続ける段階だよ。
そのうち「このパターンは前に使った(見た)よな?」って思えてきたら次の段階。
0017デフォルトの名無しさん
2008/04/15(火) 12:44:02>ご教授
0018独学孤独 ◆C2CM/f4t0E
2008/04/15(火) 15:00:21組み込みlinuxで自家用ロケットの軌道制御装置を開発したいんです。
1999年に自家用ロケットプロジェクトを始動させたんですがまだプログラミングの勉強で行き詰ってしまってます。
>>16さんの言うことももっともなんですがそんな悠長なことも言ってられません。即戦力が必要なんです。
0019デフォルトの名無しさん
2008/04/15(火) 15:14:010020デフォルトの名無しさん
2008/04/15(火) 15:14:25何もプログラミングは自分でやらなければいけないものじゃない。
プログラミングは他人に委託してプロジェクトの他の部分の自分の得意分野で頑張るのも手だ。
即戦力が必要なら自分が育つのを待つことはできないだろ。
へなちょこな制御プログラムを載せたロケットなんかに俺の頭上は飛んで欲しくないからな。
0021デフォルトの名無しさん
2008/04/15(火) 15:17:33どの言語も即戦力ってのは無理なんじゃない?
推すとしたらLisp系だね。
0022デフォルトの名無しさん
2008/04/15(火) 15:17:340023デフォルトの名無しさん
2008/04/15(火) 15:18:030024独学孤独 ◆C2CM/f4t0E
2008/04/15(火) 15:22:05プロジェクトはもう一つあってそっちでもプログラミングが必要なんです
ちなみにそっちのプロジェクトはカーボンナノチューブ開発プロジェクトなんですが
目標はg10円の開発コストでNCTをつくるって壮大なプロジェクトです。
0025独学孤独 ◆C2CM/f4t0E
2008/04/15(火) 15:23:290026独学孤独 ◆C2CM/f4t0E
2008/04/15(火) 15:25:20自分でアルゴリズムの教科書探してきますね。
ほんとこのスレって使えない奴ばかりですね。
期待した僕が馬鹿でした。能無し君たちばいば〜い ノシノシ
0027デフォルトの名無しさん
2008/04/15(火) 15:26:21現状でどの程度の理解があるのか分からないのが何とも
組み込みLinuxで制御系やるのなら
その系統の専門書籍やサイトを見ながら実践で覚えるしかないのでは
あとこの板にも制御系のスレがあるにはあるけど、学問・理系かLinux板の範疇のような気もする
>>24
壮大な計画だがちょっとまて、それは釣り宣言なのか?w
0028デフォルトの名無しさん
2008/04/15(火) 18:04:47自家用ロケットより5万kmの長さのCNT開発のほうを頑張ってくれたまえ。
生きてるうちに軌道エレベータ見たいから。
0029デフォルトの名無しさん
2008/04/15(火) 22:35:200030デフォルトの名無しさん
2008/04/15(火) 23:15:33ネイティブコードをはき出せる唯一のMS製RAD環境であるVB6.0がサポート終了になってしまって、
次にどこに移ればいいか迷ってます。
.Netは起動が遅いし、インストーラに同梱できないほど馬鹿でかいランタイム(.net frameword)を
インストールしてねといちいちお願いするのもウザイ。
C++BuilderはなんかCodeGearとかいう知らない会社になってしまったし将来が不安。
VB6.0カムバーーーーーーク!
0031デフォルトの名無しさん
2008/04/16(水) 00:01:05VCLのUnicode化もするみたいだし、必要ならVCLの中身いじればいいんだから別にC++Builderでいいんじゃね?
0032デフォルトの名無しさん
2008/04/16(水) 00:31:07今兄に進められて(というか今のところコレしかなくて)
C++の参考書を読んでいます
初心者にも簡単にできるオススメってどれでしょうか?
0033デフォルトの名無しさん
2008/04/16(水) 00:35:54プログラマは、企画者から与えられる仕様をコーディングするのが業務です。
あなたがゲームを作りたいというのは、企画をしたいということではありませんか?
0034デフォルトの名無しさん
2008/04/16(水) 00:41:24VC丼+XNAあたりが手頃じゃね?
その前にHSPいじってみてもいいけど。
003532
2008/04/16(水) 00:54:52その場合は何になればいいのでしょうか?
>>33 ありがとうございます
聞いたことない言葉ばっかりです;
普通の本屋でそのあたりの参考書等は買えるでしょうか?
0036デフォルトの名無しさん
2008/04/16(水) 02:08:11書籍やネットの情報も多いし入門者には適当
将来を見据えるなら、C++の習得は必須に近いと考えておk
# 今からゲーム作るのもいいけど、高校レベルの国語・英語・数学・物理の勉強は真面目にね
とりあえずどんなゲームを作りたいか決めて、ゲ製作技術板の初心者向け質問スレで聞くといいよ
003732
2008/04/16(水) 02:14:50今HSPを早速いじってみてます
思ったより簡単で挫折せずにすみそうです;
高校での勉強は手を抜かないように頑張ります!!
今度ゲーム製作板を覗いてみます
細かいアドバイス本当にありがとうございます
0038デフォルトの名無しさん
2008/04/16(水) 02:22:09頭が腐るぞ
0039デフォルトの名無しさん
2008/04/16(水) 03:21:47長期計画でプログラマーを目指すならLispやっとけ。
すぐにゲームは作れんが。
0040デフォルトの名無しさん
2008/04/16(水) 05:13:53大学はぜったいに行け
0041デフォルトの名無しさん
2008/04/16(水) 06:15:01終わったね。まだ読んでないけど、「Beyond Java」とか
の本で、Rubyなどの言語へのシフトが語られている。
PythonとかRubyとかが初心者にもいいんじゃないかな。
俺もこれから勉強予定w
0042デフォルトの名無しさん
2008/04/16(水) 06:22:52という傾向がある。具体的なコンピュータの仕組みに向かって
あれこれ手順を示すのではなくて、何をやるかだけを示すと
その通りに動く言語。
例えばC++→Javaってのはメモリ管理という仕組みを使って
手続きを記述することをVMまかせにしたわけで、その点で
宣言的度合が上がっている。
これを突き詰めるとどこへ行くのか?ってのを考えて言語選択
するのが面白いと思うけどな。俺は関数型言語にひかれている。
0043デフォルトの名無しさん
2008/04/16(水) 10:45:430044デフォルトの名無しさん
2008/04/16(水) 10:51:22C++に比べて入門書、解説書が手に入りにくいとかってことあります?
C++にしたほうがいいのかな。。。
0045デフォルトの名無しさん
2008/04/16(水) 11:21:050046デフォルトの名無しさん
2008/04/16(水) 11:25:58・ C++以外では作りにくくて仕方ないものを作る気である
・ C++以外を勉強する時間がない(余命半年など)
・ 「間違った」言語のことを脳の中に入れると死ぬので避けたい
ってことだろ
0047デフォルトの名無しさん
2008/04/16(水) 11:59:27本屋行くとかアマゾンで調べるとかすりゃいいだろ
0048デフォルトの名無しさん
2008/04/16(水) 14:34:27書いてて楽しくなる言語だ
0049デフォルトの名無しさん
2008/04/16(水) 14:40:490050デフォルトの名無しさん
2008/04/16(水) 15:45:14そうすることによりよりよいRubyライフが送れる。
0051デフォルトの名無しさん
2008/04/16(水) 15:54:12お前キモい
0052独学孤独 ◆C2CM/f4t0E
2008/04/16(水) 16:01:51使えないお前たちと違って俺様は天才だから最高のアルゴリズムの本見つけたぜ、紀伊国屋で。個人的にはジュンク堂が好きなんだが南の方角に吉ってでてたから新宿駅から紀伊国屋に向かったって寸法さ。
ついでにハンズで軌道エレベーターの材料も買ってきたぜ、エレベータ内部の照明用にブラックライト。これで俺様の野望も一歩前進だ!
0053デフォルトの名無しさん
2008/04/16(水) 16:03:01だな
むしろ仕事では仕事で使う言語しか使わんから(当たり前)、
プライベートでは仕事で使わん言語に触れておくほうが有意義
仕事で使う言語しか知らないプログラマほど使えないものはない
0054デフォルトの名無しさん
2008/04/16(水) 16:17:16お前キモい
0055デフォルトの名無しさん
2008/04/16(水) 16:22:50学生時代にCを極めるのを目指すとか無理無為無駄の3拍子だよな
稀〜に超絶能力を発揮する人は出るけど、それは他の言語でも発現するからなあ
フツーのプログラマやコンピュータエンジニアになりたいのなら、C系やJava以外に触れておいたほうがマシ
0056デフォルトの名無しさん
2008/04/16(水) 16:23:20このスレ、漠然と「何がおすすめですか?」的な質問が多い。
そこで、仕事では使わないであろう、希少価値を狙った言語を
挙げる人があまりにも少ない。本当は職業訓練や資格狙いは別と
して、仕事用の言語は仕事場で学べるから、そこでは学ぶ機会の
得にくい言語を推薦する方が親切なのではないかと思う。
0057デフォルトの名無しさん
2008/04/16(水) 16:33:07ひまわりとかか。
0058デフォルトの名無しさん
2008/04/16(水) 16:57:400059独学孤独 ◆C2CM/f4t0E
2008/04/16(水) 17:02:25javaでふぁいくそあんさ〜?
0060デフォルトの名無しさん
2008/04/16(水) 17:11:14「CやJavaの勉強は会社に入ってからでもできるっていうか会社のやり方で覚えてくれ」
というのが正直なとこだよね
入社前に必要なのはプログラミングに適性があるということの確証だけだ
「アコガレてます!ガンバります!」とか言っておきながら理解不能で6月ごろに辞められても困る
まあこれに関しては採るほうも採るほうなんだが新卒とかだと可能性に賭けた難しい面も
0061デフォルトの名無しさん
2008/04/16(水) 17:21:29今一モチベーションが上がらない。
0062デフォルトの名無しさん
2008/04/16(水) 17:24:01じゃあ君は「何でも作れる言語」で「何でも」作ったのか? という話にもなる
0063デフォルトの名無しさん
2008/04/16(水) 17:27:16Pythonで「作れないもの」「処理遅くて問題外なもの」ってかなり少ないぞ
どんだけエッジな分野にいるんだって感じだ
0064デフォルトの名無しさん
2008/04/16(水) 17:31:28しかし、JavaとかC++を使って人工知能の応用プログラムは
素人には事実上書けない。LispやPrologならそこそこ行くが。
0065デフォルトの名無しさん
2008/04/16(水) 17:33:59で、そういう極論馬鹿はスルー、という話になる。
0066デフォルトの名無しさん
2008/04/16(水) 17:36:19要するに君がGUIとかゲームとかに拘っているだけだということになる。
0067デフォルトの名無しさん
2008/04/16(水) 17:36:42それはLLかどうかというところに拠った話ではない
言語仕様そのものに関係する話だろう
「VBAですら可能なMS Officeの操作ができないSqueakは糞」と同様の無意味な言説だ
0068デフォルトの名無しさん
2008/04/16(水) 17:41:470069デフォルトの名無しさん
2008/04/16(水) 17:42:55それは要しているのではなく、そういうキャラ設定をくっつけようと必死、なんだろう。
Ruby厨かな? 「GUIとかゲームとか」にコンプレックスありそうだよね。
0070デフォルトの名無しさん
2008/04/16(水) 17:50:16しかし、実行速度が速い。デバイスを制御できる。
プロセスの管理がきめ細かに行える等でこの言語は
「汎用だ」と思っても、言語仕様、利用者の技量に
よって事実上できない、暗黒大陸が必ずあるという
ことだ。そういう意味で、私も >>62 の疑問を支持
するね。
0071デフォルトの名無しさん
2008/04/16(水) 17:57:13たとえば俺は「何でも好きなことを好きなだけやっていい国」では育っていないけど、
それでも特定の幾つかの国について「自由に制限があるから、ちょっと住みたくないなぁ」
って思っているよ。
こういうのは常に、極ではない一点から、別の極ではない一点を語る、相対的な話なんじゃないの?
で、その相対的な話の中で「腐された」格好になったモノの信奉者が、
相手の見解を「崩す」効果を持つと信じて、「じゃあ君は極に居るっていうのかい?」と
極論で噛み付くのは、まぁお約束。
0072デフォルトの名無しさん
2008/04/16(水) 18:01:300073デフォルトの名無しさん
2008/04/16(水) 18:14:24何でも作る分けではないが、スキルアップした暁には
やはり作れる物の種類が増える可能性があった方が
モチベーションは上がるとおもうんだ。
>>66
仮想CDとか仮想MIDIとかのデバイスドライバも作りたいと思ったんだけどな。
まぁGUIとかゲームとかにも拘るがw
0074デフォルトの名無しさん
2008/04/16(水) 18:16:09じゃあ君にとってはC以外の選択肢はないなあ
007566
2008/04/16(水) 18:20:04表現が極めてまずかった。ごめん。このスレ読んでると、
あまりにゲームに拘る初心者が多くてイライラしてね。
ルールはどうなんだ。ルールの記述は。って叫びたくなる。
それで、八つ当たりをしてしまった。
0076デフォルトの名無しさん
2008/04/16(水) 19:04:120077デフォルトの名無しさん
2008/04/16(水) 19:14:08これは、内部処理はC言語で書いて、インターフェース部分はPythonで書くといったことができると考えていいんでしょうか?
0078独学孤独 ◆C2CM/f4t0E
2008/04/16(水) 20:03:55さんきゅ〜
つうかこのスレにも使える奴はいたんだな!
他の奴らも精進せーよ!!
0079デフォルトの名無しさん
2008/04/16(水) 20:09:45誤った道に進みそうで不安になる
0080デフォルトの名無しさん
2008/04/16(水) 20:24:26PHPは出来るんだろ?
仕事になるんだってさ。よかったな。
0081デフォルトの名無しさん
2008/04/16(水) 20:42:32少しVB.NETで試しましたがメモリを食い過ぎて(数十MB使用)実用的ではありませんでした。
ネイティブコードを出すフリーの言語で最もUnicodeアプリを作り易いのは何でしょうか。
Win32APIの使い方は一応解りますが、ポインタに関しては何となく解る程度です。
0082デフォルトの名無しさん
2008/04/16(水) 20:58:500083デフォルトの名無しさん
2008/04/16(水) 22:03:50気にはなっていましたが、やはりそれしかありませんか…。
CUIしか作れないようですが取敢えずVC++2008EE入れて試してみます、ありがとうございました。
0084デフォルトの名無しさん
2008/04/16(水) 22:15:56Delphiあたりを使うのもありだとは思うけどね。
0085デフォルトの名無しさん
2008/04/16(水) 23:08:57VC++2008EEの新規プロジェクトには「Win32GUI」がありません。
CreateWindowExで手書きをすれば出来るのは解りますが…。
色々調べる過程で以下のようなツールを見つけましたが、これを使えば楽が出来ますか?
ResEdit
ttp://www.resedit.net/
スクリーンショット
ttp://www.resedit.net/screenshots.htm
Delphiは変な不具合(フォーム上で"&"の文字が使えない等)がある上に標準でUnicodeに対応していない(TNT Unicode Controlsを使えば可能?)事が判明したので難しいです。
0086デフォルトの名無しさん
2008/04/17(木) 00:09:18・標準ライブラリのctypesでPythonからCのDLLを扱える
win32com入れればCOMも使える
・CでPython拡張モジュールを作れる
・CからPythonの関数呼んだりスクリプト実行できる
・boost::pythonやswigなどのC++インタフェースライブラリがある
0087デフォルトの名無しさん
2008/04/17(木) 00:10:10いくらMFCがヘタレでも、あと10年はサポートされそうな環境だから。
CodeGearとかいうのはいつ倒産するか分からないからボツ。
メンテしてるコード量が馬鹿でかいので、今回半年がかりで移植作業をしたら
最低でも6年は移植したくない。
0088デフォルトの名無しさん
2008/04/17(木) 00:27:17EEにはWin32GUIプロジェクトないからねぇ
それでいいんじゃない
0089デフォルトの名無しさん
2008/04/17(木) 03:58:12C++にもJAVAみたいにクラスが分かりやすく作られているバージョン?ってあるんでしょうか?
C++から利用できる言語でも構わないんで教えてください
0090デフォルトの名無しさん
2008/04/17(木) 08:12:540091デフォルトの名無しさん
2008/04/17(木) 13:20:09間口は広く、情報も多く、出来る事も多い
perlで読みにくいコードを読めるようになって
人に読みやすいコードが書ければ、他の言語でもまず優秀なハッカーになれる
0092デフォルトの名無しさん
2008/04/17(木) 13:28:02間口は広く、情報も多く、出来る事も多い
Rubyで読みにくいコードを読めるようになって
人に読みやすいコードが書ければ、他の言語でもまず優秀なハッカーになれる
0093デフォルトの名無しさん
2008/04/17(木) 13:58:04perl6はrubyと似た構文だから、
rubyじゃ無くてもperlでよろしい
0094デフォルトの名無しさん
2008/04/17(木) 14:13:370095デフォルトの名無しさん
2008/04/17(木) 14:34:09Haskellでごりごり書いてるレベルでしょ
0096独学孤独 ◆C2CM/f4t0E
2008/04/17(木) 14:49:26linuxをcuiでゴリゴリ一年も弄り倒せはそれなりのハッカーだと思うな。ブラインドタッチができる
0097デフォルトの名無しさん
2008/04/17(木) 14:50:540098独学孤独 ◆C2CM/f4t0E
2008/04/17(木) 15:31:16ケーキよりモンブランの方がいいよな
0099デフォルトの名無しさん
2008/04/17(木) 15:42:215.6も既存ユーザー向けだしな
「歴史に沿って学習すべき」と言ってFortran77から始めるような違和感がある
0100デフォルトの名無しさん
2008/04/17(木) 15:57:140101デフォルトの名無しさん
2008/04/18(金) 02:12:14ネイティブコードを生成できる言語ってないの?
0102デフォルトの名無しさん
2008/04/18(金) 02:51:360103デフォルトの名無しさん
2008/04/18(金) 10:05:43この場合はVBでいいんでしょうか?
これはまだ先の話ですがもし配布する場合、利用者に.NETフレームワークが入ってなくても動くものを作りたい場合はVB6.0じゃないと作れないですか?
最新バージョンは2008のようですが。
0104デフォルトの名無しさん
2008/04/18(金) 10:21:200105デフォルトの名無しさん
2008/04/18(金) 10:21:410106デフォルトの名無しさん
2008/04/18(金) 10:36:10無料で手軽なのはデルファイ言語
0107デフォルトの名無しさん
2008/04/18(金) 10:42:450108デフォルトの名無しさん
2008/04/18(金) 12:22:29そこで、趣味で新しく為替のチャートを表示し、買い時売り時を知らせるショットガンFXのようなものを作りたいと思うのですが、一番適している言語は何が良いでしょうか?
Javaは独学でやった程度ですが興味はあります
よろしくお願いします
0109デフォルトの名無しさん
2008/04/18(金) 12:42:570110デフォルトの名無しさん
2008/04/18(金) 12:47:01レスありがとうございます。やっぱりJavaですか?
Javaは暇なときに組んだくらいですが、取っつきにくいとも思わなかったのでがんばってみます!
良いプログラムがかけますように…
0111デフォルトの名無しさん
2008/04/18(金) 13:03:17>良いプログラムがかけますように…
願うんじゃない。努力するんだ。
>>103
今時.netを入れていない利用者なんて想定する意味あるのか?
0112デフォルトの名無しさん
2008/04/18(金) 13:10:35Visual Studio 2008って.NET2.0、3.0、3.5に対応だったよね。
XPだと1.1しか入ってない人多いのでは?
マイクロソフトアップデートでも高速インストールだと.NETは入ってないし。
0113デフォルトの名無しさん
2008/04/18(金) 13:12:57そういう固定環境向けのソフトを作るなら考慮する必要はあるが
.net環境を「今から」別途インストールしなければならないような人は多く見積もっても全体の3分の1くらいだろ
残り3分の2は君のソフトを即っと実行できる環境に既にある
あまり気にしないことだ
0114デフォルトの名無しさん
2008/04/18(金) 13:19:43そうですね。頑張ります
久々にJavaの本ひらきました。
1ページ目にドラえもんの落書きを書いてて、当時の俺は何をしてたんだと軽く鬱なスタートです。
0115デフォルトの名無しさん
2008/04/18(金) 13:36:57javaなら資料も豊富だし
動かせる環境も豊富になったし学んでおいて損することはない。
飽きたらscalaでも手出してみたら?w
0116デフォルトの名無しさん
2008/04/18(金) 20:27:07すれ違いだけど、注意。
なるべく、java5以上を想定した資料で勉強した方がいい。色々と構文拡張されてるから。
0117デフォルトの名無しさん
2008/04/19(土) 01:25:591年以内にゲーム(RPG、パズル、シューティングとか)を作れるようになりたいんですが
お勧めの言語はありますか?
0118デフォルトの名無しさん
2008/04/19(土) 01:28:15構文覚えるの大変だと思うが
0119デフォルトの名無しさん
2008/04/19(土) 01:29:09今じゃ使える環境を揃えるのが大変だが。
ActiveScript (FLASH) あたりどうよ。
0120デフォルトの名無しさん
2008/04/19(土) 01:33:020121デフォルトの名無しさん
2008/04/19(土) 01:38:310122デフォルトの名無しさん
2008/04/19(土) 01:44:160123デフォルトの名無しさん
2008/04/19(土) 01:44:160124デフォルトの名無しさん
2008/04/19(土) 01:45:260125デフォルトの名無しさん
2008/04/19(土) 13:09:34HSPのようにGUIが作りやすく、もっと本格的な言語ってありますか?
0126デフォルトの名無しさん
2008/04/19(土) 13:29:10無難なとこで C# はどうだろう
C# が全然わからなくて身に合わないならまた考えればいい
0127デフォルトの名無しさん
2008/04/19(土) 13:37:320128デフォルトの名無しさん
2008/04/19(土) 13:40:44ありがとうございます
>>126
ちなみに、なぜCやC++でなくC#を?
新しいからでしょうか
0129デフォルトの名無しさん
2008/04/19(土) 13:47:34じゃあCやC++やれば?
いや、嫌味でもなんでもなく
0130デフォルトの名無しさん
2008/04/19(土) 13:48:48Delphi / BCBとか
0131デフォルトの名無しさん
2008/04/19(土) 14:49:26C/C++ではなく、C#を勧めるのは何故かと聞かれて、その回答はおかしいだろう。
何が「じゃあ、」なんだよ。
>>128
過去ログが読めればわかるが、C#のほうが習得しやすい、生産性が高いと言った利点があるから。
逆に欠点もあるけど、それは自分で調べれ
0132デフォルトの名無しさん
2008/04/19(土) 20:27:23その場合、使用ソフトはなにがいいでしょう。
今年一年ネット環境のない空間で過ごすのですが、PCはあるのでwinアプリでも作りたいなーと思ってます。作れたらゲームなんかもいいなーと思ってます。
ちなみに携帯もあるし近所にネカフェもあるのでどうしても必要なときは利用するつもりです。
0133デフォルトの名無しさん
2008/04/19(土) 20:32:180134デフォルトの名無しさん
2008/04/19(土) 20:49:150135デフォルトの名無しさん
2008/04/19(土) 20:57:110136デフォルトの名無しさん
2008/04/19(土) 20:57:39生DirectXよりかは簡単なはずだけど動かしたことはない。
XNA Game Studioメモ
http://www.saturn.dti.ne.jp/~npaka/xna/index.html
0137デフォルトの名無しさん
2008/04/19(土) 20:59:54OpenGLとか他のじゃ駄目?
0138デフォルトの名無しさん
2008/04/19(土) 21:09:08C++ではコードが長くなって大変な事もNET使うと簡単になるからな。
0139デフォルトの名無しさん
2008/04/19(土) 21:10:23ゲームに関しては情報が多そうなdirectXが無難かなー?難しそうだけど。
まあ、どっちみちC#でなにか作れるようにならないと話にならないので、頑張ってみます。
一応アカデミックパック買える身分ではありますが、Expressで問題ないのかな。
ありがとうございました。
0140デフォルトの名無しさん
2008/04/19(土) 21:22:32まあ今のデファクトスタンダードはDirectXだろうと
OpenGLは伝統的に高精細な表示を要求される分野(CADとか)が強い
DirectXは逆に、多少表示が適当でも高速描画が必要な分野が得意
ゲームは後者だから、多くのゲームはDirectX
最近では2つのAPIを変換するライブラリとかが開発されてた気はするが、
少なくとも主流ではない
0141デフォルトの名無しさん
2008/04/19(土) 21:27:09C#はC++より新しくて、C++から修正とかされているんだ
圧倒的に簡単に美しくなっているんだ
あとは.NETだとVB.NETの方が少し簡単かも、VB.NETかC#どちらでもいいと思うよ
でも後々、C/C++にも手を出してみたいとか、本格指向ならC#の方がいいのかな
0142デフォルトの名無しさん
2008/04/19(土) 21:38:330143デフォルトの名無しさん
2008/04/19(土) 21:39:38HEL 地獄だし・・・。
0144デフォルトの名無しさん
2008/04/19(土) 21:48:300145デフォルトの名無しさん
2008/04/19(土) 21:55:35「アドバイスの参考にしたいんで遊んだことのあるゲームを教えてください」
と聞くことにしてる
これでTVゲームしか挙げない人は脈無しとみなしていい
0146デフォルトの名無しさん
2008/04/19(土) 21:57:470147デフォルトの名無しさん
2008/04/19(土) 22:04:42PCのフリーのゲームを挙げて「○○みたいなの作れたらいいと思う」と言われたら最高
どう転んだって作るのはPCのフリーソフトやフリーゲームの類だし、質的に
それに耐えられないという超上昇志向な人も稀に来るからな
0148デフォルトの名無しさん
2008/04/19(土) 22:07:000149デフォルトの名無しさん
2008/04/19(土) 22:07:040150デフォルトの名無しさん
2008/04/19(土) 22:10:16だから何?
断言してもいいが、素養のある人間はどんな道を通ってもプログラミングに辿り着く
20年くらい前では確かに難しかったが、今はほぼ全員が辿り着くと考えていいと思う
ネット上で赤の他人から切り捨てられたくらいでプログラミングを諦めたりはしないよ
0151デフォルトの名無しさん
2008/04/19(土) 22:12:080152デフォルトの名無しさん
2008/04/19(土) 22:12:480153デフォルトの名無しさん
2008/04/19(土) 22:21:34ググれカス
0154デフォルトの名無しさん
2008/04/19(土) 22:55:050155デフォルトの名無しさん
2008/04/19(土) 23:00:28現在javaしか書けないのだが(歴4ヶ月のにわか)、デスクトップ用のソフト(日記帳とか)しか書かないし
知り合いにソフト配るのにjavaよりC#の方が実行環境整えてもらうのが楽そう。linuxでもおkみたいだし。
ただ、やるにあたって心配な点が3つ
・中学以来windows触ってない。(XP購入予定、vistaの方がいいのか?)
・C言語やったことない。
・javaもまだ基本的な事しか分かってない。
特にwindowsの仕様が全く分からない事とC言語を全くやった事ないのが引っかかってる。
このままjava続けてた方がいいのかな?
PGを目指してるわけでは無いので、シンプルで楽に書いていけるものであれば何でもいいんですけど。
0156デフォルトの名無しさん
2008/04/19(土) 23:23:38windowsなんか捨てて、JAVAでいいじゃないか
C#は、まだwindows専用と考えた方がいいよ
JAVAが出来れば、Cもすぐ出来るようになるさ
0157155
2008/04/19(土) 23:38:21いや、さすがにexcelの使い方も分からないじゃこの先困るかなって。
だからwindowsはやるつもり。
高校の頃初めてのバイト代で買ったPC。
兄に「これからの時代はlinux」だよと言われ「FedoraCore」を渡されwinXPを奪われたあの日の屈辱を俺は忘れない。
windowsだけは絶対に買う!
ただC#の他OSへの移植性が低いなら、まだjavaを突き詰めていった方がたしかに勉強になりそうですね。
そもそも、よくよく考えればC#よりofficeソフトやwindowsに慣れるほうが大事な気がしてきました。
0158デフォルトの名無しさん
2008/04/19(土) 23:40:090159デフォルトの名無しさん
2008/04/20(日) 00:01:300160デフォルトの名無しさん
2008/04/20(日) 00:02:45ちょっと面白かった
Vista SP1買ってC#でもVB.NETでもやればいい
Officeも高いがパワポ付きの買ってやってくれ
>>159
Visual C# EEは、ダメなの?BCCより緩いと思うんだが・・・釣り?
0161デフォルトの名無しさん
2008/04/20(日) 00:04:25ごめん釣りじゃない
EEって機能制限のイメージが強くて・・・
平気なもん?
0162デフォルトの名無しさん
2008/04/20(日) 00:06:490163デフォルトの名無しさん
2008/04/20(日) 00:07:19C#のEEは、ほぼ全機能に等しいレベルで、有償利用可じゃなかったの?
C++だとMFCやリソースエディタが無いとかダメだった気もするが、問題はネイティブだけみたいだしね
0164デフォルトの名無しさん
2008/04/20(日) 01:24:29それって兄貴は奪ったXPのライセンスを使っていたというオチだよな?
0165デフォルトの名無しさん
2008/04/20(日) 02:31:53教えてください。
ちなみに今までプログラミングの経験はほぼありません。
0166デフォルトの名無しさん
2008/04/20(日) 02:33:050167デフォルトの名無しさん
2008/04/20(日) 08:21:050168デフォルトの名無しさん
2008/04/20(日) 08:24:06ラダー
0169デフォルトの名無しさん
2008/04/20(日) 10:53:39電気製品関係のプログラムを作ってる会社に就職する
いやマジで
それ以外に特段方法はない
君が学生なら新卒で入れ
君が既卒なら中途では採らないので諦めろ
入社前に何かを知っている必要はないし、仮に何か知ってたとしても役に立たない
0170デフォルトの名無しさん
2008/04/20(日) 10:54:120171165
2008/04/20(日) 15:22:41自分は今大学生なのですが、その大学で使うのです。
まずはC言語あたりから勉強してみます。
0172デフォルトの名無しさん
2008/04/20(日) 16:12:31秋月 H8マイコン 組み込み
等でぐぐれ
あとアマゾンでH8マイコンって検索すればマイコンでいろいろ制御する方法が載ってある技術本がたくさんでてくる
言語はCでおk
0173デフォルトの名無しさん
2008/04/20(日) 16:16:270174デフォルトの名無しさん
2008/04/20(日) 18:59:22自分でやりたいこととかねぇのかな
0175デフォルトの名無しさん
2008/04/20(日) 20:35:514時間ほどで作りました
0176デフォルトの名無しさん
2008/04/20(日) 21:48:040177perl中毒
2008/04/20(日) 21:51:520178デフォルトの名無しさん
2008/04/20(日) 22:29:16うp
0179デフォルトの名無しさん
2008/04/20(日) 23:22:250180デフォルトの名無しさん
2008/04/20(日) 23:49:410181サイタマン ◆mYN3wsz7vE
2008/04/21(月) 01:58:13他のスレにコピペするのは辞めてください。
http://pict.or.tp/img/53200.jpg
0182サイタマン ◆mYN3wsz7vE
2008/04/21(月) 01:59:140183デフォルトの名無しさん
2008/04/21(月) 02:06:270184デフォルトの名無しさん
2008/04/21(月) 02:29:160185デフォルトの名無しさん
2008/04/21(月) 02:32:36株やる人にとっては便利なのかね
0186デフォルトの名無しさん
2008/04/21(月) 06:10:500187デフォルトの名無しさん
2008/04/21(月) 06:54:38株できない子供は黙ってろ
0188デフォルトの名無しさん
2008/04/21(月) 07:00:340189デフォルトの名無しさん
2008/04/21(月) 08:30:51株できない子供は黙ってろ
0190デフォルトの名無しさん
2008/04/21(月) 08:40:54キチガイは放置が最善手
0191デフォルトの名無しさん
2008/04/21(月) 09:14:40株できない屑野郎は黙ってろ
0192サイタマン ◆mYN3wsz7vE
2008/04/21(月) 15:12:24初心者にもこの程度は作れるよと言いたかっただけなので。
0193デフォルトの名無しさん
2008/04/21(月) 15:24:13株できない屑野郎は黙ってろ
0194デフォルトの名無しさん
2008/04/21(月) 20:48:010195デフォルトの名無しさん
2008/04/21(月) 20:55:150196デフォルトの名無しさん
2008/04/21(月) 21:10:11サンクス
0197デフォルトの名無しさん
2008/04/22(火) 14:08:41今、企業に面接に行ってきたのですが
一ヶ月後にプログラムを作ってきてください、また面接しましょうといわれました。
恥ずかしながら、全くの初心者なので、何からすれば良いのかわかりません。
誰かヒントを下さい!
0198デフォルトの名無しさん
2008/04/22(火) 14:17:15君が本当にプログラミングを一度も作ったことがないということを
先方が理解していたなら、それはあちらの厄介払いだ
君が本当にプログラミングを一度も作ったことがないということを
先方が理解していなかったなら、それはあちらの勘違いだ
どちらにしてもプログラムを作る必要はないと考える
0199デフォルトの名無しさん
2008/04/22(火) 14:19:32まーな…
PCを持ってるにもかかわらずプログラミングをしたことが全くないってのに
そういう企業や職種に応募することが正直なとこ全く信じられないんだが
0200デフォルトの名無しさん
2008/04/22(火) 15:59:20>>198の言うとおりだと思うのだが、具体的にどんなプログラムを作れって言われたの?
言語は何を指定されたとか、OSやハードウェアは何とか。
0201デフォルトの名無しさん
2008/04/22(火) 17:02:12そういうのは役に立たねーよとかいう話があったななんか。
0202デフォルトの名無しさん
2008/04/22(火) 17:28:450203デフォルトの名無しさん
2008/04/22(火) 17:36:01ちゃんとした理工学系のような履歴の人間にもプログラム全くできない、
触ったこともない奴が含まれているらしいということさ。
0204デフォルトの名無しさん
2008/04/22(火) 18:02:44じゃあFizzBuzz
0205デフォルトの名無しさん
2008/04/22(火) 18:04:540206デフォルトの名無しさん
2008/04/22(火) 21:51:44昔VBやPowerBuilderの開発経験があるので
Basicでよいのがあればそちらを、無いなら
Basicから移行しやすい言語でフリーウェア作成向きの
言語って何がありますか?
0207デフォルトの名無しさん
2008/04/22(火) 21:56:360208サイタマン ◆mYN3wsz7vE
2008/04/23(水) 05:00:33私の場合、2chに書き捨てるような文章を書くのが得意かつ好きで、
ブログのような、ある程度、きちんとした文章を書くのが面倒だと思うタイプなので、
一番、書き手にメリットのあるPerlを好んで使っています。
ブログを書くのが好きな人にとっては、もう少し、厳格な言語がいいかもしれません。
人それぞれの性格によって、一番能力の発揮しやすい言語があると思います。
ほとんどの言語で、ほとんどの事は出来ると思いますので、
自分に合う合わないで決める事が、一番大切だと思います。
0209サイタマン ◆mYN3wsz7vE
2008/04/23(水) 05:02:54性格的に合わず3日持ちませんでした。
2chに書き込むのは好きで、何年もコテハンをやっています。
0210サイタマン ◆mYN3wsz7vE
2008/04/23(水) 05:07:01逆に、可読性を上げるには、書き手にとっては自由を縛られる事になります。
0211デフォルトの名無しさん
2008/04/23(水) 05:40:04書き手にとってPerlがメリットがあるという話、
具体例を出して書いていただけるとおもしろいですね。
0212デフォルトの名無しさん
2008/04/23(水) 05:43:580213サイタマン ◆mYN3wsz7vE
2008/04/23(水) 06:43:10例えば、ファイルを読み込んで出力するコードを書くとします。
Javaですと
import java.io.*;
class BufferedReaderTest {
public static void main(String[] args) {
try {
FileReader in = new FileReader("file.txt");
BufferedReader br = new BufferedReader(in);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
perlですと
open(IN,"<file.txt")|| die "error";
while(<IN>){
print $_;
}
こうなります。
どちらが、人間の話す自然な言語に近いかと言う事を考えた場合
Perlがより近いのではないかと思います。
0214サイタマン ◆mYN3wsz7vE
2008/04/23(水) 06:44:00誰もが論文のように論理的文章を書く事も話す事も出来ますが、
日常的に話すように自然に話したり書いたほうが、
普通の人には楽だと思います。
日常会話では、主語が抜けたり、暗黙の了解で
省略している部分があって、
分かりにくい場合もあります。
ただ、そのおかげで普通の人間にとっては楽に話す事が出来ると思うのです。
0215サイタマン ◆mYN3wsz7vE
2008/04/23(水) 06:45:05を忘れてましたねw
適当なコードですいません。
0216デフォルトの名無しさん
2008/04/23(水) 06:53:090217デフォルトの名無しさん
2008/04/23(水) 07:31:57オリジナルなものを書いて持っていったら、本当に入社できる
かもしれませんね。今日のプログラム開発はプロでもアマでも
多かれ少なかれ、何らかのプログラムの剽窃になってしまいます。
そう感じさせないことは大変に難しいと思いますが、自分の一番
好きなことで、こんなものあったらいいなという、日頃思っている
ものがあったら、それを作ってみることに挑戦してみたらいかがですか。
オリジナリティが生まれるとしたら、そういうテーマ以外考えられません。
0218サイタマン ◆mYN3wsz7vE
2008/04/23(水) 07:41:11マークが無いので制御文がどこで終わっているのか
分かりにくいと言う基本的な欠点があるので、
あまり好きではありません。
pythonだと
if a == b :
print '1'
print '2'
perlの場合
if($a==$b){
print '1';
}
print '2';
こうなり、制御文はperlのほうが分かりやすいです。
0219デフォルトの名無しさん
2008/04/23(水) 07:44:000220デフォルトの名無しさん
2008/04/23(水) 07:59:04サイタマンって言語あれこれきちんと使ってから
批評してるんだな、感心した
0221サイタマン ◆mYN3wsz7vE
2008/04/23(水) 07:59:58perlが分かりにくい面は否めないと思います。
どこに価値を置くかと言う点もありますね。
先ほどのpythonの制御文の欠点ですが、
自分は制御文で複雑な事をする癖があるので、
Pythonで制御文を書くと、どこまでがこの制御文の範囲なのか
訳が分からなくなってしまいます。
0222デフォルトの名無しさん
2008/04/23(水) 08:00:00Python使いだが、特に分かりづらいということはないかな。
Perlは省略した表現ばっかりで本当に魂捧げないと
リファレンス片手じゃないと打ち込めないw正規表現が使いやすいのはいいけどな
0223デフォルトの名無しさん
2008/04/23(水) 08:01:46クラスを使って、メッソドを静的に扱う。関数を同じに扱う。
@staticmethod
def hoge(x,y,z):
とか。こうして細切れにすれば、問題ないと思う。
普段からルーチンを一機能につき一つ設ける癖をつければいいとおもうよ
0224サイタマン ◆mYN3wsz7vE
2008/04/23(水) 08:07:48そうすると、書き手にとっては非常に面倒になってしまいます。
先ほどから書いてありますが、自分は人間にとって書きやすい事を重要視していますので、
書きにくいと、生産性が落ち、面倒になってしまうんです。
0225サイタマン ◆mYN3wsz7vE
2008/04/23(水) 08:11:11一番、プログラムの楽しさを味わえると思います。
面倒な要素を出来るだけ排除する事で、人間はやる気や生産性が上がるんです。
0226デフォルトの名無しさん
2008/04/23(水) 08:14:05いろいろと工夫するのは駄目で便利な機能は使うべきと思う
0227デフォルトの名無しさん
2008/04/23(水) 08:20:57長々とした処理を書き続ける方が気苦労多いよ。
ローカルスコープの量は最小限に、
一度作った関数は再利用できるように、ってやらないと
後日自分が作ったもの読んだ時意味不明になるよ。
0228デフォルトの名無しさん
2008/04/23(水) 08:22:07入力補完しまくってくれるIDE使ってくれるなら話が変わってくるか。
だけどPerlって長々とだらだらとしたものを書くようなことを
推奨してるとは思えないんだけどなあ。
0229サイタマン ◆mYN3wsz7vE
2008/04/23(水) 08:28:24自分は汎用以外のオブジェクトを多く作るのは
意味が無いと思ってます。
一つの処理に対しては、一つの流れとして書くほうが自然で
分かりやすいと思います。
一つ一つの処理にオブジェクトを呼び出すのは遅くなる原因となりますし、
何より、オブジェクトの数が多くなると管理も大変になります。
多く使う汎用処理のみオブジェクト化すればいいと思ってます。
0230デフォルトの名無しさん
2008/04/23(水) 08:40:59分かった、俺の負けだ‥
いつの間にサイタマンはこんなに強化されたんだw
キチンと自分の理念を持ってコーディングできてるってうらやましいな‥
0231デフォルトの名無しさん
2008/04/23(水) 09:14:40Perlが書き捨て用に適していて、その用途の場合はわかりやすいように
関数とか作らなくてもいいんじゃね、ってのには賛成するが。
0232デフォルトの名無しさん
2008/04/23(水) 09:15:380233デフォルトの名無しさん
2008/04/23(水) 09:34:300234デフォルトの名無しさん
2008/04/23(水) 09:40:36株板で相手にされないからこっちに流れてきたんじゃないの
0235デフォルトの名無しさん
2008/04/23(水) 09:41:56ボクはキミを無視しちゃいますよ〜というのを、無視できずにアピールしちゃうことほど
「負け」属性の強いレスは無いな。
0236デフォルトの名無しさん
2008/04/23(水) 09:43:08もう市場開いてるでしょ
0238サイタマン ◆mYN3wsz7vE
2008/04/23(水) 09:44:51自作自演はしてませんよ。
0239デフォルトの名無しさん
2008/04/23(水) 09:46:33俺がレスしてるのを自演とか言ってる奴がいるんだが
別人なんだけどなあ、
ニュース速報でサイタマンが出たてのころと比べたら
本当に強化されてて感心したんだが。
2chブラウザ作るっての公言して本当に作ったしさ。すげーと思うわ。
というわけでサイタマン、さっさとソース出せ
0240デフォルトの名無しさん
2008/04/23(水) 09:51:39そ ら ま た 自 演 だ
0241デフォルトの名無しさん
2008/04/23(水) 09:54:57初心者用のスレだから、質問します。
普段からルーチンを一機能につき一つ設ける、のルーチンの意味がわかりません。
0242サイタマン ◆mYN3wsz7vE
2008/04/23(水) 10:08:28あれから音声読み出し機能を付けたのですが、
視覚障害者の為の2chブラウザにして配布しようかな〜と思ってます。
今のブラウザは株のトレードとセットになっているので、
2chブラウザだけを取り出しての配布になると思います。
いろいろやる事があって、今すぐには配布できませんが、
配布するので、待ってくださいね。
>>241
サブルーチンです。
perlで書くと
my $d=&call(1,2);
print $d;#結果は3
sub call{
my($a,$b)=@_;
my $c=$a+$b;
return $c;
}
0243サイタマン ◆mYN3wsz7vE
2008/04/23(水) 10:20:13無駄だと思います。
my $c=1+2;
print $c;
で済むのですから。
こっちのほうが普通の人には分かりやすいと思います。
数多く、同じ関数を呼び出すのであれば、
関数化すればいいと思います。
それは、個人個人の判断になると思います。
一つ言えるのは、あまりに関数を作りすぎると、コーディングが面倒な事、スピードが遅くなる事、
この関数はどこにあるのか、何をしているのか訳が分からなくなる事です。管理上、不便だと思います。
0244デフォルトの名無しさん
2008/04/23(水) 10:33:090245サイタマン ◆mYN3wsz7vE
2008/04/23(水) 11:10:28そうだね。
一応、上に書いた呼び出し方は古いから
oopでの呼び出し方も書いておきます。
use Test;
my $obj = Test->new();
my $d=$obj->call(1,2);
print $d;#結果は3
package Test;
sub new {
my $pkg = shift;
bless {},$pkg;
}
sub call{
my $self = shift;
my($a,$b)=@_;
my $c=$a+$b;
return $c;
}
1;
0246デフォルトの名無しさん
2008/04/23(水) 11:24:13test(A,B,C) :- C is A+B.
非オブジェクト指向言語ですが、これで済むんだけどなぁ。
0247デフォルトの名無しさん
2008/04/23(水) 12:52:59>>245 があまりに厚化粧で、サイタマンさんが上の方で書いていた
ご自分の好みとは随分と離れたコードを書くことも多いのだろうな
と思ったから、敢えてシンプルなものを載せました。そこで質問
なのですが、Perl の使い手にとって、オブジェクト指向とはどう
いう位置付けのものなのですか。
0248デフォルトの名無しさん
2008/04/23(水) 13:01:24Pythonだと
if a == b:
print '1'
print '2'
Perlだと
if($a == $b){
print '1';
}
print '2';
この例じゃ、解りやすさに差があるようには思えん。
{}言語が好きか、 言語が好きか、好みの問題に過ぎないと思う。
0249デフォルトの名無しさん
2008/04/23(水) 13:15:130250サイタマン ◆mYN3wsz7vE
2008/04/23(水) 17:57:38OOPする時は、サブルーチンが重複するかもしれない、
大量のコードを利用する場合に使います。
変数の競合を防ぐには局所変数で対応できますが、
関数の競合を防ぐにはOOPでなければ出来ませんから。
サブルーチン競合を心配するようなプログラムになると、
自然と使うようになります。
>>248
perlの場合はコンパイルエラーを吐いてくれますが、
pythonの場合はインデントミスが生じた場合、
エラーを吐いてくれないので、どこでエラーが生じるのかの見極めが難しいのです。
0251サイタマン ◆mYN3wsz7vE
2008/04/23(水) 18:00:23プログラムが誤動作してしまい、バグ発見に時間が掛かります。
0252サイタマン ◆mYN3wsz7vE
2008/04/23(水) 18:21:15自分は利用できそうなサブルーチンをまとめてあります。
package名を付けて、
そこにサブルーチン名を貼り付けるだけで、
簡単に出来ますし、関数の競合の心配がなくなります。
0253デフォルトの名無しさん
2008/04/23(水) 21:11:33その点に関しては、perlの方がエラー出さなくて分かりにくいだろ。
未使用の変数を参照してもOKだし、さらに勝手に0や空文字と解釈してくれる。
あと、
if($x = 1){print "OK"}
とかもエラーにならない。
0254サイタマン ◆mYN3wsz7vE
2008/04/23(水) 21:29:59Perlにはwaningsと言うモジュールがあり、
if($x=1){print "OK"}
と書くと、
Found =in conditional, Should be == at Test.pl line 2
などと、
==にしなさいと警告してくれます。
未使用の変数の参照に関しても警告してくれます。
0255デフォルトの名無しさん
2008/04/23(水) 21:31:00end = 1
if a == b :
print '1'
print '2'
end
でOK
0256デフォルトの名無しさん
2008/04/23(水) 21:35:34だったら最初からやれ、って話だよ
0257サイタマン ◆mYN3wsz7vE
2008/04/23(水) 21:45:23それなら
if a == b :
print '1'
#end
print '2'
こっちのほうがいいのでは?
>>256
もう一つpythonが自分に向いてない理由は、
コピーペーストがやりにくいと言う点です。
自分は、怠け者なので、
コードを書くよりも、昔書いたコードをコピーペーストするほうが多いのですが、
Pythonだと、インデントに意味を持っているので、
コピーペーストするといちいちインデントを揃えるのが面倒なのです。
0258デフォルトの名無しさん
2008/04/23(水) 21:46:320259サイタマン ◆mYN3wsz7vE
2008/04/23(水) 21:46:37if a == b :
print '1'
#end
print '2'
0260サイタマン ◆mYN3wsz7vE
2008/04/23(水) 21:56:08PerlのOOPはクラスのインスタンス化、操作、破棄はもちろん
継承、多重継承、デザインパターンで言うとsingleton
やAUTOLOADを使ったDecoraterなど
ほとんどの機能はありますよ。
0261デフォルトの名無しさん
2008/04/23(水) 22:03:360262サイタマン ◆mYN3wsz7vE
2008/04/23(水) 22:09:120263デフォルトの名無しさん
2008/04/23(水) 22:42:31何かにつけてややこしいし
0264サイタマン ◆mYN3wsz7vE
2008/04/23(水) 22:46:00なかなか、いい言語が無くて・・・
何か無いですかね・・・
0265デフォルトの名無しさん
2008/04/23(水) 22:56:14比較になってない比較で啓蒙するくらいperl大好きみたいだから、perlだけやってればいいよ
0266サイタマン ◆mYN3wsz7vE
2008/04/23(水) 22:58:32自演はしてませんよ。
そう言われるのなら、
あなたが具体的にレベルの高い議論してはどうでしょう?
0267デフォルトの名無しさん
2008/04/23(水) 23:07:14ああ、一通りあるのね
あんたが「PerlでのOOP導入の利点とは、関数名の衝突を避けられること」
なんて微妙なことを書いてるもんだから
0268デフォルトの名無しさん
2008/04/23(水) 23:08:06自演は良くあること
0269サイタマン ◆mYN3wsz7vE
2008/04/23(水) 23:15:17自分がOOPを使う一番のメリットは、
関数の衝突を避ける事がメインですね。
動的束縛とポリモフィズムの利用や
デザインパターンの技法を使って
オブジェクトを細かくコマンド化したり
細分化する事には余りメリットを感じません。
0270サイタマン ◆mYN3wsz7vE
2008/04/23(水) 23:17:52効果的なんでしょうが。。。
0271デフォルトの名無しさん
2008/04/23(水) 23:19:44デザインパターン本を見てまねするのは末期な感じがする。
さすがにそこまでやっちゃうと考える力、判断する力がつかなくなるw
0272デフォルトの名無しさん
2008/04/23(水) 23:24:070273デフォルトの名無しさん
2008/04/23(水) 23:30:12やはり自分で設計できるようにしたほうがいいと思うよ。
大規模開発などに携わる場合は、必要な知識かもしれないけど
個人でやる場合は無視したほうがいい。
0274デフォルトの名無しさん
2008/04/23(水) 23:33:55例えば有名なGoFの23パターンだが、あれを全部とは言わずとも
大体を自力で発見できるかと言われると・・・・・・いくつか自信がない
何よりもまず、有名な手法に名前がつけられているって事が重要
名前さえあれば議論のまな板に乗せられる。伝達できる
0275デフォルトの名無しさん
2008/04/23(水) 23:54:10いや、やはり同じこと。
if($a == $b){
print '1';
}
print '2';
を間違えて、
if($a == $b){
print '1';
print '2';
}
と書いた場合、Perlのコンパイラはエラーを吐かないだろう。
0276デフォルトの名無しさん
2008/04/23(水) 23:56:03「ほら、Perlだったらこのパターン作るの簡単ですよ」
みたいな事ばっかり言うんだろうな・・
0277サイタマン ◆mYN3wsz7vE
2008/04/24(木) 00:53:00その構文と比較するのはちょっと違います。
何故かと言うと、}の位置で一目で制御文の終了位置が分かるからです。
比較してpytyonではインデントしかありません。
>>276
デザインパターンくらい知ってますが
意味が無いので、使わないだけです。
0278デフォルトの名無しさん
2008/04/24(木) 00:54:33perlより格段にマシだと思うんだが
0279デフォルトの名無しさん
2008/04/24(木) 00:58:30思考の硬直化が見られるな。
デザパタに固執する事とデザパタを無碍にする事は
どちらも似たようなレベル。
0280サイタマン ◆mYN3wsz7vE
2008/04/24(木) 00:58:41Rubyの構文自体に不満は無いですが、
遅すぎるのと、まだ枯れていないので、
バグがあるのではないかと言う事、
Perlでは検索して
やりたい事に合うモジュールを
直感的に見つけるられるのですが、
そのモジュールが少ない事がありますね。
Singleton Factory Template
辺りは良く使われてます。
Sladeにも使われてます。
0281サイタマン ◆mYN3wsz7vE
2008/04/24(木) 01:21:51use Test;
my $obj = Test->new();
my $d=$obj->call(1,2);
#結果3
package Test;
sub new {
my $pkg = shift;
bless {},$pkg;
}
sub call{
my $self = shift;
my($a,$b)=@_;
my $c=$self->do_task($a,$b);
$self->do_print($c);
}
sub do_task{
my $self = shift;
my($a,$b)=@_;
my $c=$a+$b;
return $c;
}
sub do_print{
my $self = shift;
my($a)=@_;
print $a;
}
1;
0282デフォルトの名無しさん
2008/04/24(木) 01:33:530283デフォルトの名無しさん
2008/04/24(木) 02:02:21java,c,vc,basicくらいしか知らない学生だが
そのプログラムを見る限りperlって直感的に分かりずらいな。
あとsageろ
0284サイタマン ◆mYN3wsz7vE
2008/04/24(木) 02:16:00ただ、慣れると非常に書き手にとってメリットのある言語です。
0285デフォルトの名無しさん
2008/04/24(木) 02:33:010286サイタマン ◆mYN3wsz7vE
2008/04/24(木) 02:38:210288デフォルトの名無しさん
2008/04/24(木) 05:57:45初心者スレで書き込み&名無しで自画自賛の自演してて笑った
528 名前:埼玉mikky ◆jM/TIxxEd. :2005/04/25(月) 21:49:44 ID:A5d3v8LD ?##
2chはいろんな分野の博識者が多くて為になるなぁ。
おれもPCやプログラムの事なら負けない自信あるけど、
それ以外の専門的な知識がいろいろ手に入るから便利だわ。
↓↓そして3年後↓↓
初心者のためのプログラミング言語ガイド Part8
http://pc11.2ch.net/test/read.cgi/tech/1208186034/
192 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/21(月) 15:12:24
まあまあ、荒れないで下さい。
初心者にもこの程度は作れるよと言いたかっただけなので。
自分で初心者って言い切ってるwwwwwwwwwww
他にもいろいろ初心者スレに出入りwwwwワロス
負けない自信のある人間が初心者スレに出入りしている矛盾!
0289デフォルトの名無しさん
2008/04/24(木) 06:05:50http://live27.2ch.net/test/read.cgi/market/1188339064/
サイタマン発言まとめスレ
東京kittyに憧れ埼玉kittyというコテを名乗る、その後埼玉mikkyを経て現在サイタマン
ニート歴10年。ニート鈴木という名前でテレビ出演歴あり
株を始めて3年目で100万円を70万に減らす
自称月収200万円のIT企業だが睡眠時間以外は投資一般スレ、
ニュース速報、プログラム板に常駐
特徴は初心者のスレッドにいって別のスレで読んだことをあたかも自分の意見のように
コピペすることだけど、専門家につっこまれたら逃亡する。コテをつけはじめてから
この行動パターンは不変である。自作自演も得意
0290サイタマン ◆mYN3wsz7vE
2008/04/24(木) 06:06:44こんなところまで出張しないで
0291デフォルトの名無しさん
2008/04/24(木) 06:15:40・自称年収4000万のIT企業社長のはずなのに起きてる時間は2chの
投資一般、ニュース速報、そして最近はプログラム板に常駐
・数億円ある両親の資産管理会社の社長の設定だったが、いつのまにか祖父の遺産を
相続して数億円は自分のものということになっている
・しかし3年間株をやって初期資金を70万以上入金できない
・MARCH卒といっていたのが最近東京六大学卒に変わってきている
・05年でプログラムは自信があるはずなのに06年にHTMLしかできないことが判明
・05年でプログラムに自信があると言い切っているのに最近初心者スレにだけ出入り
0292デフォルトの名無しさん
2008/04/24(木) 07:56:29敗北宣言ktkr
慣れた言語が書きやすいのはあたりまえだろ。
0293デフォルトの名無しさん
2008/04/24(木) 07:57:59質問してもいいですか?
0294デフォルトの名無しさん
2008/04/24(木) 07:58:000295キチガイ ◆Z4QrFDzwrY
2008/04/24(木) 08:26:25>2chブラウザを作りたい人は質問に答えますよ。
では、サイタマンさんに質問します
はなもげらって何ですか?
知らないはずがないですよねえ?
2chブラウザを作ったんですからねえ
私も2chに自作プログラムで書き込むぐらいのことはやったことがあるんですよ
まさかまさか、SaitamanSpeedとかいう専ブラが実は画面しか作ってなくて、
機能は何も実装してないなんてことはないんですよねえ?
0296デフォルトの名無しさん
2008/04/24(木) 08:34:56CとかC++のソースを見なきゃいけない事態になりました。こっちは
まったくやったことありません。
これって何でしょうか、何でこんなにあーでもない、こーでもない
って書き方してるんでしょうかね。あと、一つの変数に何回も
値を代入して、それによって関数の戻り値が変ったりするなど、
すごく分かりにくいです。
あと、ポインタってありますね。これとか全く意味不明というか、
混乱の元だと思うんですが。何でコーディングしながら、メモリ
の状態を考えないといけないんでしょうか。変数に値がbind
されるだけではなく、アドレスを指し示している変数が存在
する必要が分かりません。
正直、今の作業が終わったらCやC++みたいなのはずっと
やらないで済ましたいんですが、可能なんでしょうか。
0297デフォルトの名無しさん
2008/04/24(木) 08:39:05今はサイタマンを糾弾している最中だ。
質問は禁止している。
0298デフォルトの名無しさん
2008/04/24(木) 08:52:42可能性のお話なら、「可能」だろう
0299デフォルトの名無しさん
2008/04/24(木) 09:34:16どこぞの表現を借りるなら、C系は「コンピュータがどう動くか」のモデル化を主目的としているのに対し、
関数型言語は「計算というものがどう振る舞うか」のモデル化を主目的としている。
マシン語は使いたくないが、しかしコンピュータの性能をそれなりに高い純度で引き出したい、という場合、
前者を使わないわけにはいかなくなる。
従って、君がCやC++を「やらないで済ます」ことができるかどうかは、たとえば、
君の作るものがコンピュータの性能をどれくらい引き出す必要のあるものか、に依ることになる。
あと、より「社会的な」問題としては、ユーザー人口の少ない言語は処理系のライブラリ、ドキュメント、
相談相手etc、色んな物の少なさで苦労するかもしれないから、それに耐えられるかどうか、なんてのも。
ただちょっと気になったんだけど、「関数型言語初心者」でC/C++を「まったくやったことない」ってことは、
つまり君の質問の「登場人物」のどれについても、まともに理解していない段階なわけだよね?
そういう段階にいるうちは、批判精神は胸の内にしまって、黙々と勉強を続けたほうがいいと思うよ。
それよりも、>>298が仄めかしているように、自分の立ち位置(作りたいものとか、業務内容とか)を
ハッキリ表明して、「こういう状況にあるのだが、CやC++をやらずに済むだろうか?」という適切な質問を書く、
ということができない自分への批判精神を磨くほうが大事だと思う。
0300デフォルトの名無しさん
2008/04/24(木) 09:47:50Pythonの場合も、インデントで制御文の終了位置が分かる。
>>277の主張は、>>277にとっては「}」のほうが分かりやすいという感慨にのみ立脚している。
だから、「{」〜「}」よりも「 」のほうが分かりやすい人にとっては
無意味。
現実には、Pythonのコードを読みやすいと思っている人は少なくないから、>>277のような
感じ方をする人が多数派だとはいいきれない。
また、仮にインデントが分かりにくかったならば、{〜}言語や(〜)言語やbegin〜end言語で
プログラマーがコンパイラによって必要とされていないインデントを多用してコードを書く理由は
なんだろうか?
Basic系みたいに、
If a = b Then
Print '1'
EndIf
Print '2'
なんてやれると、これは「{」〜「}」よりも圧倒的に分かりやすい。「}」は
それ自体何の終わりかわからないが、「EndIf」が「If」制御文の終わりであることははっきりして
いる。しかし、Basic系でも実際のコードではインデントが多用されている。
つまり、インデントが一番分かりやすい。
Perlの美徳としてはっきりしているのは、読みやすさではなく、書く場合の労力が
小さいことだろう。
0301296
2008/04/24(木) 10:06:05ちょっと分からないのは、僕等がやろうとしているのは計算処理であって、特定
コンピュータがどう動くかを云々することじゃないって認識なんですが、違う
ということですか?
コンピュータのメモリがどうのって話は、ハード屋とか、コンパイラ作ってる
人とか、OSのコア部分作ってる人たちの分野じゃないのですか?こういう
のはごく限られたその方面のエキスパート達がやればいいんじゃないかと
思います。
一般のプログラマってのは、そういう話とあまり関係なくやりたいことを記述
できればいいと思うんですよね。パフォーマンスがどうとか、そういうのは
コンパイラがやればいいと思っちゃう。そりゃ無理難題をコード化すれば
メモリオーバしちゃうでしょうけど。メモリのアドレスがどうとか考えるのは
やり過ぎじゃないですか?
関数型がマイナーだというのが僕は信じられません。Cなんかと比べて
段違いにわかりやすいと思うのですが。
0302デフォルトの名無しさん
2008/04/24(木) 10:14:44俺らがやろうとしているのは計算処理ではないよ。
コンピュータに計算処理をさせることだ。
0303デフォルトの名無しさん
2008/04/24(木) 10:16:09Lispを弄ってみた。するとどうだろう。
書き方も構文のあり方も、ルールも違う言語なのかわからんが
コーディングが楽しくなってきた。
そしてHaskellに手を出してみた。面白い。
そのついでに、Pythonに手出してみた。おお、理解できるぞ。
そして今はCに手出してる。
関数型言語の考え方(リスト再帰、cdr再帰、無名関数など)は
かなり有用であると思えた。
0304デフォルトの名無しさん
2008/04/24(木) 10:25:40クルマでも、オートマの方がいいだろって人もいれば、マニュアル車じゃないとダメって人もいるんだよ。
0305296
2008/04/24(木) 10:52:11計算処理をさせるんですけど、Cとかってズラズラと手順を長々と書いてて
面倒じゃないですか?
>>303
Cに戻って感想はいかがでしょうか?やっぱり面倒じゃないでしょうか?
>>304
マニュアル車はどんどん減ってきてますよね。コンピュータ言語も同じような
道を辿るべきじゃないかと思います。
0306デフォルトの名無しさん
2008/04/24(木) 10:56:270307デフォルトの名無しさん
2008/04/24(木) 11:06:50手続き型は、面倒だね。
(setf x 10) とか、式一つ書くだけでそれで終えられる
関数型に比べると、変数の宣言とか
パラメータの型指定とか
{}みたいなブレースとか戻り値とか。
指定するのは面倒くさいw
でも大半のLL言語及びLispなどの言語は
Cで実装されてるので学習中w
0308デフォルトの名無しさん
2008/04/24(木) 11:08:09> コンピュータ言語も同じような道を辿るべきじゃないかと思います。
べきっていうか、現に辿ってるよ。
関数型は残念ながら未だマイナーだけど、いわゆるLLが元気なのは、そういう流れなわけで。
ただ、実行速度を要求される場面というのは、君が思っているほど少なくないし、
従って、一部のエキスパートが何とかすればいい、と言い切るところまでは、少なくともまだ行ってない。
たとえばゲームは、遥か未来ならともかく、しばらくは「その時代のマシンの最高のパフォーマンス」を
引き出すことと戦わなくちゃならないだろうし、
一般人に広く使われるようなGUIアプリの挙動も、「待ち時間をどこまでもゼロに近づける」ことを
あっけらかんと要求される以上、言語の実行速度の問題からはしばらく離れられないだろう。
0309デフォルトの名無しさん
2008/04/24(木) 11:11:38最初の例、変じゃない? 手続き型でも、動的型付け言語なら x = 10; 的な記述で済むでしょ。
あとLLの後ろに「言語」は付けないほうが。
0310296
2008/04/24(木) 11:31:36やはり、Lisp自体の実装レベルになると、Cなどが登場するって
ことですよね。コンパイラレベルというか。そこまでやる気には
ならないんですよ。
>>308
確かにゲームはそうですけど、一般のゲームプログラマってそれを
構成する基本部品のようなものまで自力で実装してるんでしょうか?
その辺のライブラリはやはり一部の人たちの手によって作られる
べきな気がしますが。
例えば、JavaなんかもVMが間に入って解釈するようなことやって
ますけど、広く使われてますよね。実際にCなんかよりずっと遅い
って言われてますし。関数型言語が遅いから広まらないっていう
理由がよく分かりません。Javaよりも遅いってことなんでしょうか?
0311デフォルトの名無しさん
2008/04/24(木) 11:35:21確かにおかしいかも。
(defmacro)をつかったマクロのほうがよかったのかな。
L言語とすべきでした orz
>>310
pythonだとstructモジュール使って
キャストを行わせるとか、Cライクな書き方があったり、
またPython.hを使ってC内部にPythonのlistとかが使えるようになるとか
そういうことが書かれてて、分からないとかなりまずいなあと思ったので、
何となく学習を始めてみた。
0312デフォルトの名無しさん
2008/04/24(木) 11:55:48> 確かにゲームはそうですけど、一般のゲームプログラマって〜
俺がゲームの話をしたのは、「最高のパフォーマンスを引き出すことと戦わなくちゃならない世界」
の例としてなんだから、高い速度が出るよう組まれたライブラリを、高い速度の出る言語から
呼び出さなきゃいけない状況のことを言ってるのはわかるでしょ?
基本部品も、基本部品を使う箇所も、どこも速度で妥協できない、そんな世界ではCやC++の出番になる、
そしてそれは一部のエキスパートの世界というわけではない、という話をしてるんだよ。
「その辺のライブラリはやはり一部の人たちの手によって作られるべきな気がしますが」
って、ライブラリが一部の凄腕の手で高性能を叩き出すよう書かれるべきなのは、関数型言語も同じだってばw
> 関数型言語が遅いから広まらないっていう理由がよく分かりません。
俺が書いてきたのはCやC++の存在理由であって、関数型言語が広まらない理由ではないから、
言ってないことをわかられても困るという意味で、わからなくて正解。
ちなみに、俺が趣味100%で長年ちまちま作ってるマイLispは、C++で書かれてるんだけど、
整数をインクリメントするだけの単純なコードで比較すると、Javaよりは遅いけど、Perlよりは倍くらい速い。
俺程度の人間の実装でこれだから、Lispはそんなに遅い言語ではないね。どうも世間には偏見があるけど。
0313296
2008/04/24(木) 12:06:10なるほど、だけどPythonにポインタみたいなものが登場する
わけではないんですよね?Cで一番気になるのが、ある変数
の中身が一体どうなってんのか分からなくなることなのです。
>>312
ゲーム業界では、末端のプログラマでもCとかで書いちゃって
るんですか。自分はもっとツールみたいなものを操作している
だけなのかと思ってました。凄いというか、大丈夫なんでしょうかね、
そんな末端のプログラマにまかせちゃって。尊敬できます。
Javaより遅いってなると、今のプログラム業界ではいまいち
使い道無いんですかね。そのMyLispはスクリプト言語ですか?
コンパイラ作って最適化してもダメなんですかね。
0314デフォルトの名無しさん
2008/04/24(木) 12:10:56> Javaより遅いってなると、今のプログラム業界ではいまいち使い道無いんですかね。
なんでそうなるの?
ところで君、関数型言語の初心者で、CとC++については、今回いじる以前は未経験だったんだよね?
つまり、どの言語をどのくらい経験してる人なん?
0315311
2008/04/24(木) 12:11:55よほどコマンドラインに特化したアプリ(viやらwcやら)じゃなければ
見た感じPythonと変わらないよ。
0316296
2008/04/24(木) 12:17:07SchemeとHaskellを勉強中です。その他は概要をちょっと
聞いたことがあるぐらいですね。
今のところ、関数型がマイナなのは速度の問題だ、と仰って
いたと思うので、率直な疑問を書いただけです。
0317デフォルトの名無しさん
2008/04/24(木) 12:17:16ちなみにCommon Lispは大抵の処理系がネイティブ吐けるし、
速度が出るように書かれたコードをコンパイルすれば、Javaよりずっと速いよ。
C/C++よりは遅いけど。
ただし、そこまで速度を重視したCommon Lispコードというのは、
関数型言語特有の書きやすさとか美しさとかからは、いー感じに離れてしまっている。
0318デフォルトの名無しさん
2008/04/24(木) 12:23:40>>308で「いわゆるLLが元気」って書いた。LLがJavaより遅いことには、>>312でPerlの例を出してる。
なのになんで
> Javaより遅いってなると、今のプログラム業界ではいまいち使い道無いんですかね。
になっちゃうの? って話。
> 今のところ、関数型がマイナなのは速度の問題だ、と仰っていたと思うので、
いや、>>312で「俺が書いてきたのはCやC++の存在理由であって、関数型言語が広まらない理由ではない」
って書いてるのに、なんで次の>>313で「関数型がマイナなのは速度の問題だ、と仰っていた」前提の
レスを書くんだよ?
せめて人が書いたことは踏まえてくれよ。
> SchemeとHaskellを勉強中です。その他は概要をちょっと
つまり、まだ何かソフトウェアを「作り上げた」経験は無い、ってこと?
0319デフォルトの名無しさん
2008/04/24(木) 12:32:42おもしろく読ませてもらったお礼に、関係ない話を書きます。
ある中堅企業が、Workstationを入れて、C/C++でシステムを
開発していました。それを見習った傘下の企業が同じシステムを
入れてLispではるかに気の利いたアプリを量産しました。
中小企業ってすばらしいですね。それとも、この企業には
4GBのメモリーは不要で512MBのWindowsXPにするべき
だと思いますか。
0320デフォルトの名無しさん
2008/04/24(木) 12:42:25用途に応じて使用言語を変えるのが正解。HDDのデフラグやりたきゃCやC++、AIならLisp。
>>305
CやC++で手順をずらずら書くのは面倒なんだが、クソなアルゴリズムでも意外に速いことが
多い。
>>310
LispはCよりも古くからあるから、LispでLispを実装することもできるはず。
JavaのGUIの立ち上がりなどは見るからにもさーりだが、単純なことを反復させるのに
Javaはそう遅くない。
0321デフォルトの名無しさん
2008/04/24(木) 12:42:450322デフォルトの名無しさん
2008/04/24(木) 12:51:17うまく言ってたらパスカルの計算機が発明されていた
時代に合ってもおかしくなかったような気がするわ
0323デフォルトの名無しさん
2008/04/24(木) 12:56:06いかにも計算機にとって処理が得意そうなフォーマットなのに、何で遅いんだろ
0324323
2008/04/24(木) 12:59:050325デフォルトの名無しさん
2008/04/24(木) 13:01:52とか全く書いてないから意味が無い。
0326デフォルトの名無しさん
2008/04/24(木) 13:03:35Lispで実装されたLispは遅い。
Cで実装されたLispは実行速度はC並みに早い。
モノによるんじゃないか?
SBCLとかCLISPとか色々あるから。
0327デフォルトの名無しさん
2008/04/24(木) 13:17:18一般にはソフトウェアってのは工業製品もしくはその部品だ。
よって、その立場に開発環境も縛られることが多い。
家電や組み込み機器のソフトウェアを、C+アセンブラで書けばメモリ16MB・
200MHzのCPUでいけるけど、Javaで書けばメモリ64MB・300MHzのCPUが必要、
そのために1台あたりの製造コストは1200円上がる。3年で100万セット製造
するので、12億円のコスト増。
なんてときに、ソフトウェアの開発のしやすさの都合なんかが顧みられる
ことは、ほぼありえないよ。それによってOEM受注のコンペに負ける
かもしれないしね。
0328296
2008/04/24(木) 13:20:24CやC++が存在しているのはパフォーマンスがよいからですよね。
だけど、コンパイラや必要部分だけの実装で使うだけでよいならば、
その他の領域では不要だということですね。
つまり、CやC++は通常のアプリ作成には基本的に不要だという
ことでしょうか。自分はああいうものが一般プログラマの使用言語
として蔓延ってる状況が全く理解不能なのです。関数型言語の
ほうが遥に労力が減るし、間違いも起きにくいと思うんですよね。
ちなみに自分は小さな練習程度のアプリぐらいしか組んだことは
ありません。大きなシステムみたいなものの開発は未体験です。
0329デフォルトの名無しさん
2008/04/24(木) 13:26:18C++が受け入れられたのはCを否定しなかったから
使ったことないけど、Luaなどはそういう空気を読めている
で、問題は、C/C++を否定する言語が受け入れられるかどうかだと思う
0330296
2008/04/24(木) 13:26:50これは要するにメモリや計算速度が贅沢に使えるんだからLispでも
いいじゃないか?ってことでしょうか。
自分もそう思うんですよね。Javaも詳しくは知りませんが、登場したとき
同じようなことが言われていたそうですね。Cよりもずっと遅いけど、
マシンが早くなれば問題無いんだと。
CやC++なんかでちょっとくらい速度が早くなったって、関係無いアプリが
多いんじゃないかと思うんですが。だけど、関数型言語って何故かマイナ
だとされちゃってますね。凄く不思議ですよ。
0331296
2008/04/24(木) 13:36:31そこが理解できない。
何で人間が機械語を分からないといけないんでしょうか?そんなの
分からなくて当然でしょ。人間が何したいかを書けば、勝手に機械語に
変換できればいいわけで、それはコンパイラとかの役目ですよね。
コンパイラやOS作るんじゃないのにどうしてそんな低レベルなことを
知らないといかんのか?ってのが分からない。
0332デフォルトの名無しさん
2008/04/24(木) 14:00:18最終的に何が残るのかな?
Webアプリも遅くてイライラすることが多いし
0333デフォルトの名無しさん
2008/04/24(木) 14:16:38という一般的な疑問だよね。一次二次産業一般にあてはまる疑問。
これは哲学や社会科学の問題ではないだろうか。
・人間がやったほうが安いから。
・人間がやったほうが精度が高いから。
・機械に任せちゃうと人間の仕事を奪うから。というか、そもそも社会とは
効率を指向して成り立っているわけではないから。
とか。
0334296
2008/04/24(木) 14:25:39いや、無数の個別用途のアプリがあるじゃないですか。今ではそれは
Web系が多いのかも知れませんが。
>>333
面白い例えですね。仰る通りかも知れません。横で工業用ロボットが
バンバン処理している作業を、わざわざ間違いが出やすい手作業で
やってる気分、これがCやC++でポインタとかいじってコード書いてる
時の私の感覚ですよ。
0335デフォルトの名無しさん
2008/04/24(木) 14:27:32知らなくて良いと思うよ
Cを使う分野もあるし、使わない分野もある
でもまぁ、他が同等なら、より速いソフトウェアの方がより良いソフトウェアだろうな
Cがアプリケーション開発に「向かない」、というのは良いんじゃないかね
リッチー自身、Limbo作ってるし
でも誰もCを使わない日が来るかと言うと…
どう頑張っても低レベルな層は残るから、低レベル・高レベルどちらにも使える便利な言語はそうそう無くならないだろうな
0336デフォルトの名無しさん
2008/04/24(木) 14:40:45・使用メモリは少なければ少ないほどいい
・プログラマの数は多ければ多いほどいいし、給料は安い方がいい
・過去のコードは可能な限り再利用したい
・何十年間蓄積してきたノウハウは、無駄にしたくない
・Cには30年以上実績があるのに対して、今流行りの言語はいつ
すたれるか分からんし、処理系実装の選択の余地が少ないリスクがある。
・CはどのCPUにも実装されるが、今時の高級言語は処理系自体の
ポータビリティに問題がある。
趣味のプログラマは、こんなことに縛られる理由がないのは確か。
0337デフォルトの名無しさん
2008/04/24(木) 14:43:58COBOLはもうすぐ50年
0338296
2008/04/24(木) 15:00:01いや、ですから工業機械がやってる作業を手作業でやる。
これも同じでしょ?過去の人々の経験的なノウハウを生かす
とかよりも、制限があるけど、機械入れちゃって限定した作業
を自動でやらせたほうがいいわけですよ。
プログラミングの仕事は効率上げて確実性を高めることが大事
ですよね。「俺たちCプログラマには代々続いてきた伝統的な
ノウハウがある」なんてこと言われても困るわけですよ。
0339デフォルトの名無しさん
2008/04/24(木) 15:17:40生産性という観点でも。
エンドプログラミングがCじゃなくなってpythonで効率的に作ったら問題あり?
0340デフォルトの名無しさん
2008/04/24(木) 15:22:460341デフォルトの名無しさん
2008/04/24(木) 15:24:18とりあえずクロージャが使えれば他はあまり気にしなくていいよ
0342デフォルトの名無しさん
2008/04/24(木) 15:37:15典型的な書生論を展開中の296に、そういう現実的な話は見えません。
てか、「機械に任せればいいじゃん」というのは関数型言語だって同じなんだが、
何故か「Cで書くものは機械にだってやらせられるが、関数型言語で書くものは人間にしか書けない」
という前提で話が展開してる不思議。
0343296
2008/04/24(木) 16:20:18Cと比較した場合、一番自分が感じたのは代入に対する考え方です。
関数の中で何度も中身が入れ替わる変数や、自分の関数の外側で
定義されている変数がこれまた中身がその時々で変る。
こんな状態でよく確実な計算結果を求めるプログラムを書けるもの
だなあって感心しますよ。自分は自信が無い。関数型だからそういう
代入が禁止されてるとは限りませんが、基本的に危険だと感じつつ
それを行うし、殆どの場合には不要なのです。
>>340>>342
具体的なコンピュータのメモリの状態とか考えながらプログラミング
するってのがクレイジーだと思うわけです。CPUとメモリがどうやって
連携して、効率よく計算するか。こんなのコンパイラが考えりゃ
いいでしょ、ってことなんですが。
0344デフォルトの名無しさん
2008/04/24(木) 16:45:480345デフォルトの名無しさん
2008/04/24(木) 17:15:36整えたいのですが、不明な点がありますのでご教授お願いします。
Java言語とC++言語の両方を学びたいのですが、マイクロソフトの
「Visual Studio 2005 (アカデミーパック)」は両方の言語を学べる
みたいなのですが、本当ですか?
もしそうならアマゾンですぐに購入したいのですが。
0346デフォルトの名無しさん
2008/04/24(木) 17:27:48>って書き方してるんでしょうかね。
>あと、一つの変数に何回も
>値を代入して、それによって関数の戻り値が変ったりするなど、
>すごく分かりにくいです。
そりゃコード書いた人の書き方の問題
>変数に値がbindされるだけではなく、アドレスを
>指し示している変数が存在する必要が分かりません。
実行時に動的に自分自身のコードを書き換える時
など使い道は多いよ。
JAVAやC#などのJITだって、ポインタの賜物。
0347デフォルトの名無しさん
2008/04/24(木) 17:29:28Amazonの商品説明読め。
0348デフォルトの名無しさん
2008/04/24(木) 17:33:35まずは、JDKとEclipseをインストール、無料。EclipseとJavaのインストール
や使い方が載った入門書を買ってくるといいよ。
Javaについては、マイクロソフトのツールは無視して。Javaとは似て非なる
物だし、MSはもうJava開発をサポートする気は全然なさそうだから。
で、とりあえずC++のほうはいったん忘れて、Javaの勉強して。
そして、C++に手を出すときは、覚えなきゃいけない言語の概念は
あんまりない(まあポインタとかSTLとか面食らう可能性はあるが)ので、
クラスライブラリの使い方中心に学ぶことになると思う。たぶん
MFC(Microsoft Foundation Class)なので、その場合はVC++のアカデミック
買えばいいけど、専門学校のカリキュラム確認してからのほうがいいよ。
0349サイタマン ◆mYN3wsz7vE
2008/04/24(木) 17:40:052chへの書き込み時に
hana=mogera
と言うパラメタを付けてpostしてますよ。
0350サイタマン ◆mYN3wsz7vE
2008/04/24(木) 17:43:48自分はwebサーバーやpopサーバー、SMTPサーバーなどを作った事もあるのですが、
それが何か役に立つかと言うと、何も役に立たないです。
0351デフォルトの名無しさん
2008/04/24(木) 17:44:29アドバイスありがとうございます。
Javaについては、
グーグル検索した結果エクリプスは無料で配布されているみたいですね。
学校側からJava関連の書籍を渡されましたので、それを見本に言語の
勉強をしたいとおもいます。
C++については、
実は、2chで質問を投稿する前にネットで検索して、ボーランドの無料の
コンパイラと、きときと様が開発したCpadを落としたんですよ。
でも、落としてインストはまでは実行できたのにコンパイルするとエラーが
でてしまい有料のソフトを購入したほうが無難だと思い購入に関する
質問をさせていただきました。
また、専門学校の方でJavaと平行してプログラミングの実習をしているので
今からC++のソフトを購入して復習していきたいと思うので、やはり
C++開発ソフトは購入しておきたいです。
C++の開発ソフトで何かお勧めあるのでしょうか?
以上です。
長文と汚い文章でごめんなさい。
本当に困っているので、お力おかしください。
0352デフォルトの名無しさん
2008/04/24(木) 17:48:51最近Lispを勉強し始めた人は、インタプリタから入る事が多いようだから
Lisp = インタプリタ言語 = 遅い、と勘違いするのも無理はない。
初期のLispはコンパイラ研究分野でもトップレベルだった。
昔のSF映画「TRON」はLispマシンで作成されている。
その後PCの性能が向上したおかげで、インタプリタでも実用的
な時間で動かせるようになった。
0353デフォルトの名無しさん
2008/04/24(木) 17:55:17MFCは使ってる?使ってなくて、まだ言語の学習の段階だったら、
http://www.microsoft.com/japan/msdn/vstudio/express/feature/2008/
これで充分。無料。
0354デフォルトの名無しさん
2008/04/24(木) 18:01:17おお!!
無料で学習環境が用意できるんですか?
助かります。
一人暮らしで、お金も無い状態で周りに教えてくれる人も
いなかったので、本当に助かりました!
アドバイスくれた方々、本当に助かりました。
頑張って勉強します!!
0355サイタマン ◆mYN3wsz7vE
2008/04/24(木) 18:09:39なんで、MSの説明でVB.netが入門者向けになってるんだろうか・・・
C系言語やってる人間からすると、VB.netは難しい。。。
0356デフォルトの名無しさん
2008/04/24(木) 18:16:23CやってるならMSの言う所の初心者じゃねーだろw
0357デフォルトの名無しさん
2008/04/24(木) 18:30:27というかC#とVB.NETは見てくれのわずかな違いなんだから、適当におぼえろよ。
概念が違うとか本質的違うとかそんなのないだろ
0358デフォルトの名無しさん
2008/04/24(木) 19:09:54>自分の関数の外側で定義されている変数がこれまた中身がその時々で変る。
クロージャってそう言うものじゃないの?
0359キチガイ ◆Z4QrFDzwrY
2008/04/24(木) 19:28:55VBもC#も.Net Frameworkなんだから似たようなもんだ
同じC++でも、C++.net2005とC++.net2008ではマネージドとC++/CLIって違いがある
つーか、たかだか言語なんてよほど古いものや変わったものでなければ
言語習得と同時進行で開発できる
俺はある会社が作ったVBライクな言語を仕事で使ってる
マイナー言語すぎて書籍とかあるわけねーですよ
小さい会社なんで1つ1つの開発に時間かけてらんないからね
0360デフォルトの名無しさん
2008/04/24(木) 19:41:01関数の外側の変数を参照できるだけでもいい。代入できるかどうかは別問題。
0361デフォルトの名無しさん
2008/04/24(木) 20:25:17おいおい、自信満々で嘘教えちゃいかんぞ
vs2002 vs2003 ・・・ C++マネージ拡張
vs2005 vs2008 ・・・ C++/CLI
とりあえず、どっちも使った事がないという事は理解した。知らない事は書くな。
0362キチガイ ◆Z4QrFDzwrY
2008/04/24(木) 20:56:18マネージドなのに変数宣言で*つけてなくてコンパイルエラー出してたさ
C++もしばらく使ってなくて勘違いした
0363サイタマン ◆mYN3wsz7vE
2008/04/24(木) 21:47:13やっぱり、作りながら勉強するのがいいんですかね・・・
自分の場合、めんどくさがり屋なので、
とりあえず一番Perlに慣れてるし、記述量も少ないし
クライアントアプリも
Webアプリケーションもリファレンスやモジュールの量が多くて、
手っ取り早く適当な物を直感的に作れれるのでPerl使ってるんですが、
突き詰めていくと、かっこいいデザインのGUI作るにはC#のほうがいいし、
HTML埋め込めて使えてDWのようなデザイン一体型IDEが揃ってるPHPのほうが
かっこいいデザイン作れるし、
スピード重視だとC++がいいし、
でも、少しの事で言語変えるのは面倒だし、結局Perlでいいやみたいな考えになっちゃいます。
0364サイタマン ◆mYN3wsz7vE
2008/04/24(木) 21:53:22とりあえず、何をするにも困らないですけど、
突き詰めていくと中途半端というか・・・
0365サイタマン ◆mYN3wsz7vE
2008/04/24(木) 21:59:30Perl>>Java
保守性
Java>>Perl
小規模開発
Perl>>Java
大規模開発
Java>>Perl
みたいな。。。
0366デフォルトの名無しさん
2008/04/24(木) 22:11:30それでかまわないと思ってる。
0367キチガイ ◆Z4QrFDzwrY
2008/04/24(木) 22:18:13サイタマンはJavaに貼り付けにされましたっていうか、
サイタマンはPerlを採用しましたって見えるな
�Hって呼んでやろうか
Perlなら俺も少しの間だが使っていた時期があるが
CP932ってなんだよUTF-8対応しろよ、とかで使いにくいんだよ
Perlはもうメジャーな言語じゃないだろが
もう2度とPerlを使うことは無い
0368キチガイ ◆Z4QrFDzwrY
2008/04/24(木) 22:25:58必死にPerlを賛美して楽しい?
Perlしか使えないことを肯定するのが日課?
0369デフォルトの名無しさん
2008/04/24(木) 22:27:49Ruby
0370デフォルトの名無しさん
2008/04/24(木) 23:00:36ちなみに、あなたのおすすめを1つあげるとしたら何?
0371デフォルトの名無しさん
2008/04/24(木) 23:08:16国語
0372デフォルトの名無しさん
2008/04/24(木) 23:14:50WEBアプリならPerlかPHP
効率重視ならC++
WinのみGUI重視ならC#
ホビーならHSP
0373デフォルトの名無しさん
2008/04/24(木) 23:26:10言語仕様が貧弱な割に、ウィンドウが一行で表示できたり妙なところで楽
あそこで得た知識ってのはあんまり役に立ちそうにない。まあだからこそのホビー向けか
0374デフォルトの名無しさん
2008/04/24(木) 23:37:53始めにアレ使うとへんなクセが付くきもするしねw
でもホビー用途だとHSPほど出だしの進み具合が速い
言語は他に無いんじゃない?
0375デフォルトの名無しさん
2008/04/25(金) 00:07:084時以降にC言語が学べる学校を探しています。
おすすめがあればおしえてください
0376デフォルトの名無しさん
2008/04/25(金) 00:24:010377デフォルトの名無しさん
2008/04/25(金) 00:28:34俺んちに来い。マンツーマンで教えてやる。
0378デフォルトの名無しさん
2008/04/25(金) 00:33:250379デフォルトの名無しさん
2008/04/25(金) 00:41:440380デフォルトの名無しさん
2008/04/25(金) 03:26:38スレ違いすぎ
0381デフォルトの名無しさん
2008/04/25(金) 06:35:08関数型の話は飛んじゃったか・・・
0382サイタマン ◆mYN3wsz7vE
2008/04/25(金) 06:43:22リファレンスも少ないし、モジュールも少ないから
生産性の観点から言うとメジャー言語に比べてかなり落ちると思いますよ。
部品の再生産は必要ない訳ですから、過去の遺産を使えるメジャー言語が
いいのではないでしょうか?
0383サイタマン ◆mYN3wsz7vE
2008/04/25(金) 06:46:50この2つの要素を持ち合わせる言語が習得にも生産性にもいいと思います。
0384サイタマン ◆mYN3wsz7vE
2008/04/25(金) 06:53:00Perlはスクリプトでは一番のメジャー言語です。
他を圧倒しています。
http://cgi.resourceindex.com/Programs_and_Scripts/
この数を見れば一目瞭然です。
Perl (2538)
C and C++ (134)
AppleScript (1)
Python (13)
Unix Shell (14)
Visual Basic (37)
0385デフォルトの名無しさん
2008/04/25(金) 06:53:22過去の遺産を使うためには何らかの
辞書引きが必要ですね。辞書引きの
技術と対象周辺の知識が。
初心者の場合は自前で書けてしまう方が
生産性が高いのではないでしょうか。
0386サイタマン ◆mYN3wsz7vE
2008/04/25(金) 06:59:03初心者が自前で書くのは不可能だと思います。
例えば、
http://pict.or.tp/img/53619.jpg
はチャートを書くスクリプト+音声で株価を教えてくれるように作りましたが、
果たして初心者が、モジュール無しで作れるでしょうか?
0387デフォルトの名無しさん
2008/04/25(金) 07:16:27サイタマンさんが考えるような対象を考慮していませんでしたが、そうでなくても
初心者が自前という設定はかなり閉じたものですね。撤回。
0388デフォルトの名無しさん
2008/04/25(金) 07:34:540389デフォルトの名無しさん
2008/04/25(金) 07:39:350390デフォルトの名無しさん
2008/04/25(金) 07:47:07というどうしようもない環境ができてるからな。
サイタマンは自分のスレッドをここに立てて勝手にやってろ。
いい加減うざい。消えてくれ。
0391デフォルトの名無しさん
2008/04/25(金) 07:48:23いや、サイタマンはとてもすばらしい回答をしてると思うよ。
実際すごく頭いいらしいし。株で沢山儲けるってことは相当大変な努力が必要で、
その努力をプログラムができない初心者に分け与えようとしてるのだから
サイタマンは偉大だよ。ぜひこのスレッドでレス付け続けるべきだね。
>>390
お前が消えろ。お前は用無しなんだよ。
かあちゃんのおっぱいすってろw
0392デフォルトの名無しさん
2008/04/25(金) 08:10:140393キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 08:27:06>この数を見れば一目瞭然です。
何の参考にもなんねーよ
Web開発してる会社で新規の開発でPerl使ってるところってほとんどないだろ
んで、CGI以外でPerlの用途といえば使い捨てスクリプトだろ
php の検索結果 約 8,980,000,000 件
perl の検索結果 約 104,000,000 件
Perlは今現在一番の暴落中の言語です。
他を圧倒しています。
俺ならPerlやるぐらいならDelphiを選ぶ、本気で
何が生産性だPerlしか使えないから必死によがってるだけじゃねえか
すっぱいぶどうの話を知ってるか?
>>386
>例えば、
>http://pict.or.tp/img/53619.jpg
>はチャートを書くスクリプト+音声で株価を教えてくれるように作りましたが、
>果たして初心者が、モジュール無しで作れるでしょうか?
作ってもないのに抜かすな
0394キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 08:30:49朝から長文レスしちまったぜ
0395サイタマン ◆mYN3wsz7vE
2008/04/25(金) 08:36:32Perlだけに拘ってるんではないんですよ。
いろんな言語の中で、総合的に一番楽に、Web開発も、クライアントアプリも作れる
からメインで使ってるだけです。
他に、いい言語があればすぐにでも移行します。
欲を言えば、用途用途に一番適した言語を使い分けるのが一番ですが
時間対効率性の問題がありますし。
0397デフォルトの名無しさん
2008/04/25(金) 08:40:06いっそPrologなどいかがでしょう。むかしメジャーでしたし、
これ以上不可能くらいに枯れてますよ。
0399サイタマン ◆mYN3wsz7vE
2008/04/25(金) 08:41:00Javaで言うとAPI、Perlで言うとモジュール,PHPで言うとPEARを調べられるようになれば
使えます。
ただ、慣れという部分に時間が多少掛かります。
0401キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 08:46:06C++でSTLを使わなくても開発できるように…
0402デフォルトの名無しさん
2008/04/25(金) 08:46:13モジュールいくら組み合わせても知識プログラミングは進まないなぁ。
0403サイタマン ◆mYN3wsz7vE
2008/04/25(金) 08:48:18車輪の再開発をしなくて済みますし、
ソースを見れば、知識は深まりますよ。
0404サイタマン ◆mYN3wsz7vE
2008/04/25(金) 08:50:22自分は、手っ取り早く目標となるアプリケーションを作りたい。
と言う考えが根底にあります。
コンピューターの歴史を知りたいのであれば、低レベル処理から勉強すればいいのではないでしょうか
0405デフォルトの名無しさん
2008/04/25(金) 09:01:580406デフォルトの名無しさん
2008/04/25(金) 09:03:22サイタマンを挑発してる馬鹿発見
0407デフォルトの名無しさん
2008/04/25(金) 09:10:57初心者スレでないとこういう話が進まないのがム板の不思議なところだな。
でも、生産性というけれど、サイタマンさんのいうことは最終的には
オープンソースのプログラムを改変すればいいというだけのことに
なりませんか。何をしたいかが問題だとすると、そんな要求ださなければ
よいということかもしれない。本当にいまそれは必要?と。
自分の知恵、能力のすべてを絞っても書けない対象領域はある。
少しずつ、少しずつ、積み上げていくほかない技術が。
ソフトウェア生産の主戦場はそういう領域だと思うのだが。
0408デフォルトの名無しさん
2008/04/25(金) 09:13:59良いライブラリがそろっているのはC#では
0409サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:24:55$a,$bを使って簡単なコードで使い方を説明してるPerl標準ライブラリがたくさんあるので
あなたが初心者だと言う事は分かります。
>>407
必要となるライブラリを探しても無ければ自分で作るだけですよね。
わざわざ自分で一から作るのであれば、
高級言語も高級RADも使う必要はないです。
低級言語でWinAPIとにらめっこして作ればいい訳です。
0410サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:30:38C#でWebアプリケーションを作るのに十分なライブラリは揃っているのでしょうか?
Linux環境で動く実用的環境は整っているのでしょうか?
0411サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:33:170412サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:36:01予約語とは名前空間が別になっているからです。
0413デフォルトの名無しさん
2008/04/25(金) 09:39:11>>405
$a,$bを使って簡単なコードで使い方を説明してるPerl標準ライブラリがたくさんあるので
あなたが初心者だと言う事は分かります。
いたたたたたたたたたたw
0414デフォルトの名無しさん
2008/04/25(金) 09:39:11リファレンスとかには載ってないんだよ。
実践で身に付く事なんだからな。
0415デフォルトの名無しさん
2008/04/25(金) 09:39:44他人のソースまるぱくりでソフト作り上げるとそうなるw
0416デフォルトの名無しさん
2008/04/25(金) 09:40:50俺に切々と語ってたけどなんで俺のがお前よりPerlに詳しいんだよw
もっとソース読めよw
言語にこだわらずソース読めよw
viのソースなんて短くておすすめだぞw
0417サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:41:06何も分かってないけど分かった振りをするのは意味がない事ですよ
0418デフォルトの名無しさん
2008/04/25(金) 09:42:00俺はPythonに改宗したが
my $a = 5;
my $b = 10;
my @ary = (1, 2, 3, 4, 5);
print sort { $b <=> $a } @ary;
0419デフォルトの名無しさん
2008/04/25(金) 09:43:55お前きもいよ。
0420サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:47:15墓穴を掘りましたね。
$a,$bでなくとも
アルファベットの昇順が↑か↓かで
決まります。
print sort { $x <=> $y } @ary;
これでも同じ結果です。
0421サイタマン ◆mYN3wsz7vE
2008/04/25(金) 09:59:11局所変数の宣言が出来ないので、
使うなと言う考えは一理ありますが、
別に使っても問題ないと思いますが。
0422デフォルトの名無しさん
2008/04/25(金) 10:02:58さっさと消えろよ。
ここはPerlを語るスレじゃない。
死ね。早く。
0423サイタマン ◆mYN3wsz7vE
2008/04/25(金) 10:13:29sortの場合は$a,$b以外は無理みたい。
0424デフォルトの名無しさん
2008/04/25(金) 10:14:25あ、ごめんごめん、比較演算子と勘違いしてた
sortの場合は$a,$b以外は無理みたい。
0425サイタマン ◆mYN3wsz7vE
2008/04/25(金) 10:14:372chブラウザ作ってみてみなよ。
0426デフォルトの名無しさん
2008/04/25(金) 10:15:04pythonなんか使ってもまともなアプリ作れないっしょ。
2chブラウザ作ってみてみなよ。
0427サイタマン ◆mYN3wsz7vE
2008/04/25(金) 10:17:55ライブラリが少なくて作るの面倒そうだなぁって思ってね。
0428デフォルトの名無しさん
2008/04/25(金) 10:19:580429サイタマン ◆mYN3wsz7vE
2008/04/25(金) 10:25:01何を基準にしてるのか分からない。
頭がいいとでも思ってるのかな?
0430デフォルトの名無しさん
2008/04/25(金) 11:00:560431デフォルトの名無しさん
2008/04/25(金) 11:04:08おまえ、今後Youtube見るの禁止な。
0432サイタマン ◆mYN3wsz7vE
2008/04/25(金) 11:04:12一々コンパイルして動かすほうが面倒
コンパイルの必要性が生じた時にすればいい。
0433デフォルトの名無しさん
2008/04/25(金) 11:05:59一々コンパイルして動かすほうが面倒
コンパイルの必要性が生じた時にすればいい。
0434デフォルトの名無しさん
2008/04/25(金) 13:24:27枯れてる→Pascalが十分すぎるほど枯れてる
メジャー→そろそろマイナーだが、過去の資産が十分すぎる
ビルドも異様に速いから気にする必要ないしな
まぁ最近のは駄目っぽいけど…6か7までかなぁ
0435デフォルトの名無しさん
2008/04/25(金) 14:41:330436キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 15:03:05サイタマンがインタープリタとコンパイラの違いも知らないことが判明しました
サイタマンは一生懸命にコードの最適化してるしてる人を馬鹿にしてることになるな
もともと素敵に頭が悪いことがばれてるけどな
そんなにライブラリが好きならSTLとBoostがあるC++使ってみろっつーの
>Linux環境で動く実用的環境は整っているのでしょうか?
これでLinux使えないことがばれたな
ちなみに俺は以前に、ハッカーの達人というサイタマンのようなコテハンを潰したことがあるぞ
サイタマンよ、
Perlで書いたスクリプト(RubyでもPythonでもPHPでもいいが)をコンパイルして見せてくれ
で き る ん だ ろ
0437サイタマン ◆mYN3wsz7vE
2008/04/25(金) 20:14:36perlcc,perl2exe,perlappで検索してみるといいよ。
ググれば出てくる。
0438サイタマン ◆mYN3wsz7vE
2008/04/25(金) 20:15:27少し自重します。。。。。
0439デフォルトの名無しさん
2008/04/25(金) 20:18:07続きはこちらでどうぞ
【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/
0440デフォルトの名無しさん
2008/04/25(金) 20:18:17何言語がいいですかね?
0441デフォルトの名無しさん
2008/04/25(金) 20:26:06日本語で書けるプログラミング言語
0442デフォルトの名無しさん
2008/04/25(金) 20:33:59ありがとうございます
0443デフォルトの名無しさん
2008/04/25(金) 20:36:43プログラミングっぽいことしながらEXE作れるぞ
0444デフォルトの名無しさん
2008/04/25(金) 20:53:13どっちも試しにやってみようかと思います><
0445デフォルトの名無しさん
2008/04/25(金) 21:04:08このスレは負組低学歴のサイタマン ◆mYN3wsz7vEが潜んでいます
0446デフォルトの名無しさん
2008/04/25(金) 21:04:56私もこの意見に近くて、Prologですね。
0447キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 21:13:02.NetのBITMAPクラス便利すぎる
ヘッダーの処理も必要ないし
モノクロ、グレースケール、フルカラー、どれでも同じように読み書きできる
最初、.NetではないC++で作ろうとしたが、思いのほかBITMAPクラスで楽になった
基準となる(0,0の地点)座標が左下にあるBitmapファイル独特の仕様も意識する必要も無い
Vistaはどうかと思うが、.Netが標準で使えるOSはいいんじゃないか
標準的なWindows環境で(別途インストールすることなく)動くものを作れる言語といえば
VBA(Officeは入ってるとして), VBS, Delphiぐらいのものだ
0448デフォルトの名無しさん
2008/04/25(金) 21:15:52プログラムをしようと思っています
SGMLパーサーを作ることになったのです
そのため形態素解析と四色問題を解くためのライブラリがある
言語を教えてください
お願いします
0449デフォルトの名無しさん
2008/04/25(金) 21:21:52・それと形態素解析がどうつながるのさ?
・四色問題がどこから出てきたのよ?
0450キチガイ ◆Z4QrFDzwrY
2008/04/25(金) 21:27:41初心者臭を出しつつ、釣りだとわかるように無茶苦茶なこと書いたのに
いや、これはこれでいいか
0451デフォルトの名無しさん
2008/04/25(金) 21:32:02SGML を形態素解析的な手法で解体し同時に構文解析する。
四色問題。
これを解く言語はPrologでしょうが、ライブラリなんてないんじゃ
ないかな。自前で書けますし、書きます。
0452デフォルトの名無しさん
2008/04/25(金) 21:45:52にエクリプスなどの開発ソフトをダウンロード・インストールしたいと
思うのですが、大丈夫でしょうか?
何か注意をすべき点などありましたら、ご教授の程よろしくお願いいたします。
0453デフォルトの名無しさん
2008/04/25(金) 21:55:10ご教授するつもりはない
0454デフォルトの名無しさん
2008/04/25(金) 22:10:23開発ソフトを入れてるみたいなのですが、私は空き容量が足りないので
マイドキュメントのDドライブに入れようと思ってます。
何か問題ありますか?
0455デフォルトの名無しさん
2008/04/25(金) 22:12:450456デフォルトの名無しさん
2008/04/25(金) 22:19:09プログラミングの前にwindowsの基本を理解しろよ
問題ないが非推奨
0457デフォルトの名無しさん
2008/04/25(金) 22:38:42「Perl厨きめぇwwww」と思いながら読み飛ばしたよ。
0458デフォルトの名無しさん
2008/04/25(金) 22:47:14非推奨の理由は何でしょうか?
*ごめんなさい。これが最後の質問です。
0459デフォルトの名無しさん
2008/04/25(金) 22:49:530460デフォルトの名無しさん
2008/04/25(金) 22:50:390461デフォルトの名無しさん
2008/04/25(金) 23:02:500462デフォルトの名無しさん
2008/04/26(土) 09:47:06C#(というか、.NET)でWebアプリ開発は悪くないだろう。
Linux環境で.NETの実用的環境がないのは問題だが……
>>425
Googleの検索エンジンのかなりの部分がPythonで書かれているらしい。
0463デフォルトの名無しさん
2008/04/26(土) 10:38:23Monoがある
0464デフォルトの名無しさん
2008/04/26(土) 10:51:30組み込みも仕事は多いが、C言語じゃないといけないし(最近はJAVAもあるらしいが)
組み込みならではの技術ってのが言語以外で必要だから、ちょっと取得が難しい。
俺は馬鹿にされてもPHPが良いと思う。かつてのVBみたいな言われ方だけど(それよりひどいか)
ああいう連中はいつの時代もいるからな。
も気にしてなければ食っていくのに困ることはない、良い言語だと思うよ。
PHPで生活しながら、ほかの言語勉強するのが良い
0465デフォルトの名無しさん
2008/04/26(土) 10:52:050466デフォルトの名無しさん
2008/04/26(土) 11:06:480467デフォルトの名無しさん
2008/04/26(土) 11:20:59いいのかわかりません。CとかJavaとか・・
OSはXPとVistaです
まったくの初心者ですが教えて下さい。お願いします
0468デフォルトの名無しさん
2008/04/26(土) 11:28:200469デフォルトの名無しさん
2008/04/26(土) 11:34:02毎日の日記をテキストで保存するとかなら、
GUIが比較的簡単に組めるC#とかJavaとかDelphiとか
0470デフォルトの名無しさん
2008/04/26(土) 11:59:59簡単だし
0471デフォルトの名無しさん
2008/04/26(土) 12:03:13ChagneLog形式で取るのが何かと楽だな。
日記というよりメモ書き目的ではってことだけど。
ところでC#って文字の装飾や画像の貼り付けも可能なワープロコンポみたいなのあるの?
0472デフォルトの名無しさん
2008/04/26(土) 12:05:41今あるソフトに不満ですか。それとも、こんなもの自分でも作れるかなと
いう興味ですか。
まったく独創的なものを作りたい場合にだけは、言語を選ぶのでは
ないでしょうか。日記の中でHaskellを呼び出せるようにするには、
Haskellで書くのが最良でしょう。あくまで例ですが。
0473デフォルトの名無しさん
2008/04/26(土) 12:09:47まず設計覚えろ実現できる予定を
きちんと見積もれる感覚見につけろ
0474デフォルトの名無しさん
2008/04/26(土) 12:38:24>>468 web上のではなく自分のパソコンの中だけがいいです(ブログも使うつもりはないです)
>>469 毎日の日記をつけるためにつくりたいです。vista上で使いたいのですが、
vistaだとフリーの日記ソフトがなかなかなくて自分でつくりたいと思いました。
>>470 完全な趣味なのでなるべく簡単なものがいいのでC#を考えてみようとおもいます
>>471 知識がなくて理解できないので、調べてきます
>>472 いままではメモ帳に書いてました。今、興味をもって自分で作れるものなら時間がかかってもいいので
自分で作ってみたいという感じです。独創的ではなく普遍的なものをつくりたいと思ってます
>>467 本をかってきて勉強・練習します。
0475デフォルトの名無しさん
2008/04/26(土) 12:40:070477デフォルトの名無しさん
2008/04/26(土) 12:45:240478デフォルトの名無しさん
2008/04/26(土) 13:19:180479デフォルトの名無しさん
2008/04/26(土) 13:22:350480デフォルトの名無しさん
2008/04/26(土) 19:28:46おれもC#おすすめ
つか、趣味で作るならこれしかないと思う
0481デフォルトの名無しさん
2008/04/26(土) 20:16:22ファイルの扱いやディレクトリの概念
変数とはなにか?配列とは何か?while等の回し方やらの理解が大事じゃね?
それが分かりやすければなんだっていいんとちゃうか?
0482デフォルトの名無しさん
2008/04/26(土) 20:18:46入門レベルではそのとおりだが、生産性にかなり差がある。
一年以上かかる物が一週間とか
0483デフォルトの名無しさん
2008/04/26(土) 20:20:40デベロッパー側の生産性が上がっても、利用者の生産性が下がったら意味なす。
往々にしてそうなりがち。
0484デフォルトの名無しさん
2008/04/26(土) 20:22:59だってスレタイは「初心者」のためだろ?w
なんで生産性きにしなきゃあかんのだ。それより理解すんのが先だろ?
0485デフォルトの名無しさん
2008/04/26(土) 20:27:44もしあんま理解せず、そこらへんから拾ってきたのをただ使えればいーや
つうのがイコール生産性あげることならば
そりゃ逆に「初心者」やるべきじゃないべよ?
全部開発すんじゃなくて基本理解しろって話だよ。
0486デフォルトの名無しさん
2008/04/26(土) 20:47:04あくまで言語習得は手段でしかなく、モチベーションの維持に苦労した人の薦め方は、
どうしても相容れないものがあるよね。
0487デフォルトの名無しさん
2008/04/26(土) 20:48:280488デフォルトの名無しさん
2008/04/26(土) 20:56:550489デフォルトの名無しさん
2008/04/26(土) 21:08:56普段それが「わかる」つもりでいるなら、それは勘違いだから認識を改めたほうがいい。
0490デフォルトの名無しさん
2008/04/26(土) 21:13:19なんか気の毒な生き方だな。
0491デフォルトの名無しさん
2008/04/26(土) 21:13:250492デフォルトの名無しさん
2008/04/26(土) 21:19:29の言っていることは、
覚えることも大切だが実現が簡単じゃないと
初心者は挫折しやすいってことじゃないかな
0493デフォルトの名無しさん
2008/04/26(土) 21:26:410494デフォルトの名無しさん
2008/04/26(土) 21:29:31仕事で使う必要があるわけでもないだろうし
大学で情報工学専攻してるわけでもないだろうし
暇な時間をプログラムでなにかやりたいって人が大半なんだろ?
そんな人に難しく言ってもしょうがないだろ。草野球なんだから気楽にやればいいよ
0495デフォルトの名無しさん
2008/04/26(土) 21:31:57>実現が簡単じゃないと初心者は挫折しやすいってことじゃないかな
ではなく、
「初心者でもすごいソフトを作れるようにしないと駄目だぞ♥
あほなぼくでも尊敬を集めるようなアプリを簡単に作れようにしてちょーだい♥♥♥♥」
ってことだぞ
0496デフォルトの名無しさん
2008/04/26(土) 21:36:20なに興奮してるのかわからんが、「ではなく」という割に、同じことを言ってるぞ。
0497デフォルトの名無しさん
2008/04/26(土) 21:36:50バッティングセンター → perl、PHP、XML
職業野球 → C++、C#、JAVA
0498デフォルトの名無しさん
2008/04/26(土) 21:46:140499デフォルトの名無しさん
2008/04/26(土) 21:46:58選手に物申すコラムとか書いちゃう作家とか文化人(笑)のたぐいかな。
0500デフォルトの名無しさん
2008/04/26(土) 21:49:22>>499は本当だけど。
あの作者の脳内にだけリファレンスがある、
ってな状況は改善されないのかな。紅い信者が守ってる間は変わらないか。
0501デフォルトの名無しさん
2008/04/26(土) 22:05:26だけど、Cobol何十年の奴が、これから言語を学ぶ人間に向かってCobolの
学習方法を説教したとして、それが初心者の為になるか?
同じことはJavaだのC#だのを推奨するのも同じだよ。これから関数型言語で
決まりなんだからさ。Javaとかもう終わってる言語を勧めるのは間違ってるな。
0502デフォルトの名無しさん
2008/04/26(土) 22:10:060503デフォルトの名無しさん
2008/04/26(土) 22:10:120504デフォルトの名無しさん
2008/04/26(土) 22:13:06だから上で機械翻訳っていったじゃないか。
0505デフォルトの名無しさん
2008/04/26(土) 22:44:10ちゃう世界は意味論やメタを駆使して
プログラムからプログラムを自動生成
する方法を個々人でも学び始めた
関数型言語は古くからあってもうある程度
概念が理解できれば手になじむ道具になってる
あとはどうやって将来を作っていくかを
考えないとやばい。
0506デフォルトの名無しさん
2008/04/26(土) 23:00:340507デフォルトの名無しさん
2008/04/26(土) 23:59:33〜がしたい、か、〜をするものを作る必要がある、とかから始まるはずだ。
前者はしたいことを実現できるライブラリなどを使って作れるようになるし、
後者はドメイン特化言語とかで作るだろ。
言語がどうのだとか本来必要ない部分だよね。
0508デフォルトの名無しさん
2008/04/27(日) 01:26:18それなりの歴史があって大規模なソフトを記述した実績のある言語、
たとえば、CとLispとか。
それと、正規表現と一般的なアルゴリズムを身につけたら大概対応できるような。
0509デフォルトの名無しさん
2008/04/27(日) 01:54:150510デフォルトの名無しさん
2008/04/27(日) 03:21:520511デフォルトの名無しさん
2008/04/27(日) 03:45:170512デフォルトの名無しさん
2008/04/27(日) 03:59:52新しいC#とかやるのならいいのかもしれないけど、C++始めるのとかはどうもね・・・
0513デフォルトの名無しさん
2008/04/27(日) 04:52:30ある意味Cより簡単だから必要になってから勉強すればいいんじゃないか
0514デフォルトの名無しさん
2008/04/27(日) 04:56:200515デフォルトの名無しさん
2008/04/27(日) 05:01:08知識を書きためていこうというなら、
「C#よりは関数型でしょ。」
「XMLで書くより、ルールを書き易いよ」
と関数型言語を勧める。
でも質問の過半が「Windowsアプリ作りたいんです」だからねw
0516デフォルトの名無しさん
2008/04/27(日) 05:13:53二世・三世と引き継いでいって、それでものになるかという
ものでしょう。
さすがに、30年後にC/C++,C#が存在するとは思えないが、
関数型は確実にある。
0517デフォルトの名無しさん
2008/04/27(日) 05:15:040518デフォルトの名無しさん
2008/04/27(日) 05:15:34最低でも OS 記述言語として永遠に残るよ。
0519デフォルトの名無しさん
2008/04/27(日) 05:17:50そうかなぁーー。
0520デフォルトの名無しさん
2008/04/27(日) 05:19:040521デフォルトの名無しさん
2008/04/27(日) 05:20:18でも、知識プログラミングの息は長いよ。
0522デフォルトの名無しさん
2008/04/27(日) 05:20:43それと比較するのは手続き型言語だし、手続き型言語は確実にあるだろう。
関数型は死滅してるかもしれないが・・・。
0523デフォルトの名無しさん
2008/04/27(日) 05:21:10最もふつうの言語とおもう
0524デフォルトの名無しさん
2008/04/27(日) 05:21:420525デフォルトの名無しさん
2008/04/27(日) 05:29:130526デフォルトの名無しさん
2008/04/27(日) 05:30:21COBOL みたいな糞言語でも残っちゃう。
0527516
2008/04/27(日) 05:30:230528デフォルトの名無しさん
2008/04/27(日) 05:38:5130年後にはデバイスも含めて命令はすべて関数型に置き換わる!!
0529デフォルトの名無しさん
2008/04/27(日) 05:42:460530デフォルトの名無しさん
2008/04/27(日) 09:11:30他のドライブにProgram Files以下移して、C:\Program FilesをVistaならそこへのシンボリックリンク、XPや2000ならジャンクション張ってしまえ。
0531デフォルトの名無しさん
2008/04/27(日) 10:41:49アセンブリではなくて、C言語がちょうど良い言語だという
理由は?
0532デフォルトの名無しさん
2008/04/27(日) 10:48:00生産性と低級性のバランスがとれてる。
0533デフォルトの名無しさん
2008/04/27(日) 10:54:46そういう点では初心者向きじゃあないんじゃないかな。それこそ、
組み込みとかOS実装とかの為の言語だと思う。
実際、Web系はかなり前からJavaとか、最近だとスクリプト系に
なってるでしょ?ハードウェアを直接制御したい場合を除いては
不要になっていくんじゃないかな。
0534デフォルトの名無しさん
2008/04/27(日) 10:57:320535デフォルトの名無しさん
2008/04/27(日) 11:00:45移植性も重要
>>533
必要なハードウェアリソースが小さいのも特徴。
初心者向きじゃないことは、業務においては大したメリットではない。
より生産性の高い言語を使う言語を使うことにより、開発コストが
安くできる可能性はあるが、しょせんソフトウェアは固定費。
生産性の高い言語を使うことにより、性能の高いハードウェアが
必要になれば、それは生産原価に直接影響する変動費になるので、
現実的ではない。
極論に言い換えれば、ソフトウェアの開発費は使い捨ての人件費なので、
プログラマに楽をさせる必要はない、ってこと。
0536デフォルトの名無しさん
2008/04/27(日) 11:04:56それともただの独り言か。
0537デフォルトの名無しさん
2008/04/27(日) 12:03:28関数型が主流になるのは間違いないじゃん
0538デフォルトの名無しさん
2008/04/27(日) 12:21:13新しい言語ほど、関数型プログラミングを取り入れているのは事実だが、
それと関数型が主流になるかどうかは関係ない
関数型で書けば特に効率が良い部分だけ、関数型で書かれるようになるだけかもしれん
0539デフォルトの名無しさん
2008/04/27(日) 12:26:19首尾よく分析可能な言語
だけが今後残っていく
あとは生成すりゃいいだろうし
0540デフォルトの名無しさん
2008/04/27(日) 12:57:47なでしことか他のオレオレ言語の作者の適当っぷりに比べると神に見えるよ
0541デフォルトの名無しさん
2008/04/27(日) 13:19:580542デフォルトの名無しさん
2008/04/27(日) 13:37:07HSPは対象が限定されてしっかりしてるからな
プログラミング以外のことに精力傾けたいけどプログラムも作らなければならない人向け
一般的なプログラム言語の学習の入門や基礎素養としては役に立たないが、
HSPで閉じてるぶん、HSPでできることだけしているならとても快適だ
0543デフォルトの名無しさん
2008/04/27(日) 14:53:280544デフォルトの名無しさん
2008/04/27(日) 15:19:50クラスも作れるんだぜ?
実行速度もC並で.netやJavaよりも開発効率高いんだぜ
0545デフォルトの名無しさん
2008/04/27(日) 15:21:00言語仕様よりライブラリによるところが大きい。
ocaml はそこんとこどうなの?
いや、本気で興味がある。
0547デフォルトの名無しさん
2008/04/27(日) 16:53:22今は資金とマーケティング力のほうが重要
0548デフォルトの名無しさん
2008/04/27(日) 17:13:29実際問題、できることは大して変わらないのに
シンタックスの違いだけでハァハァ言ってるようなうちは進歩なし。
コンピュータが次の世代にいくには言語の切り捨てが必要。
0549デフォルトの名無しさん
2008/04/27(日) 17:29:170550デフォルトの名無しさん
2008/04/27(日) 17:31:23幼児の成長にプログラム言語はいらないことは確かだな。
0551デフォルトの名無しさん
2008/04/27(日) 18:09:140552デフォルトの名無しさん
2008/04/27(日) 18:11:15ここ50年の言語の進歩って完全な無駄足だったんだな
0553デフォルトの名無しさん
2008/04/27(日) 18:14:04完全な無駄ではなかっただろうよ。
0554デフォルトの名無しさん
2008/04/27(日) 18:16:28ポールグレアムも言ってるけど、Lispは現実的なコンピュータ言語というよりは、
研究者の論文のために生まれたものでしょ。ハードウェアの進歩と共に、Lisp系が
いよいよ現実的になってきた、っていうのは言えるんじゃないの?
0555デフォルトの名無しさん
2008/04/27(日) 18:17:460556デフォルトの名無しさん
2008/04/27(日) 18:23:36Lisp だけに。
0557デフォルトの名無しさん
2008/04/27(日) 18:24:05関数型の Haskell
論理型の GHC (Haskellのコンパイラに非ず)
仕様記述の Z UML
などは残ってそうな気がする。
30年後となるとあやしいかな。
0558デフォルトの名無しさん
2008/04/27(日) 18:27:260559デフォルトの名無しさん
2008/04/27(日) 18:35:150560デフォルトの名無しさん
2008/04/27(日) 18:43:38プロセッサが学習機械になった暁にはプログラム言語はなくなるのかい。
0561デフォルトの名無しさん
2008/04/27(日) 18:45:020562デフォルトの名無しさん
2008/04/27(日) 19:01:18英語を使わない会社に就職しましょう。
0563sage
2008/04/27(日) 19:52:27世の中に何の貢献もしなくても食っていけるようになってから。
それまではC++ではいつくばれw
0564デフォルトの名無しさん
2008/04/27(日) 22:54:410565デフォルトの名無しさん
2008/04/27(日) 22:59:28要素が生まれないと、あと10年以上は
手続き型メインの関数型アタッチ状態が
続くだろうな
ところで、ソースコードの意味を
自動的に解析する研究ってない?
0566デフォルトの名無しさん
2008/04/28(月) 17:28:53何が具体的に作ってみたいとなると何が簡単でしょうか?
0567デフォルトの名無しさん
2008/04/28(月) 17:29:570568デフォルトの名無しさん
2008/04/28(月) 17:38:25javaかc#がよいと思うよ。C言語はなんだかんだだるい。
携帯やwebやマルチプラットフォーム系やるのかwindowsアプリ作るのかで
大体変わってくるんじゃないの?
ハードウェア操作したりするのはまだまだc言語のほうが楽だね。
0569デフォルトの名無しさん
2008/04/28(月) 19:39:09Cがとっかかりにくいということもないんだが、とっかかった後、実用的なアプリを書くまでの
道のりが長い。一般的には初心者にとってJavaやC#の方がいいし、やりたいことの
内容次第では、もっといい言語もいろいろあると思う。
0570デフォルトの名無しさん
2008/04/28(月) 20:54:46プログラミングのサークルかなんかに入ってたりするのならC
それ以外なら.net(C#,VB)やJava
Cなんか一人でやってても途中で何していいかわからんくなるだけ
0571デフォルトの名無しさん
2008/04/28(月) 20:56:34GUI 作ろうとすると途端にダルくなるが。
0572デフォルトの名無しさん
2008/04/28(月) 21:10:58最近ようやくRubyでプログラミングの楽しさを知った。
そして今再び仕事でJavaを使わされているのだけど、
あまりの面倒さ(と煩雑さ)に絶望してる。
未だにこんなものをありがたがって使ってる輩は、
本当におめでたいというか、ある意味うらやましい。
Javaプログラマにはぜひ一度RubyやPythonに触れてみてほしい。
0573デフォルトの名無しさん
2008/04/28(月) 21:10:59全然楽じゃねぇw 素直にスクリプト使えと。
しかしCを時代遅れの言語として切り捨てるのは簡単だけど
Cやデバッグ・パフォーマンスチューニングで必要になるアセンブラの知識が
全くない高級グラマが量産されていったとき何が起こるのかというのはちょっと怖い気もするな。
職業グラマなら教養としてちょっとは触っておいた方がいい気はする。
0574デフォルトの名無しさん
2008/04/28(月) 21:40:05Cは全部数値で簡単。
0575デフォルトの名無しさん
2008/04/28(月) 21:50:17それよりも、操作的意味論・表示的意味論・公理的意味論べったりの言語は永遠に不滅です。
>>559
Cでもライブラリ使ったらそうそう詰めたことできないのになあ。
0576デフォルトの名無しさん
2008/04/28(月) 22:54:11というのはアリですかね?
他にいい組み合わせがあれば教えてほしいです。
それとも、そこまでするならC++やったほうがいいんでしょうか?
0577デフォルトの名無しさん
2008/04/28(月) 23:02:43メインロジックがprologで
GUIがhaskellでネットワーク通信を
javaでやればうまくいくと思うよ
最近の流行だからね
0578デフォルトの名無しさん
2008/04/28(月) 23:05:23わざわざ言語を分ける意味がよく分からんのだが
0579デフォルトの名無しさん
2008/04/28(月) 23:06:460580デフォルトの名無しさん
2008/04/28(月) 23:09:55Windows固定ならC#が最も楽そうですね。
マルチプラットフォームならC++とwxWidgets辺りでしょうか。
0581デフォルトの名無しさん
2008/04/28(月) 23:23:58何故そこで、Javaなんだ?それがいちばんわからない。
0582デフォルトの名無しさん
2008/04/28(月) 23:39:32オチだと勘違いしてるんじゃねーの?
0583デフォルトの名無しさん
2008/04/28(月) 23:39:40C++とQt4とかもあるけど、
主たる動作環境を何に置くのかがわからないと答えようがないのでは?
0584デフォルトの名無しさん
2008/04/28(月) 23:50:53C++/CLIではいかんのか?
.NETとネイティブをかなり自在に混在させられるんだから、もっと評価されてもいいと
思うんだが。
0585デフォルトの名無しさん
2008/04/29(火) 00:06:44WindowsならC++Builderでいいような
0586デフォルトの名無しさん
2008/04/29(火) 00:11:11そうなったらマルチプラットフォームなアプリを作りたい、と考えたわけです。
今現在勉強してるのが、C言語とPythonなので>>576のようなことを書きました。
どうみても狸の皮算用ですね。本当にありがとうございました。
0587デフォルトの名無しさん
2008/04/29(火) 00:14:030588デフォルトの名無しさん
2008/04/29(火) 00:23:09なるたけ、Python+tkで書いてしまうのがいいのでは?
munpyとか使えば便利だし、、。
0589デフォルトの名無しさん
2008/04/29(火) 01:51:25なんかC#のオススメの初心者用テキストとかあります?
某ポイントが余ってるから買ってみようと思う。
0590デフォルトの名無しさん
2008/04/29(火) 02:08:58ライブラリが標準で豊富な点が良い。 言語としての機能より実用向け。
NET frameworksというライブラリが使える。
0591デフォルトの名無しさん
2008/04/29(火) 02:11:16ただ、JavaもCの子孫だからC#もCの面影を残している
0592デフォルトの名無しさん
2008/04/29(火) 02:22:36Prologコミュニティ的にいえば、言語はすべて適材適所です。>>577なども一例。
それで、Prologはほとんどライブラリを作る気が無い。しかし、世の中全然この
方向には進んでいません。
Prologが外れているのか、世の中の方が悪いのかどうか、それともこれから変わるのか。
0593デフォルトの名無しさん
2008/04/29(火) 02:33:55オブジェクト言語でないから、.NETに乗らないのは仕方ないとしても、
Prologの方でもう少し多言語インターフェイスの工夫を仕様の中に
取り込まないと。
他の言語をライブラリと考える以上、インターフェイス部分の
オーバーヘッドを最小にする努力を表明しないと使えない。
0594593
2008/04/29(火) 02:37:200595デフォルトの名無しさん
2008/04/29(火) 02:40:00Prologが使うのではなく、
多言語からPrologが使われる方だろう。
0596デフォルトの名無しさん
2008/04/29(火) 05:11:29使いどころがないんだよ。
0597デフォルトの名無しさん
2008/04/29(火) 05:33:15思うようになった。インタプリタが書けるんだから、Prolog的な課題も自分の
この言語を使って延長線上で書けるはず、と使わない。
0598デフォルトの名無しさん
2008/04/29(火) 07:04:45初心者のためのスレで
意味があるか?
0599デフォルトの名無しさん
2008/04/29(火) 07:10:490600デフォルトの名無しさん
2008/04/29(火) 08:31:21↑
すみません。
これ、何て書いてあるんですか?
教えてください。よろしく。
0601デフォルトの名無しさん
2008/04/29(火) 08:35:05って書いてあるだろ。
アラビア数字とかじゃないと読めない人なのか?
0602デフォルトの名無しさん
2008/04/29(火) 08:37:29え?
別に文字コードでも
何でもないんですか?
0604デフォルトの名無しさん
2008/04/29(火) 09:34:33何が言いたいのかわからない。質問になっていない。
17163542は、せんななひゃくじゅうろくまんさんぜんごひゃくよんじゅうに、だ。それだけ。
この数字について別のことが訊きたいなら、成立する形で訊ねなおせ。
0605デフォルトの名無しさん
2008/04/29(火) 10:16:43ツッコミが秀逸すぐるwwwwwwwwww
0606デフォルトの名無しさん
2008/04/29(火) 11:03:40http://pc11.2ch.net/test/read.cgi/tech/1180250376/546-549
0607デフォルトの名無しさん
2008/04/29(火) 11:11:102 * 11 * 127 * 6143
特になんということもないな。
0608デフォルトの名無しさん
2008/04/29(火) 11:49:0717163542は俺の貯金残高と同じである以外に何の意味も無いな
0609デフォルトの名無しさん
2008/04/29(火) 11:51:550610デフォルトの名無しさん
2008/04/29(火) 11:52:55・;(`ε()゙って何ですか?
0611デフォルトの名無しさん
2008/04/29(火) 11:54:01有名な問題だな。
FizzBuz問題と同類。
0612デフォルトの名無しさん
2008/04/29(火) 12:10:260613デフォルトの名無しさん
2008/04/29(火) 14:09:580614デフォルトの名無しさん
2008/04/29(火) 14:38:342Dのゲームを主に作るにはCとC++のどちらがより将来性があるのでしょうか?
ごく最近Cの勉強を始めたのですが、
色々と情報を集めているとC++やC#のおすすめが多いような気がしまして・・・。
ちなみに、作りたいジャンルはSTGです。特に弾幕(弾数が多い)ものを目指してます。
0615デフォルトの名無しさん
2008/04/29(火) 14:52:54Cでも作れなくはないんですが、
設定画面とかでGTKだのwxWidgetだのの連係を取る場合、
オブジェクト指向型言語じゃないと取り扱いが厳しいです。
0616デフォルトの名無しさん
2008/04/29(火) 14:57:50なるほど、ありがとうございます。
参考にさせていただきます。
0617デフォルトの名無しさん
2008/04/29(火) 14:59:24が、C++でアトラクティブなゲームプログラム作るのは簡単じゃないんだよな
無償のC#で簡単なゲームとか作ってプログラミングに慣れてから根性入れてC++というのが
結局は近道のような気もする
0618デフォルトの名無しさん
2008/04/29(火) 15:06:160619デフォルトの名無しさん
2008/04/29(火) 15:07:45C#も一度試したことはあるのですが、やはりC/C++の方が
やれることに幅があるだろうと思い、Cに移行したんですけど
完全に素人思考でしたねw
参考にします。ありがとうございました。
0620デフォルトの名無しさん
2008/04/29(火) 16:29:58175 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/23(水) 20:16:36.91 ID:vmUHpyHe0
昨日から売りもちなんだけど、今日は下がってくれるかな・・・
177 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/23(水) 20:17:05.11 ID:vmUHpyHe0
みずほ、昨日から売ってる。。。
324 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/23(水) 21:11:06.45 ID:Ms9kURWS0
デイトレは戦略を練っている所です。
瞬間的な反射能力をどう鍛えるかが問題ですね。
きょうも、みずほが買われてたので寄り付近で買い戻そうとしたけど、
余りに速くて、付いて行けませんでした。
607 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/23(水) 22:41:38.31 ID:Ms9kURWS0
昨日から含み益だよ。
今日の寄り付きは+50000円だったのになぁ・・ (注:ここから売値44.9万と推定)
97 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/26(土) 00:51:32.26 ID:8mzMmETi0
みずほまだ持ってるよ・・・・
100 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/26(土) 00:52:19.84 ID:8mzMmETi0
アメリカが下げてるからちょっと気分いいかな・・・・
101 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/26(土) 00:52:43.49 ID:8mzMmETi0
いくらで売ったか覚えてません・・・・・
火曜日から推定44.9万円で4株全力信用売りしてる資産70万のサイタマン
現在みずほは53万円 8x4=32万円の含み損
現在資産評価額38万円
サイタマン約21万円の追加保証金発生!!!
しかし無職で入金するお金がないからしばらく2ch来ません
証券会社の電話もきって逃げ回る日々!!!
しかも明日みずほがもっとあがると追証額さらにドン!!誰かお金かしてあげて
0621デフォルトの名無しさん
2008/04/29(火) 17:25:050622デフォルトの名無しさん
2008/04/29(火) 17:48:24プログラム初心者スレに出入りしててIT系の求人情報ばかりみてるサイタマンわろす
本当はハローワークの就職支援プログラムでITコース受講してるサイタマンきて・・・
0623デフォルトの名無しさん
2008/04/29(火) 18:51:05サラ金経由だけどな。親に頼らずに済んでよかったんじゃないだろうか。
0624デフォルトの名無しさん
2008/04/29(火) 19:03:500625デフォルトの名無しさん
2008/04/29(火) 19:06:48無人君に行って機械そうさすればお金でてくるよ。
その後支払い滞れば督促状が親展で届くけどね
0626デフォルトの名無しさん
2008/04/29(火) 19:22:040627デフォルトの名無しさん
2008/04/29(火) 19:25:45難しい課題がようやく頭の中で形になる時って、頭の中で言語でいってみてる
状態になる。これが消えさらない内にプログラムとして書き取りたいわけです。
論理式としてぎりぎりに簡略化した形式記述であるPrologで記述することさえ極めて
難しい場合が多いのであって、C++でProlog的なデータ構造をいきなり次々定義して
いくなんてことは夢物語に近い。
さらに、Prologのインタプリタが書けるのだから、その部品を適宜使えば、この領域の
プログラムが書けるだろうということも誤りです。反駁とか、単一化といった手続きは
核心ではありません。論理式を書きなぐれるかというレベルの部分が重要なのであって、
これは毎日書きつづけて、感覚を鋭くする以外には無いのだと思います。
0628デフォルトの名無しさん
2008/04/29(火) 20:47:38今年勝てなければ引退!!
870 名前:サイタマン ◆mYN3wsz7vE [] 投稿日:2008/04/05(土) 14:22:23.58 ID:Q7jn8NVo0
今年の収支がマイナスなら引退!
【結果】
追証くらって払えないため注文も出来ず高いところで強制買戻しで
資産0で強制退場でした
0629デフォルトの名無しさん
2008/04/29(火) 20:54:050630デフォルトの名無しさん
2008/04/29(火) 21:01:42英語から逃れることはできんぞ。
0631仕様書無しさん
2008/04/29(火) 23:53:16「初心者にはこの言語!」という議論を見ていつも思うんだが
複数言語を学ばんだほうが理解度早くないか?
PythonだRubyだ、などに関しては
もう大差ないんだから全部やってみろ、と思うようになってきた。
0632デフォルトの名無しさん
2008/04/29(火) 23:55:36暇を持て余したお馬鹿な特定言語信者はスルーでいいよ。
質問している初心者に何らかの方向性を示せればそれで十分。
0633デフォルトの名無しさん
2008/04/29(火) 23:59:01CASL みたいな。
0634デフォルトの名無しさん
2008/04/30(水) 00:08:37プログラミングを学ぶこと自体が目的なら、比較的言語仕様が小さくてメジャーな言語
となると、CかJavaかなあと思う。Javaは肥大化してきて微妙だが
0635デフォルトの名無しさん
2008/04/30(水) 00:09:300636仕様書無しさん
2008/04/30(水) 00:16:18「で、結局何ができるの?」ってなるところだと思う。
いわゆるお勉強だとつらくなっちゃうんだろうな。
もしも業務で使うんだったらその業務で使っている言語、
趣味でやりたいことがあるんだったらそれに特化した言語(webならphpとか?)
から入って、やりたいことをやるところからスタートするべきかも。
0637デフォルトの名無しさん
2008/04/30(水) 00:20:15腰を据えてプログラミングをやるつもりなら、
どれから始めても結局どれも触ることになると思うんだ。
だから、とりあえずググればサンプルが見つかったり
教えてくんを構ってくれるところのある程度に
メジャーな言語ならなんでもいいよ。
0638デフォルトの名無しさん
2008/04/30(水) 00:27:25だから、多くの初心者にとって、C#やVB.NETのような.NET系がいいと思う。GUIを
含めてライブラリが充実しているし、今後F#みたいなのが流行っても、ライブラリに
ついて獲得した知識が無駄にならない。
0639デフォルトの名無しさん
2008/04/30(水) 00:35:090640589
2008/04/30(水) 02:29:030641デフォルトの名無しさん
2008/04/30(水) 03:02:460642デフォルトの名無しさん
2008/04/30(水) 03:30:28mono次第というところがあるな
0643642
2008/04/30(水) 04:48:320644642
2008/04/30(水) 04:51:38ますますわからなくなった。普段はつかわないので・・・
0645デフォルトの名無しさん
2008/04/30(水) 07:56:54Monoはスペイン語で「サル」を表す単語です。われわれはサルが好きなんですよ。
意味は特にないのか?
0646デフォルトの名無しさん
2008/04/30(水) 08:21:27私も同じ疑問からオライリーの訳本の「本書の寄せて」「まえがき」『本文」とそればかり
探したのだが、載っていなかった。
名称の由来にうるさいWikipediaではやはりスペイン語の「さる」からとったとしている。
0647デフォルトの名無しさん
2008/04/30(水) 09:22:20バカだな。>>645こそWikiがとった原文じゃないか
0648デフォルトの名無しさん
2008/04/30(水) 21:10:30そのようなスクリプトは、まず最初に
どのように製作すればいいのか教えて欲しいのですが。
0649デフォルトの名無しさん
2008/04/30(水) 21:24:41Windowsだったら、これがおすすめかな。
ttp://www.amazon.co.jp/dp/B0011410RG
クライアントスクリプトくらいならStandard版で大丈夫だろう。
サーバー側のCGIも操作するならProfessional版が必要だけどね。
ttp://www.amazon.co.jp/dp/B0011410AS
0650デフォルトの名無しさん
2008/04/30(水) 21:50:47ありがとう。でも開発ソフト買っただけだと
初心者がそのスクリプトを製作するには
専門知識等いろいろ学んでからじゃないと難しいですよね?
0651デフォルトの名無しさん
2008/04/30(水) 22:20:470652デフォルトの名無しさん
2008/05/01(木) 01:57:44で、その本には簡単なゲームが仕上がるまでの行程が書かれてたんですが、別にゲーム作りたいとはあんまり思ってません。
超初心者でも作れるソフトってどんなものがあるんでしょうか?
テキストエディタとか解凍ソフトとかそんな感じのソフトで何かオススメあったら教えてくだしゃい。
0653デフォルトの名無しさん
2008/05/01(木) 03:08:58テキストエディタの方が難度は低いと思うよ。
何百メガのテキストにも対応!とかだと初心者にはキツイだろうけど。
0654デフォルトの名無しさん
2008/05/01(木) 03:14:510655デフォルトの名無しさん
2008/05/01(木) 03:19:290656デフォルトの名無しさん
2008/05/01(木) 07:55:11プログラム始めたいって人もいるんだよ。わかった?
0657デフォルトの名無しさん
2008/05/01(木) 08:09:06早く仕事やめないとな…
0658デフォルトの名無しさん
2008/05/01(木) 11:06:20スクリーンセーバー、クリップボードのテキスト加工、フェイルコピー、プロセス優先度変更、テキストエディタ
0659デフォルトの名無しさん
2008/05/01(木) 12:18:35fail copy???
0660デフォルトの名無しさん
2008/05/01(木) 12:43:27って書くと急に皮肉だったことになるんだろうけど、そういうのはどうでもいいよ。
0661デフォルトの名無しさん
2008/05/01(木) 12:52:230662659
2008/05/01(木) 12:59:010663デフォルトの名無しさん
2008/05/01(木) 13:18:02プラグインは互換性があると良いです。
http://incm.exolib.net/pl_list.html
0664デフォルトの名無しさん
2008/05/01(木) 13:22:24途中で電源ケーブル引っこ抜いても大丈夫、みたいな
0665デフォルトの名無しさん
2008/05/01(木) 13:23:340666デフォルトの名無しさん
2008/05/01(木) 13:29:40同列に並んでいるモノの「初歩性」からして、それは考えづらいと思うw
0667デフォルトの名無しさん
2008/05/01(木) 14:00:000668デフォルトの名無しさん
2008/05/01(木) 21:33:43ご冥福をお祈りします
0669デフォルトの名無しさん
2008/05/01(木) 22:17:54テキストもhtmlもテンプレートを用意し、タイトルや本文を打ち込むだけです。
フリーソフトでいくつかあるようですが、強調タグをランダムでいれるような機能がついてなかったので自作しようと思いました。
htmlとcssの知識はありますが、プログラムは未経験です。
osはvistaです。
よろしくお願いします。
0670デフォルトの名無しさん
2008/05/01(木) 22:19:43そういう動作
0671デフォルトの名無しさん
2008/05/01(木) 22:42:190672669
2008/05/01(木) 22:49:38VisualStudioにsedですね。
さっそく調べてみました。
わからないことばかりですが、勉強してみようと思います!!
0673デフォルトの名無しさん
2008/05/01(木) 22:52:110674669
2008/05/01(木) 22:55:320675デフォルトの名無しさん
2008/05/01(木) 22:58:100676デフォルトの名無しさん
2008/05/01(木) 23:09:300677669
2008/05/01(木) 23:17:01すでに調べてました…
なんかいけそうだったしw
visualstudioはシェアウェアダウンロードするの時間かかりますね〜。
0678デフォルトの名無しさん
2008/05/01(木) 23:32:450679デフォルトの名無しさん
2008/05/01(木) 23:33:350680デフォルトの名無しさん
2008/05/01(木) 23:44:25Emacs + Museモード
ttp://opentechpress.jp/developer/article.pl?sid=07/04/11/0221217
またはRubyのスクリプトを改造
ttp://homepage1.nifty.com/~tetsu/ruby/web/txt2html.html
というのは悪魔のささやきw
0681669
2008/05/02(金) 00:09:39visualstudioですよね?
>>679
90日間で有効期限が切れるようですね。
その前に完成したいですね。
>>680
rubyさんのサイトを見て、だいたいどんな感じになるのかはわかりました。
とりあえず、テキストファイルからクリック一発でhtmlにするスクリプトはわかりました。
一歩前に進んだかなw
みなさんなら30分くらいで書いちゃうんですかね〜。
0682デフォルトの名無しさん
2008/05/02(金) 00:14:04http://go.microsoft.com/?LinkId=7981701
Visual Web Developer2008
0683デフォルトの名無しさん
2008/05/02(金) 00:22:21滅多に薦めないけどそういう場合は『なでしこ』でいいんじゃない。
文字列処理で100行以下のミニプログラムならそこそこ使える。
末尾の改行の扱いとか配列の扱いに癖があるので注意が必要だけど。
0684デフォルトの名無しさん
2008/05/02(金) 08:38:130685デフォルトの名無しさん
2008/05/02(金) 08:43:11教えてください
0686デフォルトの名無しさん
2008/05/02(金) 08:44:220687デフォルトの名無しさん
2008/05/02(金) 08:59:370688デフォルトの名無しさん
2008/05/02(金) 09:03:560689669
2008/05/02(金) 12:19:30>>682
インストール完了しました。
>>683
なでしこよさそうですね。
プログラミングというものがどんなものかようやくわかりました。
1、テキストファイルを呼び出す。
2、本文、説明文にランダムで強調タグを入れる。
3、変数はタイトル、キーワード、説明文、記事1〜5、フッター
4、テンプレートを呼び出す。
5、html形式で保存
さらに改良すれば
1、プレビュー機能(本文修正など)
2、ボタン一発で色変化(cssに書き込み)
3、ftpでアップロード
こんなかんじで作ろうと思います。
0690デフォルトの名無しさん
2008/05/03(土) 01:57:00C#って毎年バージョンアップや更新されてるんですか?あんま変わってないなら古本屋で安く買いたいんですが
0691デフォルトの名無しさん
2008/05/03(土) 02:01:22参考書籍はあるが
C#はこれ
http://go.microsoft.com/?LinkId=7981700
0692デフォルトの名無しさん
2008/05/03(土) 05:14:522003(version 1.1)と2005(version 2.0)と2008(version 3.0)がある
バージョンによって違いはある
コントロール名が違ってたりはするが、違いはあんまり気にしなかった
とはいえ、本は値段より中身を重視するべき
古本でいいんなら図書館で借りれるぞ
その中にはろくでもないものもあるけどな
0693i
2008/05/03(土) 07:35:51上の方でホビーユースならC# というのが書かれてますが、他にもこんな人はC# を使った方がいいよっていうのはありますか?
C# は .net framework を入れなければ使えないようですが、 .net frameworkを入れれば、
C++/Win32API で現状で出来ることは全てできますか?
.net framework 最強! WinAPI なんて窓から投げ捨てろ!っていうならC# に移行したいと思います。
そうでないなら(最終的にはAPI に頼らざるを得ないというような場面があるなら)
このままC++ でいいかなと思っています。
どなたか、C# のメリット・デメリットを優しく教えてください。よろしくお願いします。
0694デフォルトの名無しさん
2008/05/03(土) 08:07:59>他にもこんな人はC#
・Winさえ対応すればOKな人。
・充実した標準ライブラリが欲しい人。
・Javaが使える人。
逆にダメなのは
・PCがしょぼい人。
・大規模計算したい人。
・常に即時応答が必要な人。(例えばゲームとか)
0695デフォルトの名無しさん
2008/05/03(土) 08:30:56レスどうもありがとうございます。
> >他にもこんな人はC#
> ・Winさえ対応すればOKな人。 // おk
> ・充実した標準ライブラリが欲しい人。 // まぁ、充実してないよりは
> ・Javaが使える人。 // Java? 何それ、おいし(ry
>
> 逆にダメなのは
> ・PCがしょぼい人。 // うわー。。。これに当てはまる。
素直にC++ で勉強します。どうもありがとうございました。
0696デフォルトの名無しさん
2008/05/03(土) 08:33:19IDEも結局同じもの使うんだろうし。
0697デフォルトの名無しさん
2008/05/03(土) 08:35:280698デフォルトの名無しさん
2008/05/03(土) 08:39:530699デフォルトの名無しさん
2008/05/03(土) 08:41:070700デフォルトの名無しさん
2008/05/03(土) 08:41:510701デフォルトの名無しさん
2008/05/03(土) 08:47:57PCがしょぼくてC# がまともに動くかわからんが、とりあえず入れてみよう。
C# の統合開発環境(?) は Sharp Develop でいいんだっけ?
0702デフォルトの名無しさん
2008/05/03(土) 08:55:33C++のGUI環境はMS以外にもBCCやwxdevcppとか使えるのがある。
0703デフォルトの名無しさん
2008/05/03(土) 08:56:250704デフォルトの名無しさん
2008/05/03(土) 08:57:49http://www.forest.impress.co.jp/lib/stdy/program/progdevenv/turboexplor.html
0705デフォルトの名無しさん
2008/05/03(土) 09:06:07クロスプラットフォームで、WindowsでもLINUXでもソースコードに互換性があり
コンパイルすると同じGUIが作れる。
0706デフォルトの名無しさん
2008/05/03(土) 09:13:47同じコンセプト作られたKylixというものがかつてありましてね‥‥
0707デフォルトの名無しさん
2008/05/03(土) 09:31:28必要に応じて、C#からWin32APIを使えばいい。
0708デフォルトの名無しさん
2008/05/03(土) 09:42:05プログラムの勉強をしたい人ならC++でいいじゃないの。
0709デフォルトの名無しさん
2008/05/03(土) 09:44:010710デフォルトの名無しさん
2008/05/03(土) 10:08:31レスくれた人どうもありがとう。
0711デフォルトの名無しさん
2008/05/03(土) 12:53:060712デフォルトの名無しさん
2008/05/03(土) 12:56:32C++も勉強しているならC++
0713デフォルトの名無しさん
2008/05/03(土) 14:21:22すごいできるようになる
0714デフォルトの名無しさん
2008/05/03(土) 14:46:020715714
2008/05/03(土) 14:48:08簡単に扱える言語を教えて下さい。VC++2008、VC#2008,BCBはあります。
0716デフォルトの名無しさん
2008/05/03(土) 14:50:590717デフォルトの名無しさん
2008/05/03(土) 14:57:38作りこむといろいろ手を加えないといけないんだけどね。
0718デフォルトの名無しさん
2008/05/03(土) 15:00:050719デフォルトの名無しさん
2008/05/03(土) 15:09:18ほかにいいやつ無いですか?
> Borland Developer Studio 2006 ・samplesタブのShellTreeView、ShellComboBox、ShellListViewが無くなっている。
0720デフォルトの名無しさん
2008/05/03(土) 20:12:41CDの中になかったっけ?
最悪Del6Perから持ってくる手も。あのあたりはPerにもソース付いてた気がする。
0721デフォルトの名無しさん
2008/05/04(日) 16:07:020722デフォルトの名無しさん
2008/05/05(月) 02:09:57RADらしいから覚えようと思ってます。
0723デフォルトの名無しさん
2008/05/05(月) 18:19:52ホームページだけでいけると思う
C#スレで聞いてみるといいよ
C++に比べれば、すぐに遊べるようになるよ
0724デフォルトの名無しさん
2008/05/05(月) 19:58:15C#そのものよりむしろ、.NETのクラスライブラリについての知識が重要で、解説はMSDNで充実しているから、
簡単なものならすぐに書けるようになるだろう。俺はHello, World!の次にRinGOch(P2PBBSソフト)のメモリー祭りを
低減するソフトを書いた。
0725デフォルトの名無しさん
2008/05/06(火) 03:29:00C#を考えてたけど、求人見てるとまだまだC++とかのが多いみたい
特にひとつの言語にこだわってるわけじゃないんで、どういうステップで言語覚えていけばいいかな?
0726デフォルトの名無しさん
2008/05/06(火) 03:50:37職種が分からないと何とも言えないよ
今COBOLなら次はJAVAっぽいけど、求人にC++が多いとなると違うのかな・・・
感じとしてはPHPとVB.NET(かC#)とJAVAが出来れば良い気がする
(漏れはC++は先細ると信じてる。C#は趣味用だと信じてる)
0727デフォルトの名無しさん
2008/05/06(火) 04:02:32年齢とか、これからどれくらいプログラマ続けたいかとかマ板的要素が
重要なのではないかな。
25才の人が60才まで続けたいなら、Haskellあたりを勧めるしかない。
40才までなら、なんでもよいが。
一般論としては希少価値のある言語がいいと思うけどね。
0728725
2008/05/06(火) 04:19:07求人は軽く見ただけなんで確かではないけど…
挙げてもらったモノを有力候補として調べてみます
>>727
> 25才の人が60才まで続けたいなら
まさしく自分に当てはまる。
Haskellとか聞いたことないけど、希少価値のある言語がいいですか。
仕事だけじゃなく趣味でもちょこちょこやってるんでいろいろ試してみます。
お二方とも夜中にレスサンクスです。
0729デフォルトの名無しさん
2008/05/06(火) 07:45:21なんで15年というタームを取ったかというと、そのくらいの間に
中国で数千万人という単位のプログラマが新たに生まれる。
この過半はC++やC#をやるわけですね。プログラムは飽和状態、
給与は極端に下がらざるをえません。
この後どうなるかというと、極力高水準のところで勝負しようと
関数型であるのか、宣言型であるのか、確たることはいえないが、
知識処理向きの言語への移行が起こります。
それなら、そういう領域向きのものを最初からやっておいた方が
いいのではないか。「希少価値」にはそんな含みもあります。
0730デフォルトの名無しさん
2008/05/06(火) 09:14:330731デフォルトの名無しさん
2008/05/06(火) 09:21:25いや、他にないんだよ。私はPrologなのでそれを薦めればいいんだが、
これはアセンブラみたいなものだから。
0732デフォルトの名無しさん
2008/05/06(火) 09:44:08まず仕事がないと思うが。
0733デフォルトの名無しさん
2008/05/06(火) 10:10:260734デフォルトの名無しさん
2008/05/06(火) 10:16:18Haskellで仕事ないってことはないだろう。
0735デフォルトの名無しさん
2008/05/06(火) 10:18:32研究職?
0736デフォルトの名無しさん
2008/05/06(火) 10:22:41さあ?
クリークアンドリバーかなんかに探してもらったら。
0737デフォルトの名無しさん
2008/05/06(火) 10:23:00釣り師にあるのないのと尋ねたって意味ねぇよ。
0738デフォルトの名無しさん
2008/05/06(火) 10:34:39Haskell はzeroではなかったね。
0739デフォルトの名無しさん
2008/05/06(火) 10:46:51それと釣り師というが、リクルート系統のところは企業の内情を
よく知ってるよ。
0740デフォルトの名無しさん
2008/05/06(火) 10:59:39> どのプログラミング言語を最初に覚えるべきかは
> なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
> なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。
例えば
・趣味
・いずれは仕事にしたい
・なんかの学習のため(GPSナビで遊びたい、など)
とかによるんじゃね?
俺はHaskellを使ってから、Javaの挙動を以前より理解出来るようになった。
0741デフォルトの名無しさん
2008/05/06(火) 11:01:15簡単だからすぐ終わるし、
計算コストについて頭が回るようになると思うし。
0742デフォルトの名無しさん
2008/05/06(火) 11:03:56アセンブリ言語でのインデックスアドレッシングを知っていると
再帰とポインタを理解しやすいと思ふ。
0743デフォルトの名無しさん
2008/05/06(火) 11:11:27再帰と、っていうところ。凄いね。
0744デフォルトの名無しさん
2008/05/06(火) 11:16:110745デフォルトの名無しさん
2008/05/06(火) 11:19:34再帰どころか、再入可能なコード書くだけでも、大変だとおもうけど。
0746デフォルトの名無しさん
2008/05/06(火) 11:48:25・ポインタ(C)
・再帰
・継続(Schemeなど)
・関数型言語(Haskell、ML)
俺の場合、仕事で使う迄にとにかくコードを書きまくった後、関連本を読んでまたコード書き。
例えばソートプログラムをサンプル見ながらエディタで書いて、実行。
その後わざとソースを消して、サンプル見なくても書けるようになるまで繰り返し。
0747デフォルトの名無しさん
2008/05/06(火) 11:54:30アセンブラが分かってると、データ構造をどう扱えばよいか分かるように
なるという話で、アセンブラで書くことの難しさは関係ないと思うよ。
0748デフォルトの名無しさん
2008/05/06(火) 12:36:01Prologがアセンブラ?
0749デフォルトの名無しさん
2008/05/06(火) 12:50:07ポインタは苦労しなかったな
「メモリアドレスへの参照」って言われてすっきり
再帰は始め混乱したが、Schemeをかじったら頭の中で何かが整理されてきた感じがする
継続はまだ慣れてないw
0750デフォルトの名無しさん
2008/05/06(火) 13:09:210751デフォルトの名無しさん
2008/05/06(火) 13:15:36http://practical-scheme.net/docs/cont-j.html
継続は上記を読んで初めて判った。
サブルーチンから戻るときに、リターンアドレスが適切に書き換えてあれば
コンテキスト保存の手間を減らし、実行速度upが可能な場合がある、というのが今の認識。
0752デフォルトの名無しさん
2008/05/06(火) 14:28:25Cコンパイラの最適化の一環で、関数内最後の関数呼び出しをジャンプ命令で実装するようなもんか?
それだと、末尾再帰と同じような感じって納得できるんだが(ぉぃ
0753デフォルトの名無しさん
2008/05/06(火) 14:51:39継続・・・サブルーチンからのリターンアドレスの操作。遅延評価の実装にも使える。
末尾再帰最適化・・・サブルーチンcallを使わず、ジャンプで済ます。
という点が違うと思う。
0754デフォルトの名無しさん
2008/05/06(火) 14:55:470756デフォルトの名無しさん
2008/05/06(火) 15:19:14難しい
0757デフォルトの名無しさん
2008/05/06(火) 15:28:25Prologで書いたって構いません。でも普通はそんな低水準なことはしません。
そういう時代がくるということ。
0758デフォルトの名無しさん
2008/05/06(火) 15:40:0990%のプログラマはポインタなんて使わないから心配するな。
0759デフォルトの名無しさん
2008/05/06(火) 16:27:490760デフォルトの名無しさん
2008/05/06(火) 16:56:41しかし仕事はVBとASP
そろそろ仕事ができなくなりそうだ…orz
0761デフォルトの名無しさん
2008/05/06(火) 17:32:46プログラムって読むほうが多くない?
0763デフォルトの名無しさん
2008/05/06(火) 20:53:23軍関係の仕事回ってくるよw
まじでw
0764デフォルトの名無しさん
2008/05/06(火) 23:25:20これってすごく便利だね
0765デフォルトの名無しさん
2008/05/07(水) 00:26:21Pythonのは性能いいほうだと思う
0766デフォルトの名無しさん
2008/05/07(水) 00:26:44Pythonのはdir,helpとかが便利
0767デフォルトの名無しさん
2008/05/07(水) 00:27:430768デフォルトの名無しさん
2008/05/07(水) 00:30:200769デフォルトの名無しさん
2008/05/07(水) 00:45:090770デフォルトの名無しさん
2008/05/07(水) 00:50:22まず自分の知りたいことを検索で探し出せるようになる事。
0771デフォルトの名無しさん
2008/05/07(水) 01:20:15廃止?
0772デフォルトの名無しさん
2008/05/07(水) 01:24:13とりあえず意味分からなくとも写経気分で手で地道に打ち込んで動く物を作ってみればいい。
言語はC++のが多いけど、最近のはC#とかJavaのもでている。好きなの選べ。
0773デフォルトの名無しさん
2008/05/07(水) 01:56:14って質問に対する回答と同じ。プログラマは必要だが、本質的に
作品を創るという行為には関わらないから、ゲームを作りたいなら
プログラミングの知識は不要。
0774デフォルトの名無しさん
2008/05/07(水) 02:00:16目的を明確化したほうがいいなあ
どういうゲームをつくりたいんだ?
あと、プログラミングをすることも目的の一部なの?
とりあえず、一人で作ったとされるフリーのこのゲームソフトをちょっとやってみて
開発環境でも調べてみたら?
洞窟物語 - Wikipedia
ttp://ja.wikipedia.org/wiki/%E6%B4%9E%E7%AA%9F%E7%89%A9%E8%AA%9E
0775デフォルトの名無しさん
2008/05/07(水) 07:58:07このスレッドでの、初心者おすすめの言語が決まりました。
Rubyに決まりましたーーーーーーーーーーーーー!!!!!
0776デフォルトの名無しさん
2008/05/07(水) 08:13:42つFLASH
0777デフォルトの名無しさん
2008/05/07(水) 08:14:17関数型言語技術者の就職口はIT業界よりむしろ大手メーカーの方にあるようだよ。
0778デフォルトの名無しさん
2008/05/07(水) 08:29:490779デフォルトの名無しさん
2008/05/07(水) 08:30:17ただ大卒条件になるね。
0780デフォルトの名無しさん
2008/05/07(水) 08:31:57LISPかSchemeか知らないけど、いるに決まってるじゃないか。
0781デフォルトの名無しさん
2008/05/07(水) 09:08:35ネットワークに繋いで対戦できるようなゲームを作ることになったんですが、
何の言語を使うのが一番いいのでしょうか?
Cなら一応理解できますが、ゲーム製作はしたことありません。
0782デフォルトの名無しさん
2008/05/07(水) 09:26:550783デフォルトの名無しさん
2008/05/07(水) 09:32:54ゲームの内容次第じゃね。
ソケットライブラリはCからHSPまで大抵の言語にあるし。
0784デフォルトの名無しさん
2008/05/07(水) 09:54:43レスありがとうございます。
ゲームの内容は、一言で言ってしまうとマリカーみたいなレースゲームです。
(完全な3Dじゃなくてあんな感じのもの)
ローカル内だけでも良いので、とりあえずネットワーク対戦ができるものを作るのが目標です。
0785デフォルトの名無しさん
2008/05/07(水) 11:06:50それを加工した数字を出すようなプログラムを組んでみようかと思ってますが可能でしょうか?
0786デフォルトの名無しさん
2008/05/07(水) 11:22:36>>785
最近の言語なら何ででも可能
Webブラウザ上に表示したいのならWebサーバ上で動作する言語が望ましいが、
自分のパソコンの中でやるだけなら静的にHTMLを吐けばいいだけなのでやっぱ何でもいい
0787デフォルトの名無しさん
2008/05/07(水) 11:26:15どうせ1秒ごとにアクセスするとかそういうソフトになると予測
0788デフォルトの名無しさん
2008/05/07(水) 16:04:39ついでにログに落としていけばいいんじゃね。
0789デフォルトの名無しさん
2008/05/07(水) 18:15:57>>788
可能ですか!ありがとうございます。いろいろ勉強して頑張ってみます
>>786
終値だけの取得だけでいいので1日1回の更新を考えています
0790デフォルトの名無しさん
2008/05/07(水) 18:17:460791デフォルトの名無しさん
2008/05/08(木) 01:44:32プログラムの基礎が勉強できる言語としてはCが一番良いのでしょうか?
将来的に他の言語も勉強したいと思っています
0792デフォルトの名無しさん
2008/05/08(木) 01:59:22信頼できるFreeな処理系がある、参考書も多い、
だから、Cで悪くない。
0793デフォルトの名無しさん
2008/05/08(木) 02:19:50いろいろな考え方があると思います。
C の記述はハードウェアに近く、これに慣れてくると現実の計算機の振る舞いを考慮するようになります。
(特に文字列の取り扱い)
したがって「プログラムの基礎」には適している、といえるかもしれませんし、そうでないかもしれません。
0794デフォルトの名無しさん
2008/05/09(金) 00:33:37できるよ。
以上。
↓次どうぞ
0795デフォルトの名無しさん
2008/05/09(金) 00:55:07>>793
ありがとうございます。
cやってみようと思います
0796デフォルトの名無しさん
2008/05/09(金) 06:06:32携帯向けJAVAとかでiアプリ的な独自コンテンツを作ろうと思っています。
携帯で読める電子ブック的なものをイメージしています。
その場合、DRMと言うのでしょうか、
コンテンツ保護をかけるのはどのような技術を勉強したらいいでしょうか?
携帯に固有のIDとかあればそれを確認した場合だけ起動するアプリとかにしたいのですが。
あるいはアプリとコンテンツを切り離してコンテンツのIDとアプリのIDがマッチしたときだけ見られる、とか?
まったく一度もプログラミングをしたことないので
ヒントだけでもよろしくお願いいたします。
0797デフォルトの名無しさん
2008/05/09(金) 07:29:05そこまで、具体性があり、言語も決まっているなら、
"iモード携帯電話用Java(iアプリ) Part17"で質問した方がいいと思います。
http://pc11.2ch.net/test/read.cgi/tech/1207110104/
0798デフォルトの名無しさん
2008/05/09(金) 07:29:53スレ違いっぽいが、
まず、そのコンテンツは保護することにコストをかけるだけの価値があるかを検討する。
そして、コンテンツを保護するために自分自身がその実装技術を学ぶべきかどうかを検討する。
一度もプログラミングをしたことがないのなら、その方面の専門を雇うなり依頼するなりして任せ、
自身はコンテンツの品質の向上や充実に力を入れた方がトータルとしてよい結果になるのではないか。
0799デフォルトの名無しさん
2008/05/09(金) 08:15:32そうですか。スレチですね。
>コンテンツを保護するために自分自身がその
>実装技術を学ぶべきかどうかを検討する。
もうそれしかないと思っています。人に頼むお金もないしw
もしかして暗号化技術とか組み込み言語から必要なのかな。。
フリーでDRM実装できるアプリないかな〜w
ではどうもでした。
0800デフォルトの名無しさん
2008/05/09(金) 09:28:220801デフォルトの名無しさん
2008/05/09(金) 11:25:560802デフォルトの名無しさん
2008/05/09(金) 14:18:14ゲームが作ってみたいのでCを少し勉強していたのですが、
HSPのほうが良いというようなことが書いてありました。
とりあえずブロック崩しを作りたいのでHSPの方が便利そうなのですが、
長い目で見るとHSPは向かないでしょうか。
なんとなくCの方が自由度が高いというのはわかったのですが、
いまいちCとHSPの違いがわかりません。
しょぼい質問で申し訳ありません。
どうかよろしくお願いします。
0803デフォルトの名無しさん
2008/05/09(金) 14:48:380804デフォルトの名無しさん
2008/05/09(金) 14:49:47HSPは特にゲームに特化している
とりわけゲーム作りで面倒になりやすいグラフィック関係の処理は強力。あれはラクだ
ただ、どう考えても大掛かりなプログラムには向かないと思う
(そもそも基本的な構文がCよりもさらに弱い・・・・・)
まあ、ブロック崩しなら複雑でもなさそうだし、HSPでもいいのかも
>長い目で見るとHSPは向かないでしょうか。
分かんない。まずHSPでゲーム作りってものを経験したほうがいいのか、
それとも各方面での基礎になりえるCを使ったほうがいいのか・・・・・個人的にHSPはすすめない
0805デフォルトの名無しさん
2008/05/09(金) 15:38:070806デフォルトの名無しさん
2008/05/09(金) 16:24:20Cは大工道具
0807デフォルトの名無しさん
2008/05/09(金) 16:53:37○ Cは手垢がついてばっちくなった大工道具
0808デフォルトの名無しさん
2008/05/09(金) 17:02:450809デフォルトの名無しさん
2008/05/09(金) 17:08:020810デフォルトの名無しさん
2008/05/09(金) 17:10:520811デフォルトの名無しさん
2008/05/09(金) 17:15:48HSP, N88BASIC, Mathematica, Squeakなんかはグラフィックやサウンドやその他もろもろがの機能がオールインワンになっているところがいいんだよ。
標準では何も出来ず非標準のライブラリが同列にごちゃごちゃ並んでるような言語が必ずしも初学者に向くとは限らない。
と、HSPを使ったことのない俺が言ってみる。
0812デフォルトの名無しさん
2008/05/09(金) 17:20:29初学者には向かないだろうな
0813デフォルトの名無しさん
2008/05/09(金) 17:30:170814デフォルトの名無しさん
2008/05/09(金) 17:40:58その基準だとC#やJavaでもいい?
0815デフォルトの名無しさん
2008/05/09(金) 18:02:24S=1+3+5+...+N(Nが奇数の場合)
S=2+4+6+...+N(Nが偶数の場合)
問題2
S=1+(1+2)+(1+2+3)+...+(1+2+...+N)
今ベーシックやってるんですがわかる人お願いしますm(_ _)m
0816デフォルトの名無しさん
2008/05/09(金) 18:03:32宿題スレ池
0817デフォルトの名無しさん
2008/05/09(金) 19:20:45C 言語でしたら、
http://pc11.2ch.net/test/read.cgi/tech/1209810861/
でお待ちしています。
BASIC だったら‥‥‥、んー、こまりましたね。
N-BASIC ですか?環境(PCの機種名とか)をおしえてください。
0818デフォルトの名無しさん
2008/05/09(金) 19:33:07検索しないようなやつを相手すんな
0819デフォルトの名無しさん
2008/05/09(金) 20:29:09Prologのプログラムを一つ。X,Yが問題1、Yが問題2の解です。
a(Max,X,Y,Z) :- a(1,Max,0,0,0,X,Y,Z).
a(N,M,X,Y,Z,X,Y,Z) :- N>M.
a(N,M,S1,S2,S3,X,Y,Z) :- N=<M,1 is N mod 2,N2 is N+1,S11 is S1+N,S31 is S3+S11,a(N2,M,S11,S2,S31,X,Y,Z).
a(N,M,S1,S2,S3,X,Y,Z) :- N=<M,0 is N mod 2,N2 is N+1,S21 is S2+N,S31 is S3+S21,a(N2,M,S1,S21,S31,X,Y,Z).
関数型に較べると論理変数を思い切り冗長に取るのがPrologの特徴です。
2行目がやや難解。累計してきたものがX,Y,Zなのだ、といっています。
変数名の変化をよくみると書いてあることはわかります。
0820デフォルトの名無しさん
2008/05/09(金) 20:29:590821デフォルトの名無しさん
2008/05/11(日) 13:13:28HSP等のスクリプトツール系は除いてあります
今は、今でもRubyやPython、Perl、Delphiも選択肢として可能性あるのかな?
C:
C/C++:
C#:
VB.NET:
JAVA:
PHP:
Ruby/HSPみたいなライブラリは、少し出てきてるけど、いまいち勢いが出ない
やっぱりまだ本当の入門(PC入門?)にはHSPが最適だな
マルチプラットフォームのRuby/HSPがあったとしても流行るとは思えないしw
0822デフォルトの名無しさん
2008/05/11(日) 13:39:300823デフォルトの名無しさん
2008/05/11(日) 14:05:09デバッガのステップ実行と条件付きブレークポイントは
初心者から上級までお世話になる強力な機能だし
0824デフォルトの名無しさん
2008/05/11(日) 14:30:15プログラミングで何がしたいの?
0825デフォルトの名無しさん
2008/05/11(日) 14:31:170826デフォルトの名無しさん
2008/05/11(日) 14:36:360827デフォルトの名無しさん
2008/05/11(日) 14:42:35いにしえからある lisp/scheme
haskell
が選択肢からはずれるのは、悲しいことです。
0828デフォルトの名無しさん
2008/05/11(日) 14:44:060829デフォルトの名無しさん
2008/05/11(日) 18:14:06週一回、三ヶ月の講習会があったとして、
C: C/C++: c#: VB.NET: JAVA: PHP: Lisp:
が選択できたら、Lispを選択するひとはかなり
多いと思うよ。
0830デフォルトの名無しさん
2008/05/11(日) 18:32:37どれを選択することも意味が無い。
講習会へ行くことでは言語を習得できない
英会話スクールに行ってもいつまでたっても
大多数の人は英語が話せないのと一緒
言って満足した気になるだけ
0831デフォルトの名無しさん
2008/05/11(日) 18:43:48目的なしに、ただ学んでやろうでは、習得できないという意味かな。
それなら、賛成。
講習会はどうでもよいのだか、魅力的な何かを欠いた
メニューでは客がついてこない。無難な売れ筋を並べる
だけの回答にはうんざりしているということ。
0832デフォルトの名無しさん
2008/05/11(日) 18:48:14うんざりしているのは誰?
0833デフォルトの名無しさん
2008/05/11(日) 18:51:27鋭いね。初心者のためのプログラミング言語ガイド評論家ということになるねw
0834デフォルトの名無しさん
2008/05/11(日) 19:06:15OSとやりとりするために、CとC++
上位アプリを意識してC#、Ruby、Java
ソフトウェア工学を意識してLisp、Schema、Haskell、SmallTalk
ここから必要なものを選べばいいでしょう
0835デフォルトの名無しさん
2008/05/11(日) 19:51:02C:
C/C++:
C#:
VB.NET:
JAVA:
PHP:
Perl:
Ruby:
Python:
実際に多くの人が使うのは、これくらいで全部じゃないの?
0836デフォルトの名無しさん
2008/05/11(日) 19:54:27ソフトウェア工学以外の実務って具体的になに?
0837デフォルトの名無しさん
2008/05/11(日) 20:07:01求人のある就職口という意味だろう。
LispやHaskellなんて使ってる企業は
企業秘密にしたいから求人に載せたり
しないね。
0838デフォルトの名無しさん
2008/05/12(月) 08:13:210839デフォルトの名無しさん
2008/05/12(月) 08:19:560840デフォルトの名無しさん
2008/05/12(月) 08:22:48ころんでどじっ娘アピールしたいんですよ、きっと。
0841デフォルトの名無しさん
2008/05/12(月) 09:12:30ed
0842デフォルトの名無しさん
2008/05/12(月) 16:01:06emacとかviとかにしてみようとぐぐってみたらとんでもないなこりゃ
0843デフォルトの名無しさん
2008/05/12(月) 16:09:05どういう意味でとんでもないの?
0844デフォルトの名無しさん
2008/05/12(月) 16:10:20UNIXの本当の子ではないな。そういう使い方もできないではないが。
0845デフォルトの名無しさん
2008/05/12(月) 16:16:500846デフォルトの名無しさん
2008/05/12(月) 16:19:34何が言いたいのか、よくわからないんだが
0847デフォルトの名無しさん
2008/05/12(月) 16:24:44画面見ながらカーソル動かしたりするじゃない。
ed はそういうことしない。頭の中で編集して、
指が勝手に付いてくる。
>>844
パイプでつないでフィルターかけてリダイレクトで処理っていうのがUNIXの思想だから、
ed sed は自然だが、vi でさへ、ちょっとね。
0848デフォルトの名無しさん
2008/05/12(月) 16:24:540850デフォルトの名無しさん
2008/05/12(月) 16:31:17edは、触ったことないけど、使いやすいの?
わたしは、viで十分です
viでさえ難色を示す847さんは、Webブラウザは、何を使われているんですか?
0851デフォルトの名無しさん
2008/05/12(月) 16:32:420853デフォルトの名無しさん
2008/05/12(月) 16:36:23それはもちろんできる。ed で開いて、
a を入れた後にふつうに入力すればよい。
最後に w foo って。
ただし、行が変わってから変更する時は
1,$s/abc/abd/
みたいなコマンドを入れなくてはならない。
0854デフォルトの名無しさん
2008/05/12(月) 16:48:53日本語の話でしたね。日本語が使えるUNIXではedも使えるように
なっています。Linuxも同じ。ユニコードが標準のOSで標準文字コードを
EUCに変更して使ったりすると怪しくなる。
0855デフォルトの名無しさん
2008/05/12(月) 16:49:280856デフォルトの名無しさん
2008/05/12(月) 16:54:28日本語入力できるのか
viの操作にかなり互換性があるみたいだね
ソースをedのソースを読んでみたくなってきた
Manpage of ED
http://www.linux.or.jp/JM/html/GNU_ed/man1/ed.1.html
ed - Wikipedia
http://ja.wikipedia.org/wiki/Ed
ed (text editor) - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Ed_%28text_editor%29
edでプログラミングってできるのかな
時間ができたら、試してみるかな
0857デフォルトの名無しさん
2008/05/12(月) 16:59:47sedに慣れてりゃedで。
いまどきシングルユーザーで/usrマウントしてないと
edしか使えませんなんてOSはないだろうしね。
0858デフォルトの名無しさん
2008/05/12(月) 17:05:280859デフォルトの名無しさん
2008/05/12(月) 17:19:38本物ではないから構わないのが吉
ブラインドなどとは言わなかった
0860デフォルトの名無しさん
2008/05/12(月) 17:23:560861デフォルトの名無しさん
2008/05/12(月) 17:32:32今のトレンドは?
vi系のエディタは慣れてないと全然使えないな。こないだうぶんつ使ってびっくりした。
そういう点ではユーザビリティー最悪と言える。
0862デフォルトの名無しさん
2008/05/12(月) 17:34:47たしかに、当時ブラインドとは言わなかったよ。サイト・アンド・サウンドは既にあった。
0863デフォルトの名無しさん
2008/05/12(月) 17:37:540864デフォルトの名無しさん
2008/05/12(月) 18:10:55あんただれ?
0865デフォルトの名無しさん
2008/05/12(月) 18:11:28vi系は、最悪と言えばいいのか、最良と言えばいいのか、悩むなあ
>使いやすいわけないじゃない。痩せ我慢。
という所が同意見ということ?
あとWebブラウザは、なにを使っているの?
0866デフォルトの名無しさん
2008/05/12(月) 18:21:11石田さんは神様みたいなひと。私などどうでもよい。
1970年代後半にbitのコラムか何かにそんなことを書いていた
ので、3-4年経って私もUNIX使えるようになってから、あの記事は
どういう意味ですかと質問した。画面エディタは不純という私の
見解には同意していただいた。
0867デフォルトの名無しさん
2008/05/12(月) 18:23:50w3c
0868デフォルトの名無しさん
2008/05/12(月) 18:24:370869デフォルトの名無しさん
2008/05/12(月) 18:25:21万が一、同じような考えを持ち続けてるとしたら神様じゃなくてただのロートルだ
0870デフォルトの名無しさん
2008/05/12(月) 18:25:39慣れれば使い心地は良いんだと思う。実際手放せないって言う人も多いみたいだし。emacs系も同じく。
でもお世辞にも直感的に使えるとは言い難いので、ユーザビリティは悪いなって。
Webブラウザってのは日頃使ってるので良いのかな?
いつもはWindowsのOperaを使ってる。
うぶんつは仮想PC上に遊びで入れたものだから常用はしてない。
0871デフォルトの名無しさん
2008/05/12(月) 18:39:38本当のこと言えば、私だって日頃edを使ってる訳じゃない。emacsを使ってる。
でも、インタプリタの中からsystemでシェルに出たときなどはviやvim同様にedも
使う。ファイルの内容を確認する必要のないときに使う。edの方が速いし、疲れない。
誰も使わないのがもったいないなと思っている。
0872デフォルトの名無しさん
2008/05/12(月) 18:51:01今の1行入力はそこそこ編集能力高いから行内編集だけなら別段エディタは要らないし。
0873デフォルトの名無しさん
2008/05/12(月) 18:54:0716bit, 32bit, 64bit OSの変化って肌感覚でどういうふうにとらえていますか?
また、64bitのプログラミングに接するのは、早ければ早いほどいいんでしょうか?
32bitのプログラミングもままならないんで、コストパフォーマンス的にもう一年、
見送ったほうがいいのかなと考えてしまうんですが
>>868
Lynxとw3mでどっちがいいんでしょうかね
今は、Lynxに関心があるんですよね
ソースを読んだことはありませんが、設計がシンプルそうですし
w3mは国産ということでなんか懐疑的になってしまうんですよね
>>871
viの操作と互換性がかなり高いなら、用途によってはわざわざviを使わなくても
いいかもしれませんね
0874デフォルトの名無しさん
2008/05/12(月) 19:10:250875デフォルトの名無しさん
2008/05/12(月) 19:23:10そうだね。それがUNIX流だろう。ed さへ不純かもしれないな。
0876デフォルトの名無しさん
2008/05/12(月) 21:55:58読んだらこちらへ
http://pc11.2ch.net/test/read.cgi/prog/1160200777/
0877デフォルトの名無しさん
2008/05/12(月) 22:16:01短絡的で視野が狭いね
0878デフォルトの名無しさん
2008/05/12(月) 22:32:31bit数なんて関係ないだろ。
DOSのfarポインタとか言い出すと別だけど、LP64かILP64かとか、その点だけ気をつければ。
配列の添え字をsize_tにするとかくらい気にかけてれば別にいいんじゃね。
スパコンとパソコンとどっちでも動く数値解析プログラムとかCで書いて、フツーにコンパイルするだけでどっちの環境でもメモリいっぱいまで使えてるし。
0879デフォルトの名無しさん
2008/05/12(月) 23:21:54初心者なのでよく解らないのですが
雑誌やメディア等でたびたび紹介されるから
google等と同じぐらいすごいのでしょうか?
よろしくお願いします
0880デフォルトの名無しさん
2008/05/12(月) 23:23:27レッテルがデタラメすぎてワラタ
0881デフォルトの名無しさん
2008/05/13(火) 00:30:49Googleよりも300倍すごく、
GEよりも3000倍弱い
0882デフォルトの名無しさん
2008/05/13(火) 02:33:290883デフォルトの名無しさん
2008/05/13(火) 03:35:35とにかく悩む前に行動がいいみたいだな言語ひとつ覚えちゃえば応用きくみたいだし
0884デフォルトの名無しさん
2008/05/13(火) 04:06:490885デフォルトの名無しさん
2008/05/13(火) 05:25:420886デフォルトの名無しさん
2008/05/13(火) 06:07:59あんたがそれでいいなら、いいんじゃない?
0887デフォルトの名無しさん
2008/05/13(火) 06:18:460888839
2008/05/13(火) 06:42:330889デフォルトの名無しさん
2008/05/13(火) 06:51:480890デフォルトの名無しさん
2008/05/13(火) 07:26:380891デフォルトの名無しさん
2008/05/13(火) 11:54:100892デフォルトの名無しさん
2008/05/13(火) 12:00:38web検索する能力があれば簡単に使いこなせるようになるよ
0893デフォルトの名無しさん
2008/05/13(火) 13:12:24統合環境を使うつもりなら付属のエディタを使って下さい。
Winの場合、テキストエディタで直で起こすつもりなら、シェア、フリー問わず
ある程度有名なエディタなら大抵プログラミングの支援機能がついてます。
シェアウェア:秀丸エディタ、EmEditor.....etc
フリーウェア:サクラエディタ、MKEditor、TeraPad、VxEditor、Apsaly、無印エディタ....etc
UNIXでよく使われているエディタの移植、Emacs系、Vim系は
使いこなせれば高機能を発揮できますが、そこに至るまでの学習コストも高いです。
使う場合はそれを覚悟して下さい。
これ以上エディタについて語りたい場合は、こちらへ
http://pc11.2ch.net/test/read.cgi/prog/1160200777/
0894デフォルトの名無しさん
2008/05/13(火) 13:26:410895デフォルトの名無しさん
2008/05/13(火) 22:25:400896デフォルトの名無しさん
2008/05/14(水) 04:06:47◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
http://system-trading.jp/news/index.php?cID=3
5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
デモトレードの優勝者には賞金三百万円がプレゼントされます。
▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
http://www.fx-gp.com/about/
▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円
0897デフォルトの名無しさん
2008/05/14(水) 17:38:080898デフォルトの名無しさん
2008/05/14(水) 19:22:11ボケの始まりだな
0899デフォルトの名無しさん
2008/05/14(水) 19:29:40.NETのクラスや変数に突っ込んだXMLのノードを補完できるのを見て時代は変わったと思ったよ。
0900デフォルトの名無しさん
2008/05/14(水) 21:49:03そのあとに言語の特徴でも書こうか迷って、点だけ打って終わったの。
0901デフォルトの名無しさん
2008/05/14(水) 21:56:19TTY接続上でも動作するなら使う
0902デフォルトの名無しさん
2008/05/14(水) 21:59:050903デフォルトの名無しさん
2008/05/14(水) 22:18:17M$様が殆どの特許お取になってるし
都度使いやすいものについて
チェックと法的措置をちらつかせるから
誰もやらない
0904デフォルトの名無しさん
2008/05/14(水) 22:32:17コマンドからコンパイルしてると勝手に思い込んでた
0905デフォルトの名無しさん
2008/05/14(水) 22:35:31makeぐらい使ってますよ
0906デフォルトの名無しさん
2008/05/14(水) 23:24:170907デフォルトの名無しさん
2008/05/14(水) 23:39:380908デフォルトの名無しさん
2008/05/14(水) 23:41:58まず、アセンブラとは最終的にコンパイラを用いて機械語になおすためのもので、
C言語などと同じく、人が比較的簡単にプログラムを組むためにあるものですよね
そして、C言語に比べて簡単な言語であるが、複雑な命令をするのには向かない言語と考えていいのでしょうか
また、機械語というのは例外なしで0と1の数字の組み合ですよね
となると、逆アセンブルをかける対象もまた0と1で組み合わせられた機械語ということになると思うのですが
自分は今まで0と1で構成されているファイルなどを見たことがないのです
例えば、自分がまったくわからない言語のファイルを見つけたとき、それを自分が理解できる形にしたい
そういったときに、その言語のわからないファイルをいったん機械語に直し、さらに逆アセンブラをかけアセンブラに直すということになるのですか?
最後に、先ほどもいったように、自分は今まで0と1によって構成されているファイルをみたことがありません
というか、多分そうなると莫大な数の数字が並んで、かなり重いファイルになってしまうと思うのですが
まず今流通しているファイルは殆どが人間語(?、Cやアセンブリ言語など)で構成されており、実行プログラムを介して自動的にコンパイルされ機械語になおされると考えてもよいでしょうか?
回答よろしくお願いします
(アセンブラ=アセンブリ言語)
0909デフォルトの名無しさん
2008/05/14(水) 23:47:060910デフォルトの名無しさん
2008/05/14(水) 23:47:160911デフォルトの名無しさん
2008/05/14(水) 23:48:35>自分は今まで0と1によって構成されているファイルをみたことがありません
あなたが見たファイルはすべて0と1によって構成されています。
0912デフォルトの名無しさん
2008/05/14(水) 23:49:02ビットとバイトについて学ぶと何かわかるかも
0913デフォルトの名無しさん
2008/05/14(水) 23:50:210914デフォルトの名無しさん
2008/05/14(水) 23:52:190915デフォルトの名無しさん
2008/05/14(水) 23:54:31計算が楽だから0と1という概念を使ってるだけで、
0という文字と1という文字がどこかに刻み付けられているわけではない
0916デフォルトの名無しさん
2008/05/14(水) 23:54:39簡単とか複雑というのが、人間が作業する場合の話なのか、コンピュータ側にとってなのか、
それとも言語自体の文法とかのことなのかで意味が違うだろう。
0917デフォルトの名無しさん
2008/05/14(水) 23:59:49昔々は、機械語で書かれた命令(0と1の羅列)を
人間が手打ちしていたらしいんだが、あまりにもやりにくい
そこで「じゃあ機械語の命令に分かりやすい名前(ニーモニック)を付けて、
それを機械語に変換するようにしたら良くね?」ということで考えられたのがアセンブリ言語
アセンブリ言語と機械語は表裏一体。互いに一対一で対応している
add命令は00110とか。今の数字は適当だけど
だから逆アセンブルとかアセンブルってのは容易。人間の手作業でもできるぐらい
0918デフォルトの名無しさん
2008/05/15(木) 00:03:08大昔、ファミコンの開発を手伝ったとき、16bitのCPUの経験があるって言ったら、
6502(ファミコンのCPU)は命令が少なくて簡単だろって言われたなぁ。
実際は逆で、命令少ないからパズルちっくになって、むずかしかった。
0919デフォルトの名無しさん
2008/05/15(木) 00:05:44インストラクションが多いCPUを見ると、DSLに見えてくる。
0920デフォルトの名無しさん
2008/05/15(木) 00:13:46全部の処理は数個のプリミティブな処理の組み合わせで表現できるが自前でそれはめんどくさい、みたいな
0921デフォルトの名無しさん
2008/05/15(木) 00:17:18実際全てのファイルは0と1で構成されてるよ、貴方にそう見えないようにパソコンに見せられてるだけで。
写真も音楽も動画もプログラムも全てね。だから重くなったり軽くなったりはしない。
知らない言語のソースファイル見つけてもコンパイルして逆アセンブルかけることはあまりやらないと思う。
今流通してるプログラムはコンパイラでソースファイルから機械語プログラムにコンパイル済みであると考えてよいと思う。
0922デフォルトの名無しさん
2008/05/15(木) 00:18:58とかもあるから難しい所だ。
0923デフォルトの名無しさん
2008/05/15(木) 00:40:17便利だから0と1になってるだけ
2つの状態であるという意味しかない
ONとOFF
0924デフォルトの名無しさん
2008/05/15(木) 00:43:320925デフォルトの名無しさん
2008/05/15(木) 00:45:330926デフォルトの名無しさん
2008/05/15(木) 00:49:030927デフォルトの名無しさん
2008/05/15(木) 01:54:52電子回路めんどくさす
0928デフォルトの名無しさん
2008/05/15(木) 02:02:420929デフォルトの名無しさん
2008/05/15(木) 08:13:530930908
2008/05/15(木) 17:48:160と1でのファイルを見たことがないというのは、眼に見える形で0と1で書かれているものを見たことがないという意味です
つまり、そのファイルをクリック、もしくはtxtに直してからみたときには、アセンブリ言語、C言語など、比較的わかりやすい言語で書かれているので
ファイルというのはすべて、実行プログラムを通して起動(?)する瞬間までは、コンパイルされていない人間語(プログラム言語?)の状態にあるのではと思い質問させてもらいました
最終的にコンピューターでの操作は機械語でなされていて、例えば今自分が書き込んでいるこの文字も
これが掲示板に反映される段階や、入力の段階では日本語ですが、実際は機械語(0、1)で書かれているというのも一応理解しているつもりです。
>>910
人間語=日本語や英語
機械語=0と1、C言語やアセンブリ言語ということでしょうか?
今回>>908では、
機械語=0,1(コンピューターが理解できる言語)
人間語=人がプログラムを作る段階でもちいる言語(アセンブリ、C)
とさせていただきました。
人間語という表現が、会話に使う言語と捉えられてしまい、御幣だったようです。
0931デフォルトの名無しさん
2008/05/15(木) 18:05:17×御幣だった
○語弊を招いた
一般的に、実行モジュールは(所謂)機械語で書かれている。
それは、*.exeも*.dllも同じ。
コンピュータが扱うデータは全て、0と1で表されると言うのは正しい。
その点では、文字も全て0と1で表し得る。
しかし、それは単に「全ての数は2進数で表現できる」のと同じ程度のこと。
音声や画像の場合も同じように0と1で表現できるが、こちらは文字と違い単純には視覚化できない。
文字の場合は、比較的簡単に視覚化できると言うことが違うだけと言ってもいい。
さて、プログラミング言語の場合はどうか。
これらは単純に人間が読み書きしやすい形で「プログラム」を表現するためにある。
しかし、CPUがそれを実行時に一々解釈していたのでは埒が明かないので、コンパイルするわけだ。
コンパイルされて出来上がったもの、すなわち実行モジュールと言うこと。
アセンブリ言語の場合も、コンパイラの代わりにアセンブラを使うと言うこと以外たいした違いはない。
0932デフォルトの名無しさん
2008/05/15(木) 18:22:51>ファイルというのはすべて、実行プログラムを通して起動(?)する瞬間までは、
>コンパイルされていない人間語(プログラム言語?)の状態にあるのではと思い質問させてもらいました
それじゃあインタプリタだ。
拡張子が「c」で中身がC言語のファイルを、拡張子「exe」に変えても実行も起動もできない、実行時に自動的にコンパイルとかもない。
>機械語=0,1(コンピューターが理解できる言語)
>人間語=人がプログラムを作る段階でもちいる言語(アセンブリ、C)
>とさせていただきました。
じゃなくてそれでいい。
0933908
2008/05/15(木) 18:25:21回答ありがとうございます
どうやら、自分は実行プログラムとそうでないものそれぞれの定義があいまいだったようです
そこは一先ず置いといて、
>文字も全て0と1で表し得る
ということは、0と1ではないとコノピューターが理解できない、つまり、機械語=0,1というわけではなく
0,1の二進数というのはあくまで機械語の一種でしかないということでしょうか?
今まで、最終的にコンピューターが理解する言語は、何のプログラム言語が元であろうと0,1だと思っていたのですが
また、最後の5行については
「実行プログラムを通して解釈する、(つまり実行プログラムを起動した際にコンパイルする)のではなく
予めコンパイルをすませているファイルを実行プログラムが読み取る」
ととってもよろしいでしょうか
ちなみに用語はwikiで調べています
http://ja.wikipedia.org/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E
こちらが機械語についての項目なのですが、こちらを見て
機械語は2値(=0,1)のことであると解釈していました
あとでもう一度読み直してみます。
0934908
2008/05/15(木) 18:29:26ありがとうございます
つまり、簡単にいうとC言語やアセンブリ言語をどれだけ見事に構成しファイルを作り上げても
コンパイルし機械語になおさなければ、ただの文字の羅列、意味のないものということでしょうか
0935デフォルトの名無しさん
2008/05/15(木) 18:40:14うん
0936デフォルトの名無しさん
2008/05/15(木) 18:41:40全然違う。これは、データをどう表現するかということだけ。
つまり、あんたと私が0と1だけで会話を成立させることもできる。
# 恐ろしく不便ではあるが。
先ずは、2進数と言う表現に固執した考えを捨てろ。
>「実行プログラムを通して解釈する、(つまり実行プログラムを起動した際にコンパイルする)のではなく
>予めコンパイルをすませているファイルを実行プログラムが読み取る」
これもおかしい。
実行プログラムは、機械語が書き込まれているファイルのこと。
それをどう実行するかは基本ソフトウェアであるOS次第。
プログラムには概ね入力と出力があるわけだが、その辺りも理解できていないように感じるので例を挙げておく。
プログラムの種類 入力 出力
コンパイラ プログラム言語の書かれたファイル 実行ファイル
画像表示ツール 画像の書かれたファイル 画面表示
テキストエディタ 既存ファイルと文字入力 テキストファイル
OS キーボード、マウス、ディスクなど諸々 画面、ディスクなど諸々
0937デフォルトの名無しさん
2008/05/15(木) 18:46:07何か意味のある結果が得られればそいつは実行ファイルだろw
つーか、お前らスレ違いだ。
0938デフォルトの名無しさん
2008/05/15(木) 18:46:110939デフォルトの名無しさん
2008/05/15(木) 19:34:34http://vipprog.net/wiki/which_lang.html
0940908
2008/05/15(木) 20:04:26一つ目についてですが
ーーーーーーー
wikipedia-機械語
実用化され、普及しているコンピュータのほとんどは、機械語及びファイルを2進数データの組合せで論理的意味を持ち、
機械語でかかれたプログラムファイルを2進数を4bitずつ16進数に変換して表示すると、かろうじて認識が出来る状態になる場合が多い。
ーーーーーーー
とあるのですが、やはりこれを見ると、コンピューターの実行ファイルは2進数によって構成されていて、
16進数に変換する=機械が読み取れる言語ではなくなるが、人にはある程度理解しやすくなる
と取れると思うのですが、どうなのでしょうか、つまり「二進数は機械語」「16進数もC言語も人間語」ということを言っているように思えてしまいます
よろしければ、具体的な機械語を簡単でもよいので書いてもらえれば、わかるかもしれません
0941デフォルトの名無しさん
2008/05/15(木) 20:26:27ぽこおつ
0942デフォルトの名無しさん
2008/05/15(木) 20:26:490943デフォルトの名無しさん
2008/05/15(木) 20:27:17ttp://ant0x.udap.jp/material/mat_ExeFile.htm
2進数ではかかれてないけど16進数でもいいだろ?
0944デフォルトの名無しさん
2008/05/15(木) 20:32:40結構勘違いしている人が多いんだけど、そもそも「進数」っていうのは、
ある値を「どう表記するか」の違いでしかないんだよ。
たとえば、1ダースのリンゴがテーブルの上にポンポンポンと置かれているのを思い浮かべてくれ。
そのリンゴは2進数? 10進数? 16進数? もちろん答は「リンゴの数に進数なんか無い」。
そのリンゴ達は、2進数なら1100個、10進数なら12個、16進数(を0-9A-Fで表記した場合)ならC個に
なるというだけの話だ。
だから「16進数に変換する」というのは、0と1(あるいは無と有でも何でもいいけど)を4つずつまとめて
1つの数値として表記していく、ということであって、値のほうをどうにかすることではないんだよ。
「12個のリンゴを16進数に変換する」ところを想像してくれ。それは、リンゴをどうにかする行為か?
0945デフォルトの名無しさん
2008/05/15(木) 20:51:59掲示板で聞くだけじゃなくて実際にやらなきゃ理解できないですよ。
機械語といっても機械が言葉を理解するわけないんだけど..わかってますか?
とりあえず『CODE コードから見たコンピュータのからくり』を読んでから
『独習アセンブラ』読んで勉強しゃさい。
0946908
2008/05/15(木) 20:59:02>>944
2進数を10進数、10進数を16進数で、更に言うと、2進数をC言語などで表すこともできる
C言語で表記したとしても、同じ意味を持たせることができる、というのはわかるのですが
機械が理解できるのは、やはり「二進数」に限られるのでは?
例えば、C言語と2進数が同じ内容を表すことができるといっても、
C言語や16進数で書いたファイルをexeなどの実行プログラムとすることはできないのではないか、という質問をさせていただいています
0947デフォルトの名無しさん
2008/05/15(木) 20:59:160948デフォルトの名無しさん
2008/05/15(木) 21:06:35> 機械が理解できるのは、やはり「二進数」に限られるのでは?
>>925と同じことを言うようだけど、機械が理解できるのは「低い電圧」と「高い電圧」だけ。
> C言語や16進数で書いたファイルをexeなどの実行プログラムとすることはできないのではないか、という質問をさせていただいています
「16進数で書いたファイル」というこの表現は、進数がわかっていない人間しか書かないんだよ。
0949908
2008/05/15(木) 21:09:25というのは確かに少しおかしいかもしれません
んー・・・機械が二進数でこのような組み合わせがきたらこう実行すると定義付けているといった感じでしょうか
例え二進数を様々な言語で表すことができ、それぞれ法則ができあがっていたとしても(2:1011⇒16:Bのように)、それを理解しているのは人間だけ
あくまで機械の中で定義付けられているのは、0と1についてのみ
というのが自分が調べて得た考えなのですが
0950デフォルトの名無しさん
2008/05/15(木) 21:11:50> 例え二進数を様々な言語で表すことができ、
「○進数を×で表す」という考え方がおかしいの。
「○を×進数で表す」というのが、進数というものの存在意義であり、使い方。
0951デフォルトの名無しさん
2008/05/15(木) 21:17:56しかしある言語を二進数で表すことができるということは
逆に二進数をある言語に表す、というか直すということもできるということですよね
表現はおかしいかもしれませんが、結局949でいいたいことは、
二進数と他の言語がそれぞれ同じ意味を持つことはできるが、しかし
機械の中では、二進数で書かれたものしか読み取れないのでは
ということです、
0952デフォルトの名無しさん
2008/05/15(木) 21:18:47コンピュータの仕組み
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061220/257441/?ST=system
とりあえずここら辺読んどけ
0953デフォルトの名無しさん
2008/05/15(木) 21:22:22・B0 61(16進法表示)
・MOV AL, 61(アセンブリ言語)
上二つは表示方法による違いでしかないんだってば、バイナリレベルで見たら一緒。
バイナリエディタってのを探してダウンロードしてきて、適当なプログラムを読み込んで表示させると理解が早いかも。
リアルタイムで逆アセンブルして表示するプログラムってのは無いと思う。
それとメモ帳開いて「0」と「1」という数字を用いて、「0」と「1」という数値のつもりで機械語プログラムを書いても実行することはできないよ。
数値と数字の違いを知るといいかも。
メモ帳で2進法に使われる「0」と「1」をいっぱい書いたファイル作って、バイナリエディタで読み込んで見てみそ、
あと同じ様にメモ帳で16進法に使われる「0〜F」をいっぱい書いたファイル作って、やっぱりバイナリエディタで読み込んで見る。
0954デフォルトの名無しさん
2008/05/15(木) 21:22:32二つの値を足して、その結果を返すCの関数
int add(int a, int b) { return(a+b); }
これは、コンパイラでアセンブリ言語に変換するとこうなる
(Borland C++ Compiler 5.5の場合)
push ebp
mov ebp,esp
mov eax,dword ptr [ebp+8]
add eax,dword ptr [ebp+12]
pop ebp
ret
さらにこれを機械語に変換したものを16進数表記すると
55
8b ec
8b 45 08
03 45 0c
5d
c3
0955デフォルトの名無しさん
2008/05/15(木) 21:23:51「○進数で書かれた〜」という考え方がそもそもおかしいって言ってるのに、
なんでそこで粘るんだよw
0956デフォルトの名無しさん
2008/05/15(木) 21:26:06ついでにソースコードも16進表記してあげたほうがいいと思う。
908にまず必要なのは、その辺の認識じゃないかと。
0957デフォルトの名無しさん
2008/05/15(木) 21:29:41その枠の中でしかものを考えることができないということだ
バカという人種はその枠が極端に絶望的に狭い
0958デフォルトの名無しさん
2008/05/15(木) 21:31:520959デフォルトの名無しさん
2008/05/15(木) 21:32:44> それとメモ帳開いて「0」と「1」という数字を用いて、「0」と「1」という数値のつもりで機械語プログラムを書いても実行することはできないよ。
ああ、なるほど。
言われてみれば、>>908はそういう理解してそうだな。
0960908
2008/05/15(木) 21:33:30サイトなどをみて、自分で調べてみます。
>>952にあるサイトをみても、「機械が読み取れるのは二進数」という自分の考えが間違っているようには思えませんし、
失礼な言い方ですが、ここで回答された情報がすべて正しいという保障もありませんので
おそらく自分の聞きたい内容と、皆さんが受け取った自分の質問内容が若干ずれているんだと思います
スレを読み直していくと回答者の中でも意見が食い違っていますし
0961デフォルトの名無しさん
2008/05/15(木) 21:33:420962デフォルトの名無しさん
2008/05/15(木) 21:42:00がんば
0963デフォルトの名無しさん
2008/05/15(木) 21:53:14結局、
「機械が理解できるのは2進数だけですよ」
って言ってもらえれれば満足なんでしょ?
0964デフォルトの名無しさん
2008/05/15(木) 21:55:39お前は挫折する
だから頼む
挫折したそのときは決して2chに戻ってくるな
荒らしたり、粘着するな
0965デフォルトの名無しさん
2008/05/15(木) 22:00:370966デフォルトの名無しさん
2008/05/15(木) 22:07:150967デフォルトの名無しさん
2008/05/15(木) 22:09:490968デフォルトの名無しさん
2008/05/15(木) 22:10:10これがわかったので書き込みます
ここで後半言っていた二進数というのを1,0といえばわかってもらえるでしょうか
表現の方法などは関係なく、あくまで1、0というのが何度も述べているように「機械が理解できるコード」であるのか
と聞いていたのです。
とはいえそれについても否定はされていたのですが
回答はいりません、それを正しいかどうか判断できないので、取りあえず自己完結しておきます。
今回はただお互い何か有耶無耶なまま終わってしまうのもあれなので書き込みました
0969デフォルトの名無しさん
2008/05/15(木) 22:16:260970デフォルトの名無しさん
2008/05/15(木) 22:20:28書き方の方が良かったかもね。
0971デフォルトの名無しさん
2008/05/15(木) 22:23:560972デフォルトの名無しさん
2008/05/15(木) 22:27:010973デフォルトの名無しさん
2008/05/15(木) 22:28:360974デフォルトの名無しさん
2008/05/15(木) 22:31:17>スレを読み直していくと回答者の中でも意見が食い違っていますし
あまりにも常識的すぎる事で、誰も間違ったことは言っちゃいないよ。
これよんどけ。プログラミングを志す人に必ずしも必要とは思えないが、あんた向けだな。
http://www.amazon.co.jp/CPU%E3%81%AE%E5%89%B5%E3%82%8A%E3%81%8B%E3%81%9F-%E6%B8%A1%E6%B3%A2-%E9%83%81/dp/4839909865
0975デフォルトの名無しさん
2008/05/15(木) 22:33:390976デフォルトの名無しさん
2008/05/15(木) 22:35:45俺はその手の基礎知識は
やさしいコンピュータ科学 Great Ideas In Computer Scienceで学んだな。
今ならもっと今風の本があるのかもしれないけど。
0977デフォルトの名無しさん
2008/05/15(木) 22:41:33なかなか良書
0978デフォルトの名無しさん
2008/05/15(木) 23:08:37自分の浅はかな頭で思いついた「独自設定」に手を入れる気はまったく無い人、
たまにいるよな。
0979936
2008/05/15(木) 23:08:440980デフォルトの名無しさん
2008/05/15(木) 23:11:08908もこれは同じ値だと思うに違いない。
944が言っていう進数の違いは表記の違いでしかないということと
近い例をあげるとしたらこれだと俺は思っている。
0981デフォルトの名無しさん
2008/05/15(木) 23:14:432進で動いてると言うのは間違いではないと思うけどね。
0982デフォルトの名無しさん
2008/05/15(木) 23:20:43まぁ、わかった上での言葉のアヤの問題ならいいんだけど、
> 自分は今まで0と1によって構成されているファイルをみたことがありません
という人の主張する「2進で動いてる」は、「まぁ、そうですね」の一言でさらっと通せないものがある・・・。
0983デフォルトの名無しさん
2008/05/15(木) 23:26:100984デフォルトの名無しさん
2008/05/15(木) 23:34:580985デフォルトの名無しさん
2008/05/15(木) 23:47:010986デフォルトの名無しさん
2008/05/16(金) 00:04:32お次の方どうぞ。
0987デフォルトの名無しさん
2008/05/16(金) 00:28:440988デフォルトの名無しさん
2008/05/16(金) 01:00:550989デフォルトの名無しさん
2008/05/16(金) 01:20:540990デフォルトの名無しさん
2008/05/16(金) 02:00:480991デフォルトの名無しさん
2008/05/16(金) 21:39:10http://pc11.2ch.net/test/read.cgi/tech/1210941509/
0992デフォルトの名無しさん
2008/05/16(金) 22:36:560993デフォルトの名無しさん
2008/05/16(金) 22:42:35んー、実際に組んでいただくのが一番なんですが、いい環境が思い当たりませんね。
とにかく、あせって言葉にする必要はないと思います。
0994デフォルトの名無しさん
2008/05/16(金) 22:47:040995デフォルトの名無しさん
2008/05/17(土) 00:24:06ズバリ、頭が「悪い」でいいんじゃね?
0996デフォルトの名無しさん
2008/05/17(土) 01:16:33CとかC++だとコンパイルしたものを配布すれば問題ないけど。
0997デフォルトの名無しさん
2008/05/17(土) 01:25:140998デフォルトの名無しさん
2008/05/17(土) 05:17:340999デフォルトの名無しさん
2008/05/17(土) 05:20:001000小倉優子 ◆YUKOH0W58Q
2008/05/17(土) 05:20:2110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。