Yas*_*aso 4 iphone programming-languages objective-c
比Java C#等高级语言更有效吗?我是iPhone开发的新手,有些人告诉我这个.
你问的是,如果你驾驶的是手动变速器而不是自动变速器,你是否能更好地了解汽车修理工具 - 你会更多地了解发动机正在做什么,你会得到一个可怕的磨削如果你做错了,那就太乱了,但是你也不会深入了解"引擎盖下"的内容.
C语言的语义,其中Objective-C是一个超集,与其为PDP-11创建的机器的架构相呼应.
如果你看一下现代计算机架构 - 共享指令和数据存储器,虚拟内存,L1和L2缓存,总线速度限制,'北'和'南'桥,多核或多核CPU,固态磁盘,图形处理器,FPGA加速器 - 然后没有一种语言具有回应所有变体的语义,C语言也没有与它们有任何关系.了解计算机体系结构的最佳地点是计算机体系结构教科书或讲座,或阅读现代建筑如何影响所有语言的程序.
C将为您提供一个便携式汇编程序,因此距离架构只有几步之遥 - 它假设您有指针(可以实现为地址)指向可以存储数据的区域,并且它具有暗示数据可能会发生变化的关键字(易失性)并且CPU具有寄存器而不是基于堆栈.但是它并没有真正告诉你很多关于你的机器的架构,它只会告诉你C内存模型,它是40年前机器的抽象.
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |