2015-10-01 32 views
1

我正在使用CS420 - 操作系統。我的教授在前些日子在課堂上提到了一些使我的興趣達到頂峯的東西,我一直在研究它,並且已經接近,但找不到答案。++/- 運算符與測試和設置指令/操作相比的歷史

他提到他和另一位教授過去曾想過,如果創建++/- 操作符最初是爲了將++/- 操作符綁定到測試和設置操作/指令。

他說他們無法弄清楚。我沒有問他爲此付出了多少努力,但會對社區的投入非常感興趣。

在此先感謝。

+1

我沒有任何引用方便,但我不認爲這是事實。許多/大多數歷史編譯器爲'++'和'--'生成代碼,即使在單處理器機器上也不是原子的。 –

+3

https://www.bell-labs.com/usr/dmr/www/chist.html(搜索「湯普森通過發明'++'和' - 運算符'更進一步) – cremno

回答

1

C是一種獨立於平臺的語言,並且是這樣設計的。它旨在針對各種機器語言和體系結構進行編譯,因此很難想象它們將依賴於測試和設置指令或特定於CPU系列的任何指令。