タグ付けされた質問 「high-level」

10
なぜ高レベル言語ベースのOSがないのですか?低レベル言語はより効率的ですか?
予想外のことをせずに、この可能性を検討してほしい。現在、ほとんどのOSはかなり低レベルの言語(主にC / C ++)に基づいています。Androidなどの新しい言語でもJNIを使​​用しており、基礎となる実装はCで行われています 実際、(これは個人的な観察です)Cで書かれた多くのプログラムは、高レベルのものよりもはるかに高速に実行されます(例:Transmission(Ubuntuのbittorrentクライアント)は、Vuze(Java)またはDeluge(Python)よりもはるかに高速です)。PyPyは例外ですが、PythonコンパイラでさえCで書かれています。 これには特別な理由がありますか?優れた「OOP」の概念を備えたいわゆる「高レベル言語」がすべて、堅牢なOSの作成に使用できないのはなぜですか? 基本的に2つの質問があります。 なぜ低レベル言語で記述されたアプリケーションは、HLLの対応言語よりも効率的ですか?低レベル言語は、低レベルであり、マシンコードへの翻訳が簡単であるという単純な理由により、パフォーマンスが向上しますか? 完全に高レベル言語に基づいた本格的なOSがないのはなぜですか?

16
直感的な同時プログラミング抽象化を備えた最新のプログラミング言語[非公開]
私は、システムプログラミングではなく、アプリケーション/ユーザーレベルに重点を置いて、並行プログラミングを学ぶことに興味があります。並行アプリケーションを記述するための直感的な抽象化を提供する最新の高レベルプログラミング言語を探しています。生産性を高め、並行プログラミングの複雑さを隠す言語に焦点を当てたいと思います。 私の生産性が低下し、プログラミングモデルが直感的ではないため、いくつかの例を挙げると、C、C ++、またはJavaでマルチスレッドコードを記述する良いオプションは考えられません。一方、生産性を高め、Pythonやマルチプロセッシングモジュール、Erlang、Clojure、Scalaなどのより直感的な抽象化を提供する言語は、適切なオプションです。 あなたの経験とその理由に基づいて何をお勧めしますか? 編集:あなたの興味深い答えをみんなに感謝します。Erlang、Clojure、Scala、Groovy、そしておそらくHaskellなど、多くの優れた候補者がいるため、実際に試さずに結論を出すことは困難です。私は最も説得力のある議論で答えを投票しましたが、どれを選ぶか決める前にすべての良い候補者を試します:)

10
プログラマーとして、低レベルおよび高レベルのプログラミング言語を知っている必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 TCP / IPを介してLEDディスプレイをリモートコントロールする作業を行うように連絡を受けましたが、私の経験と準備は主に高レベルのプログラミング言語に関するものです。私はそれについて仕事について私に連絡した人に言って、彼は私に言った: 「自分をプログラマと呼ぶなら、これらすべてを知っておくべきだ」 プログラマは、低レベルプログラミングの詳細を本当に知っているべきですか?または、低レベルのプログラミングは私の専門知識ではないことを念頭に置いて、それを理論的な知識としてブラックボックスの概念として扱うことができますが、必ずしもそれを実行したり、低レベルの言語ソリューションを実装したりする必要はありませんか?

2
コードの抽象化をどのように処理しますか?
新しいコードベースを見るとき、ボトムアップのアプローチから始めたいと思います。 1つのファイルを理解してから、次の抽象化に移動します。 しかし、多くの場合、低レベルの抽象化が行っていることを忘れています。 だから、私はこの時点で、私が以前完全に理解していたファイルに戻って、それらを再学習しようとするほぼ無限のループにいることに気付くでしょう。私の頭の中で互いに接続する他の多くの抽象化をジャグリングしようとしながら。 この状況に対処するためのより良い戦略はありますか? 下位レベルの詳細を忘れて、それを当然のことと考えるべきですか?しかし、それでも、現在の抽象化が何をしているのかを理解するには、以前に低レベルの抽象化を理解しておく必要が何度もあります。

4
一部のプログラマーがC、Python、C ++を異なるカテゴリーに分類するのはなぜですか?-レベルについて
私はpythonの入門コースを受講しており、講師はpythonは高レベル言語であり、CおよびC ++は低レベル言語であると言っています。紛らわしいです。C、C ++、Python、Javaなどはすべて高レベル言語だと思いました。 私はC、C ++などのstackoverflowで質問を読んでいたが、それらはすべてそれらの言語を高レベルと呼んでいるようだ。一部のプログラマーはこれらの用語を同じ意味で使用しているようです。

5
高レベルと低レベルのプログラミング。本当に選択する必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 時々インタビューで、私は最高の低レベルまたは高レベルが好きです。暗黙のメッセージは、どちらも専門であり、彼らが私がどの方向に向かっているのかを知りたいということです。問題は、私は両方が好きなようです。低レベルは非常に困難であり、多くの場合、多くの難解な知識が必要です。高レベルは、すべてのセクシーなことが起こる場所です。人々が直接使用するアプリケーション、誰もがアクセスできる方法で簡単にデモンストレーション(披露)できる結果、そしてあなたは本当に高度なツールで作業し、新しいテクノロジーと対話することができます。 両者を交互に行うことを意味する場合でも、両方をやりたいと思います(両方を同時に行うことができる仕事があるとは思いません)が、業界はジェネラリストよりもスペシャリストに報酬を与えると思います どちらかを選択しないと、本当に問題のあるキャリアになりますか?どちらか一方の仕事を辞めた場合、もう一方の仕事をやろうとする「摩擦」を経験するべきではないという意味で、2つを交互にすることは実用的ですか?あるあなたが両方を行うために取得がキャリアの機会は? 本当にどちらかを選択する必要がありますか?

2
なぜCはまだ高レベル言語のカテゴリーにあるのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Cプログラミング言語の教科書の多くは、Cが高レベルのプログラミング言語であると言っていますが、オンラインのチューターの多くは、Cは中レベルのプログラミング言語でもあると言っています。なぜそうなのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.