2011-05-08 58 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,和/或任何其他語法分析器(編譯器編譯器)。