C#是高级语言吗?

时间:2009-03-06 22:55:16

标签: c# programming-languages

C#是高级语言吗?我认为它更像中等水平,但我仍然不确定这一点。你会认为它与一些流行的脚本语言一样高吗?

或者它是否适用于多个级别?

12 个答案:

答案 0 :(得分:17)

是的,这是高级别的。非常。您是唯一一个将“中级语言”视为术语的人。 :)

答案 1 :(得分:11)

根据我从各种来源阅读的内容, C#被认为是 3GL 语言。更高级别的语言4GL看起来更像自然语言,而5GL语言则是基于约束的编程(人工智能),您可以在其中定义问题的约束,但将其留给计算机来解决它。

如果您自己判断 C#语言(不考虑.Net框架),那么它与其他基于C语言的语言并没有太大差别,因此从这个意义上说,3GL定义适合。

以下是维基百科的链接供参考:

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

答案 2 :(得分:7)

是的C#被认为是一种高级语言。

答案 3 :(得分:7)

“当程序需要注意无关紧要时,编程语言是低级别的。” --Alan Perlis

答案 4 :(得分:5)

定义高级语言?当C被创建时,它被认为是高级语言,因为它可以在多个体系结构上编译

答案 5 :(得分:3)

考虑到Bob The Janitor的帖子:

  

定义高级语言?什么时候C.   被创造它被认为是高   等级语言,因为它可能   在多种架构上编译

我会说它正像Java一样从“高”点移动。

此时Java被认为是JVM的汇编语言。像Scala和Ruby这样的新语言似乎提供了与Java和C#不易匹配的各种语言。

不要误解我的意思,我碰巧认为Java / C#处于完美的水平 - 我只是说,与C一样,这些语言具有相当固定的定义/功能集,而“功能”将继续以较新的语言发明和实施。

如果你不相信我,请看看斯卡拉......一个完全不同的怪物!

答案 6 :(得分:2)

我个人会说它具有高度的抽象性。很多复杂的问题都是由.NET框架处理的,不像C或C ++,你负责几乎发生的所有事情。

答案 7 :(得分:2)

C#允许使用指针,只是及时编译,但有时会提前编译。与我使用的许多其他语言相比,即使它允许非常快速的软件开发,它也会略微降低并且更接近硬件,这将带来很大的优势。

答案 8 :(得分:1)

C#是一种非常高级的语言,比大多数脚本语言更发达。据我所知,没有中等水平的语言,而现在被认为是低水平的语言几乎是任何形式的汇编或二进制代码。

答案 9 :(得分:1)

20年后人们可能不会认为它是一种高级语言,但目前肯定是这样。这都与您的比较基础有关。与Assembler相比,它是一种非常高级的语言。与为您编写代码的假设计算机程序(如Brian称为5GL)相比,我认为不是。

答案 10 :(得分:0)

嗯,是的,这是一种高级语言。你可以删除主观标记。关于它没有任何主观性。

答案 11 :(得分: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#是“高”级还是“低级”语言。