トップページ⇒tech
1001コメント289KB

初心者のためのプログラミング言語ガイド Part14

レス数が900を超えています。1000を超えると表示できなくなるよ。
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/

※雑談はプログラマ板でやりましょう。
0809デフォルトの名無しさん2009/03/26(木) 02:16:41
Linuxやったら勝ち組になれますか?
0810デフォルトの名無しさん2009/03/26(木) 02:17:14
NetBeansインストールしてみたが、あまりのRADっぷりに驚いた。
Eclipseを触った後だけにギャップが。
0811デフォルトの名無しさん2009/03/26(木) 02:18:57
>>806
いま使用しているOSがあるのに、無理して他のOSでの開発環境を勧める理由はないだろ
プラットフォームを限定する理由がないのなら、
今、使用していると思われる慣れ親しんだOSで開発するのが最も敷居が低いんじゃないか?

試しに作成したソフトを配布したい欲求でてきたときに、
Linux系では満足にいかない部分もでてくるだろう。
0812デフォルトの名無しさん2009/03/26(木) 02:21:47
>>808
言語には動作環境という制限があるから、ユーザ数という観点は大きいだろ
0813デフォルトの名無しさん2009/03/26(木) 02:23:58
で、誰の質問に答えてるの?
0814デフォルトの名無しさん2009/03/26(木) 02:28:17
>>811
Linuxや他OSでやりたい初心者もいるのだから、
お互い足を引っ張らないようにしよう。
0815デフォルトの名無しさん2009/03/26(木) 02:29:26
確かに非windows系を勧めてる人は誰の質問に答えることなくただ反論してるだけだな
非生産的だ
0816デフォルトの名無しさん2009/03/26(木) 02:36:13
>>814
もちろん目的とする言語があれば別だろ
漠然とプログラムを勉強してみたいのならwindows系がいいと言ってるだけなのは見ればわかるだろ?
0817デフォルトの名無しさん2009/03/26(木) 03:00:24
>>811
>いま使用しているOSがあるのに、

俺は今 Mac OS X を使用してるよ。
仕事では UN*X と Linux をメインで使ってる。
何でそんなに Windows 以外の可能性を排除したいの?
何かのコンプレックスなの?
0818デフォルトの名無しさん2009/03/26(木) 03:03:54
>>817
>俺は今 Mac OS X を使用してるよ。
>仕事では UN*X と Linux をメインで使ってる。
何でそんなに Windows の可能性を排除したいの?
何かのコンプレックスなの?
0819デフォルトの名無しさん2009/03/26(木) 03:05:18
>>818
済まんが、何か意見があるなら日本語で頼む。
0820デフォルトの名無しさん2009/03/26(木) 03:07:48
>>819
済まんが、何か意見があるのなら>>817を日本語で頼む
0821デフォルトの名無しさん2009/03/26(木) 03:15:02
>>788
>Linuxは初めてOSをインストして試すには敷居が高い

インストールの敷居は高くないよ。GUIでポチポチやるだけ。
コンパイラも最初から入ってるし、むしろ敷居は低いよ。
お金も掛からないし。VMWareとかに入れれば、ある種
サンドボックスになるから、初心者にはうってつけだと思う。
0822デフォルトの名無しさん2009/03/26(木) 03:24:47
>>821
インストのウィザードの容易さを論じてるわけでしなく、
普段慣れ親しんでいる環境と異なる環境で試すのは敷居が高いといってるわけでしょ
OSのインストール前提なら異なるマシンを用意しなければいけないわけだから、
異なるマシンを用意しなくちゃいけないというだけで敷居は高い

VMWareいれればうってつけとかいうけど、そういうのを入れる前提がおかしいのでは?
0823デフォルトの名無しさん2009/03/26(木) 03:35:14
新しい事をする気がないなら、何も出来ないぜ。難易度は全然高くないし。
仮想環境を作るのは楽で良いよ。スナップショットを取っておけば、
クラッシュしても損失ゼロだしサーバサイドやりたいならお薦め。
レンタルサーバは殆どLinuxだし、最初からLinuxで勉強した方が良いよ。
0824デフォルトの名無しさん2009/03/26(木) 03:43:06
いま動作してる環境でプログラムが学習できるのだから、
無理して異なる環境で開発しようとする理由は全くないだろ
0825デフォルトの名無しさん2009/03/26(木) 03:48:12
敷居が高い事にして何も手をつけないタイプの人間には無理かもね。
実際やってみたらそっちの方が楽だって分かるけど。
0826デフォルトの名無しさん2009/03/26(木) 04:13:14
昔は

