トップページ⇒tech
398コメント93KB

各言語の長所・短所/存在意義

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
わかってそうでわかってないのが2ちゃんねら。有識者さんの意見を待っています
初心者がプログラムを組む際の参考にもなります。
0002デフォルトの名無しさんNGNG
2?
0003デフォルトの名無しさんNGNG
英語・・・字が少ない、ばかっぽい
日本語・・・字が多い、むつかしい
0004デフォルトの名無しさんNGNG
中国語・・・さっぱり分からない。
0005デフォルトの名無しさんNGNG
韓国語・・・オマエモナ
0006デフォルトの名無しさんNGNG
  ガラッ!!
  _____
 |∧ ∧.||  .| |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 |( ゚Д゚)||o | | .< >>1 罵り合いを見たいだけちゃうんか!
 |/  つ  | |  \____________
   ̄ ̄ ̄ ̄ ̄
  パタン!
ヾ'_____
 ||    |   |
 ||o   .|   |
 ||    |   |
   ̄ ̄ ̄ ̄ ̄
0007天才NGNG
お前ら話合わなきゃ言語の特性もわかんねーの??
やっぱり俺とは違うんだな。
0008デフォルトの名無しさんNGNG
>>7
当然だ。一緒にしないでくれ。
0009デフォルトの名無しさんNGNG
>>3
日本語は、単語数は多いけど字数は少ないと思う。
0010デフォルトの名無しさんNGNG
>>9
たぶん文字数じゃなくて字の種類って事だと思う
0011ここはひどいインターネットですねNGNG
みんな意地でも>>1をこけにしようと。。。
そういう魂胆なんですね。





お約束に従えば、

C++ >>>>>>>>>> Ruby

か、

−−−−−−終了−−−−−−−−−

か、

クソスレ立てんな。削除以来出しとけ。

か、

通報しますた。

