こんにちは。
汎用的な部品プログラムを作成したいと考えています。
部品プログラムの機能は未定ですが、Windowsプラットフォーム上で
動作するスタンダード実行ファイル(.exe)や
Web(IIS、その他)上で動作するプログラム、携帯電話向けプログラム
から利用できることを前提としています。
現段階でデータベースの利用は考えていません。
最近の流行や将来性を考えて、どのようなプログラミング言語または
技術を使えば有用なプログラムを作成できるでしょうか。
また、そのような情報を記載しているサイトがありましたら
ご紹介ください。
No.2ベストアンサー
- 回答日時:
どこでも使える=どこでも今ひとつにならないように、
可搬性を考慮しつつも、ある程度の限定しないと難しいとは思います。
特に携帯電話は、BREWのC/C++(要:auの審査)以外はJava一択。
それも携帯のJ2MEと他のJ2SE/EEでは…共通化とかあまり考えない方がいいと思います。
可搬性は、標準化された仕様にできるだけ準拠すると向上します。
monoが成長するまでは、環境は実質Windows .NETに依存しますが、
動的な部品なら.NET frameworkに乗せるとお手軽でしょう。
言語自体は一応ECMA(とC#はISOも)の国際標準ですし、
多分Microsoftがもう何年か先くらいまでは頑張って推進してくれます。
この上で書く分には、C++/CLIでもC#でも大差ないですが、
極力C++/CLIな部分を切り出してC++互換にしておく方が安全かもしれません。
(手間とのトレードオフはありますが、当面C++は絶滅しないと思うので)
No.4
- 回答日時:
どういったアプリケーション領域を対象にするかでかなり変わってきますが、もっとも応用範囲が広いのは(C++ではなく)Cだと思います。
No.3
- 回答日時:
「汎用的な部品プログラム」という発想は、COBOL全盛の25年以上前にもあったんですけど、どれも使い易くするのが難しかった覚えがあります。
一時期、プログラムジェネレータという方式も流行しましたが、こっちは、複雑なロジックをソースに勝手に挿入してくれたり、そのロジックにバグがあったりで、それを常時利用してマスターできる人はいいけど、その他の人には使いにくかったようですね。
将来性を考えると、地道な研究と豊富な実践の場で鍛えられているC++ではないでしょうか?C++のデザインパターンやテンプレートを活用した「メタプログラミング」は、「汎用的な部品プログラミング」に要求される機能(あるいは、それ以上のもの)を使いやすく提供してくれていると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Windows 10 Windowsのタイムスケジューラーについての質問です。 先日、Webスクレイピング用のプログラムを 1 2022/09/28 05:51
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIX環境でのCプログラム上でC...
-
VBS:コンピュータ名を取得し、...
-
会社のプログラムがわからず毎...
-
C/C++でチャットソフトを作りた...
-
DLLってなに?
-
C++で何ができるのでしょうか?
-
プログラミング言語の覚え方習得法
-
現在プログラミングの研修中な...
-
ASPとASP.NET両方の...
-
VB.net エラーメッセージを英文...
-
SNMPトラップ情報をC#.netで作...
-
API、OCX、DLLって何でしょう?
-
printf系の書式「w」ってなに?
-
英検準1級と基本情報処理技術者...
-
あいのり風のメッセージビデオ...
-
CSV内のhtmlタグを文字のママ表...
-
全豊田作業責任者
-
1年無職の彼氏 別れるべきですか?
-
機械工学専攻の院卒でSEになる...
-
VBで簡単なゲームをつくるサイト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
UNIX環境でのCプログラム上でC...
-
VBS:コンピュータ名を取得し、...
-
SNMPトラップ情報をC#.netで作...
-
現在プログラミングの研修中な...
-
VB.net エラーメッセージを英文...
-
Cプログラムの解析(関数の呼び...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
出欠表のプログラム制作の難易...
-
プログラムとは理系ですか文系...
-
CoInitializeSecurityが失敗する
-
Ryzen 3700(無印)はWin11に対応...
-
VC++で単機能ブラウザを作...
-
EXCEL-VBAのプログラムを移植し...
-
C#のプログラムを読むコツって...
-
Perl5とActivePerl
-
ニンテンドーDS用、自作プロ...
おすすめ情報