DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: wjy13061029975
今日帖子: 2
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2017/6/22 17:54:50
标题:
Delphi语言获得生命的原因和过程 浏览:2222
加入我的收藏
楼主: 都说Anders Hejlsberg是Delphi语言的作者,前一阵仔细读了VCL源码,惊叹于它的巧夺天工,未免对编译器的作者有些不服气,觉得首功不是他。今天仔细想了想,还是觉得不服不行。以下是我的理解:
 
1. Delphi编译器把高级语言Pascal的代码翻译成了CPU可以理解的汇编指令,相当于人类的精子与卵子结合了,已经怀胎了,从而孕育了一个生命。具有高级生命的一切特征,但仍是一个胚胎。
2. Delphi编译器通过这种形式function GetBkMode(hDC: HDC): Integer; stdcall;,即可以任意调用Windows的API,就使得Pascal语言与操作系统联系起来了,即小孩从母亲肚子里呱呱坠地了。
3. Delphi编译器,确切的说是连接器,把程序员的所有成果集合成一个exe文件,即获得了Windows的一个入口,即孩子的母亲承认他是自己的孩子,也就相当程度上获得了母亲的呵护,从此可以成长了,而不是一个没人疼没人爱、随时都会饿死的小孩。此时已经可以用纯API进行Windows编程了,但能力不强并且繁琐,相当于8岁的小孩。
4. Delphi编译器,使得Pascal语言自练神功,即扩展成Object Pascal,不仅仅提供了OO的特征,更提供了PME的先进特征,还有其它细节,比如inherite的特殊作用,方法指针,内嵌汇编,消息处理,动态方法,类之类,Interface等等不计其数。相当于这个小孩从8岁开始,到了上学的年纪了,开始表现出神童的许多特征和能力,一直苦读到16岁,可以说已经是声名远播、前途不可限量了。
5. 这个小孩不仅自练神功,而且还练了一些旁门武功,比如COM,BPL,资源文件的处理等等(旁门武功我接触不多,在此无法细述),都是多快好省,而且还练成了。
6. Delphi编译器提供了如此之多的功能,居然还编译速度飞快,相当于这个小孩读书速度飞快,并且过目不忘。不仅仅是慢工出细活,效率也很重要,毕竟人生的生命有限。
---------- 到这时候还与VCL没有什么任何关系,而小孩却已经成长到16岁了,不得不说Anders就是Delphi语言之父 ----------
---------- 有了生命,有名门母亲照料,还练成九阳神功 ----------
 
7. Delphi语言这个小孩此时已经长大到16岁了,天资过人, 但毕竟还没有创出一番大事业(因为Pascal语言的语法规则毕竟不多,虽然背后编译器所作的工作十分复杂)。此时他遇到了一位贵人,这位贵人就是Chuck Jazdzewski,他因材施教,充分利用Delphi语言自身的一切优势(这点很重要),重新把Windows整理了一遍(包括所有WINAPI和Message,还有Form当作容器),那就是VCL框架源代码,并把它无私地传授给了小孩,顺便还给了他一件相当顺手的兵器,那就是IDE。不仅如此,这个兵器上还有许多构思巧妙的开关,即OpenAPI,只要开发者有心,自己就可以可无限扩展兵器的功能。
8. VCL不仅仅提供给Delphi语言自身强大的windows编程能力,而且还赋予它相当强大的组织能力,即单独的Delphi控件的开发能力。从此以后,无论世上阿猫阿狗,还是其它的绝世高手,都可转投Delphi门下,来者不拒,而且过程相当简单,蟹兵虾将之多举世第一,善于利用的话,可轻易成事(做出软件产品)。
---------- 此时Delphi语言有20岁了,一出道,就轰动世界,仅仅面向开发工具这样一个小众市场,一度年销售额居然达到5亿美元,贵人很重要 ----------
---------- 练成乾坤大挪移(普通人可是要练30年啊),还顺手捞了一件兵器,相当于屠龙刀 ----------
---------- 相当于继续向少林武当或其它高手学习,包容兼蓄,而且练的很快 ----------
 
9. 更奇特的是,在VCL基础上,提供了无比强大的数据库功能,白痴都可以做出像模像样的数据产品来,压得专业提供数据库能力的PB一点脾气没有。有了这样强大的专业能力,却又丝毫也不损失Delphi提供的其它各方面强大能力。开发者时间宝贵、生命宝贵啊,如此一来谁还会把资源投到PB上,从此一度也颇为耀眼的PB彻底出局。搞笑的是,Delphi还提供了多种不同的Web解决方案,虽然有些旁门左道的味道,却也不失为一种解决问题的方案,其中我最喜欢的Unigui,真的很不错,编出来的程序可以是双版的(同一程序可提供Web服务功能和桌面软件的功能),而且还可以照样应用JavaScript和CSS的功能(如果你会的话)。
---------- Delphi语言岁神功已成,仍广开言路,多拜码头,专业能力与各种旁门左道的解决方案同时提供,使得Delphi用户有了更多的保障 ----------
---------- 虽然贵为武林数一数二的高手,仍狠练某一门剑法,以至于仅仅比剑(DB)就把专业剑法高手给比了下去,刀虽然也练的很厉害但仍有不足,单独比刀(Web)却仍比不过专业刀客 ----------
 
