哪个多?

在某种机器上,C语言源程序,和二进制目标代码,哪个多?

都是无限的,不是吗?

但是,每个C程序都对应一个目标代码,但是,有些目标代码里却包含着C语言无法表达的程序。比如8086的ROL或ROR指令(旋转移位,相当于:
  unsigned int x;
  x = (x<<3) & 0xff | (x>>(8*sizeof(int)-3) & 0xff

),没有直接对应的C语言运算符,如果没有编译器优化,也不会有哪个C表达式被编译成ROL指令。所以说,C程序不如目标代码多。


同样的,Java语言可以表达的程序,和Java虚拟机上可以实现的程序,是不是一样多的呢?我知道Java可以包含泛型的类型参数,但是类型参数在bytecode里是没有的。那么,能在Java虚拟机上实现的东西,有没有Java语言无法表达的呢?


HTML+CSS能够表达的网页,和浏览器可以渲染出的页面,哪个多呢?

HTML+CSS可以表达听觉内容;常见的浏览器是视觉的,不能渲染听觉内容;盲人专用的浏览器可以渲染听觉内容,不能表达视觉内容。所以存在HTML+CSS可以表达,而浏览器无法渲染的页面。

那么,浏览器能够渲染的页面,都可以找到对应的CSS表达吗?

Firefox是用XUL+CSS+JavaScript+XXXXXXX编的,Gecko渲染引擎渲染图形界面和渲染网页没有区别。所以,Firefox可以渲染出传统HTML网页无法表达的图形界面。

那么,撇开XUL不说,是不是有什么东西,浏览器设计上可以渲染,但是HTML+CSS却无法表达呢?我还找不到这样的的例子,但我认为有。

你可能感兴趣的:(java,c,css,浏览器,firefox)