初心者のためのプログラミング言語ガイド 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:410810デフォルトの名無しさん
2009/03/26(木) 02:17:14Eclipseを触った後だけにギャップが。
0811デフォルトの名無しさん
2009/03/26(木) 02:18:57いま使用しているOSがあるのに、無理して他のOSでの開発環境を勧める理由はないだろ
プラットフォームを限定する理由がないのなら、
今、使用していると思われる慣れ親しんだOSで開発するのが最も敷居が低いんじゃないか?
試しに作成したソフトを配布したい欲求でてきたときに、
Linux系では満足にいかない部分もでてくるだろう。
0812デフォルトの名無しさん
2009/03/26(木) 02:21:47言語には動作環境という制限があるから、ユーザ数という観点は大きいだろ
0813デフォルトの名無しさん
2009/03/26(木) 02:23:580814デフォルトの名無しさん
2009/03/26(木) 02:28:17Linuxや他OSでやりたい初心者もいるのだから、
お互い足を引っ張らないようにしよう。
0815デフォルトの名無しさん
2009/03/26(木) 02:29:26非生産的だ
0816デフォルトの名無しさん
2009/03/26(木) 02:36:13もちろん目的とする言語があれば別だろ
漠然とプログラムを勉強してみたいのならwindows系がいいと言ってるだけなのは見ればわかるだろ?
0817デフォルトの名無しさん
2009/03/26(木) 03:00:24>いま使用しているOSがあるのに、
俺は今 Mac OS X を使用してるよ。
仕事では UN*X と Linux をメインで使ってる。
何でそんなに Windows 以外の可能性を排除したいの?
何かのコンプレックスなの?
0818デフォルトの名無しさん
2009/03/26(木) 03:03:54>俺は今 Mac OS X を使用してるよ。
>仕事では UN*X と Linux をメインで使ってる。
何でそんなに Windows の可能性を排除したいの?
何かのコンプレックスなの?
0819デフォルトの名無しさん
2009/03/26(木) 03:05:18済まんが、何か意見があるなら日本語で頼む。
0820デフォルトの名無しさん
2009/03/26(木) 03:07:48済まんが、何か意見があるのなら>>817を日本語で頼む
0821デフォルトの名無しさん
2009/03/26(木) 03:15:02>Linuxは初めてOSをインストして試すには敷居が高い
インストールの敷居は高くないよ。GUIでポチポチやるだけ。
コンパイラも最初から入ってるし、むしろ敷居は低いよ。
お金も掛からないし。VMWareとかに入れれば、ある種
サンドボックスになるから、初心者にはうってつけだと思う。
0822デフォルトの名無しさん
2009/03/26(木) 03:24:47インストのウィザードの容易さを論じてるわけでしなく、
普段慣れ親しんでいる環境と異なる環境で試すのは敷居が高いといってるわけでしょ
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:380828デフォルトの名無しさん
2009/03/26(木) 07:14:05それこそ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だから商売は、子供時代からの囲い込みは大事だって事だよね
0830デフォルトの名無しさん
2009/03/26(木) 12:16:290831デフォルトの名無しさん
2009/03/26(木) 14:09:29「柔らかい」プログラミング言語が支配的
UnixとかではやはりCを始めとした
「固い」プログラミング言語が支配的
但しそれぞれ性質が全く異なる難しさを持っています。
どちらが初心者向け、どちらが上級者向けとはとてもじゃないですけど
一概に言えないです。
0832デフォルトの名無しさん
2009/03/26(木) 15:27:17Windowsでも多くのアプリがC|C++で書かれているんだよ。DirectXを駆使するゲームは特に
そう。
Unix全体のことはよく知らんが、Pythonなんてむしろ、WindowsよりLinuxのほうで流行っている
気がする。(あー、Pythonって>>831の基準では「固い」のかな?)
0833デフォルトの名無しさん
2009/03/26(木) 15:30:14http://gimpo.2ch.net/test/read.cgi/news7/1237906995/
0834デフォルトの名無しさん
2009/03/26(木) 15:50:51Unixだと、そのレベルのプログラミングには
伝統的にはシェル+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:52Windowsで開発するんだったら、MS製の道具を使ってもいいんだよ。
最初から脱MSなんてことを考える必要はない。
0837デフォルトの名無しさん
2009/03/26(木) 19:14:16実際に仕事に就いたらまるっきり同じ環境じゃないと使い物にならないんじゃないか
そういう不安があるんだ
IDEだと理解度が浅いんじゃないかというよくある不安と同じで
0838デフォルトの名無しさん
2009/03/26(木) 21:00:09大きな勘違い。
IDEを使いこなせるようになるには
コマンドラインでチマチマやるより遙かに広く深い知識が必要だ。
UNIX系での開発経験しかない奴にWindowsでの開発をやらせると
あまりの使えなさに愕然としてしまう。
CUIマンセーの奴は結局GUIのこと何も知らない。
逆にWindowsでの開発経験しかない奴をUNIX系に送り込むと
それなりにこなしてくれる。
0839デフォルトの名無しさん
2009/03/26(木) 21:08:17>半自動的にビルドすれば済むようなことでも、Windowsでは
>しばしば無駄な苦労や面倒を強いられることになる
>Windowsには標準のCコンパイラも標準のインクルードパスも標準のライブラリ
>セットも標準的なツールセットも無いし、configureスクリプトは動かない
>cygwinのようなものを入れない限りはな
>
>Windowsでその手の苦労を避けたければ、MSにおんぶに抱っこで最初から最後まで
>.NETに引きこもるといった方向を考えたほうが良い
>そういう世界から一歩出ると、Windowsでの開発は茨の道だ
馬鹿ですねわかります
0840デフォルトの名無しさん
2009/03/26(木) 22:06:10大きな間違い。
プログラミングとは所詮はロジック。そのことが身に沁みていない。
0841デフォルトの名無しさん
2009/03/26(木) 22:33:27それならLinuxでソフト作った方がいいよ
>>838
それMSのソフトはクソだから、慣れてない奴には難しい
UNIXはプログラマなら誰でも使える優れている環境ってことでいいのかな?
組み込み系だから少し話は違うが、いい加減Windowsには消えて欲しい
0842デフォルトの名無しさん
2009/03/26(木) 22:33:32そう言ってる奴に限って実務やらせるとてんで駄目なんだよマジで・・
0843デフォルトの名無しさん
2009/03/26(木) 22:42:57見た目とは裏腹に学習曲線は急な気がするな
裏で何が行われているかわかりにくいし
0844デフォルトの名無しさん
2009/03/26(木) 23:52:320845デフォルトの名無しさん
2009/03/27(金) 00:02:360846デフォルトの名無しさん
2009/03/27(金) 00:20:49>逆にWindowsでの開発経験しかない奴をUNIX系に送り込むと
>それなりにこなしてくれる。
中学生の妄想みたいな事書いてるなよ…
苦し紛れに「それなりに」とか書いちゃって痛々しいんだよ。
ちなみにWindowsしか経験が無くてUNIXの世界に入ってくる奴は、
CLI以前にまともにSSHも使えないとかザラだぜ…
コマンドライン編集も出来ないし、マニュアルも読まないし、
エラーログも無視しやがるから仕事が進みやしない。
0847デフォルトの名無しさん
2009/03/27(金) 00:23:21cmdでd:にアクセスする方法判らずにもがいてて痛々しかった
0848デフォルトの名無しさん
2009/03/27(金) 00:32:120849デフォルトの名無しさん
2009/03/27(金) 00:34:20そういう事なのかもね。
0850デフォルトの名無しさん
2009/03/27(金) 00:40:24autoconf & automake も奇怪な世界だけどねw
ま、でも CLI の方が small start が出来るのは間違いないと思う。
Java だって最初はテキストエディタ + javac で始めた方が分かり易いよね。
規模が大きくなるに従って Eclipse とか NetBeans を導入すれば良い。
0851デフォルトの名無しさん
2009/03/27(金) 00:48:41>UnixとかではやはりCを始めとした
>「固い」プログラミング言語が支配的
Cが固いってどういう意味?
↓この中で他に固い言語ってある?
Perl, Python, Ruby, PHP, Haskell, Common Lisp
0852デフォルトの名無しさん
2009/03/27(金) 00:56:05エロい人は絶対に自分で試したりはしないからな。
0853デフォルトの名無しさん
2009/03/27(金) 01:02:32Haskell
0854デフォルトの名無しさん
2009/03/27(金) 01:04:01何で?
0855デフォルトの名無しさん
2009/03/27(金) 01:08:230856デフォルトの名無しさん
2009/03/27(金) 01:09:25君は>>831なの?
0857デフォルトの名無しさん
2009/03/27(金) 01:10:08Haskell
0858デフォルトの名無しさん
2009/03/27(金) 01:10:280859デフォルトの名無しさん
2009/03/27(金) 01:17:21何で?
0860デフォルトの名無しさん
2009/03/27(金) 01:18:570861デフォルトの名無しさん
2009/03/27(金) 01:21:13頭が固い
0862デフォルトの名無しさん
2009/03/27(金) 01:26:42君は>>831なの?
0863デフォルトの名無しさん
2009/03/27(金) 01:27:04固いのには固いなりの良さも扱い辛さがあるし、
柔らかいものには柔らかいものなりの良さも難しさもある。
0864デフォルトの名無しさん
2009/03/27(金) 01:28:21固いってどういう意味?
0865デフォルトの名無しさん
2009/03/27(金) 01:29:060866デフォルトの名無しさん
2009/03/27(金) 01:30:53柔らかく無いこと
0867デフォルトの名無しさん
2009/03/27(金) 01:31:260868デフォルトの名無しさん
2009/03/27(金) 01:31:44柔らかいってどういう意味?
0869デフォルトの名無しさん
2009/03/27(金) 01:32:33自分が理解出来るっていう意味だろうなきっと
0870デフォルトの名無しさん
2009/03/27(金) 01:32:460871デフォルトの名無しさん
2009/03/27(金) 01:33:210872デフォルトの名無しさん
2009/03/27(金) 01:33:290873デフォルトの名無しさん
2009/03/27(金) 01:33:45それともコンパイルのことを言ってるのか
0874デフォルトの名無しさん
2009/03/27(金) 01:34:490875デフォルトの名無しさん
2009/03/27(金) 01:34:550876デフォルトの名無しさん
2009/03/27(金) 01:35:44コンパイルしてもしなくても良い言語もあるのよね
0877デフォルトの名無しさん
2009/03/27(金) 01:36:040878デフォルトの名無しさん
2009/03/27(金) 01:36:08原文ではlevelが使われてる訳?それともclass?
0879デフォルトの名無しさん
2009/03/27(金) 01:36:550880デフォルトの名無しさん
2009/03/27(金) 01:37:550881デフォルトの名無しさん
2009/03/27(金) 01:38:240882デフォルトの名無しさん
2009/03/27(金) 01:39:160883デフォルトの名無しさん
2009/03/27(金) 01:39:39http://en.wikipedia.org/wiki/Low-level_programming_language
英語でどう表記するかわからないとき、wikipediaでまずその日本語のページだして、
そのあと左にある「English」を押して英語版wikipediaに飛べばその項の英語版に飛べるので、英語表記が分かる。
0884デフォルトの名無しさん
2009/03/27(金) 01:42:150885デフォルトの名無しさん
2009/03/27(金) 01:42:410886デフォルトの名無しさん
2009/03/27(金) 01:43:20「級」を使うと「水準」よりも、余計な意味がくっついてくる。
中でも、高級というと、水準が高いという意味以外に、高価なもの、贅沢なもの、
いわゆる高級感の高級の意味がくっつく。これはプログラミング言語にふさわしくない。
プログラミング言語の水準は、その言語のもつマシンハードウェアからの抽象度の
高低なのだがら、直接、そのことだけを表現する訳語がよい。
たとえば、Cのコンパイラが10万円、Rubyが無料。
どっちが高水準なプログラミング言語か。CよりRubyに決まっている。
でも高級なのは10万円のCコンパイラ。高級言語というと、そこがあいまい。
それがいや。
よって、水準を使って、High Level Languageを高水準言語と訳す。
というのが、おれの理屈。説得力があるかどうかはわからないが。
0887デフォルトの名無しさん
2009/03/27(金) 01:45:520888デフォルトの名無しさん
2009/03/27(金) 01:46:49|
|
J
壮大な釣りだな
0889デフォルトの名無しさん
2009/03/27(金) 01:47:100890デフォルトの名無しさん
2009/03/27(金) 01:48:22プログラミング覚えて何をしたいの?
0891デフォルトの名無しさん
2009/03/27(金) 01:50:500892デフォルトの名無しさん
2009/03/27(金) 01:51:08GUIが使える言語が高級でCUIの言語は低級とか
0893デフォルトの名無しさん
2009/03/27(金) 01:52:36きっと叶うよ!
0894デフォルトの名無しさん
2009/03/27(金) 02:03:360895デフォルトの名無しさん
2009/03/27(金) 02:07:510896デフォルトの名無しさん
2009/03/27(金) 02:08:140897デフォルトの名無しさん
2009/03/27(金) 02:09:320898デフォルトの名無しさん
2009/03/27(金) 02:11:150899デフォルトの名無しさん
2009/03/27(金) 02:12:31酔っ払いの思いつきをそのままたれ流すなよな。
0900デフォルトの名無しさん
2009/03/27(金) 02:14:300901デフォルトの名無しさん
2009/03/27(金) 11:20:42ないない、それはない。
0902デフォルトの名無しさん
2009/03/27(金) 12:30:510903デフォルトの名無しさん
2009/03/27(金) 15:39:41・バージョン管理ができること
・RAD機能付きであること
・補完が賢いこと
・セットアップに手間がかからないこと
0904デフォルトの名無しさん
2009/03/27(金) 18:29:13504MBの壁を破れること
0905デフォルトの名無しさん
2009/03/27(金) 20:25:54どの程度できればバイトとして使えるレベルなのでしょうか?
あくまで目標なので実際バイトをするかは決めてません。
0906デフォルトの名無しさん
2009/03/27(金) 20:29:38つか現場では無限の体力とかコミュニケーションとかそっちの方が重要だったりするが。
0907デフォルトの名無しさん
2009/03/27(金) 20:29:550908デフォルトの名無しさん
2009/03/27(金) 20:31:02レス数が900を超えています。1000を超えると表示できなくなるよ。