哪个多?

在某种机器上,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却无法表达呢?我还找不到这样的的例子,但我认为有。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值