|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
言语选择
尺有所短,寸有所长 ——《楚辞》
问号以为本人的成绩并未办理,诘问:“这么多种言语,仅凭盛行度就可以分出主次好坏吗?”
“盛行度固然不是独一的目标。”冒号答道,“言语的主次好坏一视同仁,谜底在你们本人身上。仍是方才那句话,独一的先生是你本人。”
等候的眼光如风中之烛般入手下手暗淡。
冒号接着说:“评书里名师授艺时,经常要师傅本人选择称手的刀兵。威武的刀,天真的枪,俊逸的剑,憨厚的棍,粗暴的斧,强横的锤,诡异的鞭,无不谙合武者的本性。评判词言好坏,好像争辩刀兵高低,倘使撇开利用的主体和对象,皆为空洞之谈。”
句号如有所悟:“以是好的言语就是合适编程者息争决对象的言语。”
“十分准确!”冒号赞同道:“这就是问号同砚要的谜底。”
引号其实不满意:“可我记得评书里常常形貌妙手的一句话-:十八般刀兵样样精晓。”
冒号一笑:“刀兵虽多,其理相通,妙手精晓多种刀兵何足为奇?但假如让赵云使锤,李元霸使枪,武力生怕仍是要年夜打扣头吧?”
逗号仍然狐疑:“我们怎样判别一种言语是不是合适本人,是不是合适办理对象呢?”
冒号看出人人配合的困惑,不紧不慢地说:“要想从当选择,天然先得懂得,否则安知刀兵称不称手,合分歧用?如今进进正题,我们先对盘算机言语作个扼要的回忆。”
年夜伙均想,总算要挠着痒处了。
“盘算机言语是人用来批示盘算机的言语,按其开展过程一般分为五代。”冒号说完在黑板上写下——
第一代言语(1GL):呆板言语
第二代言语(2GL):汇编言语——IA-32Assembly,SPARCAssembly等
第三代言语(3GL):初级言语——Fortran,Pascal,C,Java,VB等
第四代言语(4GL):面向成绩言语-——SQL,SAS,SPSS等
第五代言语(5GL):野生智能言语——Prolog,Mercury,OPS5等
冒号增补道:“也可复杂地将前两代统称为初级言语,其他的统称为初级言语。言语从初级到初级,离呆板言语更远,离人类言语更近,因此更容易读写、调试和保护,平安性、通用性和可移植性更强,开辟效力更高,加倍笼统和微观;但同时运转速率和效力下落,用法和功效上范围性更年夜。假如拿刀兵作比,初级言语比如长刀兵,能力壮大却不免滞重,善于年夜型使用,可谓‘一寸长,一寸强’;初级言语比如短刀兵,笨重天真却不免风险,善于底层使用,可谓‘一寸短,一寸险’。”
年夜伙内心话,敢情来这儿不是学编程,是学技击的。
叹号说道:“我看仍是初级言语好,如今谁还学初级言语啊?”
冒号改正道:“初级言语其实不初级,只是跟着初级言语的呈现,盘算机硬件功能的进步,垂垂有些边沿化了。固然几近没有人用呆板言语编程了,汇编言语仍有其用武之地。罕见的有:包含嵌进式体系在内的体系开辟,如操纵体系、编译器、驱动程序、无线通信、DSP、PDA、GPS等;其他对资本、功能、速率和效力极其敏感的软件开辟;以信息平安、软件保护与破解等为目标的逆向工程等等。即便你不盘算处置体系开辟,也不想作红客、黑客或骇客,把握汇编言语对你深切懂得盘算机外部运转机制、调试软件和改善程序中某些关头代码的算法也是有匡助的。”
引号提出:“仿佛有些书上把C言语称为中级言语。”
冒号答道:“这是由于C兼具初级言语和初级言语的特性。一方面它供应了高层笼统和可移植性,使程序员更多地专注成绩逻辑而不是呆板逻辑;另外一方面它也供应诸如指针、位字段(bitfield)等工具举行底层操纵,乃至可间接内嵌汇编代码。C言语既简便天真又高效壮大,是迄今为止最具影响力的言语。几近一切的操纵体系和年夜多半初级言语都用它来完成,C家属的言语C、C++、Java、C#、D、ObjectiveC等占有支流言语的残山剩水。假如再拿刀兵作比,C言语就是一把剑,轻灵俊逸、锋利快速。一位武将不管擅用甚么刀兵,常常城市腰悬宝剑。不会C的程序员正如不会使剑的武将,不管怎样都是一种缺憾。比拟之下,汇编言语就像小刀匕首,而呆板言语则近乎手无寸铁了。”
句号灵光一闪:“我分明了——西门吹雪的西来一剑,那是C言语;李寻欢的小李飞刀,那是汇编言语;陆小凤的灵犀一指,那是呆板言语。”
人人会意地笑了。
引号冷不防冒出一句:“我会跆拳道哦!”
句号一乐:“哈哈,等你打赢了陆小凤,就封你为呆板言语。”
冒号也笑言:“这位是古龙的粉丝吧?武侠小说里的侠客多轻功高尽且喜单打独斗,故利用轻、短刀兵占多数;而汗青小说里的战将多骑马举行年夜范围作战,故除佩剑外,利用重、长刀兵占多数。这就是后面提到的,中初级言语更合适中小型或底层使用,初级言语更合适年夜型使用。”
世人活泼起来,入手下手众说纷纭。冒号放耳听往,净是些古龙金庸、三国水浒里的人物,暗想:普通小说究竟比编程吸惹人啊。
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|