|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
19.平台言语
见其可欲也,则必前后虑其可爱也者;见其可利也,则必前后虑其可害也者 ——《荀子·不苟》
逗号提出:“如今应当到了Java工夫吧。”
冒号因利乘便:“上面议论的重心从方才的体系言语转到平台言语——Java和C#。”
问号听得一头雾水:“平台言语?Java不是平台有关的言语吗?”
“平台的意义很广,能够是硬件平台,能够是软件平台,也能够是两者的分离。”冒号注释道,“你说的‘平台’次要指硬件和操纵体系平台,而我说的‘平台’指的是运转情况平台。固然这两种平台是密不成分的,Java与C#之以是能自力于前一种平台,正由于它们自带了后一种平台。详细地说,Java运转于以JavaVirtualMachine(JVM)为中心的Java平台,而C#运转于以CommonLanguageRuntime(CLR)为中心的.NET平台。”
句号打了个例如:“这就比如在分歧的山路上展设不异的沥青,车子跑到哪儿都没区分了。”
“很抽象。”冒号赞道,“从传承的角度看,两者皆为基于C++之上的改善,剔除个中易于堕落或不容易把握的语法特性。我们先来看看它们区分于C++的配合的地方。起首,两者均编译成与呆板有关的托管码(managedcode)或称字节码(bytecode),运转于假造机(virtualmachine)之上。其次,禁用或限用指针并撑持主动渣滓接纳,由此极年夜地束缚了程序员的临盆力。后来这类做法并非没有争议的,但跟着呆板功能的进步和软件范围的扩展,对软件的强健性、平安性和临盆率的请求凌驾了对运转效力的请求,屏障指针和主动内存办理渐渐失掉认同。只管云云,指针与手动内存办理关于体系软件和及时性请求极高的软件仍是必不成少的。一个左证是,Java除不合用于体系软件外,还在JDK免责声明(disclaimer)中暗示它是不合用于空中交通或核举措措施等及时体系的。”
引号较起真来:“那C#没有这类声明是不是意味着它不受此限呢?”
“也许吧。”冒号淡淡地说,“C#的胃口很年夜,上管天、下管地、两头还要管氛围。企业级使用和桌面使用自不用说,底层使用也不放过。早在2003年,微软研讨院就入手下手了用C#开辟的名为Singularity的操纵体系研讨项目,别的另有SharpOS、Cosmos等开源操纵体系。固然它们今朝仅用于研讨,但不丢脸出C#的勃勃野心。提及来这也不奇怪,1998年Sun就弄了个针对嵌进式体系的JavaOS,惋惜没能乐成,为JavaME所代替。”
轮到叹号懵懂了:“方才还说Java和C#是平台言语,怎样又同C和C++一样当体系言语来用了呢?”
冒号释疑:“Java可经由过程JNI挪用C、C++等程序;C#可经由过程P/Invoke会见体系API,加上保存了指针操纵,用于体系编程加倍便利。实在一种言语胜任多种范畴其实不难,难的是在每一个范畴都夺得冠军。可成绩是,有谁不乐见本人撑持的言语被普遍使用呢?不管是微软仍是Sun,他们城市竭尽所能地将本人的言语扩大到每一个角落。程序员作为言语的用户,固然良多时分并没有选择言语的权利,但心中要有杆秤,可不要容易被商家的告白利诱啊。”
逗号不无自嘲地说:“秤却是有一杆,就是不太准啊!”
有人“噗哧”笑作声来。
“多进修、多理论、多体悟,秤的精度天然会进步。”冒号勉励道,“假如本人没有充足的判别商品才能,倡议从商家的合作敌手那边猎取实在的信息。要看Java的长处,不要听Sun的一面之词,能够看看微软的C#仿照了Java的哪些特性,由于仿照是最高的歌颂;要看Java的弱点,能够看看C#屏弃了Java的哪些特性,能够听听微软对Java的批评——固然大概过激,但一样平常也不会太离谱。此法一样合用于包含C#在内的其他言语。”
句号有所感伤:“这既是程序员之幸——言语之间能够相互扬长避短,配合前进;也是程序员之不幸——常常不能不在浩瀚言语中作困难选择,大概多花精神学更多的言语。”
冒号一边摇头一边接着说:“上面持续看看Java与C#的个性。借着方才的话题,我们来看看C#与Java是怎样相互进修的。”
<p>
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大. |
|