・プログラミングの技術書が少なくて勉強するにはソースを読みあさるしかなかった。
・Windows用ソフトでソースが公開されてるものはほとんど無かった。
・Windowsでの開発環境は非常に高価だった。

という理由でLinuxで勉強するのが当たり前だったから
30過ぎたおっさん世代は今でもLinuxを勧めてくるが
プログラミングの学習環境はここ数年で劇的に変化しているので
普段Windowsを使ってるならWindowsで始めるべき。
VisualStudioだけでなくExpressionStudioまで無料で使えてしまうという
ぜいたくな環境に涙して取り組もう。

http://www.microsoft.com/japan/presspass/detail.aspx?newsid=3652
0827デフォルトの名無しさん2009/03/26(木) 04:19:38
Microsoftの宣伝がしたいだけなら別スレ池
0828デフォルトの名無しさん2009/03/26(木) 07:14:05
今動作している環境でとかいいながら開発IDE使うんだったら、
それこそOSなんかドレでもいい罠。

WinだろうとMacだろうとLinuxだろうと。

ただ、Webアプリ作りたいんです。とか言うならVMWareにLinux入れる方が楽な上に勉強になる。
そして、CUIなアプリも、Linuxの方がいいだろうなぁ。

まあ、WindowsOS持っていて、目的もなく学習目的ならJava+Eclipseでいいんじゃな?
サーバーサイドのローカル実行環境もWindowsで出来なくもないんだし。

ユーザー管理を含めたデータベースの連携とかやりたいなら、VMWareみたいな砂場は
まちがいなくあった方がいいので、LinuxでHello worldするのも、逆に初心者にはいい刺激かもな。

正直、VisualStudioでHello Worldやってもなんの感動もないし。
0829デフォルトの名無しさん2009/03/26(木) 08:54:49
>>826
だから商売は、子供時代からの囲い込みは大事だって事だよね
0830デフォルトの名無しさん2009/03/26(木) 12:16:29
AMPを使うならWindowsは色々と面倒くさそうだ。
0831デフォルトの名無しさん2009/03/26(木) 14:09:29
WindowsはではVBScriptやHTAを始め
「柔らかい」プログラミング言語が支配的
UnixとかではやはりCを始めとした
「固い」プログラミング言語が支配的
但しそれぞれ性質が全く異なる難しさを持っています。
どちらが初心者向け、どちらが上級者向けとはとてもじゃないですけど
一概に言えないです。
0832デフォルトの名無しさん2009/03/26(木) 15:27:17
>>831

Windowsでも多くのアプリがC|C++で書かれているんだよ。DirectXを駆使するゲームは特に
そう。

Unix全体のことはよく知らんが、Pythonなんてむしろ、WindowsよりLinuxのほうで流行っている
気がする。(あー、Pythonって>>831の基準では「固い」のかな?)
0833デフォルトの名無しさん2009/03/26(木) 15:30:14
【毒男】ペニス爆発で無職男性死亡 ──バイヤクラの過剰服用で血圧急上昇
http://gimpo.2ch.net/test/read.cgi/news7/1237906995/
0834デフォルトの名無しさん2009/03/26(木) 15:50:51
>>831
Unixだと、そのレベルのプログラミングには
伝統的にはシェル+awk/sedが使われていた(こっちのが歴史は古い)
近年はそれに加えてPerl等が使われてきているし、Linuxのシステム管理ツールなど
ではPythonの利用が増えている


ま、メインにWindows使ってるんなら、サーバーサイド以外のプログラムは
Windows向けのものを書きたいだろう
そういう人が無理にUnixやLinuxに手を出す必要は無い
が、特にそういう縛りが無いのなら、多くの場合においてUnix系OSのほうが
開発環境や周辺のライブラリ等を整えるのが容易だ

Linuxならパッケージ化されているか、configure && make && make installで
半自動的にビルドすれば済むようなことでも、Windowsでは
しばしば無駄な苦労や面倒を強いられることになる
Windowsには標準のCコンパイラも標準のインクルードパスも標準のライブラリ
セットも標準的なツールセットも無いし、configureスクリプトは動かない
cygwinのようなものを入れない限りはな

