2011-05-08 233 views
1

我有过系统端编程的几个问题。系统端编程 - 哪种语言?

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

你的意思是服务器端编程?或在操作系统和嵌入式系统中进行系统编程? – mikera 2011-05-08 22:07:35

+1

你应该学习哪些编程语言?我不知道。你想解决什么问题? – 2011-05-08 22:10:56

+0

既...服务器和系统端编程,python支持 – 2011-05-08 22:11:25

回答

3
  1. 是的。

  2. 使用,你周围的人使用的语言。

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

2

那么我一定会用Python。它几乎适用于所有内容,尤其适用于网络/系统开发。学习Python是我做过的最好的事情。我使用了Java/PHP几年,我从不回头。与其他任何我尝试学习的语言相比,我的Python能力更快,达到了更高的能力水平。

就开发编译器而言,您将与PyPy伙伴保持良好的合作关系,所以这就是学习该语言的更多理由。 PyPy既是一个快速的Python解释器实现(带有JIT),也是一个用于实现动态语言的高级编译器/框架。

+0

不可否认,我对Python很有偏见,我绝对喜欢这种语言,使用起来非常愉快。 – zeekay 2011-05-08 22:14:02

1

确保BASH和一个全功能的脚本语言。我更喜欢Perl,但这取决于你。

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