• ベストアンサー

開発コストパフォーマンスのいいプログラミング言語

PHPをちょぼちょぼやっていて、そろそろローカルで動くソフトを作ってみたくなりました。 JAVAに手を出し、ファイルの書き込みやスレッド、細かな所は分かるのですが、やはり長々とプログラムを書いていくのは、なかなか。 (Perlもちょぼちょぼできますが、Perlでがんばれという意見はごめんなさい。) そこで、開発するのに短時間でソフトができるプログラミング言語はなんでしょうか? やっぱりビジュアル系なのかな? それぞれのプログラミング言語に得手不得手があるとは思いますが、私が興味があるのはデーターベースです。 ネット(HP)からの情報の取得も興味があります。 他にも、素数を求めたり、数学的な事にも興味があります。 上の条件とはあまり関係ないですが、 とりあえずは、空のフォルダを削除するソフトとファイルのバイト数をKB,MB,GBに変換するソフトを作りたいと思っています。 Vectorで探しても、気に入ったものが見つからなくって。(代用はしてるんですが。 バイト数変換はJAVAで作ったのですが、未だにコマンドプロンプトなので。 いろいろな意見が聞けると嬉しいです。 その際、プログラムの利点・欠点/有料か・無料か(無料の場合の条件)、習得のレベル・期間、等を教えて頂ければ嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 Windows上であれば、HSPやVBSなどでさくさくっとツールを作っていっても良いかと。  Windows限定でJavaを使う場合でも結構いろいろな事ができますし、JavaはAWTやSwingでGUIプログラムも作れます。Javaをご存知ならSwingでGUIプログラムが一番早いのではないかと。  Windowsで窓がぐるぐるぎっちょんがっちょん動く本格的なプログラミングがしてぇ~! っという場合は、今をときめく(?)Microsoft.Net製品もあります。Visual Basic.Net言語、C#言語、C++言語ですと、なななななんと今はほとんど無償~4800円で開発環境が得られます。Visual Basic 2005 Express、Visual C# 2005 Express、Visual C++ 2005 Expressというものです。現在はMicrosoftからisoイメージをダウンロードできます。ただで。これらのCDは、SQL Server 2005 Expressという(特定の制限下で)無償のデータベースソフトもついてくるというスグレモノ。Javaを知っている場合、それぞれの言語習得は VB.NET:3週間 C#:3週間 C++:10週間 と言った所でしょうか。  データベースを使いたいのなら、WindowsではSQL Serverの他に、MySQLとPostgreSQL 8.xというものもあります。この2つも無料です。  データベースは、JavaならJDBC、.NetならADO.NETというキーワードで検索するといろんな情報サイトがあります。  ネットワークなら、JavaはURLConnectionクラスやSocketクラス、.NetではHTTPクライアントクラスや同じくSocketクラスを調べてみると良いでしょう。  以上、かけあしでざっと説明したのでかなりはしょってますが、興味が沸いたキーワードを検索してみるともっと詳しい情報が得られるでしょう。

noname#15164
質問者

お礼

とりあえず、ネットの方はPHP、MySQLで形になっているので、窓がうにょんうにょん動くものがいいですねー。(w >Javaをご存知なら ご存じ、、、とまではいかなくって。 初心者の本をいくつか読み、雰囲気は分かったのですが、未だコマンドプロンプトの呪縛から、逃れ切れていません。 .Net(?)は、ダウンロードしてみました。 isoの焼き方を調べないといけませんが、それは調べるとして。 データーベースは、とくに言語に得手不得手はないのかな? PerlとPHPでは、データーベースの使用にかなり差があるので、言語によっては、そういうのもあるのかな?とは、思ったのですが。 とても参考になりました。

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.4

PerlとPHPがそこそこ出来て、Javaをやったがめんどくさいということであれば、Rubyはどうでしょうか? http://www.ruby-lang.org/ ・完全オブジェクト指向で全てがオブジェクト。基本型も無い(数値や文字列は組み込みクラス) ・変数は箱ではなくて、オブジェクトに貼られたラベル という特徴があります。 PerlやPHPのように動的言語なので記述が楽ですが、Javaのように型(クラス)に厳密です。"1"+1はエラー。 >他にも、素数を求めたり、数学的な事にも興味があります。 無限精度整数が特に意識せずに自然に使えます。また有理数ライブラリもあり。 Webアプリ開発なら、今ちょうどRailsというフレームワーク(Ruby on Rails)が旬であちこちで話題になってます。Webアプリでなくても、その一部であるO/Rマッパー(RDBMSをオブジェクトとして扱える)のActiveRecordだけ使うことでRDBMSを使ったオブジェクト指向開発がしやすくなります。 http://jp.rubyist.net/magazine/?0006-RubyOnRails ローカルなGUIアプリなら、Ruby/Tk、WindowsならApolloというライブラリもあり。 Perlの影響を受けてますが、Perlのように例外的な構文がほとんど無い(文法が整理されている)ので習得は楽だと思います。

noname#15164
質問者

お礼

RubyってHPだけじゃないんです・・・かね。 たまにPerlやPHPの書籍の中に見かけるけど。 Webアプリ開発は、とりあえずPerlとPHPでしたい事はできたので、windowsで動くのがいいのですが。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.3

 JavaでGUIプログラム、となると、具体的にはjava.awt.Frameクラスから派生したクラスを使う(Javaアプリ)や、java.applet.Appletクラスから派生したクラスを使う(Javaアプレット)などになるのです。Swingで窓アプリは確かjavax.swing.JFrameだったかな。  Javaを極めるにはまずEclipseをダウンロードすべし。Eclipse3.1+日本語パックがお勧め。J Builderは消えたねぇ・・・・。  .Netは、Windows専用の開発環境なので例のWindows窓がうにょんうにょん動きます。窓を作るクラスから派生させて(マウスクリックですぐできる)、ボタンやテキストボックスをマウスドラッグでぽんぽん置いていくとVSがそれらを実現するプログラムを自動生成してくれるので、後はボタンが押されたら何するとかテキストボックスに文字が打たれたら何するとかを書いていくだけで動くので楽は楽よ。  Javaにせよ.Netにせよ、極めようと思ったらJavaならJava API、.Netなら.Net Framework、要するに用意されているライブラリ群を掌握できるかが鍵。言語自体なんて早けりゃ3日で習得できるので、その後、どんな機能が用意されてて、どんな事ができるかを知るか知らざるかで大きく変わりますな。  もちろん、科学技術計算などに進んでいく場合は基本的なGUI操作を終わらせた後はアルゴリズムがどうのこうのという話になるね。 > データーベースは、とくに言語に得手不得手はないのかな?  そうねぇ・・・・JavaだったらJDBCがあるし、.NetにもADO.NETというクラス群があって、SQL Server、Oracle、PostgreSQL、OLEDB、ODBCの接続がでけるね。Windows上でC言語という場合は、かなり苦戦を強いられる事になりまふ。ただ、C言語+Win32 APIという形でのプログラミング経験を積むと、Windowsの中の裏の奥の底まで見えるようになります。  要はどっちに向かってスキルをあげていきたいかですな。広く浅くでも良いと思いますが、ひとつメイン言語を決めてそこは深く、他はやや浅く広げていく方が個人的には良いのではと思いますがどうでしょう。  ちなみに、isoファイルはdaemon toolsというソフトがあればCDに焼かなくっても使えますぞ。あと、isoファイルを焼くのには、B'sなど市販のものの場合は「トラック」にドロップすれば良いです。音楽CDを作るためにトラックにWAVファイルをドロップするのと同じ感覚。DeepBurnerというフリーの焼きソフトは「iso焼きモード」という専用のモードがあるのでそれを使っても良いかと。

noname#15164
質問者

お礼

Eclipseダウンロードしました。 が、早速使い方がわからねー、と嘆きながら図書館に行ったら、「Eclipseユーザーズ」が、早速、しこしこプログラムらしきものを作成している所です。 JAVAで窓をうみょんうみょん動かすのはまだ先になりそうです。 >ひとつメイン言語を決めてそこは深く、他はやや浅く広げていく方が個人的には良いのではと思いますがどうでしょう。 とりあえずは、作りたいものを、早く簡単に作りたいだけなので、特に言語にはこだわってはいません。 基本的に自分が使えるソフト(あまり公開しようとも思っていない)さえ、作れればいいので。HSPなんかでも、特に支障はないかな。データーベースが使えるかはしらんけど。 窓はやはり動かしたいけど。(w とりあえず、Perl,PHPでオリジナルのスクリプト、画像アップロードチャット、データーベースはできているので、とりあえずは満足。 そのあとは、極めようとは思っていません。 ごくたまーにサブルーチンの修正・効率化、等はしますが。 で、JAVAだとやはり、スピーディーなプログラム作成は難しいのかな?と疑問が。 でも、ビジュアル系もボタン等の設置はできても、処理はやはりJAVAと同じように開発に時間がかかるのかな?と。 空のフォルダを”消す”ボタンを作れても、空のフォルダのリストアップや、空フォルダの中の空フォルダを消す場合の処理とかも、作らないといけないし。 いろいろな情報感謝です。

  • kapura
  • ベストアンサー率50% (48/95)
回答No.2

私はふつうのパソコンユーザーで、PHPなんて考えたこともないくらいのレベルですが、もしJavaやPerlが好みでなければ、何となくPythonなんかが向いているような気がします。短期間でプログラミングするのに向いていると思いますし、Perlなんかよりもデフォルトで数値の扱いが考えられている気がします。データベースにも素数とかのプログラムを作るのにもいいのではないでしょうか。 http://www.python.jp/Zope/ # 私もJavaに手を付けているのであれば、Javaをもっと究めるもいいと思います (Perlも)。 # 数学的なことをやるソフトウェアというのは、個人で作らなくてもいろいろあるという気もします。Rなんか最近よく聞きます。 http://www.okada.jp.org/RWiki/

noname#15164
質問者

お礼

Python おもしろそうですねー。 コンパイルを必要としないとは。 vector等で見る限り、JAVAで作成されているものは、やはり少なく、どうしてもプログラムが長くなってしまうので、個人で小さなソフトを作成するのには、不得手なのかな、と。 とりあえず、JAVAは無料なのと、いろいろな環境でソフトが動くって利点に引かれたけど、Macの友人もいないしなー、と。(w いろいろな情報、感謝。