Go talk 2009 pdf带有注释,以解释为什么他们提出了go语言:十年来没有新的主要系统语言。系统语言是什么意思?它是应该通过生成本机二进制文件在目标系统上运行的语言吗?它是可以自行构建操作系统的语言吗?我可以看到C#/ Java不是系统语言,而C / C ++是。
2 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
这是一个粗略的,非正式的区别,但其想法是,有针对开发收缩包装业务应用程序的程序员的“应用程序编程语言”,以及针对其他程序员(编译器等)编程工具的程序员的“系统编程语言”。 )和低级软件(例如OS内核,设备驱动程序等)。
简而言之,大多数(无论如何都是最近发明的)语言都旨在简化开发面向用户的软件以处理某些非计算领域的工作,例如财务,工程等。系统编程语言就是诸如C的那些语言。 ,FORTH,Go等,旨在或至少适用于计算领域中的编程。
这些通常(但不总是)具有对本机代码,宽松类型的系统进行编译的功能,这些系统允许进行广泛的“修剪”,并且可以通过指针或等效结构进行非托管内存访问。
- 2 回答
- 0 关注
- 462 浏览
添加回答
举报
0/150
提交
取消