从编程语言到框架的转变
个人感悟 - 简述
================
相信很多人一开始都是从原始Hello world程序开始, 从某种意义上也说明了编程语言的选择和重要性,
于是, 我们开始漫步在结构化程序设计中, 开始将自已的逻辑思维溶入代码中, 从本质上讲, 这个时代是编程时代.
终究, 编程语言将逐渐靠近人的思想语言, 所以,
再到后来, 我们开始使用成熟的框架工具, 帮助我们解决更为复杂的现实世界问题, 这是软件开发时代.而使用不同结构的框架和设计模式,
其实也就是最大限度的接近和满足人类的行为方式.
相信现在很多朋友早已经跳出了编程语言的束缚,开始在思考开创一种新的软件开发思维模式, 或者, 利用已有的框架平台在作更多的延伸.
[解决办法]
sf
[解决办法]
顶
[解决办法]
这个主题太大了
up...
[解决办法]
学习!
[解决办法]
我要一个Windows,就出来了一个Windows操作系统
[解决办法]
??
[解决办法]
嗯嗯。。。所以我也蛮喜欢Javascript的,JS这个脚本虽然没有类,但是面向对象的味道十足,一个prototype可以实现继承,命名空间,私有等等。经典的框架和库:jQuery,Prototype等。
另外C#也不错,微软有一个操作系统内核是C#写的,包括内存管理,设备驱动等都是C#写的,除了系统引导和小部分HAL用了ASM/C以外,都是纯净的C#托管代码。很棒~~
大家可以在这里下载到代码:http://www.codeplex.com/singularity,并且可以在虚拟机中跑起来。
C#(或者说.net的语言集)都有很大的改进了,LINQ,spec#等更促进这些语言的发展。
至于JAVA,就不用多说了,我也用Java写过访问硬件的项目,速度也不错~它下面的框架最多也最成熟,例如人人都知道的:struct,spring,hibernate等。
相反个人感觉,C++在OO上面很缺乏支持,虽然都可以做,但是实现起来却非常麻烦,例如大部分语言都有委托,C++标准确没(不过快了,但是这个委托用起来复杂,标准库发展真的很慢,而且脱离实际应用)。还有RTTI也不行,例如wxWidgets,MFC等都是自己实现RTTI的,他们很少使用到C++的特性。
当然使用C++的话因为框架比较少,所以大家可以随心所欲地去设计,但是要真的作出一款优秀的软件却是非常难的,所以通常最后一个C++项目下来,开源库+别人的代码+一些自己的东西就出来了。
[解决办法]
编程语言还没完全掌握的飘过~~
[解决办法]
o
[解决办法]
好东西
[解决办法]
冒昧的问一下,一般达到只见架构,不见语言,需要多少年的经验(人都是学的嘛)。
还要经过哪些实践呢
[解决办法]
n
[解决办法]
VC初学者,前来认识事物.
不知道多少年后我也会是一个C++高手.
[解决办法]
个人认为,比较高的境界是软件制造软件的时代,即软件会不断自我更新、复制并制造、更新其他的各种软件,同时成为真正意义的数据管理中心,形成图形级数拓展软件层次,而人需要做的只是以某种方式提供需求。当然,这个时代,软件的更新速度很快,可能一个软件只为一个线程计算而产生,完成后就消亡。软件的产生只为人类需求的各种功能,不需要人去思考软件本身,而是思考问题本身。
[解决办法]
我的妈呀
[解决办法]
以后都人工智能了,科学研究都让机器人去做了,大家要考虑的是如何不被机器人灭掉
[解决办法]
过,层次不够
[解决办法]
好高深啊,很有学习价值
[解决办法]
学习……
[解决办法]
楼主一席话真是于我心有戚戚焉啊
我是做运动控制软件的,关于这个行业的相关开发模式资料真是少的不能再少
很多时候根本就不是技术问题,就是设计问题,如果照搬一些网上或者那些著作上的条条框框根本就是死路一条
基本上都是我自己捉摸出来的,有的方式方法也是我误打误撞做出来的(事后才感觉做的好哈哈),呵呵其中有些数据交互方式我认为别人以前绝对没有提到
呵呵可是如果真让我说我是怎么做的,我还真说不出来,总是朦朦胧胧的,像隔着一层纱一样
希望加你为好友,以后我会关注你的帖子