[问题] 为啥高阶语言的hello world跟机器无关?

楼主: nnlisalive (nnlisalive)   2017-09-08 04:33:14
https://helloworldcollection.github.io/
这个网页是各种语言写的Hello World 程式
有565种 包括76人类语言
我看到用音符写程式的Velato语言XD
如果用组合语言写Hello World 程式
写法就会因为不同机器而不同
例如Assembler(8051)的HELLO WORLD程式
作者: LPH66 (-6.2598534e+18f)   2017-09-08 08:12:00
建议你去找本计算机概论从头到尾读完再回头来看你的问题
作者: james732 (好人超)   2017-09-08 09:34:00
底层原理其实一样,但编译器大神处理掉了高阶语言的重点就是不用管硬件啊XD
作者: mars90226 (火星人)   2017-09-08 16:45:00
这问题有点尴尬...感觉你需要先搞懂计算机的基础简单的说编译器知道各机器所需要的机器码他会自动将你的code转换成对应的机器码还有你说这那堆硬件其实都没差,只有CPU的架构才有影响这种简单的程式只有CPU架构跟OS会影响生出来的执行档
作者: CoNsTaR ((const *))   2017-09-08 22:37:00
你讲的不就是编译器在做的事吗…
作者: Neisseria (Neisseria)   2017-09-13 08:25:00
去读编译器和直译器的书就有解了
作者: wgst88w (清楚明“熙”)   2017-09-17 22:02:00
白算盘讲的软韧体接口,就是你不知ASM在干嘛的地方。
作者: Davidhu127 (船船_BTTO)   2017-10-15 14:54:00
高阶的特性就是可以从实际层面"抽离",所以又叫做"抽象化",抽象化的好处是可以相容,跨平台都适用,设计起来省力,坏处是中间的转换(或许会)让效能变差一点点如果有兴趣往高阶走,比程式语言更高阶的是算法
作者: CoNsTaR ((const *))   2017-10-16 05:46:00
楼上,语言和算法是两个完全不同的东西吧 = =还有抽象化是忽略整体的一部分,有助于将不同的东西归类
作者: truefalse   2017-11-18 16:14:00
楼上,我觉得楼上上只是在表达概念因为算法是跨越各种语言的正如同高阶语言跨越机械的概念相近
作者: CoNsTaR ((const *))   2017-12-04 08:18:00
语言也是跨越各种算法的啊…而且不管高不高阶,语言本来就是跨越机械的不是吗我是指在有对应的编/组译器的情况下

Links booklink

Contact Us: admin [ a t ] ucptt.com