从汇编角度看计算机编程语言
在学校的时候,不知怎么的机缘巧合就结识了汇编语言,但到找工作时却选择了Vc++。不过到现在,偶还是对汇编有种难以割舍的情怀。虽然现在是本人在搞C#,然对我影响最深的还是汇编。
偶在大二的时候就用汇编写了一个飞机打字符的游戏,可惜由于自己的原因,到毕业时,除了汇编什么也不会。找做单片机和嵌入式的学历不够。碰着就碰到了VC++里。在工作做慢慢的从Vc++转到了C#,不过决定学习c#的过程并不平坦。偶不想放弃以学的C++,想用C++托管扩展进行编程。但发现。c++托管编程并不适合公司里快速开发项目的要求,所以就开始学习了。net下最流型的语言c#。
在学习c#的过程中,并没有怎么去研究IL汇编。而是用x86的汇编去理解C#语言。我理解的就是.net 为程序自动做了垃圾回收,程序员不用在去管烦人的内存回收了。我所看到的,只有地址,分配空间,回收空间,计算,这就是我从汇编所看到的c#语言,其余的都是编程思想与快速开发方式。(什么元数据呀,类型呀,都是内存中的地址。)
所以,如果了解了x86的汇编,在去学其他的编程语言,就不会那么的困难了,因为最困难的语言就 已经了解了。但并不是所有的程序员都需要去学习汇编语言,汇编只是告诉你机器是怎么执行你写的程序的,并没有告诉你怎么快速的去解决现实中的问题。我们用高级语言,就是简化与机器的过于紧密,转而腾出更多的时间来去解决现实中的问题。如果你想更深的了解编程语言,那么就请去看汇编吧(因为高手总是用汇编说事)。如果你想更好的去解决现实中的问题,呵呵,我也不知道怎么办!(以后会知道的)
一下是偶的飞机大字符游戏,有兴趣的朋友可以看一下。
操作方式:
空格发射子弹,左右移动飞机。如下图:
启动画面
打飞机过程。
www.zzzyk.com 电脑知识网 打造全国最大的电脑知识学习基地