初心者のためのプログラミング言語ガイド Part14
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/02/27(金) 08:53:41質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っている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
Part13 http://pc11.2ch.net/test/read.cgi/tech/1232286278/
Part12 http://pc11.2ch.net/test/read.cgi/tech/1226761546/
Part11 http://pc11.2ch.net/test/read.cgi/tech/1218282605/
Part10 http://pc11.2ch.net/test/read.cgi/tech/1215717670/
Part9 http://pc11.2ch.net/test/read.cgi/tech/1210941509/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1208186034/
Part7 http://pc11.2ch.net/test/read.cgi/tech/1200807067/
Part6 http://pc11.2ch.net/test/read.cgi/tech/1193132235/
Part5 http://pc11.2ch.net/test/read.cgi/tech/1187886538/
Part4 http://pc11.2ch.net/test/read.cgi/tech/1177285633/
Part3 http://pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1034505166/
※雑談はプログラマ板でやりましょう。
0482デフォルトの名無しさん
2009/03/19(木) 00:54:34テキスト加工のための言語と言われるくらいだから当然かもしれないが。
>>478
文字列用の演算子って2種類くらいしか使わないと思うが・・
0483デフォルトの名無しさん
2009/03/19(木) 00:55:12PowerShellは、文字列と数値をごっちゃにしてかつ同じ演算子を使っているのが
よくない
が、
echo 1 + 1
をキモいと思わないのかw(別にechoじゃなくてもよい、コマンドが何であっても
同じことだ)
シェルなら、空白区切りのワードを切り貼りするだけで、
1 + 1を評価するにはexprだのbash拡張の$(())だのが必要なので評価のルールは明確だ
PowerShellはそうじゃない
0484デフォルトの名無しさん
2009/03/19(木) 00:55:44&だって他の用途あるじゃんw
0485デフォルトの名無しさん
2009/03/19(木) 00:57:11どんな用途?
0486デフォルトの名無しさん
2009/03/19(木) 00:58:030487デフォルトの名無しさん
2009/03/19(木) 01:00:41ごめん
0488デフォルトの名無しさん
2009/03/19(木) 01:03:470489デフォルトの名無しさん
2009/03/19(木) 01:37:32どこまで出来ているのかわからないけど
透過gifの作成 → ペイントソフト
複数の画像を重ね合わせて表示 → HTML
ユーザの選択に合わせて表示を動的に変化させる → Javascript
順番にクリアしていけば作れるようになるはず。
0490デフォルトの名無しさん
2009/03/19(木) 01:50:37とりあえず、そのページのHTMLとJavascriptを全部読みなよ。
ブラウザでソースを表示して、必要な.jsもダウンロードして。
分からないなりに全部目を通せば、
自分が何が必要か分かるでしょう。
まずはJavascript本ってことになるのでそうが。
0491480
2009/03/19(木) 02:31:11レスありがとうございます!
ページのソースをみているのですが、なんとなく分かったかもしれません
でも初心者なので多分間違ってると思いますが
とりあえず教本を購入してじっくり構えてみます
本当にありがとうございました!
0492デフォルトの名無しさん
2009/03/19(木) 02:42:250493デフォルトの名無しさん
2009/03/19(木) 02:57:510494デフォルトの名無しさん
2009/03/19(木) 06:27:04PowerShellは一人が暴れているだけだし、
Haskellはそれに引っ張られていくだけだろ。
勝手にランク付けするんじゃねぇよ。
0495デフォルトの名無しさん
2009/03/19(木) 08:01:18一人が必死になってるだけだろ。
1 + "1"なんてPythonみたいにTraceback返す方が親切だしだな。
ただ、Pythonの"w" * 10がキモいと思う時期が漏れにありました。w
0496デフォルトの名無しさん
2009/03/19(木) 10:30:59クイックリファレンスを読みながら試せば解決することじゃないか
初心者が必ず気付くガイドの類さえ全く読まないのはさすがに想定してない
他言語経験者が読み飛ばすことはあるかもしれないけれど
0497デフォルトの名無しさん
2009/03/19(木) 10:34:17そもそもトリッキーで醜い構文を持つ言語を初心者に推奨する理由はないよね
0498デフォルトの名無しさん
2009/03/19(木) 10:57:53PowerShellはちょっと酷すぎだろ
プログラミングという概念が頭の中に出来上がってない初心者にこんなものを
最初のモデルとして使わせるのは酷だ
.NET上で使えるインタプリタが欲しいんなら他にもあるんだしな
0499デフォルトの名無しさん
2009/03/19(木) 11:44:42ってのもある。
経験的に実行時に構文エラー吐くような環境って
実行→構文エラー修正の繰り返しになるから、
タイプミスの多い初心者に使わせて
あんまり良かった印象ないんだけど。
0500デフォルトの名無しさん
2009/03/19(木) 11:47:360501デフォルトの名無しさん
2009/03/19(木) 11:48:020502デフォルトの名無しさん
2009/03/19(木) 11:52:11HaskellやScalaなどの静的型言語のインタプリタを使えば良い
REPLは有用だ
0503デフォルトの名無しさん
2009/03/19(木) 11:54:36ミスをやらかせばその場でエラーになるし困らんだろう
0504デフォルトの名無しさん
2009/03/19(木) 12:27:520505デフォルトの名無しさん
2009/03/19(木) 12:28:41実行されなかったelse節の中に、
型エラーが残っているかも知れません。
静的型チェック+REPLならこういう問題はないですが。
0506デフォルトの名無しさん
2009/03/19(木) 12:42:48論理的なミスが残っている可能性は残る
その辺は「動かせば分かる」、というのが動的言語の方法論
どちらが良いとか言うつもりはない
0507505
2009/03/19(木) 13:13:13プログラマーのモラルハザードを招くのは確か。
「とりあえずXXXしといて、エラーでないようにしとけ」
「とりあえず常にXXXしとけ」
0508デフォルトの名無しさん
2009/03/19(木) 16:39:36except の中でよく忘れる
0509デフォルトの名無しさん
2009/03/19(木) 16:51:16盲目の信者が暴れてるけど賢明な人間なら
C/C++
C# Java
Python Ruby Perl
このくらいまでが候補だと理解できよう。
あとは目的次第で。
0510デフォルトの名無しさん
2009/03/19(木) 18:04:58かといっていまさらCMDもどうかと思うし
PowerShell浅くやっとくのもいいんじゃないの。
コマンド羅列程度なら変態構文にあまり関わらずにすむし。
0511デフォルトの名無しさん
2009/03/19(木) 18:11:59Perl外して、別カテゴリにJavascript入れて後は同意。
0512デフォルトの名無しさん
2009/03/19(木) 18:12:22論理的ミスは単純に論理型言語を選択すれば防げるんじゃないの?
0513デフォルトの名無しさん
2009/03/19(木) 18:12:53WindowsならJavascript系のJScriptでどうかな?
0514デフォルトの名無しさん
2009/03/19(木) 21:11:25Delphiも入れてくれ。
0515デフォルトの名無しさん
2009/03/19(木) 21:47:230516デフォルトの名無しさん
2009/03/19(木) 21:57:44>コマンド羅列程度なら変態構文にあまり関わらずにすむし。
それこそ、BATファイルで事足りるのPowerShellを使う理由にならないな。
凝った事したいなら、PerlかPythonを使えばいいし。
つかPowerShell信者の布教ウゼえ。
0517デフォルトの名無しさん
2009/03/19(木) 22:01:21窓が出てからプロンプトに入力可能になるまでやたらと待たされる
cmd.exeとは比べ物にならんし
同じドトネトでもIronPythonのがずっと速い(1.1の話で、2.0はどうだか知らんが)
0518デフォルトの名無しさん
2009/03/19(木) 23:25:270519デフォルトの名無しさん
2009/03/19(木) 23:30:160520デフォルトの名無しさん
2009/03/19(木) 23:33:560521デフォルトの名無しさん
2009/03/19(木) 23:53:53どーい
0522デフォルトの名無しさん
2009/03/19(木) 23:55:49と言いつつ+1時間やったのかw
0523522
2009/03/19(木) 23:56:230524デフォルトの名無しさん
2009/03/20(金) 00:08:13投入されてる背景とか考えると捨てきれなくてイラつく
0525デフォルトの名無しさん
2009/03/20(金) 01:43:35まあ、そうだけど、
初心者スレでアレもコレもは不味くね?
0526デフォルトの名無しさん
2009/03/20(金) 02:33:19C#かJava(かRubyかPython)あたりで丸く収まるのかと思えば揉めまくってるな。
0527デフォルトの名無しさん
2009/03/20(金) 02:39:030528デフォルトの名無しさん
2009/03/20(金) 02:43:24極端に言えば機能としてできることはどの言語でもほとんど同じなので
環境が簡単に構築できるRADとして優れている言語が最も進めやすい
そういう意味ではデータベースからWebからすべてを網羅していて
もっとも簡単に開発環境を構築できるのはC#
そういう意味ではVBでもいいが今ならC#のほうがいいというこで
0529デフォルトの名無しさん
2009/03/20(金) 02:46:17NetBeansはどうだい?
0530デフォルトの名無しさん
2009/03/20(金) 02:52:36.フレームワークとWebサーバ、データベース等が一括してわかりやすい形で
開発環境として供給されてる点でマイクロソフトのほうがわかりやすいと思うよ
0531デフォルトの名無しさん
2009/03/20(金) 02:59:37専用の本もあるし
ちょこっとGUI作る所までやった
選んで貼り付けるだけ
でも最初のヘッダの部分から糞でもいいから自分でGUIまでやらないと身につかないと思ってIDEは止めた
0532デフォルトの名無しさん
2009/03/20(金) 03:03:46別に反論とかじゃないんだが、身につかなくてもGUIをつくれるのに、
なぜ身につけなきゃならないんだ、という疑問はある。素朴に。
0533デフォルトの名無しさん
2009/03/20(金) 03:07:580534デフォルトの名無しさん
2009/03/20(金) 03:08:260535デフォルトの名無しさん
2009/03/20(金) 03:14:51オーブソース系を語ると自動的にLinuxがどうのこうのJavaがどうのこうのという話になる
そうなると、PHPが何で、データベースはMySQLとOracleがどうのこうので・・・という話になって
その辺を理解しようと思うと、そのへんの背景を含めて理解しなくちゃいけない
MSだと、OS、IIS、MSSQL、VSという具合に一つの機能に対して製品が一つなので、
理解かしやすいと思う
0536デフォルトの名無しさん
2009/03/20(金) 03:56:03言語学習の話にLinuxは持ち出さないだろJK。
その考えはMS屋の我田引水でしかないし、
そういう発想がVBの災厄を振りまいた元凶だべ。
0537デフォルトの名無しさん
2009/03/20(金) 04:02:540538デフォルトの名無しさん
2009/03/20(金) 04:24:51そういう問題じゃないと思う
0539デフォルトの名無しさん
2009/03/20(金) 04:59:13初心者に基礎たたき込んで、他環境でも応用効きやすいものが理想的だろ。
MSのツールが無いと何もできない馬鹿量産しても意味がないし、
初心者がプログラミングを学ぶ為に何を使ったら良いかと言うスレの主旨からも外れる。
環境の話をすればRDBサーバはMSSQLだろうが、
OracleだろうがPostgresだろうがトランザクションが使えればなんでも良いと思うが、
WEBサーバでIISなんかは癖が強くて使えない。
0540デフォルトの名無しさん
2009/03/20(金) 06:35:21わかってない奴は>>1を見直せ。
>>539
勝手にスレの趣旨を変えるなよw
0541デフォルトの名無しさん
2009/03/20(金) 08:07:45人口としてはJavaの方が上だし。
IISも悪いとは言わないが、apacheの方が好まれるし、
データベースもSQLServerよりもOracleの方が人気高い。
現実的にWeb鯖の事学習するならApacheだし、DBの資格云々ならOracle覚えておいた方がいいしな。
0542デフォルトの名無しさん
2009/03/20(金) 08:45:520543デフォルトの名無しさん
2009/03/20(金) 08:56:27WebSphereのシェアを伸ばして生きたいんだろうなぁ。
LinuxやらEclipseが増えるほどIBMのビジネスチャンスは増大していくわけだし。
IBMはサポートさえ入ってくれれば、このスレ的な言語のJavaやPythonの
サポートもしてくれるし、一部のOSではMySQLのサポートもいくつかやってくれるし。
「IBMのサポート」が欲しい企業にはウケがいいんじゃね。
愚痴っぽくてアレだがOracleのサポートはアレだけ金とって答えがアレかよ、ってのがある。
まして2流のSIベンダーのサポートなんかほとんど役にたたねーしなぁ。
0544デフォルトの名無しさん
2009/03/20(金) 10:11:03宿願じゃなくて宿敵
0545デフォルトの名無しさん
2009/03/20(金) 10:16:020546デフォルトの名無しさん
2009/03/20(金) 10:29:57生キャラメルみたいなもんだな
0547デフォルトの名無しさん
2009/03/20(金) 12:37:07なんでMySQLが流行るのか分からんと
思っていた時期がありました
そんな僕もいまではすっかりMySQLユーザーです
0548デフォルトの名無しさん
2009/03/20(金) 12:40:530549デフォルトの名無しさん
2009/03/20(金) 12:44:110550デフォルトの名無しさん
2009/03/20(金) 14:58:28サーバーサイドとクライアントサイドを一緒くたにして議論するなんて無理だろ
0551デフォルトの名無しさん
2009/03/20(金) 15:00:500552デフォルトの名無しさん
2009/03/20(金) 15:32:230553デフォルトの名無しさん
2009/03/20(金) 15:38:530554デフォルトの名無しさん
2009/03/20(金) 15:42:350555デフォルトの名無しさん
2009/03/20(金) 15:43:430556デフォルトの名無しさん
2009/03/20(金) 15:49:26その際理工系の大学一年のやる情報の授業(プログラミング等)が
出れていない為補わなくてはいけないのですが、詳細な授業内容が分からず
困っています。何をどの程度進めれば良いか教えてくださいませんでしょうか。
0557デフォルトの名無しさん
2009/03/20(金) 15:55:30C
C#/JAVA
Python/Ruby
※特殊用途
HSP/PHP/VBA/JavaScript
で、C++からの入門もありだと思う?
0558デフォルトの名無しさん
2009/03/20(金) 15:59:41ちゃんとした入門書があればCよりC++のほうが入門しやすいとはおもうけどね。
0559デフォルトの名無しさん
2009/03/20(金) 16:02:03狙っている大学のカリキュラムをみなよ。
今時ウェブで公開してない大学はほとんどないでしょ。
0560デフォルトの名無しさん
2009/03/20(金) 16:56:56二年以降が一年の授業の知識にどの程度依存するかという質問だよね?
0561デフォルトの名無しさん
2009/03/20(金) 17:36:24C言語の知識を問わず、C++からの入門書って少ないよな
一通り書いてあるのは「ロベールのC++入門講座」あたりかな
C/C++なら普通はC言語からやるし、厚いし教科書にはイマイチ(売れない)なんだけどねw
0562デフォルトの名無しさん
2009/03/20(金) 17:43:58どんな言語を勉強すれば良いでしょうか?
日本語〜とかいうのはなしでおねがいします。
0563デフォルトの名無しさん
2009/03/20(金) 18:00:36どうせ自分では作れないけど、C++を勉強しておけばいいと思う
あとXBOXならC#とXNAって言う手もあるよ
0564デフォルトの名無しさん
2009/03/20(金) 19:09:290565デフォルトの名無しさん
2009/03/20(金) 19:11:590566デフォルトの名無しさん
2009/03/20(金) 19:15:59別に最初から全部おぼえるひつようはないよ。
0567デフォルトの名無しさん
2009/03/20(金) 19:51:37なんかの役に立ちますか?
0568デフォルトの名無しさん
2009/03/20(金) 19:52:58東大卒でも3年目以降はヤバイという時代だぜ
0569デフォルトの名無しさん
2009/03/20(金) 20:04:39少なくともプログラミングができるよりは遥かに役に立つ。
0570デフォルトの名無しさん
2009/03/20(金) 20:10:34kwsk
0571デフォルトの名無しさん
2009/03/20(金) 20:11:43ttp://www.geocities.jp/dondokodon41412002/
0572デフォルトの名無しさん
2009/03/20(金) 20:16:07救いようがない話を張るなw
0573デフォルトの名無しさん
2009/03/20(金) 20:53:53このスレが板違いという主張か?
0574デフォルトの名無しさん
2009/03/20(金) 23:17:54現在はPHP、Perl、Python、Rubyで迷っているのですが、どれも一長一短あります。
何かこういう理由だからこれがいいと言うような、アドバイスを頂けないでしょうか。
0575デフォルトの名無しさん
2009/03/20(金) 23:28:11その四つだと本当に一長一短なので、「お好みで」としか・・・。
0576デフォルトの名無しさん
2009/03/20(金) 23:31:510577デフォルトの名無しさん
2009/03/20(金) 23:39:32Python … Googleが後押ししているから。
0578デフォルトの名無しさん
2009/03/20(金) 23:54:46その用途ならPerlかなぁ
テキスト操作に関しては一番簡単に手軽に使える。
0579デフォルトの名無しさん
2009/03/21(土) 00:14:450580デフォルトの名無しさん
2009/03/21(土) 00:17:190581デフォルトの名無しさん
2009/03/21(土) 00:18:04>イントラ内のWEB製作
社内のナレッジシェアみたいな感じならWikiを使うと思うんだけど、
まずは気に入ったWikiを探して、それの実装言語を学習すると
Wikiのメンテやプラグイン作成も出来て良いんじゃないかな。
>テキストの操作
自分の場合は、普段は grep/sed/awk を使っていて、面倒な処理の
所だけ Python のモジュールをワンライナーで呼び出してるよ。
大きめのテキスト処理の場合は C を使ってる。要は何でも良い。
0582デフォルトの名無しさん
2009/03/21(土) 00:30:11が、Windows上でも使う気ならPythonがマシそうにみえる
テキスト処理つっても色々あると思うけど
OSとかエンコード周りとかUnicodeパス名への対応とかその辺で
要件絞れてくるんじゃないのかな
■ このスレッドは過去ログ倉庫に格納されています