2009-07-09 16 views
0

それはアセンブラの権利ですか?誰かがアセンブラからasp.netの時代、すなわち言語の時代順にプログラミング言語で行った進展を指摘してください。asp.netまで最低レベルの言語?

+4

何ですか?これはどう? http://en.wikipedia.org/wiki/History_of_programming_languages – Welbog

+1

アセンブラはまだ使用されており、一部の場所では依然として王様です。 –

+16

私はasp.netが一見すべての言語の頂点であるという事実を愛しています。 –

答えて

5

ここにはwiki timeline of all programming languagesがあります。

私はFTAテーブルを含めることになりましたが、リストは非常にと堅牢で広範です。

また、最も低い言語は、他の言語が上に構築されているかどうか(ASP.NETを含む)にかかわらず、アセンブリー(まっすぐにマシン命令を発行する以外に)です。他の言語は、アセンブリの上にある抽象概念です。実際には、ASP.NETはIL(中級言語)コードにコンパイルされ、次にアセンブリにJITedされます。アセンブリはあなたが得ようとしている金属の近くにあります。私は縦方向成長(言語がある世代から次の世代へ時間をかけて構築)、横成長呼びたいものをここで考慮するために2つの異なる寸法、あり

+3

コンピュータコンソールのスイッチを使用して直接機械語を入力することを忘れないでください。 –

+3

蝶を忘れないでください。しかし、実際には非常に高いレベルかもしれません。 – deceze

+0

私はこれらのコンピュータの1つを購入したことはありませんでしたが、広告を見て購入することを考えました。 IMSAIは、少なくとも、幅広いスイッチを備えていて、Altairよりも指ではるかに簡単であるように見えました。もちろん、ENIACはプラグボードでプログラミングされていました。 –

5

杓子定規であるためには、「アセンブラは、」実際には言語ではありません(「コンパイラ」よりも、それ以上であります;-) - むしろ、それは "アセンブリ言語"でソースファイルをとり、バイナリマシンコードを発行するプログラムです。バイナリ・マシン・コードは、アセンブリー言語よりも低いレベルであると言えます。後者は、いくつかのシンボルの使用を許可し、しばしばマクロ処理能力も含むからです。バイナリマシンコード「下」

「マイクロ」として知られている他のレベルが存在し得る(しかし、そこではないかもしれない - CPU 任意のマイクロプログラムの局面なしで、実際のハードウェアに完全に実装されるかもしれません)。これは、システムのアーキテクチャによってプログラマーがマイクロコードを変更できるようになった場合、特にそれに追加することによってのみ可能ですが、それを実行したマシンがありましたが、現在市販されているCPUはありません。だから、あなたはおそらくそれを気にする必要はないでしょう(そして、縦と横のマイクロコードなどの間の今までの秘密の区別;;)。

2

プログラミング言語は、コンピューティングの問題を解決する方法にすぎません。 引数は「何から組み立てられたのですか?」一緒に真空管システムで始まる 実際のマシンのための説明書からなるソリューションを置く「アセンブラ」 に使用するプログラミング言語であることと

Napier's Bones 
Babbage's difference engine 
Jacquard (card) looms 
(Conceptual) Abstract Turing machines/Post Systems/Church's calculus 
Relay Computers (Aiken?) 
Vacuum tubes as switching elements (Eniac) 
Transistor-based computers 
Microprogrammed machines 
Integrated Circuits 
Large Scale Circuits 

:その観点から は、私は次の進化のカーブをお勧めしたいです。 (実際にリレーマシンにアセンブラがあるかどうかはわかりません)。 ランゲージのプログラミングは、アセンブラ命令を効果的に減らすために、高いレベルの命令を組み合わせるだけの方法です。

関連する問題