已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
七年前就关门了。
Improve this question
下面是使用两个Unix工具的示例:
ls | grep "MMC"
ls
和grep
是两个Unix工具。
我相信ls
和grep
都是用C编写的。(如果我错了请纠正我)
什么编程语言被用来实现现代的Unix工具?现代的Unix工具仍然是用C实现的吗?或者,使用其他语言吗?
已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
七年前就关门了。
Improve this question
下面是使用两个Unix工具的示例:
ls | grep "MMC"
ls
和grep
是两个Unix工具。
我相信ls
和grep
都是用C编写的。(如果我错了请纠正我)
什么编程语言被用来实现现代的Unix工具?现代的Unix工具仍然是用C实现的吗?或者,使用其他语言吗?
2条答案
按热度按时间zxlwwiss1#
Unix工具是用多种语言编写的。大多数经典工具都是用C和C++这样的语言编写的,但Perl和Python也是流行的选择。C仍然是主流语言,但似乎Go语言在编写Unix命令行实用程序方面也会有一些用处。
8tntrjer2#
UNIX最初是由Ken Thompson和Dennis Ritchie用汇编语言编写的,但很快就移植到了Thompson的C语言。早期UNIX的内核、 shell 、文件系统和基本实用程序都是用C语言编写的,我今天所知道的所有UNIX风格都是如此。
然而,并不是所有的东西都是用C编写的(这会很痛苦)。UNIX的一个强大特性是它的shell,每一种风格(sh、bash、csh、tcsh、ksh、zsh ...)都通过脚本自动化。一些"UNIX工具"是通过将其他编译好的工具缝合在一个shell脚本中来实现的。
其他工具的实现方式与shell脚本类似,但由其他脚本语言(如Perl或Python)执行。Python最近相当流行,甚至被用于编写前端图形程序,早期的UNIX程序员做梦也不会想到用解释型脚本语言编写这些程序。
由于传统和C的发展趋势,C在UNIX中不太常见。C还需要安装一个单独的C标准库。UNIX系统可以在不接触C或其标准库的情况下运行良好。GCC是一个主要的例外,因为4.8以后的版本都是用C++构建的。
另请参阅: