1
回答者:
yuki_furuya
2007-06-03 19:16:48
満足!
60ポイント
データベースに関しては以下を参照してみて下さい。
http://journal.mycom.co.jp/articles/2005/01/26/dbtrend/menu.html
.net framework in C#
VisualStudio2005ExpressEditionのおかげで生産性はとても高いです。導入目的は、Vistaのアプリケーション開発やASP.net、など、多岐にわたります。実行速度は、中間コードのため、多少落ちますが現実的に許容できる範囲内です。非常によく作られていて、安定性は問題ないと思います。将来性は、Vistaの公式APIという面からみて、かなりあると思います。
C++
生産性は低いです。主にアプリケーション開発に用いられます。コンパイル型なので実行速度は速いです。安定も比較的していますが、コーディングによっては悪い事もあります。将来性はメジャーな言語なのであるかと思います。ただ、この辺、C#との話し合いになるかと思います。
Java
生産性は低いです。導入目的は、アプリケーション,アプレット,サーブレットと多岐にわたります。実行速度は遅いです。安定はしています。将来性もありますが、.netとの格闘になるかと思います。
とりあえずこの辺で…。
なるほど、とても参考になります!ありがとうございます!
URLはダミーです。
.NET
これは言語ではなくJavaVMなどとおなじで実行環境です。開発にはC#やmaneged C++、VB.netなど様々な言語を採用できます。選択する言語によって開発効率や人材のコストは変わってくるでしょう。
スクリプト言語にくらべれば動作は速いですがC/C++などのコンパイル型の言語に比べると速度は遅くなります。
利点としては公式で用意されている非常に豊富なライブラリに有ります。
windowsXP以降のWindowsのクライアントアプリケーションを作る場合は現実的な選択肢になるでしょう。
また、サーバがwindowsな環境ではサーバサイドの言語として期待できますがその場合は競合相手が多いため比較検討する必要が有るでしょう。
将来Mono(互換フレームワーク)の完成度が上がってくればクロスプラットフォームで動作する可能性もあります。
C++
古い言語なため資産(ライブラリ/資料/人材)が豊富であることが利点です。
また、実行速度が求められる分野ではC or C++で開発というところが多いのではないでしょうか。組み込み機器、クライアントアプリケーション、クロスプラットフォームが必要なソフトではよく使われています。
簡単に'危険'なアプリケーションが作れるため開発には注意が必要です。
JAVA
現状ではおもにWeb関連の開発でよく使われています。
Web関連では豊富な資産があります。
大規模Web開発だと人材の問題からJava一択になってしまうことも有るようです。
make once run anywhereらしいのでクロスプラットフォームが必要なソフトでは採用されることも有ります。
下記はスクリプト言語です。速度は上記言語に比べると低速になります。
php
スクリプト言語です。web関連のDSLと見てもいいでしょう。
Web関連に特化しているためウェブアプリケーションの開発効率が非常に高いのが特徴ですが、反面それ以外の処理をさせようとするといばらの道となるでしょう。
perl
歴史が長く豊富なライブラリが有るので非常に開発が簡単です。
反面、言語仕様の変更を何度も重ねてきたため複雑だとも言われます。
書き方に個人差が大きいため可読性が悪いとの批判もあります。
python
perl,phpとともにLAMPを一角を担ってきた言語です。web関連でよく使われますが日本では人材の確保が難しいと言われています。
コードブロックにタブを採用しており、可読性に優れるといわれています。
ライブラリの量/質ではperlに劣るとも言われます。
ruby
RoRで一気にWeb開発の雄になった感のある言語です。
python同様perlの反省点をふまえて設計された言語です。
日本語での資料はpythonより多い気がしますがライブラリの量ではperl/pythonに劣るようです。
と、こんな感じでいいでしょうか?
DBに関しては詳しくないのでここまで。
本当は凄いC++!? プログラム比較論 C++ vs C#, Java, Visual Basic 【▲→川俣晶の縁側→ソフトウェア→技術雑記】
上のアドレスに
C++,C#, Java, Visual Basicなどの特徴が書いてあります。
プログラミング言語の比較|PHP、JAVAプログラミングスクール オープンソースアカデミー|初心者、未経験者も楽しくプログラミング!
こちらにはWEBや色々な職業に使うプログラム言語が書いてあります。