- 论坛徽章:
- 0
|
对不起,是我没看清。但是,
The C programming language is not, in some sense, a high level language, in that it is capable of performing numerous tasks that many high level languages cannot, one example being directly accessing main memory.
不管"The C programming language is not, in some sense, a high level language"是否有理,"being directly accessing main memory"不是一个好例子。说严重点,是个很糟糕的例子。因为即使它算C的本性,事实上也受很大的限制。只有在裸机上或在实模式系统上,它才能这样做。mik说得对。
如果要说"The C programming language is not, in some sense, a high level language",比较合适的例子是说,“C没定义数据类型的长度”。
思一克犯了我一样错误:"main memory"。这个不是虚的。
“比如FORTRAN, PASCAL, BASIC等都不能直接访问内存(没有指针)”?至少BASIC不对。8位机的MBASIC(又叫BASIC-80)就可以直接访问内存。后来的各种BASIC也多数可以。俗话说得好,条条大道通罗马。指针大道能去罗马,peek-poke road也能去罗马。
“越高级的语言内存访问能力越差。越低级的能力越强”,这话对,但是不微妙,因为这是常理。微妙的是,有时有例外。譬如BASIC也能直接访问内存。 |
|