質問

私はかなり高度な趣味プログラマーです。私は、Objective-C、Java、いくつかのストレートC、Python、および一般的なMVCデザインで自分が能力を持っていると考えています。

私はかなりの数のプログラムを書きましたが、それらはすべて、外部ライブラリを時々使用して、比較的自己完結型でした。

大規模なプロジェクトやより複雑なプログラムについて読むとき、私は「Xで一部を書いて、この部分をYで書く」ことについて多くの言語を投げかけているのを聞きます。

私はこれで経験がないので、誰かが私を正しい方向に向けることができるかどうか疑問に思っていました。複数の言語で書かれたアプリケーションまたはプロジェクトに使用される一般的な設計/メカニズムは何ですか? 「スクリプト可能な」デザインには何が関係していますか?

トピックに関するガイダンスをありがとう! -追跡

役に立ちましたか?

解決

単一の「正しい方法」はありません。よく指定された相互運用性の制約を備えた一般的なランタイム環境内ですべての言語がホストされている.NET-Wayや、すべてのコンポーネントがパイプまたはパイプを介して通信することになっている古き良きUnix-Wayを含む、多数のアプローチが存在します。ソケット、単純なテキストベースのプロトコルを使用しています。

後者については、古典的な本を読むことができます: http://en.wikipedia.org/wiki/the_unix_programming_environment

他のヒント

あなたがする必要があることに依存します。たとえば、オンラインでポーカーゲームを構築する場合は、おそらくアプリケーションにJavaを使用し、インターフェイスにFlash/Flexを使用します。 Javaにはライブラリの力があり、Flash/Flexは非常に一般的に利用可能で、豊富なインターフェイスを提供します。オンラインアプリケーションから入力を受信し、特定の出力(ラベルプリンターなど)で出力を提供するソフトウェアがある場合、オンライン対応ソフトウェア(Java/PHP/Python)は、ターゲットコンピューターで特別に設計されたプログラムと最適に通信するのが最適です。 。 Javaと比較して、技術的な力、厳密さ、速度にC ++を使用するプログラム。アイデアは、あなたの目的に最適な言語を識別することです。私の意見では、1つの言語を使用してすべてのことを行うことが理想的です。だからこそ、Javaはすべてに適合しているように見えるので、ゆっくりで有名になっています。

私はこのように物事を見ます:1。エンジニアリングされたマシン指向のもの、それはC ++(およびその種類の言語)です2.モバイル多機能的なもの(主にミドルウェア)Java 3. B2C(人志向)アプリケーション4. Python、RubyなどはJavaとPHPの間のどこかにある私の観点からですが、私はそれらと一緒に仕事をしたことがないので、正確な意見を述べることはできません

ニーズに応じてそれらをリンクできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top