Windowsでその手の苦労を避けたければ、MSにおんぶに抱っこで最初から最後まで
.NETに引きこもるといった方向を考えたほうが良い
そういう世界から一歩出ると、Windowsでの開発は茨の道だ
0835デフォルトの名無しさん2009/03/26(木) 17:27:53
なんかインタプリータかコンパイラの相違の話と誤解されている
ような... orz
環境設定問題も本質じゃないよな気がしないでもない。
0836デフォルトの名無しさん2009/03/26(木) 18:54:52
>>834
 Windowsで開発するんだったら、MS製の道具を使ってもいいんだよ。
 最初から脱MSなんてことを考える必要はない。
0837デフォルトの名無しさん2009/03/26(木) 19:14:16
金の入る実務はじゃう゛ぁが多そう
実際に仕事に就いたらまるっきり同じ環境じゃないと使い物にならないんじゃないか
そういう不安があるんだ
IDEだと理解度が浅いんじゃないかというよくある不安と同じで
0838デフォルトの名無しさん2009/03/26(木) 21:00:09
>>837
大きな勘違い。
IDEを使いこなせるようになるには
コマンドラインでチマチマやるより遙かに広く深い知識が必要だ。

UNIX系での開発経験しかない奴にWindowsでの開発をやらせると
あまりの使えなさに愕然としてしまう。
CUIマンセーの奴は結局GUIのこと何も知らない。
逆にWindowsでの開発経験しかない奴をUNIX系に送り込むと
それなりにこなしてくれる。
0839デフォルトの名無しさん2009/03/26(木) 21:08:17
>Linuxならパッケージ化されているか、configure && make && make installで
>半自動的にビルドすれば済むようなことでも、Windowsでは
>しばしば無駄な苦労や面倒を強いられることになる
>Windowsには標準のCコンパイラも標準のインクルードパスも標準のライブラリ
>セットも標準的なツールセットも無いし、configureスクリプトは動かない
>cygwinのようなものを入れない限りはな
>
>Windowsでその手の苦労を避けたければ、MSにおんぶに抱っこで最初から最後まで
>.NETに引きこもるといった方向を考えたほうが良い
>そういう世界から一歩出ると、Windowsでの開発は茨の道だ


馬鹿ですねわかります
0840デフォルトの名無しさん2009/03/26(木) 22:06:10
>>838
大きな間違い。
プログラミングとは所詮はロジック。そのことが身に沁みていない。
0841デフォルトの名無しさん2009/03/26(木) 22:33:27
沢山のGUIソフトがある、Windowsでソフト作ってもな・・・
それならLinuxでソフト作った方がいいよ

>>838
それMSのソフトはクソだから、慣れてない奴には難しい
UNIXはプログラマなら誰でも使える優れている環境ってことでいいのかな?

組み込み系だから少し話は違うが、いい加減Windowsには消えて欲しい
0842デフォルトの名無しさん2009/03/26(木) 22:33:32
>>840
そう言ってる奴に限って実務やらせるとてんで駄目なんだよマジで・・
0843デフォルトの名無しさん2009/03/26(木) 22:42:57
GUIを使ったIDEのほうが
見た目とは裏腹に学習曲線は急な気がするな
裏で何が行われているかわかりにくいし
0844デフォルトの名無しさん2009/03/26(木) 23:52:32
eroihitonihasoregawakarantodesuo
0845デフォルトの名無しさん2009/03/27(金) 00:02:36
言語そのものを覚えるのも、IDEの使い方を覚えるのもどちらも必要な勉強ですよ。
0846デフォルトの名無しさん2009/03/27(金) 00:20:49
>>838
>逆にWindowsでの開発経験しかない奴をUNIX系に送り込むと
>それなりにこなしてくれる。

中学生の妄想みたいな事書いてるなよ…
苦し紛れに「それなりに」とか書いちゃって痛々しいんだよ。

ちなみにWindowsしか経験が無くてUNIXの世界に入ってくる奴は、
CLI以前にまともにSSHも使えないとかザラだぜ…
コマンドライン編集も出来ないし、マニュアルも読まないし、
エラーログも無視しやがるから仕事が進みやしない。
0847デフォルトの名無しさん2009/03/27(金) 00:23:21
UNIXしか経験のないひとにWindows触らせたことあるんだが
cmdでd:にアクセスする方法判らずにもがいてて痛々しかった
0848デフォルトの名無しさん2009/03/27(金) 00:32:12
windowsだとVS使うだろうしcmd使うか?バッチ処理とか?
0849デフォルトの名無しさん2009/03/27(金) 00:34:20
>MSのソフトはクソだから、慣れてない奴には難しい

