🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**蝌蚪哥**:**底层真的没有什么明确的区分!**下面这张图说明一切 |程序开发七层结构 | |-- | |文件管理、文件结构、文件操作...|c++,php,java语言等| |对象、泛型、过程... |c++,php,java语言等| |函数、数组、结构体、枚举... |c语言| | 指 针 |c语言| |数据类型 |c语言| |原码、反码、补码、移码 |c语言| |0、1字节流 |c语言| 看到这张图,应该有以下几点感触: **c语言所做的事最多** **c++是对c的扩展和总结,而其他语言又是对c++的打包** **编程语言和编程思想没有什么明确的界限** 应该还有几点疑问: 指针为什么是单独的一个? 怎么看着和OSI/CM很像啊,是否有联系? 编程语言的界限这么清楚?那机器语言和汇编语言在哪? 还有写不下来,画不出来的感触: 其实它就像两个球,然后中间有一条管道连接在一起。 上面内容是高级语言的编程过程、信息处理等。 指针就是链接两者的桥梁。 下面内容是底层语言的编程过程、01字节流转换等。 **我又想到太极图了..高级语言的文件操作,底层的数据操作,两个不一样的世界,却在做着同样的事,但它最终跳不出计算机。** 上面的这些问题,我会放到结构详解中解答和详细介绍。下面我先大胆的预测一下"代码未来": ![](https://box.kancloud.cn/2015-11-13_56457dec58120.jpg) 用这张图看,处在中间的是操作系统(进程映像),其实所有的程序与操作系统的接口就是main()函数。而它的实质就是一个地址(函数详解)0x12ff80H,存放地址的变量当然是指针喽。。 这张图的七层和“c语言自身的那些事”里的七层对比着看,就能看出一些端倪。我把两张图放一起吧: ![](https://box.kancloud.cn/2015-11-13_56457dec58120.jpg)![](https://box.kancloud.cn/2015-11-13_56457dec69ace.png) 不难发现,其实c语言做了好多它本身不该做的事!!! 或者说,c语言强大到能做任何事!!! 这是因为,贝尔实验室的那些人嫌五花八门的语言太乱,想做大一统!结果发现编程语言体系远不成熟。。后来又扩展了c语言,改名c++.没想到最终成就了java。我敢说,将来贝尔实验室的那些人还会做大一统的。而且就在不久的将来。从c++标准的制定就不难发现: ![](https://box.kancloud.cn/2015-11-13_56457dec81de5.png) 所以,想屹立于计算机强者之林,光有技术是远远不够的。