るプログラミング言語な高はどうすればいいですか?[定休日]
-
26-09-2019 - |
質問
情報科学の理論と聞き、読みつ高いレベルの低レベルの語ります。
だかわからないのはなぜこのままだとの関連がない(関連)低レベルの言語以外の言語を指定することができます。
です:
低レベル
- アセンブラ
レコード店ディスクユニオンの低レベル
- C
- 基本
- FORTRAN
- COBOL
- ...
高レベルの
- C++
- Ruby
- Python
- PHP
- ...
合アセンブラでは、低レベル、どうすれば入れますので例えば、Cともに同一の一覧です。い:Cは非常に高いレベルに比べアセンブラ.同じものCOBOL,Fortran等
- 理由は一体なんだろう?みくもに高い、低レベルの言語の場合アセンブラがあり低レベルの養成講座を開催します。
解決
ウィキペディアするによれば、低レベル言語、機械コードおよびアセンブリです。
ソースから:
コンピュータサイエンス、低レベルでプログラミング言語は、プログラミングです ほとんど、あるいはまったくを提供し、言語 コンピュータのからの抽象化 命令セットアーキテクチャ。言葉 「低」は、小さなを指し、または 抽象化の存在しない量 言語と機械の間 言語;このため、低レベルの 言語は時々として記述されています 「ハードウェアに近い。」である。
すると、答えに:
は、なぜ皆のキープが高く、低レベルの言語を言及しないアセンブラは本当に唯一の低レベル言語である場合。
私は「誰もが」あるか分からないが、私は、彼らが今日のような高レベルの言語が当たり前のようにありませんでした戻ったとき、高対低レベルの話により適切だったという推測を思い切ってしまいますレベル(アセンブリコードを書くプログラマの比較的大きな量があったので)。現代では、それはあまり重要な違いです。個人的に、私はほとんど誰かが低レベルとCまたはC ++を参照のPythonで育ったが、これは元の定義の精神ではなく、聞こえるかもしれないときそれらの時を除いて(アセンブリかを区別することを除いてこれらの用語を使用している人々を聞いていません)。
他のヒント
は、
ことがわかります私たちは、ビューの私たち自身のポイントに依存するためにしがみつく真理の多くます。
はCプログラマの場合、アセンブラは、低レベルの言語です。 Javaプログラマのために、Cは上のように低レベルの言語とされています。
私は1と0で最初のプログラム内蔵方式を考えプログラミングの人々を疑います高レベルの言語アセンブラと思っています。それはすべての相対です。
(ジェダイでのリターンからの引用)
お聞こうとしているのですが、比較的主観的な問題にいう用語は、言葉や視点なのです。
例えば、Lisp高いレベルまたは低レベルの養成講座を開催します。どの場合、実装は、走行Lispマシン?
多くの人がめだけのスペクトルからの低レベルの高い、何をしようとしていることを定量化である程度の"近さのハードウェア"に対しての"言えます。"
質の高いカウント実装に向けての近のハードウェア:
- プログラマは直接管理、メモリレイアウトやデータにアクセス実行時メモリアドレスのデータです。
- 数理業務に基づいて定義されるためのハードウェア又は緩やかに定義するために適合し異なる種類のハードウェア
- ある図書館が提供する動的メモリの割り当て、動的メモリ説明します。
- 管理メモリの中の文字列操作マニュアル
会話品質をカウント実装に向けての抽象化から、ハードウェア:
- のプログラマでない実行時アクセスへの住所のデータ参照の代わりにポインタ).
- 数理業務定義される特定の条件に縛られない特定のハードウェア.(例えば、ActionScriptの3
Number
種類自己に変換しますから整数値を浮動小数点ではなく経験をオーバーフロー) - 経営のダイナミックメモリの取り扱いの環境がよりリファレンスカウンター、ガーベッジコレクション、または他の自動メモリ管理スキームです。
- 管理メモリの中の文字列操作には常に隠れからのプログラマの取扱いの環境です。
その他の資質のものを描画する言語非常に抽象的のハードウェアで:
- 宣言的検索に基づく構文です。(例:Prolog)
この要素のようにこれらの思いを改定スペクトルにおいては、以下のように書きます:
低レベル:
- アセンブリ言語プラットフォームの質問です。
低レベルの言語でより高いレベルの流量制御により組み立て:
- C、C++
- パスカル
高水準言語:
- FORTRAN
- COBOL
- Python
- Perl
最高水準言語:
- PROLOG
- Python
- スキーム
Python面による意図でに及ぶスペクトルによってどのようにコードが書かれています。
としての低レベルは、追加:
- .純IL
- Java JVM
- その他のPコード使用環境などVB6
の"レベル"の言語です。 1973年、PL/Iとして整備されている高レベルの言語です。現在、Cは考慮しなければならないと、せんとくる言葉のプロフェッショナルとしての低レベルの言語の[脚注].一部の理由
- 公開機械-レベルの表番号
- "整数演算できるオーバーフロー
- リ文字列のサポート、または、少なくとも文字列でない最初のクラス
- マニュアルメモリ管理
- アドレス算数
- 安全でない
高水準言語が含
- 支援のための整数種類のターゲット機
- デフォルトの整数値演算な溢れない限り、機械のメモリ
- 文字列として初のクラスの値は、例えば、連結築
- 自動メモリ管理のないアドレス算数
- 安全
一部の候補者として"高水準の言語"で、この定義に含まれるであろうアイコン-スキームSmalltalk、お好きなスクリプト言語。
の日頃の若手研究者と竜の地球人とアイコンとして"非常に 高レベルの"言語".として最近では15年前のあなたの参加の学習シンポジウムの非常に高いレベルの言語である。その期間使用されていく。
なぜみんないもの高低レベルですか?
ものとの差を"高""低"、別のようなものを記述が重要です。とりあえ 多くの 別の言葉が"高""低"能を有する簡略表現.これは有をcynic、高レベルの言語には見えるものとして強力など何でも好きな言語では、低レベルの言語です。つまり、"水準(レベル感)"で簡単に退化への単なる名前です。
脚注: あまり見かけなくなってしまった文献を使用する用語に役が、専門家な使用条件にも"低レベル"を"高"になってしまっているいない。が danben 問文の引用したカップル:
"の提供に必要な精度の実験プログラムは非常に低いレベルの言語(例えばCまたはパスカル)、" 査読付き論コンピュータビジョン.
"では、Cプログラミング言語が知られているが、その柔軟低レベルを構築し、" 重要論文Necula et al.
P.S.期待してはいけない過度にWikipediaのために良い情報プログラミング言語の場合はWikipediaに参都市への参照資料
純粋ここで推測するが、これは低および高レベルのlangaugesの区別がゆっくりmanaged-と非管理言語の違いに人々の心の中で進化させる言語シフトの場合であってもよいし、入力された - と型なし - 言語etc.etc。 (人々は専門用語を使用している方法で、少なくとも)。
大きく、ないバイナリカテゴリ「低レベル」および「高レベル」ではなく連続しています。明確に(組立、マシンコード)低レベルのあるいくつかの言語がありますが、それを超えてそこに実際には、「高レベル」であり、「低レベル」ます。
私はそれを見るように、「低レベル」の言語は、複数のコンピュータのアーキテクチャ、および「高レベル」の言語のように見えるが、そのルックスより問題の構造のようなコードを受け入れることをコードが必要です。しかし、それで、言語が別のための一つの問題と、低レベルのためのハイレベルとすることができます。
低レベル バイナリ アセンブラ
ET IL JavaのJVM 他のPコードはVB6のような環境で使用される
間違いない低レベル
C BASIC FORTRAN COBOL パイソン Perlの パスカル
高レベル C ++ ルビー パイソン PHP PROLOG スキーム