だな。
0012デフォルトの名無しさんNGNG
12get
0013デフォルトの名無しさんNGNG
(・∀・)スンスンスーン♪
0014NGNG
というわけでテストだ。
0015デフォルトの名無しさんNGNG
(゚Д゚)ハッ♪
0016デフォルトの名無しさんNGNG
(・∀・)スンスンスーン♪
0017デフォルトの名無しさんNGNG
C++ >>>>>>>>>> Ruby
0018デフォルトの名無しさんNGNG
クソすれ。
0019デフォルトの名無しさんNGNG
クソれす。
00201NGNG
なんで上がってんだろう、まあいいや(w

やっぱりあんたらはただの言語ヲタですか?
まともに勝手に話し合え!
0021転載NGNG
旧来のBASICは最初の一歩、超入門用言語としての価値はまだあるけど、
FORTRANやPascalといった言語は、とても推奨できたものではない。
これら言語でできることはC++にもJAVAにもできるし、結局一部の特殊な
科学計算に多少有利になるだけだよ。 現実問題として、C++できます、
JAVAできます、VBできます、というスキルは 価値があるけど、
それ以外の言語のスキルの価値については 冗談にも需要が大きいとは言えない。
正直、「何につかうんだよ、そんなもん」と言われても 仕方ない世知辛い世の中だ。
逆に使える人間が極端に減っているから、古くに開発されたシステムの
メンテナンスなどには、そういう希少なスキルは非常に重宝されるだろうけど、
あくまでそれは非常に限られたケースだ。
そんな全時代的言語を公然と生徒に教えてる大学も少なくないというんだから
まったく驚くよね。 ひとまず、職業プログラマを目指す人はもちろん、
知人やいろんな人に 自作ソフトを使ってもらいたいと思う人は、
迷わずC++かJAVAかVisualBasicを 選ぶべきだよ。
0022デフォルトの名無しさん NGNG
初心者がプログラムを組む際の参考にもなります。
0023デフォルトの名無しさんNGNG
韓国語は本当に分からんね
0024デフォルトの名無しさんNGNG
>>21

正論にはレスは付かないのが2ちゃんねるの法則。
0025デフォルトの名無しさんNGNG
いくつかの言語を使いこなせるようになれば
新しい言語にもすぐ対応できるようになる

むしろ、C++やVBのように自由度の高い言語では悪い癖が付く恐れもあるので
指導者か優れた入門書が必要になる

現在、実際に使用されている言語はそれなりの長所を持っているわけで
>FORTRANやPascalといった言語は、とても推奨できたものではない。
こんなことを言うのはシロウト
0026デフォルトの名無しさんNGNG
>>24
正論 ? あほらしくて、レスつける気にもならないと思うが...。
0027デフォルトの名無しさんNGNG
言語よりもっと抽象的な構造の把握が大事とかゆーけど、
まあ、ふつーの初心者は特定の言語をベースに手と目で考えていく
しかないわな。言語の枠を超えるのはちょっと背伸び
0028デフォルトの名無しさんNGNG
瞑想的プログラミングのススメ


これであなたもvaporware作家
0029デフォルトの名無しさんNGNG
VB    APIも直接叩ける、ネイテブコンパイラでもあるが、非常に遅い。
     ゲーム作りにはそれが障害になりうる。また文法が緩く、入門者
     は早期に移動しないと悪癖が見に付き易い。
     DLLの利用は出来るが、一般的なDLLは作れない。

Delphi  APIも直接叩ける、インラインアセンブラも使える。 DLLも作成出来
     COM/ActiveXも作成出来る。 Linux用にはKylixもある。
     文法は厳しく、制御構造もVBより少ない。 またbegin/endのような
     書き方が冗長に見えるが、それが逆に冗長でないコードの書き方を
     促進しているともいえる。 ポインタと配列も完全に区別されており、
     初心者の入門言語としては良い。 さらにコンポーネント志向とも言
     えるその設計スタイルは上級者になっても利用出来、かつ他言語
     でも応用可能な身に付けてよいスタイルである。
     ただし、多くのSDKがCスタイルで提供されており、最新技術を利用
     したい場合は両方に通じていなければならない。 その移植の手間
     もDIYとなるのが苦痛な面もある。

Java  基本的にはハードは直接叩けない=制限が多い (MSのは別にして)
     しかし、ブロック崩し程度なら障害にはならない。
     開発環境としてRADもあるが、 VB/Delphiに比べると貧弱
     RADでない環境の足がかりとして良い

C/C++  windowsでは多くのSDKはほぼ C/C++ 特にVCで提供されており
     最低読めなければならない必須言語である。
     しかし入門時からどっぷり漬かると、
     配列とポインタの混同に始まり、豊富なサンプルコードの為に逆に
     コードコピペの癖やアルゴリズムのSTL依存病、などの症状にも
     かかりやすい
0030デフォルトの名無しさんNGNG
>>29
言語つーか環境の話だね。それ。
0031デフォルトの名無しさんNGNG
Ruby   2chで叩かれる。非常に遅い。使い所が難しい。変な信者が多い。
0032デフォルトの名無しさんNGNG
>>29
恐ろしいくらいバカ解説だな。
0033デフォルトの名無しさんNGNG
VBってなんで遅い(って言われてる)の?
VBでインラインアセンブラ使えたら最強じゃん!?
0034デフォルトの名無しさんNGNG
うわ、最強厨出現…
0035デフォルトの名無しさんNGNG
VBだと何か作っても資産が死産になるからね。使い捨て覚悟。
C/C++とか知ってるヤツだと誰も書きたがらないと思う。
0036デフォルトの名無しさんNGNG
そうか?やり方だろ。
だめなやつは何をやってもだめ、ってことだ。
0037デフォルトの名無しさんNGNG
ここいけ
VBプログラマってなんで馬鹿にされるの?
http://pc.2ch.net/test/read.cgi/prog/1032752981/l50
0038デフォルトの名無しさんNGNG
それ、おまえのことだろ
0039デフォルトの名無しさんNGNG
こいつは非プログラマだな。
0040デフォルトの名無しさんNGNG
VBが遅いなんてほとんどデマに近い。
ちゃんと実験してからモノを言え。
0041デフォルトの名無しさんNGNG
C
ポインタを理解したり
スタック、ヒープという言葉を覚えるには最適な言語。
また、簡単なプログラムならCで充分なので、
プログラミング初心者にはCを勧める。
また、優れたGUIライブラリがないとGUIを作るのは禿げる原因となる。

Java
オブジェクト指向言語としては非常に優れている。
また、アカデミックな世界では非常に良く使われる。
ただし、起動が遅い。
また、GUIが遅いという意見もあるが、それは各自が試して判断して欲しい。
ネットワークアプリケーションを作る事が容易である事は大きい。
ただし、オブジェクト指向の壁は高いので
C言語で動的メモリが使えるようになるまでは手を出さない方がいい。
ガベージコレクションがあろうとなかろうと。
また、ライブラリー無しでコーディングできない人には
VBを勧めます。

0042デフォルトの名無しさんNGNG
C++
おそらく言語仕様が一番わかりにくい言語。
プログラミング言語C++を読まないと使いこなせない。
正しいヘッダファイルの書き方を知らない人が使うと、
コンパイルの時間が激しく長くなったりもする。
なるべくなら使いたくない。
しかし、コーディングの最適化という楽しみがあったりもする。
プロファイラを使うのはC++でコーディングする時くらいじゃないかと思う。
オブジェクト指向がわかって、機械語レベルの知識があって
ポリモーフィズムがどのように行われているかが理解できている人のみ
が使うといいと思われる。
また、C++でWindowsプログラミングをする場合
Windowsプログラミングの本で1万5千円程度出費すると同時に
多大な時間を「浪費」する。
VC++は買わないことをお勧めする。
0043デフォルトの名無しさんNGNG
うーん。
0044デフォルトの名無しさんNGNG

>>41
>また、ライブラリー無しでコーディングできない人にはVBを勧めます。
JavaとVBって適用範囲がかなり違うと思うけど。


0045デフォルトの名無しさんNGNG
>>42
>コーディングの最適化
日本語使えないならもう書くな。
0046デフォルトの名無しさんNGNG
このスレの結果をム板の統一見解にします。
0047デフォルトの名無しさんNGNG
VB
誰でも簡単にGUIが作れる優れもの。
しかし、あれでロジックを書くのは気分が悪い。
なんせ、GUIのコンポーネントが中心なプログラム構造になるわけだから。
ライブラリーを作るには向いていない気がする。
ただし、デバッガもそれなりに使いやすい。
入門としては不適当だと思われる。
0048デフォルトの名無しさんNGNG
>>47
>〜気分が悪い。〜気がする。〜思われる。
こんな表現じゃ原稿落ちるよ
0049デフォルトの名無しさんNGNG
アホばかりだぜ。
0050デフォルトの名無しさんNGNG
コーディングレベルの最適化ね、スマソ

Scheme
普通の言語とは少し違う。
デバッグが非常にやりやすい事が特徴だと思われる。
また、言語解析をするのに便利である。
ただし数式があると読みづらい。
数値計算には向いていない。
いろんな種類のデータが存在するプログラムには向いていないと思われる。
CGIにも使えるらしい。
0051デフォルトの名無しさんNGNG
C++
美しい言語。以上。
0052デフォルトの名無しさんNGNG
Ruby

最高言語。最も美しく、手軽で、何でもできる。
0053>52NGNG
それはとてもじゃないが同意できないな
0054デフォルトの名無しさんNGNG
>>41-42
もうネタはいいって。
0055デフォルトの名無しさんNGNG
>>48
だって、個人的な見解しか書けないもん。

Perl
簡単なプログラムを書くにはすごく便利。
言語機能に正規表現が組み込まれている。
同じ動作をするコードでも、いろいろな書き方ができる。
つまり、自分流のコーディングスタイルができる。
それは他人が読むのはきつい事を意味する。

Ruby
Perlに似ているけれど、抽象的な言語機能が多いので
初心者には最初は難しいと思われる。
また、ライブラリーを作る人はオブジェクト指向を理解しておく
必要がある。
豊富なモジュールを使ってるうちは、オブジェクト指向を
理解してなくても大丈夫。
かなり遅いので、数値計算には向いていない。
0056デフォルトの名無しさんNGNG
終了
0057デフォルトの名無しさんNGNG
   ∧  b
  /●ヽ/
 (∧_∧)  / ̄ ̄ ̄ ̄ ̄
 ( ´∀`)< Java最強
 (    )  \_____
 | | |
 (__)_)
0058デフォルトの名無しさんNGNG
Prolog
論理学を知らないと使えない。
ルールベースの人工知能を作りたい人はぜひ一度。
普通はこんなの使わないと思う。
0059デフォルトの名無しさんNGNG
VB
ランタイム要るの?駄目じゃん(藁
0060John ◆0z.4Is5E NGNG
こんなとこかな。
なんか突っ込み待ってます
0061デフォルトの名無しさんNGNG
.NET言語
ランタイム要るの?駄(以下略
0062デフォルトの名無しさんNGNG
Delphi
最強な気がする。
0063デフォルトの名無しさんNGNG
え、Johnだったの?
0064デフォルトの名無しさんNGNG
C
アホロートル
0065デフォルトの名無しさんNGNG
Windowsプログラミング
金が死ぬほど掛かるの?(omit
0066John ◆0z.4Is5E NGNG
Delphiは使った事ないんだよな。
C++、JAVAとDelphiを比較して欲しいな。

あと、書き忘れたけど
JAVA=C#
ただし、C#だとoverrideとかvirtualとかいちいち書かなきゃならない事が
個人的に嫌い。
ライブラリーが洗練されていないところも嫌い。
開発環境は使いやすい。
JAVAのIDE(eclipse)も違った使いやすさがある。
0067デフォルトの名無しさんNGNG
なんてウザイやつなんだ。
はじめて見たよ。
0068John ◆0z.4Is5E NGNG
どこがうざいんだYO!!
0069デフォルトの名無しさんNGNG
ドライバ書きたきゃCをやれ。
0070デフォルトの名無しさんNGNG
>>68
ageて書くところとか。
0071デフォルトの名無しさんNGNG
John だったのかよ!!
0072John ◆0z.4Is5E NGNG
>>70
それだけかYO!!
0073デフォルトの名無しさんNGNG
>>72
そうやって直さないところとか。
0074John ◆0z.4Is5E NGNG
ごめんなさい
0075デフォルトの名無しさんNGNG
>>74
しおらしいところとか
0076デフォルトの名無しさんNGNG
自作自演まだやってたの?
0077デフォルトの名無しさんNGNG
しおらしいってどういう意味?
0078デフォルトの名無しさんNGNG
「汐らしい」で検索
0079デフォルトの名無しさんNGNG
>>77
GeoCity(ジオシティー)のようにダメってこと
0080デフォルトの名無しさんNGNG
>>77
まだ幼くてしょんべん臭いってこと
0081デフォルトの名無しさんNGNG
バカばっか
0082デフォルトの名無しさんNGNG
>>78
天野美汐台詞集
がトップですが何か?
0083デフォルトの名無しさんNGNG
John ここに居たのかぁ
会いたかったぞ〜
0084デフォルトの名無しさんNGNG
PerlはRubyの5倍低速です。ばっかじゃねーの
0085デフォルトの名無しさんNGNG
そういうのを書くときにはこれも加えておけ
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Perl
0086デフォルトの名無しさんNGNG
>>84
まじでか、パクリな上に低速って・・・
0087デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>> Perl
0088デフォルトの名無しさんNGNG
Rubyigainogenngohakuso!
0089デフォルトの名無しさんNGNG
RubyはCよりも高速だって知ってた?
0090デフォルトの名無しさんNGNG
へー
0091デフォルトの名無しさんNGNG
CはRubyでくつられてるってほんと?
0092デフォルトの名無しさんNGNG
Perlユーザの家にサリンをまけ!
0093デフォルトの名無しさんNGNG
青は藍より出でて 藍より青し

Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C
0094デフォルトの名無しさんNGNG
ほとんどの処理系はC++により創られている。
感謝しろカスども。
0095デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C++
0096デフォルトの名無しさんNGNG
暇だね>Ruby荒らし
0097デフォルトの名無しさんNGNG
隔離スレだしいいんでない。
0098デフォルトの名無しさんNGNG
法則3と4の使用例
Q:俺の事を思って毎日オ・ナ・ニーしまくってるのは誰かな?
A:辰田さやかです。

法則5の使用例
Q:お前が好きな満員電車で痴漢されなかった事は何回?
A:特にお気に入りの満員電車で痴漢されなかった事はありません。

法則2と6の使用例
Q:俺に処女を奪ってほしいのは本当だな
A:はい。

法則7の使用例:
Q:客に怒れれてえっちな事されて泣いたって?
A:お客さまに怒られて落ち込むこともあります・・・でも今は元気です。

法則8の使用例
Q:お前の美しい肉体を全身舐めまわしてやろう
A:ありがとう!

法則9の使用例
Q:お前が俺のテクでイカされたのは何時だ
A:私の時計では1:23:45 AMです。

法則2と10と使用例
Q:お前の股間が俺に舐められている時の笑顔を見せてみろ
A:こんなスマイルでどうですか?
0099デフォルトの名無しさんNGNG
単独exeを作る観点から。
Delphiは唯一のRADツールになるね。(エディッタとデバッガは糞だけど)
0100デフォルトの名無しさんNGNG
VC++のエディタは最強だよね。
あれだけ単独で使いたいくらい。
0101デフォルトの名無しさんNGNG
最強言うな。
■ このスレッドは過去ログ倉庫に格納されています