トップページ⇒tech
878コメント277KB

結局どの言語にしたらいいのんだぁ・・・

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
今年受験が終わって
来年から独学でなにか、
プログラミング言語を勉強したいんだけど
結局どの言語がオススメなの??
どの言語も一長一短って感じでつかめない・・・。
ちなみに、ボクはPerlしか知りません。
誰かたすけて!!
0002デフォルトの名無しさんNGNG
2ゲットズザー
0003デフォルトの名無しさんNGNG
Perlを極める。
あとHEMLとCSS。
できればJavaScriptとVBScriptも。
0004デフォルトの名無しさんNGNG
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
0005デフォルトの名無しさんNGNG
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
0006デフォルトの名無しさんNGNG
じゃあPerlで。
0007デフォルトの名無しさんNGNG
だめ。まずCだ。後は方言だ。
LISPとかPrologとか細かいつっこみは無視しろ!
Cだ!
0008デフォルトの名無しさんNGNG
>>3に加えて、XMLとサーバサイドJAVA。あとSQL
0009デフォルトの名無しさんNGNG
何をやったらいいんだろねえ ホント

今ならWeb回りに使える言語が楽しそうだけどなあ、

興味の持てそうな分野は何? >>1
0010デフォルトの名無しさんNGNG
Perlをとことん極める
0011デフォルトの名無しさんNGNG
以後、このスレではC/C++は禁句とさせていただきます。
0012デフォルトの名無しさんNGNG
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
00131NGNG
XMLとCSSなら一応使ってる。
JAVAは分かんない。

Cがいいの?

