初心者のためのプログラミング言語ガイド 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/
※雑談はプログラマ板でやりましょう。
0092デフォルトの名無しさん
2009/03/02(月) 10:54:50まあ、でも誤差の範囲だろ。
たとえばCプログラマにjavaやらC++の仕事をさせるとして、
Cライクな書き方しかできないやつでも使えちゃう程度の現場なら
「クセ」の矯正きかなくても、平気だろうし、しっかりした
書き方が求められるところなら、どのみち使えないだろうし。
009392
2009/03/02(月) 10:58:08一時的に表面上の書き方をつくろっても、根本的にコードの質が
低そう。
教条主義的に「goto禁止」とか、分かりやすいルールを覚えさせる
程度しかできないんじゃね。
0094デフォルトの名無しさん
2009/03/02(月) 17:16:50それじゃ、バブルの時に「これからの日本は製造でなく特許でくっていんくだ」とか
言って日本の経済・技術基盤を破壊した馬鹿な団塊世代の文系官僚と同じ発想だよ。
現実問題、どんなジャンルでもすそ野の広さとレベルの高さは比例する以上、
すそ野の方にいる連中もコマとして使える様にする必要がある。
すそ野の方は使えないからイラネ、ゴミだけ量産させとけ、と言えりゃ楽だけど、
それだけじゃ世の中まわんない。
教える方、フォローする方にとっては、ゴミを作られるのと、
多少なりとも使えるものが出来るのとでは雲泥の差があるんだよ。
また、出来る奴でも変な癖は残る可能性もあるし、
そういう奴らに対しては尚更無駄な遠回りさせたくはないしな。
ゆえに、教育が重要になるし、初心者向けの良い言語、良い環境、良い資料の
情報を交換するようなこういった場が大切になるわけだ。
0095デフォルトの名無しさん
2009/03/02(月) 19:40:27単に教育能力が異様に低いから、
本人の資質のせいにしたいだけだろ。
放っておいてやれ。
0096デフォルトの名無しさん
2009/03/03(火) 03:58:01http://so.7walker.net/?site=$TEXT$LINK
http://dictionary.goo.ne.jp/search.php?kind=ej&mode=0&MT=$TEXT
こういうのを2chブラとかで範囲選択を右クリックから"グーグル" "ブラクラチェック" "グー辞書"とかってすごい便利じゃないですか
同じようにハッシュだったり "無修正" ってクエリだったりをShare登録できませんか?
0097デフォルトの名無しさん
2009/03/03(火) 05:09:11まずは使ってる2chブラウザのヘルプ読んでみれ
0098デフォルトの名無しさん
2009/03/04(水) 01:27:24ありがとうございます。聞いたことはあったんですが、初めて見てみました。
なかなか、しっかりしたコミュニティがあって、日本語なので言語の壁も
なく、その点はよさそうです。
言語仕様はどうやら、行番号がなくなりつつあるけど構造化言語と呼ぶには
?という近世のBASICに、マルチメディア関係のモジュールを大量に
組み込んだ、という感じですね。
ですが、気になるところは:
・命令キーワードが変。mesとかpicloadとか何よ?英語系のキーワードに
するなら、ちゃんと英語として命令形になるようにしようよ。
・HSPTVがとても使いやすいミニゲーム集。子どもは飽きるまでこれを
やり続けるに違いない。
ってところですね。
Scratchへのなじみ具合を見てから考えたいと思います。
0099デフォルトの名無しさん
2009/03/04(水) 09:39:43プログラミング言語は英語とは違うからねぇ。
C言語だって、「int」や「malloc」みたいに、英単語ではない予約語が出てくる。「integer」とか
「memory_allocation」とか、長い綴りだとタイプ量が増えるから、予約語は短いほうがいい。
当然、「message」より「mes」、「pictureload」より「picload」。
0100デフォルトの名無しさん
2009/03/04(水) 10:15:34まあHSPの場合は保守性とか気にしても仕方ないから書きやすさを重視してるんだろうけど
0101デフォルトの名無しさん
2009/03/04(水) 11:06:24それは疑わしい。
5文字を超え、英単語に合致するものがあるフルスペルな予約語を比率を
概算してみた。
・C++ ― 35.1%
・Java ― 48.3%
・C# ― 39.0%
・D ― 28.0%
フルスペル傾向が強かったのはJavaだが、その後の手続き型言語では、5文字を超える
長さの予約語にはフルスペルが少ない。
0102デフォルトの名無しさん
2009/03/04(水) 11:09:41ライブラリのほうだと思われる。
0103100
2009/03/04(水) 11:15:50mallocは予約語ではなく関数名だから>>99が混同してるのかと思った
C系の言語では,言語組み込みの予約語はみんなが全部覚えてるのが前提だから短くていいんだよ
HSPのコマンドは予約語というよりライブラリの関数に相当すると思うんだけど
0104デフォルトの名無しさん
2009/03/04(水) 11:59:28短いのがいいならそれはそれでいいんだけど
たとえばprintが長くていやならsayでいいと思うんだよね。
mesがmessageの略だと言われても、messageなんて動詞はないから気持ち悪い。
0105デフォルトの名無しさん
2009/03/04(水) 12:03:36picにloadするわけじゃないんだから。
0106デフォルトの名無しさん
2009/03/04(水) 13:03:04messageは動詞としても使われる。動詞としての用法は知られている限り1583年にまで遡る。
しかし、まぁ、sayのほうがいいかな。
>>105
同意。
0107デフォルトの名無しさん
2009/03/04(水) 13:16:53最初に名前の置換を宣言すれば名前なんぞいくらでも変更できる
そんなことも知らないの?
0108デフォルトの名無しさん
2009/03/04(水) 13:19:280109デフォルトの名無しさん
2009/03/04(水) 13:56:27あ、ごめん
そりゃあるよね、メッセージングっていうくらいだから。
発言するとか表示するとかいう意味合いではないでしょ。
0110デフォルトの名無しさん
2009/03/04(水) 21:56:370111デフォルトの名無しさん
2009/03/04(水) 23:02:460112デフォルトの名無しさん
2009/03/05(木) 02:33:28picloaderの略かもしれないじゃないかー
まあどうでもいいや
picloadとloadpicで動作が違うのはあまりよくない
0113デフォルトの名無しさん
2009/03/05(木) 13:39:450114デフォルトの名無しさん
2009/03/06(金) 00:25:52Cで中途半端な物作っても誰も見てくれんからね。
0115デフォルトの名無しさん
2009/03/06(金) 00:47:540116デフォルトの名無しさん
2009/03/06(金) 01:35:45劣化した数学
0117デフォルトの名無しさん
2009/03/06(金) 04:20:58スレタイ読んでから書き込め。
0118デフォルトの名無しさん
2009/03/06(金) 04:52:00それはお前の方だろ
0119デフォルトの名無しさん
2009/03/07(土) 02:56:48アイテムがいくつかあって、条件を絞って抽出出来るような仕組みを実現したいです。
こういった場合、PHP+DBと言うのが一般的なのでしょうか?
また、もう少し手軽に出来る方法があれば教えてください。
0120デフォルトの名無しさん
2009/03/07(土) 03:07:59を作りたいですけど、どの言語でやるのがいいですか?
0121デフォルトの名無しさん
2009/03/07(土) 04:12:59CもしくはC++どちらかの言語を表してるの?それとも、CとC++両方ともを表した書き方?
0122デフォルトの名無しさん
2009/03/07(土) 09:00:43Prolog
0123デフォルトの名無しさん
2009/03/07(土) 09:09:39Webサーバが自社とか自宅にある場合以外は導入が難しくないか?
0124デフォルトの名無しさん
2009/03/07(土) 15:08:57Rubyと言いたいところだが、もう死にかけなので、Pythonにしとけ
>>120
C言語
>>121
両方を指す。C++をCの上位互換として見ているイメージかな
0125119じゃないけど
2009/03/07(土) 15:33:58PHPは書籍数が圧倒的でDBとの連携が書かれてる本も多いのですが、
pythonはその辺が不安です。
初心者向けでかつ、pythonとDBの連携もフォローしてくれるような書籍、
あるいは参考になるようなサイトのお勧めがあれば教えてください。
0126デフォルトの名無しさん
2009/03/07(土) 15:45:43他の用途で使わないのなら、PHPにするのが吉
>>125
Pythonは日本語書籍少ないから無理だろう・・・RubyやRailsの書籍は多いのだけど・・・
諦めてネットで勉強かな
あとRubyは無かったと思うけど、PythonはデフォルトでSQLite持ってたよ思うよ
0127デフォルトの名無しさん
2009/03/07(土) 15:54:24120です、ありがとうございました。他にあったら教えてください。
0128デフォルトの名無しさん
2009/03/08(日) 02:43:22テキストの整理や、PHP用途の代わりに利用したいと考えています。
どちらがよいのでしょうか?
少し調べた限りでは、世界的な使用者数やドキュメントやライブラリの多さは、圧倒的にPythonとのことですが、
日本ではRubyが人気で情報も集まりやすく、Pythonより短く簡素に書けるようです。
ただLinuxではPythonはあるのにRubyなかったり、公式にWindowsバイナリがなかったり色々と不安が残ります。
動作速度もPythonの方が早く、Rubyは遅い。Pythonは大規模バージョンアップのせいで互換性が無くなったらしいです。
0129デフォルトの名無しさん
2009/03/08(日) 08:20:57PythonはGoogleが使っている言語。Pythonを覚えておけば、Google App Engineを使った
開発などもできる。
0130デフォルトの名無しさん
2009/03/08(日) 09:17:20PHP使えるのなら、使ってるPCに両方の処理系インスコして
対話型シェルで遊んでみて自分に合いそうな方を選べばいいと思う。
ただテキスト処理がメインなら、正規表現組み込みで文字列メソッドが
やたら充実してるRubyを勧めたい。
0131デフォルトの名無しさん
2009/03/08(日) 09:33:48結論から。ほとんど好みの問題
記述力に関しては、どちらの言語も大差ない
Ruby屋的にはRubyの方が良いと感じるw が、もちろん逆のユーザーも沢山いる
むしろ細かい仕様をつつきあった不毛な論争になりやすい
ライブラリ・ドキュメントはPythonのほうが整備されている印象
一般的な用途についてはRubyも一揃いある
速度。大差ないので気にしなくて良い
マイクロベンチマークだとせいぜい数倍差。数倍が大問題になるような領域では使わない
Python/Rubyはどちらも切り替え期だが、移行にはまだ年単位の時間が必要だと言われている
現段階では頭の片隅に入れておけばいい
最大の違いは、言語が持つ哲学というか、文化というか、そういうもののような気がする
0132デフォルトの名無しさん
2009/03/08(日) 09:40:27大抵のことはモジュールの組み合わせだけで済む上に
ソースの資産も尋常じゃない量だから。
0133デフォルトの名無しさん
2009/03/08(日) 10:32:130134デフォルトの名無しさん
2009/03/08(日) 11:19:220135デフォルトの名無しさん
2009/03/08(日) 13:07:17モダンPerlあたりで再勉強を薦めるw
0136デフォルトの名無しさん
2009/03/08(日) 13:18:10http://www.amazon.co.jp/dp/4798119172
0137デフォルトの名無しさん
2009/03/08(日) 13:19:49まるでLinux(Python)とFreeBSD(Ruby)を見ているみたいだよ
あと日本のプロジェクトって、なんだか不安が残る
VineとかMomonga Linuxとか、だめだめじゃん
0138デフォルトの名無しさん
2009/03/08(日) 15:42:13これって、初心者用なの?
0139デフォルトの名無しさん
2009/03/08(日) 17:31:350140デフォルトの名無しさん
2009/03/08(日) 17:44:20Brainfuckは覚えるのは1分だけど
使うの結構大変かな。
0141デフォルトの名無しさん
2009/03/08(日) 18:26:12http://www.google.co.jp/trends?q=ruby%2Cpython
0142デフォルトの名無しさん
2009/03/08(日) 19:04:50アセンブラ
0143デフォルトの名無しさん
2009/03/08(日) 20:22:43米国ではなぜRubyに較べてPythonが不人気なの?
0144デフォルトの名無しさん
2009/03/08(日) 20:25:52インデント崩れたらすべてがパーになる
0145デフォルトの名無しさん
2009/03/08(日) 22:14:16Rubyみたいな一般名詞じゃ、言語以外も入るからね
Pythonの方がだいぶ上だよ
0146デフォルトの名無しさん
2009/03/09(月) 00:07:48実際ライブラリなんかを含めたら、pythonの方が楽なことも
結構多いね。英語圏の人がいろいろ作ってくれている。
言語的にはrubyの方が好みなんだけど、自分の環境の実用性で
python使っている。
>>128
PHPからの移行だったら、perlはいいかもね。記述の仕方がC系列で
結構似たような感覚だった記憶がある。
0147デフォルトの名無しさん
2009/03/09(月) 00:18:48移行するなら、どれが良い?
0148デフォルトの名無しさん
2009/03/09(月) 00:38:00より適切な解答がほしかったら、
1.主にどんな目的のアプリを作るのか
2.習得するのにどれくらい労力かけられるか
3.仕事で使うか
あたりを書いておくといいと思うぞ。とりあえずなにか試しにやりたいなら、
C#使ってみるといいよ。.net入れているなら、cscってコンパイラが既に
入っているから、そのまま試せる。
0149デフォルトの名無しさん
2009/03/09(月) 00:43:36Visual C# 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/
0150デフォルトの名無しさん
2009/03/09(月) 00:49:400151デフォルトの名無しさん
2009/03/09(月) 00:50:531.ネットからHTMLをダウンロードしてそれを処理して表示するようなツールを作ろうと思ってる
他にもインターネットを介するような汎用ツールを作りたい
2.必要なようならいくらでも労力は惜しまないけど、なるべくVBScriptから以降が簡単で労力がかかりにくい物がいい。
3.仕事では使わない
0152デフォルトの名無しさん
2009/03/09(月) 00:51:34Visual C# 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/
0153デフォルトの名無しさん
2009/03/09(月) 00:59:54とりあえずC#を勉強してみる。
C#って、C言語を先に習得しなくて大丈夫?
0154デフォルトの名無しさん
2009/03/09(月) 01:01:52大丈夫
何でCが出てくるんだ?全く関係ない。
0155デフォルトの名無しさん
2009/03/09(月) 01:10:37こういう場合大抵C#が勧められてるみたいだけど、
とりあえずJavaとはならないの?
なんとなくJavaをやってみようかと思って本を買ってきたばっかなんだけど。
0156デフォルトの名無しさん
2009/03/09(月) 01:13:130157デフォルトの名無しさん
2009/03/09(月) 01:13:57インストールが簡単とか、なんかあるんじゃないの?
0158デフォルトの名無しさん
2009/03/09(月) 01:18:18それならC#が一番いいよ。
>>154
まあC#はC++++にちなんでって話だから、そう思うのかもね。
>>155
windowsでランタイム入れるなら、javaよりも.netの方がいいから。
javaの本買って来たなら、javaでいいよ。ただwindowsのみで配布を考えるなら
.netの方がいいと思うけどね。javaわかるならC#もすぐわかる。
0159デフォルトの名無しさん
2009/03/09(月) 01:20:53ランタイムだけの差なのか。ありがと。
0160デフォルトの名無しさん
2009/03/09(月) 01:47:17C#とJavaを比較したらどっちが早い?
0161デフォルトの名無しさん
2009/03/09(月) 02:02:37Windows以外の環境ではどうなるか知らないけど
Windowsで使う前提ならMS様に従っておくのが正解。
0162デフォルトの名無しさん
2009/03/09(月) 08:13:38文法書ではないのでPerlの基本的な使い方から学びたい場合は
「初めてのPerl」を先に読むといい。
0163デフォルトの名無しさん
2009/03/09(月) 12:12:37それはないだろう。ここ5年くらいに限れば、Webサイトに現れるrubyと
いう単語の少なくとも95%以上はプログラム言語のRubyのはず。
0164デフォルトの名無しさん
2009/03/09(月) 12:38:02いや、Rubyを検索すると105,000,000件でSapphireが537,000,000件くらいあるから、
そうとも言えない。
0165164
2009/03/09(月) 12:39:320166デフォルトの名無しさん
2009/03/09(月) 13:50:41日本だけならそうかも知れないけど、英語圏の国だったらそうも行かないんじゃない?
0167デフォルトの名無しさん
2009/03/09(月) 14:04:40PHPもPHP5からPerlじゃ、完全にデグレだろ。
0168デフォルトの名無しさん
2009/03/09(月) 14:13:19おススメはなに?
0169デフォルトの名無しさん
2009/03/09(月) 14:25:43日本語でのプログラミングができなくてもいいなら、Erlangがお勧め。
読みやすいし、覚えやすい。データとしての情報としてなら、
もちろん日本語も使える。
0170デフォルトの名無しさん
2009/03/09(月) 14:26:05ExcelVBA
0171デフォルトの名無しさん
2009/03/09(月) 14:35:13理由や目的は?
0172デフォルトの名無しさん
2009/03/09(月) 14:37:01初心者に資料が整っていない言語をすすめるのはキチガイ
0173デフォルトの名無しさん
2009/03/09(月) 14:44:280174デフォルトの名無しさん
2009/03/09(月) 14:54:22バッチとしては面倒臭すぎるしブラウザならjavascriptだし
VBAの代わりとか?
0175デフォルトの名無しさん
2009/03/09(月) 15:02:27しっかりした本があるよ。
0176デフォルトの名無しさん
2009/03/09(月) 15:18:54初心者に言語としての美しさとかどうでもいいんだよ
0177デフォルトの名無しさん
2009/03/09(月) 15:24:360178デフォルトの名無しさん
2009/03/09(月) 15:31:13Erlangは英語読めないと無理だよね
日本語で読める本はArmstrongのやつぐらいだし
それ以外の資料は、ほぼ全て英語だ
そんな言語をずぶの初心者に勧めるのは単なる嫌がらせ
0179デフォルトの名無しさん
2009/03/09(月) 15:31:16N88-BASIC
0180デフォルトの名無しさん
2009/03/09(月) 15:43:46「プログラミングErlang」 Joe Armstrong著榊原一矢譯 オーム社
よりずっと小冊だが、
「Erlang入門」 柏原正三著 ASCII
で初心者は十分というか、これだって完全に動かしてみるのは、
結構大変。英語云々なんて、当分関係ないよ。
0181デフォルトの名無しさん
2009/03/09(月) 15:46:08っていう人がよくいるけど、そんんじゃ初心者はプログラミングの環境整える段階で挫折しそう
0182デフォルトの名無しさん
2009/03/09(月) 15:48:02本気で言ってるのなら視野が狭すぎるw
客観的な判断が出来ない奴はプログラマに向いてないぞ
0183デフォルトの名無しさん
2009/03/09(月) 15:57:04プログラミングの初心者が英語の初心者とは限らない。
英語読めれはあの値段でSafari読み放題だ。
とは言え、まあことわりがなければ日本語が前提だろうなあ。
0184デフォルトの名無しさん
2009/03/09(月) 16:01:270185デフォルトの名無しさん
2009/03/09(月) 16:02:19されてなければ英語必須だな
0186デフォルトの名無しさん
2009/03/09(月) 16:03:09Erlangを押すのは一理あると思うけどな。>>169は多バイト文字の制限に
ついてもちゃんと押さえているし。
0187デフォルトの名無しさん
2009/03/09(月) 16:16:17あの言語は色々と変だと思うのだが
何か妙にPrologに影響されてるというか
プロセスは本当に素晴らしい
素晴らしいが、まさかプロセス目当ての初心者なんていると思うか?
0188デフォルトの名無しさん
2009/03/09(月) 16:16:19初心者がわざわざ苦労して希少性のないメジャー言語を
勉強しなくちゃならなのかわからないw
0189デフォルトの名無しさん
2009/03/09(月) 16:17:430190デフォルトの名無しさん
2009/03/09(月) 16:19:29単純にコードを読み易い。
0191デフォルトの名無しさん
2009/03/09(月) 16:21:16grepする程度の頭がありゃ大抵のトラブルは解決するよ
■ このスレッドは過去ログ倉庫に格納されています