速度以外に、それぞれの利点/相違点は何ですか?つまり、アセンブリがc/C++以上のことを行うことができるか、またはPythonが提供しないJavaが提供するメリット(Javaがプラットフォームに依存しないという事実を除く)ですか?高レベル言語と低レベル言語?
答えて
通常、上位レベルのプログラミング言語は、プログラマがより抽象的になり、一般的には細かい制御を犠牲にしてより少ない労力で実行できることを意味します。
例えば、アセンブリでGUIをプログラミングすることは自殺につながります。一方、デバイス依存の最適化と機能を利用する場合は、マシンコードがである必要があります。低レベルの言語を低レベルのタスクに使用されるものとして定義することができます。ドライバー、オペレーティングシステム、およびパーサーが含まれます。もちろん、定義はむしろあいまいです。
_Suicide_または[名声と運命への道](http://en.wikipedia.org/wiki/Demoscene)。 – sarnold
さて、デモは非対話的です:P –
PythonとJavaの間の具体的な答えはありませんが、一般的にここに私の考えがあります。これはほぼ哲学的な質問です(プログラマのスタックエクスチェンジグループ)ので、神のような答えはありません。ここでは:
(低レベルの言語に近いほど)、システムハードウェアとコアオペレーティングシステムに近づく傾向があります...リソースはより明示的に操作可能です...これは効率的なプログラミングを可能にしますあなたのロジックを合理化し、必要のない束縛されていないものを取り除き、完璧なコードを開発することができます...
上位レベルの言語抽象化を提供し、システムのより複雑な要件に焦点を当てるために、開発者を1と0の心配から遠ざけます。私たちは人間のコミュニケーションと思考の意味に近いものを考えることができます。プログラマーが一般的なランタイムにコンパイルされた高水準言語で作業するときに、クロスプラットフォームの作業を共有することもできます。他にもたくさんの理由がありますが、あなたは要点を得ることができます。
は最終的に私は、ほぼすべてのプログラミング言語は[チューリングある
- 1. asp.netまで最低レベルの言語?
- 2. ビジュアルスタジオcsharpデフォルト言語レベル
- 3. 複数のJava言語レベル
- 4. ハードウェアから低レベルの言語を書く
- 5. Xtend force Java 7の言語レベル
- 6. 画像処理のための高度なレベル言語
- 7. どのプログラミング言語が言語レベルの状態をサポートしていますか?
- 8. IntelliJ IDEAのプロジェクト言語レベルとは何ですか?
- 9. バッチ=文章レベルの言語モデルのTensorFlowリセット状態
- 10. IntelliJのGradle Refreshはモジュールの言語レベルを変更します
- 11. テンソルフローにおける文字レベルの双方向言語モデル
- 12. PHPStorm> JSX Harmonyに言語レベルを切り替えます
- 13. スタックベースの言語からの高水準言語
- 14. 高水準言語をアセンブリ言語に変換する人
- 15. Yiiエラーメッセージ言語とコンテンツ言語
- 16. 最高の言語ツール
- 17. Wagtail多言語ウェブサイトフォールバック言語
- 18. 自然言語コマンド言語
- 19. アーキテクチャと言語
- 20. 多言語APIのコンテンツ言語
- 21. Postgresの言語が異なる言語
- 22. Jプログラミング言語での配列言語
- 23. アセンブリ言語の逆アセンブリ言語x86
- 24. より高いまたは低いレベル?
- 25. デザインドキュメント(高レベルおよび低レベルデザインドキュメント)
- 26. マスターページとプログラミング言語
- 27. モデリングとシミュレーションプログラミング言語
- 28. sIFRとRTL言語
- 29. tx_newsと多言語
- 30. ヤムとエクスプレッション言語
「最高のツールを最大限に活用する」ために「最善のツールを作る」ために使用するもののような低レベルの言語を見て、高レベルの言語「機械同等物」(http://en.wikipedia.org/wiki/Turing_machine)と同様に「同等の力」を持っています。あなたの人生を容易にするかどうかは別の問題です。 – sarnold
@Sarnold私は彼/彼女は構文とデータ構造がそれぞれどのように異なるかの利点を見出そうとしていたと思います。たとえば、Pythonにはタプルと辞書がありますが、javaではそうではありません。 – nmagerko
@nmagerko:Javaでは、辞書に入るのに100倍以上の時間を要するだけです。 :) – sarnold