10. Delphi如此成功,自然也得帮一下同门师兄BCB,借给它VCL吧,虽然都是Pascal源代码,不仅如此,所有Delphi控件也都可被BCB所使用,虽然实际上有些不伦不类,但在外人看起来,功能也是很强大的。累了,以后再继续写吧。
---------- 相当于把倚天剑送给了周芷若,但九阳神功没法送给她 ----------
----------------------------------------------
只有偏执狂才能生存!
作者:
男 looper (keyo) ★☆☆☆☆ -
盒子活跃会员
2017/6/22 18:18:48
1楼: 然后在那段动荡的岁月,挥刀自宫,练起了葵花宝典?按此在新窗口浏览图片
----------------------------------------------
虽千万人吾往矣!
作者:
男 truekbcl (truekbcl) ★☆☆☆☆ -
普通会员
2017/6/22 18:27:47
2楼: 有病。从帖子看,更可笑的是对好坏根本分不清。
----------------------------------------------
-
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2017/6/22 20:48:56
3楼: 按此在新窗口浏览图片
----------------------------------------------
UniKeeper V10.40 -- 您最贴心的个人数据管理助手
作者:
男 mousesoft (MouseSoft) ★☆☆☆☆ -
盒子活跃会员
2017/6/22 21:13:12
4楼: 乱说一通
----------------------------------------------
-
作者:
男 yzdbs (学无止境) ★☆☆☆☆ -
盒子活跃会员
2017/6/22 22:19:50
5楼: 按此在新窗口浏览图片
----------------------------------------------
┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻
┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳
┻┳┻┳┻┳learning stream media.┳┻┳┻┳┻
┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳
┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻
┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳┻┳
作者:
男 tintin1943 (零输好) ★☆☆☆☆ -
盒子活跃会员
2017/6/22 22:38:29
6楼: 我亦爱D,但你真D粉。
----------------------------------------------
不喧哗 自有声 心静 思远 志行千里
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2017/6/22 23:22:57
7楼: 这是真爱
----------------------------------------------
-
作者:
男 hwkjzyh (汉卿) ★☆☆☆☆ -
盒子活跃会员
2017/6/23 7:36:09
8楼: delphi给我们带来了精彩
----------------------------------------------
作者:
男 akay (akay) ★☆☆☆☆ -
普通会员
2017/6/23 9:28:02
9楼: 对比多种语言来说,delphi的语法还是非常精简的。目前还有生命力。
以前那些bde, com,.net这些,应该是走了弯路。
应该把注意力更加集中于语言本身,其它靠第三方扩展。

目前的linux/fmx,路子应该是对的,力度能否更大点?bug能否修补更快?
其实拿它来开发服务侧,效率应该更快。

如果能尽快用FMX重写IDE,提供跨平台的IDE,受众应该更广。
在目前很多语言和开发工具都开源情况下,是否能找到更好的生存之道?而不是一套卖几万?

另外,就是能否结合现在流行的React/Vue,找到一条可行的WEB开发之路?
----------------------------------------------
-
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2017/6/23 9:49:27
10楼: 当你不知道智能是什么如何才能产生智能时,或许你会沉迷在技术里,会讲派别会崇拜某个人;就像爱好围棋的会封李世石为神,但当ALPHAGO击败他们时,那么这些围棋爱好者会不会封哈萨比斯为神或者崇拜他呢? 还会不会继续崇拜李世石呢?

图灵机的出现阐述了机器如何处理信息,下一步人类应集中力量发明***机,阐述机器在没有人类参与的前提下,如何自动解决任意一个问题。

不需要等很久,程序就不需要人来写了。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 skandy10220 (飘) ★☆☆☆☆ -
普通会员
2017/6/23 10:08:11
10楼: 很好,不同意的路过就好了,别骂人。
----------------------------------------------
天行健,君子当自强不息;
地势坤,君子以厚德载物。
作者:
男 ceteric (ceteric) ★☆☆☆☆ -
普通会员
2017/6/23 11:42:15
11楼: 说实话,
目前语言的发展方向是平台厂家自己做编译型的,兼顾性能和易用,方便gui设计,然后开源来讨好社区。主要还是为了维护自己平台的应用生态圈。

另一股势力是跨平台的脚本类型,主要追求语法简单,容易上手,一般比较忽略gui,当然也是开源。

还有一种是针对特定项目,通常都是做游戏,这种都是引擎和强大IDE的结合,融合编码和设计甚至美工。

不管那种,都是在细分市场,而综合来看,Delphi的定位非常艰难呢。
感觉新人完全没有学习Delphi的必要了。除非维护旧有项目。
----------------------------------------------
-
作者:
男 edwinyeah (Edwin) ★☆☆☆☆ -
盒子活跃会员
2017/6/23 11:58:55
11楼: 回6楼,可能是真D粉,不过如果Delphi是人的话,他一定会同意韩寒说的:我不需要看不懂我的书的粉 :)
----------------------------------------------
-
作者:
男 diystar (diystar) ★☆☆☆☆ -
普通会员
2017/6/23 12:00:14
12楼: 赞一个。感觉 Delphi 跟 AMD 一样都是一代高手..
----------------------------------------------
http://mcool.appinn.me/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行68.35938毫秒 RSS