- 1 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 00:05:46 ]
- これからプログラミングを始める初心者の人に言語を薦めるスッドレ
質問者の方へ どのプログラミング言語を最初に覚えるべきかは なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。 なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。 各言語の特徴はこちらを参照 Wikipedia Category:プログラミング言語 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 Part11 pc11.2ch.net/test/read.cgi/tech/1218282605/ Part10 pc11.2ch.net/test/read.cgi/tech/1215717670/ Part9 pc11.2ch.net/test/read.cgi/tech/1210941509/ Part8 pc11.2ch.net/test/read.cgi/tech/1208186034/ Part7 pc11.2ch.net/test/read.cgi/tech/1200807067/ Part6 pc11.2ch.net/test/read.cgi/tech/1193132235/ Part5 pc11.2ch.net/test/read.cgi/tech/1187886538/ Part4 pc11.2ch.net/test/read.cgi/tech/1177285633/ Part3 pc11.2ch.net/test/read.cgi/tech/1152778344/ Part2 pc8.2ch.net/test/read.cgi/tech/1122205164/ Part1 pc8.2ch.net/test/read.cgi/tech/1034505166/
- 237 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 03:20:26 ]
- 実際の計算ではネイティブアプリに引けを取らない早さなのにね。
GUI部分がボトルネックになるけど、それは開発効率とのトレードオフだね。
- 238 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 09:38:02 ]
- >>236
他人に言語何がいいとか聞くようなレベル(プログラミングスキルじゃなくて、自分で調べようという意欲)の人間にはVC++は決してお勧めできない。 Delphiなんて終わった言語。 このレベルの人間はC#でプログラミングのイロハをやったほうがはるかによい。
- 239 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 10:39:41 ]
- こんな所で聞く人間にはhaskellでも薦めてればいいんですよ
わからない→論文読めって逃げられるしね
- 240 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 10:45:31 ]
- >>239
「こんな所」にまで乗り込んできて初心者を足蹴にして何が楽しいんだ。 とっとと巣に帰れ。
- 241 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 10:45:53 ]
- >>228
間取ってC++Builder
- 242 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 12:44:56 ]
- >>230
Delphiはありえるが、D言語はありえない。少なくとも、現段階で、「初心者のためのプログラミング言語」ではない。
- 243 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 13:02:55 ]
- まだマシって言ってるだけじゃん
常識的に考えてDなんか他人にオススメするやつは詐欺師の類だと思っていい
- 244 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 14:20:30 ]
- >>243
.NETよりD言語のほうがマシという感覚が、どうもこうも、どこか吹っ飛んでいるような感じがしてしまう。
- 245 名前:デフォルトの名無しさん [2008/12/11(木) 16:42:41 ]
- 16ピンのPIC16F819のPICを利用してサーボモータや光電センサー、ディスプレイを制御したいのですがBASICのプログラムが分かりません
サーボモータは Futaba S3002 を使用 ・計7個のサーボモータ使用 ・ボタンを押して入力したものをサーボモータに出力〔右に90度⇒左に90度〕 光電センサーは鏡とセンサーの間を通過するのを検出するもので omron E3R-R2E4 を使用 ・コインを検出してカウントする ・6個使用 ディスプレイは数字と文字の両方を表示したいです まとめると、コインを光電センサで検出してその検出したコインをディスプレイに表示する。たまボタンを押すとサーボモータが回転 するものを作りたいです。 この動作をBASICのブログラムで制御させるには、どのようなプログラムにすればいいですか
- 246 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 17:23:49 ]
- >>245
このスレは動機や用途からどの言語を選択すればいいかをガイドする目的だったスレなので、 BASICを使うと決めているのならBASICのスレで尋ねるか、 もしそういったスレが無かったりそのスレの趣旨から外れる気がするのであれば、 すれ立てるまでもない質問はここでスレ等の汎用的な質問スレで質問してください。
- 247 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 18:57:22 BE:971596875-2BP(808)]
- >このスレは動機や用途からどの言語を選択すればいいかをガイドする目的だった
過去形…_| ̄|○
- 248 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 19:56:11 ]
- つーか、PICってBASICで書けるんだっけ?
- 249 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 22:26:17 ]
- .NETよりD言語のほうがマシだろう
起動時のモッサリ感が完全にアウトだ でもDelphiの方がいいな ほら、おまいらが使っている2chブラウザだってDelphi製だろ? JAVAや.NET製使ってる香具師は、流石にいないだろう?
- 250 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 23:29:37 ]
- 女にモテル言語を教えて下さい。
- 251 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 23:33:37 ]
- 俺の使ってる2chブラウザはJane Styleってやつなんだけど、異常に起動が遅いな。
もしかして.netか?
- 252 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 23:43:31 ]
- 3.0で起動が早くなったんじゃないの?
- 253 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 23:46:57 BE:1499034896-2BP(808)]
- >>250
ada
- 254 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 01:13:41 ]
- 三浦なんとかってイケメンが使ってるPythonかなー>おんなにもてる
- 255 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 04:37:50 ]
- >>251
釣られないニダ
- 256 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 09:49:10 ]
- 金になる言語教えてくれ
- 257 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 09:52:05 ]
- haskell
- 258 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 09:58:58 ]
- 言語は銀どまりだな
- 259 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 10:16:12 ]
- >>256
C, C++, Javaだろう。 www.tiobe.com/index.php/content/paperinfo/tpci/index.html
- 260 名前:デフォルトの名無しさん [2008/12/13(土) 13:06:12 ]
- Lispの案件たまに見かけるけど
何に使われてんの?
- 261 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 13:21:20 ]
- CADとか継続サーバーとかじゃね
知らんけど
- 262 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 13:59:19 ]
- >>249
お前はV2C使いを敵に回した
- 263 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 15:54:46 BE:1776634188-2BP(808)]
- >>260
Maximaとかそーゆんじゃ無くて?
- 264 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 19:25:58 ]
- >>262
twintail使いは優しいから、そんなことじゃ怒らない
- 265 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 02:28:16 ]
- 簡易ランチャなどの単純な機能を提供する小物GUIアプリを作りたいのですが、
小物は小物らしく、サイズが小さく起動終了が素早いという特徴を持ったプログラムが作れて、 なおかつ生産効率が良い言語ってありますか? すぐに連想したのはCとWinAPIを使う方法ですが、なんだか骨が折れそうなイメージです。 これでも慣れればさくさくと作れるんですかね?
- 266 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 03:37:38 ]
- C+WinAPI直叩きが一番近いかな
サイズがでかくなってもいいならDelphiとかC++ Builderの方が楽
- 267 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 03:38:28 ]
- スクリーンセーバーが作りたいのですが、どの言語を学べばいいのでしょうか?
3Dの時計や、テレビドラマや販売促進の宣伝で見かけるような、スクリーンセーバーは難易度が高いものでしょうか? おしえてください
- 268 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 04:04:44 ]
- 難易度はピンキリ。でも単純な物であれば作るのは楽。
※スクリーンセーバー(scr)は単に実行ファイル(exe)の拡張子を変えただけの物で言語は問わない。 C++とOpenGL/DirectXで作られる事が多いけど 自分用のを手軽にという事であればC#とGDI+で作るのも良いと思う。 いっそプログラミングせずに、flashや動画として作りそれを読み込ませて表示する手もある。
- 269 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 07:19:05 ]
- >>265
AutoIt JkDefragCmd.exeというソフトを使って常駐デフラグを行うフロントエンドを作ったことがある。UIはタスクトレイの アイコンのみ。 LBJkDefrag.exeの大きさは232KBくらい。起動にかかる時間は0.089秒くらい。稼働中に440KBくらいのメモリーを 占める。 惜しむらくは、UIとバックグラウンド処理以外では、マルチスレッドができないことだ。だから、今ではAutoItを 全然使わない。
- 270 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 08:06:01 ]
- >>265
bat
- 271 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 14:46:41 ]
- >>265
GUIを使える小物用言語: Tcl/Tk WinAPIをたたきたければその部分だけCで拡張を書く。
- 272 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 14:49:49 ]
- >>265
haskell + yampa
- 273 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 14:51:40 ]
- >>265
DirectX
- 274 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 15:57:06 ]
- >>266>>269-273
なるほどなるほど。 スクリプト系の言語は結構向いてるかもしれませんね。起動が少し時間かかりそうですが。 AutoItってのは初めて聞きました。興味深いです。
- 275 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 16:05:40 ]
- HTA
- 276 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 17:21:25 ]
- VB6
- 277 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 17:47:55 ]
- HSPのページ見たらなんか昔より進化してた
- 278 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 18:39:09 ]
- どう進化したのかと思ったら
相変わらずスパゲティ状のうんこじゃん
- 279 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 18:49:08 ]
- 横からスマソ
俺も>>265と同じような考えで、C+Win32APIでこちょこちょやりはじめてたんだけど、スクリプト言語とは盲点でした。 たいした処理はしないので、実行速度は気にならないんだけど、起動速度は重視したいところ。 GUIで起動速度だけ考えた場合、.netやJavaよりもRubyの方が早かったりします?
- 280 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 19:17:01 ]
- >>267
起動速度を考えると、C言語一択かな 3Dの時は負荷もあるし、とりあえずCでやって必要そうならC++もって感じだと思う >>277 HSP to Cってまだ出来ないの? これがあれば、かなり大きいと思うんだが。 >>279 RubyでGUIやるくらいなら、Pythonの方がいいかもw でもLLは起動速度の問題より、GUIの方が不安だよ 使い分けが重要だと思う 本当に小物ならHSPでもいいと思う
- 281 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 19:55:06 ]
- >>279
起動速度を重視するとC,C++でWinAPIしか選択肢が残らない。 まぁよくある手で、予め起動して常駐させとけば、どの言語でも一瞬で起動するわけだけど .NETでいいんじゃないの? ウォームスタートアップで、初回起動ではない or Ngen済み なら結構早いし
- 282 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 20:09:16 ]
- >>279
Pythonあたりで自分で頑張れば、比較的軽いGUIも作れるが、C/C++の知識が 前提になるので、C/C++を避けるのが目的なら論外だな 大概のLLは出来合いのツールキットとのバインディングを持っているが、 そのようなものは大きいので、軽さという意味ではやはり論外になる
- 283 名前:279 mailto:sage [2008/12/14(日) 21:45:57 ]
- >>280
Python結構いいんですか? なんか、上の方で女にもてるとか書いてるしwww ちょっとやってみようかな? >>281 C#はさわりだけやったことあるのですが、結構文法は気に入っているので、余裕があったら本格的にやってみます。 まずはPythonやってみますけど。 >>282 C/C++の基礎知識はあるんですけどねぇ・・・ ただ、個人で使う便利ツールには大げさなんですよね・・・ C++で一生懸命ヘッダファイル書いてるうちに、Javaならもう書き終わってるよ〜みたいな。
- 284 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 00:07:58 BE:832797465-2BP(808)]
- >>283
Pythonで女にモテルとか書いてる奴は、たぶんモンティパイソンとごっちゃにしてると思われ…
- 285 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 00:11:19 ]
- Bloddy Mondayとかそんな名前のドラマで
美少年ハッカーがPython使ってRubyのREXML脆弱性を突いたんだよ
- 286 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 00:43:01 BE:249839633-2BP(808)]
- なんーじゃ?
その、めちゃくちゃコアなドラマ。(´ヘ`;) そんなん有ったんか…
- 287 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 00:54:11 ]
- 「※ただしイケメンに限る」の典型例だな
- 288 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 05:23:55 ]
- イケメンがやればなんでもかっこよく見えるよな
- 289 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 05:48:32 ]
- ドラマの中での描写が正しいのか、検証してる所があったりして読み物として面白い。
でも、ドラマは見ていない。
- 290 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 23:18:29 ]
- 始め意味が分からなかった。
>>287 「ただしインデントはタブに限る」 >>288 インデントでやればなんでもかっこよく見えるよな >>289 ←ここで上を読み直して理解したorz
- 291 名前:デフォルトの名無しさん [2008/12/17(水) 11:12:36 ]
- プログラム言語は全くの初心者です。
おそらく「プログラミング」という名前に かなりの幻想を抱いているからだと思いますが 1.スケジュール管理ソフトも作りたいし 2.日常生活がちょっと便利になるような機器も作りたい。 たとえば時間になったらカーテン開けてくれるとか ちょっとした市販品のプログラム変えてカスタマイズとか・・・・ 1と2がどれだけ相反するのかもわかりませんが そんな万能型を最終目標にするには、まず何から始めればいいですか?
- 292 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:23:32 ]
- >>291
万能型言語を探すのではなく、それぞれの用途にあった言語を使い分けられる万能プログラマを目指せ。 1は生産効率の高い言語(JavaやC#など)でやるといいし、 2はマイコン制御だろうからCかな。しかし2はハードの設計や、電化製品のハックも含まれるから相当敷居高いぞ。 どれからやればいいかはシラネ
- 293 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:23:58 ]
- >>291 1については、Windows使いなら、.NET用言語。例えば、C#やVisualBasic。
- 294 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:46:17 ]
- >>291
作りたいものや期限がそれほど明確に決まっていないなら、何から始めてもいいと思うよ。 よほど奇妙なモノを勉強するのでない限り、大概のことは後々のためになるし、 どっちみち言語なんて幾つも身につけるのが当たり前で、順序の違いにさほど大きな意味は無い。 いずれにせよ、学習のルートなんかより、「さっさと始める行動力」と「挫折しない粘着質」が大事。 たとえば、もう既に2人が「1を作る言語」としてC#を挙げてる。俺も同意だから、3票入ったことになる。 もちろん君の今日のスケジュール次第だけど、これで今日中にC#をせめて3時間くらいは勉強するようじゃないと、 資質が無いかも。 「あと何日か、自分なりに調べて考えてみよう」とか思うようだと話にならない。 その数日で、筋の良い奴なら基本部分の勉強を終えちゃうし。
- 295 名前:291 [2008/12/17(水) 11:46:59 ]
- 早いレスありがとうございます。
プログラム言語は一つを覚えると他の言語にも 応用が利くって事ですか? たとえば英語を覚えると同じラテン系言語は簡単だとか・・・? 少なくとも、日本人が英語習得に四苦八苦している程の苦労を 各言語習得ごとに味わうことはないって事ですか?
- 296 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:49:42 ]
- いずれにしてもその程度の要求なら
金を貯めて市販品を買うなり人に作らせるなりしたほうが 安くて早くて手軽でしかも小奇麗 ということにいずれ気づく 投資コストに見合わないんだよね 好きでなきゃやってられん
- 297 名前:291 [2008/12/17(水) 11:57:56 ]
- >>296
たしかにどんなに高機能のなスケジュールソフトを注文しても 個人で何とかなるくらいの金額なのは分かります。 逆に、「その程度の要求」ではない、自分で作った方がいいというのは どういうものなんでしょうか? 投資コストに見合うって事でしょうが、具体的な事がわかりません・・・
- 298 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:59:47 ]
- >>295
めちゃめちゃ利く。一つの言語を数ヶ月かけて覚えると 別の言語で簡単なプログラムを書くのに数時間とかからない (C→Lispみたいに趣のまったく異なる言語間なら話は別) 2はハードウェアの知識が相当いるから大変そうだ。漏れには無理 誰か具体的な指針を示してくれる人がいるといいね
- 299 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 11:59:48 ]
- >>295
利くのもあるしまったく利かないのもある
- 300 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:01:27 ]
- >>297
睡眠やご飯よりプログラミングが好きだって人意外は既製品のほうがいいんじゃない? ってことじゃない?
- 301 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:02:10 ]
- >>299
応用が利かないのってどんなの?
- 302 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:07:47 ]
- C#からアセンブリとか?
- 303 名前:291 [2008/12/17(水) 12:14:06 ]
- >>298
そんなに利くんですか・・・? 僕の中では「言語」とつくから英語習得に近い大変さがその都度あるのかと思ってました。 実際は方言や流行語レベルって事なんでしょうか・・・・ 応用が利く利かないの区別が全くわかりません。 言語の相関図みたいのってありますか? 人種をラテン系やモンゴリアンやアングロサクソン系とかに分けるような・・・
- 304 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:18:15 ]
- >>303
系譜とかある。 image.itmedia.co.jp/l/im/enterprise/articles/0703/26/l_psfig1.jpg
- 305 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:20:09 ]
- >>304
直りん出来なかった www.itmedia.co.jp/enterprise/articles/0703/26/news021.html#l_psfig1.jpg
- 306 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:21:44 ]
- >>302
まあ極端なことを言えばアセンブリからPrologとか、いくつか例はありそうだが 大抵の場合は多少なりとも応用が利くだろう
- 307 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:22:15 ]
- >>297
例えばそれ自体が自社の商品だったり企業秘密のノウハウの塊だったりする場合 つまり誰にでも作れるものではなく、かつ誰にでも作れてしまっては困るようなものは自製する それでも外注に出してるようなところもあるけど あとは作ること自体が目的化してしまっているような場合 コストに見合わないとは時間がかかりすぎるということ 少しの工夫のために膨大な手間と時間が必要なる つぎ込んだ時間は取り戻せない
- 308 名前:291 mailto:sage [2008/12/17(水) 12:24:58 ]
- >>304
ITmediaはサーバー負荷になるから外部リンクできないみたいです。 今、ITmedia内を捜索していますが、そのページのURLがわかればお願いします。
- 309 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:34:08 ]
- >>303
自然言語に比べたら覚える量なんて屁みたいなもんだぞ。 例えば英語なんかは、日常会話レベルでも何千もの単語を覚えなければならない。 しかし、プログラミング言語なんてものは覚える単語なんて100あるかってくらいだ。 君が考える以上に言語の習得は簡単。だが、その先に待っているアルゴリズムや作法などの プログラミングテクニックが、とてもとても奥深いものなのだ。 んで、他の言語を習得する際もその「プログラミングテクニック」を活かせるから、 「応用が利く」んだよ。
- 310 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:50:58 ]
- >308
>305 を参照 現実の言語でも、日本語と英語は全然違うが スペイン語とポルトガル語なんて、日本で言う方言ぐらいの違いらしい プログラミング言語でも近い言語と遠い言語がある 現在多く使われてるのは手続き型言語と呼ばれるグループ 手続き型言語同士なら語彙の違いや付加機能の違いはあるが、基本的なところは一緒だよ 他の言語に行っても「ああこれは○言語で言う××みたいなもんか」って感じ ましてやプログラミングの場合、現実の言語みたいにリアルタイムで翻訳する必要ないしな 辞書引きながら書けば良いんだから >309 の言う通り沢山の単語を覚える必要はない
- 311 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 12:51:56 ]
- >>303
多分今の時点で言語を分類する基準を言ってもピンとこないと思う よほどトリッキーな言語を選ばない限り(選ぶのが大変)いくらでもつぶしが利く このスレでもよく挙がるけどC, C#, Java, Python, Rubyなんかを選んどけば間違いないよ ちなみに>>305のまつもとゆきひろ氏はRubyの作者
- 312 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 13:12:43 ]
- >>297
Cができれば、たいていの言語は扱える。 システムユーティリティーで、市販のものではどうも痒い所に手が届いていない感じがする場合、自分で 作るしかない。フリーソフトでオープンソースであれば、ちょこっと改造したりして便利になることもある。 株の売買なんてのをやっていると、ウェブからデータを拾ってきて、分析するみたいなことをやらせるソフトが 欲しくなる。既製品だと、自分が使いたい指標が組み込んでなかったりとか、あるいは、開発用の言語が組み 込まれているがやたらと高価だったりとか、いろいろ問題があったりする。
- 313 名前:291 [2008/12/17(水) 13:41:08 ]
- みなさん、本当にありがとうございます。
痒い所に手が届く回答ばかりで目から鱗です。 系譜を見たら、「C言語すげぇ!」と思いました。 そこでふと思ったのですが 現代言語の祖と言うべきCと、最近式?のC#なら、 やっぱり根幹とも考えられるCですか?それともC++? 「C#はjavaに対抗して開発された」ありますが、 かと言っても、やっぱり方言レベルですか?
- 314 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 13:55:13 ]
- >>313
> 系譜を見たら、「C言語すげぇ!」と思いました。 略図だし、 ALGOL→PASCAL→Delphi が載ってない様な偏向した図だからね。
- 315 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:07:27 ]
- >>313
気にする必要は全くない。 2については自分でなんとかするのはあきらめろ。 1についても言語を覚えるコストをかけるより市販品を買ったほうが遥かにマシ。 自分の好きな物を作れる程プログラミングできるようになるには、仕事か、余程の物好きでなければ不可能。
- 316 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:23:17 ]
- >>291
2.は、bluetoothに対応してる家電とかなら ネットワークプログラミングの範疇になりそうだが そうでなきゃ自分で工作してマイコン制御ってな話だろう 面白そうだとは思うが、身の回りに師匠がいないと敷居が高いんじゃないか 電子回路の工作とかはできるのかい? >>304 色々違和感のある図だな…… 少なくともCがPL/Iの子孫になってるのは明らかに変だ
- 317 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:32:39 ]
- >>314
限られた記事のスペースでまとめてるんだから、多少の偏向は許してやれよ… 元Eiffel信者がPascal系まるまる切ってるんだし… にしても記事読んだなら、現代言語の祖はFORTRANか、100歩譲ってSimulaにしかならんだろ…
- 318 名前:291 [2008/12/17(水) 14:33:36 ]
- 2.に関しては、プログラムに触った事がないために
難しさが分からなかったです。 先輩方の意見からすると、非現実的なんですね。 はじめに習得する言語に関しては 「基礎が大事」との思いから選ぼうと思っていましたが どの言語からでも基礎は学べるみたいですね。 あえて言うなら「やりたい事優先」なのでC#かjavaみたいですね。 何人かの意見で 「プログラムで自作するくらいなら買え」とありますが 結局プログラムはプロでやっていく人以外は不要と思っていいのでしょうか?
- 319 名前:デフォルトの名無しさん [2008/12/17(水) 14:35:43 ]
- >>317
たしかに祖というならそのとおりですね。 古くてその言語からの派生発展系が多くて 理系大学生が必修科目のように習っているのでC言語と思った次第です。
- 320 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:38:31 ]
- >>318
プログラミングは、PC上で日常よくやる種類のくだらない作業の自動化・効率化には 非常に役に立つよ。 普通はそういう種類のプログラミングを「スクリプティング」と言い、 shell, Perlやそれに類する言語がよく使われる。 とりあえず正規表現を覚えて、単純なテキスト処理からはじめるのがお勧め。 C#やJavaは、そういう用途に向く言語ではないな。どっちかっつーと「お仕事」用の 言語だ。
- 321 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:42:38 ]
- Pascal以降が無いのはCに負けたことを強調する演出じゃないか
MatzがPHPを叩いたのを見てカーニハンを思い出した漏れ > 「プログラムで自作するくらいなら買え」とありますが 色々と大変な時期だから。察してあげて
- 322 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:49:33 ]
- >>318
目的による プログラミングが目的でスケジュール帳が口実ならばともかく スケージュール管理が目的でプログラミングが手段だと考えているなら 買うほうが正解 それに今日日買わなくても無料でダウンロードできるやつが巷に溢れているから それらを試してからでも遅くはない
- 323 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 14:56:38 ]
- >>316
>少なくともCがPL/Iの子孫になってるのは明らかに変だ CはRatfor経由でFortranの傍系と言うところか
- 324 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 15:00:43 ]
- >>318
つ 「Interface4月号」、「トランジスタ技術4月号」 おまけにマイコンがついてくる(はず)。
- 325 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 16:57:07 ]
- 開発環境一式が無料で使える
www.microsoft.com/japan/msdn/vstudio/Express/ Web インストールの所から落として実行すると、 必要なファイルをダウンロードしてインストールするとこまでやってくれるよ。 言語はC#がおすすめ
- 326 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:20:01 ]
- >>291
1について、 本格的な管理ソフトを目指すならともかく、 テキストベースで予定表の検索くらいならスクリプト言語でやってみてもいいんじゃない。 2について、 多くの回答にあるように、時間になったらまでは簡単cronでもokだがその先の「もの」が問題。 プログラムの改造するのも実用的なものは大規模だから、そのなかでのマクロを書いてみるとかがおすすめ。
- 327 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:43:28 ]
- ゲームをお手軽に作りたくてFlashを覚え、5年ほど続けていたのですが、
限界を感じてちゃんとしたプログラムを覚えようと思い いろいろと調べていたところ、こちらのスレに辿り着きました。 製作するゲームについてはジャンルや2D・3Dに拘らず何でも作りますが、 ゲーム以外の用途でプログラムをすることは無いと断言できる場合 どのようなプログラミング言語がおすすめでしょうか。 ちゃんとしたプログラムの知識は学校で習ったC言語くらいです。 初期投資や入門の簡単さには拘りません。 唐突な質問になりますが、よろしくお願いします。
- 328 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:16:51 ]
- >>327
Flashでいいと思うよ。速度が足りてるなら。 速度が足りないなら、C++でDirectXしかないかな。
- 329 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:28:11 ]
- >>327
何に限界を感じたのかkwsk
- 330 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:30:17 ]
- >>327
Adobe AIRやAdobe flexとかじゃだめ?
- 331 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:08:03 ]
- >>328-329
はい、まさに速度が足りないことです。 Flashの利点を生かしたゲームを作りたいわけではないので より処理速度やゲームの開発環境が整った言語を探しています。 DirectXが使える言語がやはり最終的には良いのでしょうか。 >>330 あまりAIRは使いたく無いんですよね…。 特にFlashに拘りを持っている訳ではないので 他により良い環境があればActionScriptと文法が全く違う プログラミング言語などでも特に問題ありません。
- 332 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:17:09 ]
- >>331
そうなると、やはりC++とDirectXだろうな。
- 333 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:21:17 ]
- Javascriptって一般的にはブラウザ上で動作するものってイメージなんだが本当は違うんだろ?
なにを学べばそれがわかる?教えてくれ
- 334 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:21:51 ]
- flashでやれるようなことを既存の言語+ライブラリで実現するのは結構大変だと思うぞ
flashから入ったのならflashに向いたゲーム作ってた方が幸せになれる気がする
- 335 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:24:19 ]
- まあまあ、向上心があることはいいこった
興味持ったらやってみろよ、挫折したとしても何かは残るさ
- 336 名前:327 mailto:sage [2008/12/17(水) 22:33:45 ]
- 色々とありがとうございます。
とりあえずC++とDirectXをメインに調べてみます。 Flashでやれることを既存の言語で実現するのが難しいというより Flashが簡単過ぎるのだと思いますし、やれるだけやってみます…
- 337 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:35:36 ]
- >>333
JavaScriptと言った場合、Webブラウザ上で動作するクライアントサイドの話と受け取るのが一般的。 ECMAScriptと言った場合には、FlashのActionScriptなども含む。 一応サーバサイドJavaScriptもあるけど、使われる事は少ない。 >なにを学べばそれがわかる? とりあえずぐぐれ
|

|