そういう事なのかもね。
0850デフォルトの名無しさん2009/03/27(金) 00:40:24
>>843
autoconf & automake も奇怪な世界だけどねw

ま、でも CLI の方が small start が出来るのは間違いないと思う。
Java だって最初はテキストエディタ + javac で始めた方が分かり易いよね。
規模が大きくなるに従って Eclipse とか NetBeans を導入すれば良い。
0851デフォルトの名無しさん2009/03/27(金) 00:48:41
>>831
>UnixとかではやはりCを始めとした
>「固い」プログラミング言語が支配的

Cが固いってどういう意味?
↓この中で他に固い言語ってある?

Perl, Python, Ruby, PHP, Haskell, Common Lisp
0852デフォルトの名無しさん2009/03/27(金) 00:56:05
>>844
エロい人は絶対に自分で試したりはしないからな。
0853デフォルトの名無しさん2009/03/27(金) 01:02:32
>>851
Haskell
0854デフォルトの名無しさん2009/03/27(金) 01:04:01
>>853
何で?
0855デフォルトの名無しさん2009/03/27(金) 01:08:23
強い静的型付けだから
0856デフォルトの名無しさん2009/03/27(金) 01:09:25
>>855
君は>>831なの?
0857デフォルトの名無しさん2009/03/27(金) 01:10:08
>>851
Haskell
0858デフォルトの名無しさん2009/03/27(金) 01:10:28
違うよ
0859デフォルトの名無しさん2009/03/27(金) 01:17:21
>>857
何で?
0860デフォルトの名無しさん2009/03/27(金) 01:18:57
強い静的型付けだから
0861デフォルトの名無しさん2009/03/27(金) 01:21:13
>>851
頭が固い
0862デフォルトの名無しさん2009/03/27(金) 01:26:42
>>860
君は>>831なの?
0863デフォルトの名無しさん2009/03/27(金) 01:27:04
固ければ良いというものでも無ければまた悪いというものでもないだろw
固いのには固いなりの良さも扱い辛さがあるし、
柔らかいものには柔らかいものなりの良さも難しさもある。
0864デフォルトの名無しさん2009/03/27(金) 01:28:21
>>863
固いってどういう意味?
0865デフォルトの名無しさん2009/03/27(金) 01:29:06
違うよ
0866デフォルトの名無しさん2009/03/27(金) 01:30:53
>>865
柔らかく無いこと
0867デフォルトの名無しさん2009/03/27(金) 01:31:26
低レベル言語か高レベル言語かで分けてるだけじゃん
0868デフォルトの名無しさん2009/03/27(金) 01:31:44
>>866
柔らかいってどういう意味?
0869デフォルトの名無しさん2009/03/27(金) 01:32:33
>>868
自分が理解出来るっていう意味だろうなきっと
0870デフォルトの名無しさん2009/03/27(金) 01:32:46
Cは決して低レベル言語ではないだろ。むしろ高レベル言語ね。
0871デフォルトの名無しさん2009/03/27(金) 01:33:21
確かに超高級言語と高級言語だな
0872デフォルトの名無しさん2009/03/27(金) 01:33:29
Cは中間言語
0873デフォルトの名無しさん2009/03/27(金) 01:33:45
型があるかないかのことを言ってるのかな
それともコンパイルのことを言ってるのか
0874デフォルトの名無しさん2009/03/27(金) 01:34:49
VBは低レベル言語
0875デフォルトの名無しさん2009/03/27(金) 01:34:55
C without type = C--
0876デフォルトの名無しさん2009/03/27(金) 01:35:44
データには型があるけど変数には型が無くて、
コンパイルしてもしなくても良い言語もあるのよね
0877デフォルトの名無しさん2009/03/27(金) 01:36:04
CはCが出た当時から低級言語扱いだったよ。
0878デフォルトの名無しさん2009/03/27(金) 01:36:08
「高/低レベル」とか「高/低級」とか言ってるひとに質問だけど
原文ではlevelが使われてる訳?それともclass?
0879デフォルトの名無しさん2009/03/27(金) 01:36:55
原文って何だよ
0880デフォルトの名無しさん2009/03/27(金) 01:37:55
誤訳らしいよ
0881デフォルトの名無しさん2009/03/27(金) 01:38:24
は・・・原文の事だろ
0882デフォルトの名無しさん2009/03/27(金) 01:39:16
Pascalはビッグエンディアン、Cはリトルエンディアン
0883デフォルトの名無しさん2009/03/27(金) 01:39:39
>>878
http://en.wikipedia.org/wiki/Low-level_programming_language
英語でどう表記するかわからないとき、wikipediaでまずその日本語のページだして、
そのあと左にある「English」を押して英語版wikipediaに飛べばその項の英語版に飛べるので、英語表記が分かる。
0884デフォルトの名無しさん2009/03/27(金) 01:42:15
ねぇ今、初心者の人いる?
0885デフォルトの名無しさん2009/03/27(金) 01:42:41
いる
0886デフォルトの名無しさん2009/03/27(金) 01:43:20
釣られてやるよ
「級」を使うと「水準」よりも、余計な意味がくっついてくる。
中でも、高級というと、水準が高いという意味以外に、高価なもの、贅沢なもの、
いわゆる高級感の高級の意味がくっつく。これはプログラミング言語にふさわしくない。
プログラミング言語の水準は、その言語のもつマシンハードウェアからの抽象度の
高低なのだがら、直接、そのことだけを表現する訳語がよい。
たとえば、Cのコンパイラが10万円、Rubyが無料。
どっちが高水準なプログラミング言語か。CよりRubyに決まっている。
でも高級なのは10万円のCコンパイラ。高級言語というと、そこがあいまい。
それがいや。
よって、水準を使って、High Level Languageを高水準言語と訳す。
というのが、おれの理屈。説得力があるかどうかはわからないが。
0887デフォルトの名無しさん2009/03/27(金) 01:45:52
釣れますか?
0888デフォルトの名無しさん2009/03/27(金) 01:46:49
|
|
|
J









