“系统语言”是什么意思?

时间:2010-11-05 14:42:47

标签: programming-languages go

Go talk 2009 pdf有一条评论可以解释为什么他们想出了go语言:

No new major systems language in a decade.

系统语言的含义是什么?

  • 它是一种应该通过生成本机二进制文件在目标系统上运行的语言吗?
  • 它是一种可以自行构建操作系统的语言吗?

我可以看到C#/ Java是'不是'系统语言,而C / C ++是。

2 个答案:

答案 0 :(得分:12)

这是一个粗略的,非正式的区别,但想法是有“应用程序编程语言”,针对开发收缩包装业务应用程序的程序员,以及“系统编程语言”,针对为其他程序员编写工具的程序员(编译器)等等)和低级软件,如OS内核,设备驱动程序等。

简而言之,大多数(最近发明的,无论如何)语言旨在使开发面向用户的软件更容易处理一些非计算领域 - 金融,工程等。系统编程语言是那些,例如C,FORTH,Go等,它们旨在或至少适用于计算领域的编程。

这些通常但并非总是以编译为本机代码,松散类型系统允许通过指针或等效构造进行广泛的“惩罚”和非托管内存访问。

答案 1 :(得分:3)

Look here?很抱歉,如果这是一个扔掉的链接,但实际上这应该是你所需要的。除非你要求其他更具体的东西。

C#绝对不是系统语言的原因是它依赖于.NET。