系统端编程 - 哪种语言?

时间:2011-05-08 22:04:31

标签: java python programming-languages

我对系统端编程几乎没有疑问。

  1. Python可以像Web一样用于Web和System。
  2. 您更喜欢哪种语言。我对JavaScript和Java有一点了解。
  3. 如果我想开发一个编译器,我应该知道什么,我应该从哪里开始。

3 个答案:

答案 0 :(得分:3)

  1. 使用您周围的人使用的语言。

  2. 您应该了解lexing,解析,符号表,抽象语法树,优化,中间语言,基于堆栈和基于寄存器的体系结构,代码生成,目标文件格式,链接器,加载器等。关于在Stack Overflow上构建编译器的其他问题中可用的许多资源。

答案 1 :(得分:2)

好吧,我肯定会使用Python。它是几乎所有东西的优秀语言,尤其适用于Web /系统开发。学习Python是我做过的最好的事情。我使用Java / PHP几年,我从不回头。我达到了更高的能力水平,使用Python比我试图学习的任何其他语言更快。

就开发编译器而言,你将与PyPy人建立良好的合作关系,这就是了解语言的更多理由。 PyPy既是一个快速的Python解释器实现(使用JIT),也是一个用于实现动态语言的高级编译器/框架。

答案 2 :(得分:1)

肯定BASH 和一种功能齐全的脚本语言。我更喜欢Perl,但这取决于你。

表示3.)你应该学习bison或yacc,lex和/或任何其他语法解析器(编译器编译器)。