壮大な釣りだな
0889デフォルトの名無しさん2009/03/27(金) 01:47:10
tickを無駄に消費する、高価で贅沢な機能が沢山付いてくるんだから高級で良いよ。
0890デフォルトの名無しさん2009/03/27(金) 01:48:22
>>885
プログラミング覚えて何をしたいの?
0891デフォルトの名無しさん2009/03/27(金) 01:50:50
自己実現
0892デフォルトの名無しさん2009/03/27(金) 01:51:08
>>889
GUIが使える言語が高級でCUIの言語は低級とか
0893デフォルトの名無しさん2009/03/27(金) 01:52:36
>>891
きっと叶うよ!
0894デフォルトの名無しさん2009/03/27(金) 02:03:36
このスレ機能してないな
0895デフォルトの名無しさん2009/03/27(金) 02:07:51
そろそろ900レスという頃になって、やっと気付いてくれたか…
0896デフォルトの名無しさん2009/03/27(金) 02:08:14
ヒント:同期性
0897デフォルトの名無しさん2009/03/27(金) 02:09:32
自己実現達成率向上よりも危機に際して脳だけ脱出
0898デフォルトの名無しさん2009/03/27(金) 02:11:15
ここ見てる本物の初心者なんていないから大丈夫
0899デフォルトの名無しさん2009/03/27(金) 02:12:31
>>886
酔っ払いの思いつきをそのままたれ流すなよな。
0900デフォルトの名無しさん2009/03/27(金) 02:14:30
ネタも尽きたし、もう寝た方が良さそうだ
0901デフォルトの名無しさん2009/03/27(金) 11:20:42
>>838
ないない、それはない。
0902デフォルトの名無しさん2009/03/27(金) 12:30:51
良いIDEの条件をリストアップして下さい。
0903デフォルトの名無しさん2009/03/27(金) 15:39:41
>>902

・バージョン管理ができること
・RAD機能付きであること
・補完が賢いこと
・セットアップに手間がかからないこと
0904デフォルトの名無しさん2009/03/27(金) 18:29:13
>>902
504MBの壁を破れること
0905デフォルトの名無しさん2009/03/27(金) 20:25:54
目標がないと辛いのでバイトで雇ってもらえる程度を目標にしたいのですが
どの程度できればバイトとして使えるレベルなのでしょうか?
あくまで目標なので実際バイトをするかは決めてません。
0906デフォルトの名無しさん2009/03/27(金) 20:29:38
普通にJavaの資格SJC-Pくらいとれれば、マとしての資質はあるとは思う。

つか現場では無限の体力とかコミュニケーションとかそっちの方が重要だったりするが。
0907デフォルトの名無しさん2009/03/27(金) 20:29:55
素人(法人でなく個人)を騙してHTMLでも書け。
0908デフォルトの名無しさん2009/03/27(金) 20:31:02
大学時代の俺レベル
レス数が900を超えています。1000を超えると表示できなくなるよ。