ちょっとボクの質問がおおざっぱ過ぎるかなと思うので
訂正。
オブジェクト思考を勉強したいです。
そのためにとっつき易いの言語は何がありますか?
0014デフォルトの名無しさんNGNG
BASIC
全ての基本。
0015デフォルトの名無しさんNGNG
perlできて、オブジェクト指向なら・・・・
>>4 >>5 >>12 かな(藁
0016デフォルトの名無しさんNGNG
COBOLに決まってんだろ!
0017デフォルトの名無しさんNGNG
実践的な オブジェクト指向言語で、とっつき易いのはDelphiでしょ
0018デフォルトの名無しさんNGNG
とにかく、募集広告に出てこないような言語はやるな。
0019デフォルトの名無しさんNGNG
急募!lispプログラマ。
あなたの経験をいかしてみませんか。
0020デフォルトの名無しさんNGNG
>>1
Perlできるなら、Perlでオブジェクト指向すればいいじゃん。

>>15
RUB?
0021デフォルトの名無しさんNGNG
もうCでいいジャン。Cね、C。
0022デフォルトの名無しさんNGNG
学生さん?
時間あるなら“とっつき易い”なんてぬるい事いわずに
C++にどっぷりはまってみれば?
その上でJavaとか触ればC++の長所/短所、
Java等の長所/短所も見えやすかろう、
と思うC++信者な私。
0023デフォルトの名無しさんNGNG
>>17
ObjectPascalと言いなさい。ObjectPascalと。
00241NGNG
その言語にすればいいというちょっとした説明があると
嬉しいんですけど・・・m(__)m

>>16
>>17
できれば、その簡単な説明をしてくれませんか?

>>20
いや、なんか他の板見てるとPerlって"汚い"とか言われてるじゃないすか?
この際だから他の言語も勉強しよう!
って思ったんで・・・。
0025デフォルトの名無しさんNGNG
>>20
Perlのオブジェクト指向って無理矢理とってつけてる感じが痛い。
0026デフォルトの名無しさんNGNG
Perlしか出来ないことをまず疑問に思うべきだよ>>ALL
0027デフォルトの名無しさんNGNG
>>26
同意。でも便利なんだよ。Perl。
C++に正規表現ストリングとかあったら考える。
0028デフォルトの名無しさんNGNG
何だかんだいっても、テキスト処理はperlが便利だよ。
他の言語使うにしても、フレームワークや単純作業はperlにお世話になることが
結構ある。
0029デフォルトの名無しさんNGNG
Object Pascal
これを覚えるとJavaにもC#もC++も習得が容易な、お得な言語。
その代わりC++の欠点が見えすぎて嫌になる諸刃の剣。
でも初心者にはおすすめ。
00301NGNG
>>22
Cも全く知らない状態でC++とかやって大丈夫っすか?
すっげー難しいという風に聞いてますけど・・・。
0031デフォルトの名無しさんNGNG
>>30
だから、
> 時間あるなら“とっつき易い”なんてぬるい事いわずに
なんだろう(藁
0032デフォルトの名無しさんNGNG
>>30
C++はCの上位互換ですから、最初はCで組めば大丈夫。
0033デフォルトの名無しさんNGNG
そういえばC#の正規表現をつかった処理がPerlのそれより遅いって記事があったなぁ。
確かループ毎にコンパイルしてたって落ちだったと思うが。
0034デフォルトの名無しさんNGNG
>>30
Cにどっぷり使ってからC++をやると難しいのかも・・・漏れがそうだ(鬱
C++からやれば難しくないかも。分からないけど。
とりあえずPerlから始めるのはお勧めできない。某UGサイトの管理人みたいにPerl厨になる。
0035デフォルトの名無しさんNGNG
>>30
だめ。まずC。
C++はCのスーパーセットだから(大まかには・・・ね。)クラスとかオーバーロードとかテンプレートを無視すればCもC++も一緒。

後々仕事に使いたいならC++でできてCでできないことを知っておくためにCやるのも良いかも。


あれ〜コメント部分がC言語コンパイラで全部コンパイラエラーになるぞ〜

//コメント〜

なんてことにならないように。
0036デフォルトの名無しさんNGNG
>>30
VC++持ってるならいきなりC++でも大丈夫。
ウィザードの吐いたコード使ってればよし。
CはC++のサブセットとしていつの間にか覚える。
0037デフォルトの名無しさんNGNG
>>30
文字列型やバリアント型なんてのがある言語からやるなよー
00381NGNG
>>26
えと、CGIスクリプトをPerlで作って遊んでいたんで
Perlしか出来ないんですよ。
遊ぶだけならPerlで十分と思ってたんです。

>>29
をぉ!
なんかよさそうですね!それ!
0039デフォルトの名無しさんNGNG
>>38
つーか既にPerlをやっちゃったのね・・・・
0040デフォルトの名無しさんNGNG
>>29
ポインタのインクリメントができなくてむかついてみたり。
0041デフォルトの名無しさんNGNG
>>40
それって私にとってはつらい・・・(^_^;)
人によってはアドレス演算なんてするなっていうけど。
0042デフォルトの名無しさんNGNG
オブジェクト指向の勉強ってのは言語に依存しない普遍的部分の勉強だから
極論すれば「なんでもいい」ってことになる。
もちろんOOPLを使ったほうが効率的だけど。

だから、オブジェクト指向で何をするかを決めたほうが選びやすい。
言語によって、GUIが得意とか、Webに向いてるとか、処理系で用意している
環境で選ぶのも一つの手。
0043デフォルトの名無しさんNGNG
CとC++(完全にとは言わない)は最低限のたしなみとして使えたほうがいい。
0044デフォルトの名無しさんNGNG
OPよりもCだC Cはすべての言語につうづる
0045デフォルトの名無しさんNGNG
>>35
いまどき、そのコメントがエラーになるコンパイラはなかなかないと思うし
そんなコンパイラ使う仕事はしたくないな。
0046デフォルトの名無しさんNGNG
>>45
But This is Not C
00471NGNG
うぅぅ・・・。
みなさんレスありがとうございます。
けど、すでにCからとC++からという意見が・・・。

>>37
文字列型やバリアント型って具体的に言うと
どういう言語があるんですか?
0048デフォルトの名無しさんNGNG
>>47
VB
0049デフォルトの名無しさんNGNG
>>47
知らなくていい
0050デフォルトの名無しさんNGNG

いわゆる教育用言語であるPascalを下地にモジュール機能、OO機能が追加されている。
OO機能にはコンポーネントと呼ばれる設計時に動作する強力な仕掛けが用意されており、これを利用してRAD?開発が出来る。

教育用言語Pascalには
 配列とポインタと文字列がしっかり区別されている
 begin 〜 end とブロック定義が長く、ループや比較ネストを自然に
  関数化=構造化するクセが身につく
 制御文は他の言語と比べて不親切と言われるほど少なく、表記方法に自由度が少ない
 宣言について厳格(関数の引数名も同じでなければならない等)である
 為に、結果、同じアルゴリズムなら似たコードとなりコードが読みやすい

Delphiそのものには
 爆速と呼ばれるコンパイル速度の為、
  少し直しては実行しながらのスタイル(トライ&GO)でプログラムが作れる
 学習開始時からRADスタイルでも開発でき、入門段階からVB以上のものが作れる
 コンポーネントを自作する事で、どんどん開発効率が上がる
 必要ならリソースを別に定義したりWindowsAPIを直接呼んだりRAD機能を全く使わない
 コードも書ける(というかWindowsアプリを作るのにC++と同程度の事が可能)

 アセンブラも直接埋め込んだり、関数をアセンブラで書く機能も Delphi内部に持っ
 ており、それを使ってもC++のように遅くなったりしない
 というかアセンブラの勉強するにも最適な環境かも

これだけの環境が無料で入手出来、本代で勉強スタート可能
0051デフォルトの名無しさんNGNG
>>47
Perl
まあそもそも型がないけど。
0052デフォルトの名無しさんNGNG
Perlが出来てるならCをやる意味はほとんど無い。
C++をやるうちにCもできるようになる。
0053デフォルトの名無しさんNGNG
文字列型やバリアント型のある言語
Basic JavaScript C++
0054デフォルトの名無しさんNGNG
>46
See C99.
0055デフォルトの名無しさんNGNG
>>50
同意。VBとDelphiでは到達できるレベルが段違いだ。
(どうしてもVBをやりたい!といいながらVC++でCOM作ったりする人は除く。)
0056デフォルトの名無しさんNGNG
>>53 Delphiにもあるよ
0057デフォルトの名無しさんNGNG
>>53
C++に文字列型なんてあるの?
0058デフォルトの名無しさんNGNG
>>56
うん。あるな。

でも、ぐわぁ!char型の文字ってどれくらい確保すれば良いんだ〜!
見たいな経験も大切かと。
0059デフォルトの名無しさんNGNG
>>57
basic_string
の事ではないかと
0060デフォルトの名無しさんNGNG
>>50

> begin 〜 end とブロック定義が長く、ループや比較ネストを自然に
>  関数化=構造化するクセが身につく

これって絶対ウソだよな。
予約語なんて、指が覚えるからその程度の長さなら入力が苦にならなくなる。
むしろキー配置からすると入力しやすいぞbeginは。
()はshiftとの同時押しが必要なので、一文字の割には手間がかかる。
0061デフォルトの名無しさんNGNG
敢えてPerlでも

sub main()
{
   〜
}


#エントリポイント
&main();


などとしている僕はC厨でしょうか?
0062デフォルトの名無しさんNGNG
>>59
でも結局は文字型の配列でしょう?
何文字でも好きなだけ格納できる訳じゃないだろうし。
0063デフォルトの名無しさんNGNG
そもそもブロックの始まりと終わりがただの英単語って見にくくねぇ?
{ } みたいに記号にすることで自然とそこが強調されて構造が把握しやすいと思うんだが。
0064デフォルトの名無しさんNGNG
>>61
安心しろ、漏れもそうだ。
0065デフォルトの名無しさんNGNG
メモリと変数のイメージはCじゃないと付かない気がする。
stringはその点では弊害だね。
死ぬほど便利だけど。
0066デフォルトの名無しさんNGNG
>>65
でもVCのソース見たけど、
代入やコピーコンストラクタのたびに文字列全体コピーされてるみたいよ。
MFCのCStringは参照カウンタで最適化されてるけど。
0067デフォルトの名無しさんNGNG
>>62
> 何文字でも好きなだけ格納できる訳じゃないだろうし。
そら、basic_string::max_size() より大きな文字列は入らんよ。
“何文字でも好きなだけ格納できる”文字列を持つ言語なんて知らんなぁ…
何か勘違いしてねぇか?
0068デフォルトの名無しさんNGNG
>>66
VCLのAnsiStringもそんな感じだったと>複写の最適化
0069デフォルトの名無しさんNGNG
>>67
VBの2GBってほとんど無限じゃない・・・・
0070デフォルトの名無しさんNGNG
この板内で使用されている量を比べればどの言語を使うべきかは自明。
この板内で叫ばれてる量を比べればどの言語を使うべきでないかも自明。
0071デフォルトの名無しさんNGNG
>>70
Rubyは無数にスレ立ってるからRubyにします。
0072デフォルトの名無しさんNGNG
>>65
> メモリと変数のイメージはCじゃないと付かない気がする。
それはすなわちコンピュータアーキテクチャが理解できていないことと等価と思われ。
時間が有り余ってるならアセンブラからだな。
Cなんかただのマクロアセンブラだし。
C++/Java/Perl/Rubyとかに飽きたらSICPでも読め。おもしろいぞ。
0073デフォルトの名無しさんNGNG
>>1がオブジェクト指向の神髄を知りたいというのであれば、
Smalltalkをおいて他になかろう。CLOSという手もあるが、
LISPをかじったことすらないのであれば、ちと難がある。

将来プログラマになりたいというのであれば、まずはCだろ
う。Pascalを学ぶことも止めはしないが、結局はCが必要に
なるから。Ruby以外は糞などという厨房の言に惑わされな
いのが吉。

おっと、プロになる気ならアセンブリ言語も押さえておくこと。
0074デフォルトの名無しさんNGNG
Ruby以外は糞
0075デフォルトの名無しさんNGNG
>>65
初心者と言う事を忘れて言語自慢の為に無理言ってる馬鹿発見。
0076デフォルトの名無しさんNGNG
Rubyが最高。これをやれば、他言語のユーザを思う存分馬鹿に出来るぞ!
0077デフォルトの名無しさんNGNG
>>72
http://www.namazu.org/~satoru/programming/sicp.html#pictlang
で良いんですかね。興味沸いたんで見てみます。

>>75
少なくともPerlでメモリのこと意識するのは逆に大変じゃない?
0078デフォルトの名無しさんNGNG
>>76
はぁ?
ある意味素晴らしいRubyヲタね。尊敬するわ。
言語なんて、どれでもええっちゅうねん。
ケースバイケースやで。
初心者で、初めてどれというならLISPでええと思うけど。
0079デフォルトの名無しさんNGNG
Rubyを使わない奴は非国民。
Rubyを批判する奴はサヨク。
0080デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> LISP
0081デフォルトの名無しさんNGNG
新大学生でプログラミング演習があるなら、演習で使う言語を選ぶのがいいと思われ。
今はCとかjavaなのかな?

漏れの時はpascalだった。
あとlispもやった。

0082デフォルトの名無しさんNGNG
このスレ、荒れそうなタイトルの割に良い雰囲気で育ってきたけど、
そろそろ終わりかね…
色々意見出てるので、あとは>>1さんの好みで決めればよいかと。
最後に決断するのは自分だべ。
0083デフォルトの名無しさんNGNG
>初心者で、初めてどれというならLISPでええと思うけど。

周りの友達からすごい目で見られそうだ。

俺、PerlとLISPできるんだぜ〜
0084デフォルトの名無しさんNGNG
>>81
大阪の某工業大学。
C(基礎)Java(基礎)。
いいのかそれで・・・。
0085デフォルトの名無しさんNGNG
Javaを勉強しつつ、C#が行けそうとみたらそっちに乗り換えろ。
0086デフォルトの名無しさんNGNG
Cを勉強しつつ、廃れるとみたらC++に乗り換えろ。
0087デフォルトの名無しさんNGNG
「Ruby出来ます」が一番カッコイイ。
0088デフォルトの名無しさんNGNG
「Ruby以外の言語は糞」が一番カッコイイ。
00891NGNG
>>73
別にプロになろうと言うのではなくて
趣味で楽しめればいいんです。
けれど、それなりに本格的にはやりたいので
オブジェクト思考を学びたいと。

えと、では、更に絞って、
Windows上で動くようなGUIアプリケーションを作る場合、
オブジェクト思考を学べる言語ってのは
どうでしょうか?
0090デフォルトの名無しさんNGNG
LOGO
LOGO
LOGO
LOGO
LOGO
LOGO

かめさんがでてくるYO!
0091デフォルトの名無しさんNGNG
Ruby/Tkかなあ。やっぱし
0092デフォルトの名無しさんNGNG
TK−80エミュでZ80をやりましょう。
0093デフォルトの名無しさんNGNG
>>89
Delphi
C++
Java
C#
VB.net
0094デフォルトの名無しさんNGNG
R**Y!
0095デフォルトの名無しさんNGNG
>>93
C++Builderも入れてあげて…
0096デフォルトの名無しさんNGNG
これどうよ。
http://myhome.hananet.net/~crazyghost/goto.htm
0097デフォルトの名無しさんNGNG
>>89
その条件で最適なのはDelだけどな・・・無料だし
0098デフォルトの名無しさんNGNG
>>89 そこまで絞ったら Delphiしかないじゃん


C++BuilderよりはDelphiが初学者向
0099デフォルトの名無しさんNGNG
>>97
あ、smalltalk!
0100デフォルトの名無しさんNGNG
他の言語を馬鹿にできなければ、何のためにRubyを学んだか分からない。
0101デフォルトの名無しさんNGNG
極めたいなら、C/C++ から。
学びたいなら、Java でいい。
楽しみたいなら、Delphi が楽。
役立てたいなら、perl や Ruby が早い。

最初から GUI をやるのは、プログラミングの勉強として勧められんね。
コンピュータが何をやっているのか、その背骨が見えることが大切。
RAD で GUI なんてところから始めるとその辺りの視力を養いづらい。
C/C++ が根強く生き続けているのは、その背骨がよく見える言語だから。
■ このスレッドは過去ログ倉庫に格納されています