码迷,mamicode.com
首页 > 其他好文 > 详细

第十四章 软件、硬件发展史上的风风雨雨中的一声悲叹!

时间:2014-12-20 07:08:09      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:超级计算机   操作系统   面向对象编程   汇编语言   计算机   

     

         第十四章   软件、硬件发展史上的风风雨雨中的一声悲叹!

睡不着、感而写之。

    忠言逆耳、良语苦口、高山流水、曲高和寡。

     我的感觉,计算机已经发展到了一个死胡同。我们似乎只是在兜圈子,从最初的汇编写的UNIX操作系统,到如今的C语言写的WINDOWS、LINUX。我 们应该反思、到底技术上进步了很多?还是原地兜圈子?从汇编,到C语言、脚本语言,到C++、C#、JAVA,到VB等等所谓的高级语言;似乎取得很多进步了。我们面向对象编程啊,抽象了类、逐步贴近自然语言了。真的?我极端怀疑!人类的自然语言描述的是宇宙万物、是对6D时空的描述。计算机语言还差得远啊,只是模仿了一些吧。物质、意识是永恒运动的对立统一体;空间3D、时间1D。且不论物质、意识这2D先,就算我们用平面1D存储空间去描述3D空间; 也不应抛弃时间1D啊。使用汇编语言的每条指令、我们都知道指令的执行时间,和指令引起的存储空间变化。而C及之后的计算机语言、却抛弃了直观表示的时间 1D。这是进步?还是倒退?你可能说,C及之后的语言:优美、简洁;而汇编语言复杂、难懂、需要与硬件打交道。其实不然,请不要用intel、amd等 CPU的汇编指令来说;那些都是垃圾里的水玻璃!是垃圾堆中的战斗机。真正的汇编语言只是7种基本语句:赋值指令、COPY指令、BTX(位X测试为1、 或0转移)指令、查表跳转指令switch(RN){….}、寄存器的移位与循环指令S(RD = RN S N)、寄存器的三操作数运算指令( RD = RN1ALU RN2 S #N )、调用与返回指令(CALL、RET、IRET)。指令大小基本是32位,一个字W;指令执行时间,通常都是1ns。加上一些专用硬件模块的指令,总共才10多种指令;你说,哪一种语言的保留字不是几十种。所以、还是汇编语言的语句最简单!易懂!与硬件打交道,那是操作系统的事情;真的需要了解、和操作硬件时,也是汇编易于操作。简洁,这点我承认;但那些鸡鸭肠子般长的代码,看到就心烦;C语言是可以写得很紧奏,但反面就是不清晰。程序应该先是简单、清晰;才论其它。如果,还要放弃直观表示的时间1D、那真的是倒退!

     面向对象?汇编语言还要简单!我们应该知道、对象的本质就是一段1D平面存储空间、就是一个位的容器。只是从具有相同的位容器对象、我们抽象出类的概念。变量也是用来描述一段1D平面存储空间,所以、对象也就是一种变量。C及之后的语言操作对象,最终还不是编译成汇编语言!APO的赋值指令就可直接操作对象空间中的成员对象、或变量。我们也可以把变量赋值到寄存器,再做变换、运算等;之后再回传。对象、变量只是对存储空间的声明,它们对应的地址;那就是编 译器的事情了。汇编语言面向对象编程是自然、而简单的。所以、C++、JAVA、等等面向对象的语言。那是哄小孩的儿童玩具,那是红脸叫兽的虚妄,那是不切实际的花拳绣腿,那是本末倒置。我真的不清楚是那回事?不过想想,我们不外都是生活在垃圾世界,就觉得安然点了。我猜想,当初用汇编写UNIX操作系统 的那些编程员;就为了优美、简洁,发明了C语言;之后、沾沾自喜,做了个坏领导而不知。或许,那些高科技脑袋都喜欢在复杂、肮脏的地方钻牛角尖;不像我们这些业余笨鸟都是喜欢简单。应用程序只能行走在自己的对象、变量空间中;进程间只能通过信号、消息来互通;通过动态变量的提交来做大数据量的交换;这些、 硬件是非常容易实现的。但intel的cpu结构那个4权限、内存页映射等等的非常复杂的硬件设计,我看了几遍才明白一些;我真不明白啊,这些聪明崽是怎么想的!晕倒,为了私利;也不应该阻碍人类的进步啊!

    有时候,优美、简洁、艺术真的没屁用;编程思想才是关键!你linux操作系统牛气,用C语言编写的内核将近千万行的源代码;就不说那个捂住口袋防盗的 windows了;还有个屁优美、简洁、艺术啊。鬼都没法看完所有的源代码啊。我一个业余笨鸟设计的APO操作系统还不到4K行代码,linux 还不脸红!不算设备驱动,APO操作系统内核源代码还不到1千行;所以,我要把数据库、浏览器、word办公软件、xwindows等等都集成到内核。现 在,是那个优美、简洁、艺术、强大应该知道了。就说文件系统,APO的、在有些项目就要比linux快近百万倍。数据库、等等方方面面都要比现代操作系统强大的多。不吹了、牛死了;我其实一点都高兴不起来;作为人类的普通一员业余爱好者,我只有一声悲叹!

天亮了、又是一个不眠之夜。


第十四章 软件、硬件发展史上的风风雨雨中的一声悲叹!

标签:超级计算机   操作系统   面向对象编程   汇编语言   计算机   

原文地址:http://blog.csdn.net/hhhewl/article/details/42040493

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!