2009-03-06 8 views
5

C#は高級言語ですか?私はそれをより中レベルのように見ますが、私はまだこれについて確信がありません。人気の高いスクリプト言語のように高いレベルだと思いますか?C#は高級言語ですか?

または複数のレベルに対応していますか?

答えて

9

私が様々な情報源から読んだことから、C#は、3GLとみなされます。より高水準の言語4GLは自然言語に似ていて、5GL言語は制約のプログラミング(人工知能)についてですが、問題の制約を定義しますが、それを解決するためにコンピュータに任せます。

C#言語を単独で判断する場合は、ネットフレームワーク)、それは他のCベースの言語からの巨大な出発点ではないので、その意味では3GLの定義が適合します。ここで

は、参照のためにウィキペディアへのリンクです:

http://en.wikipedia.org/wiki/Third-generation_programming_language

+0

これはかなり良い返答です。 –

+0

これは、言葉の深さではなく、時間を指しています。これは高レベルの意味です – TStamper

+0

良い返答です。しかし、私は他のC言語に比べると小さな違いはないと思います。 C#には、非常にクールな高レベルの機能があります。 –

7

はいC#は高水準言語と見なされます。

17

はい、ハイレベルです。非常に。あなたは「中間言語」を用語として認識する唯一の人です。 :)

+0

笑、あなたはおそらく正しいでしょう。 –

+2

「中レベル」は悪い言葉ではありません。ダイレクトメモリ割り当てでCまたはC++の言語を呼び出すことはできますが、それはハードウェアに依存しない、「中レベル」であり、それはかなり適切です。 –

+0

Mmkay、それは完全に慣例に反する部分を除いて、誰もあなたが話していることを知っていることはないでしょう。 – chaos

5

高レベルの言語を定義しますか? Cが作成されたとき、それは複数のアーキテクチャでコンパイルできるので高水準言語とみなされました

+1

Cはまだ高水準言語です...何も変更されていません。 – Juliano

+0

@Julianoしかし、C#よりも低いレベルです。だから中レベルの言語ではないでしょうか?または、2つの層だけがありますか? – strager

0

ええと、それは高水準言語です。そして主観的なタグを削除することができます。それについて主観的なことは何もない。

+1

あなたは、再タグするのに十分な担当者を持っています。 – chaos

2

私は個人的に抽象度が高いと言います。 CやC++とは違って、.NET Frameworkでは多くの複雑な問題が処理されます。そのほとんどは、発生するすべてのことをあなたが担当しています。

1

C#は非常に高度な言語であり、ほとんどのスクリプト言語よりも開発されています。私が今までに学んだ限り、中間レベルの言語のようなものはなく、今日の低レベルとみなされるものは、アセンブリやバイナリコードのほとんどの形式です。

2

C#はポインタの使用を許可しますが、ちょうど時間内にコンパイルされますが、時には先行してコンパイルされます。非常に高速なソフトウェア開発を可能にするにもかかわらず、他の多くの言語と比べると、ハードウェアには多少劣り、大きな利点があります。ボブ・ザ・用務員のポストを考慮して

3

ハイレベル言語を定義しますか? C が作成されたとき、それは私はそれはJavaがあるだけのように「高」スポットから動いていると言うだろう は、複数のアーキテクチャ

にコンパイルする可能性があるため、それが高い レベルの言語と考えられました。

Javaはこの時点でJVMのアセンブリ言語と見なされます。 ScalaやRubyのような新しい言語は、JavaとC#が容易にマッチしないような様々なものを提供しているようです。

私はJava/C#が完璧なレベルにあると思っています。私はちょうどCと同様に、これらの言語はかなり設定された定義/機能セットを持っていますが、新しい言語で発明され、実装され続けます。

あなたが私を信じていないなら、スカラを見てください。まったく違うモンスター!

1

20年間で人々はおそらくそれ高水準言語考慮しませんが、現時点では、それは確かにあります。それはすべてあなたの比較の基準に関連しています。アセンブラと比較して、非常に高いレベルの言語です。ブライアンが5GLと呼んでいるように、コードを書く仮想のコンピュータプログラムと比べると、そうではないと思います。

6

"プログラムが無関係に注意する必要がある場合、プログラミング言語は低レベルです。" - Alan Perlis

+0

うわー、これは私が覚えている素晴らしい引用です。ありがとう。 –

0

C#も非常に "柔軟な"言語です。 "低レベルプログラミング"によってポインタ操作を意味する場合、C#で同じことができます。
"低レベル"の仕事をしたい人のために、C#ではそうすることができます。しかし、あなたが "低レベル"のものに取り込みたくなければ、unsafeキーワードを気にせずに同じことをすることができます。多くの初心者はC#コードをコンパイルするための/ unsafeオプションについて知らない。ウィキペディアによると
: -

C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.

私は上記の文にC#が「高」レベルまたは「低」レベルの言語であるかどうかまではかなりの合計を考えます。

関連する問題