浅析C与C#

来源 :当代教育科学研究 | 被引量 : 0次 | 上传用户:feixiang20090911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】C#是微软公司发布的一种面向对象的、运行于.NETFramework环境之上的高级程序设计语言,是微软公司的最新成果。从时间顺序上说,最早出现的是C,然后是C++,最后是C#。C++是为了解决软件危机而引入面向对象的概念,C#是为了实现平台统一和JAVA争夺市场下的产物。最后是C#。C++是为了解决软件危机而引入面向对象的概念,C#是为了实现平台统一和JAVA争夺市场下的产物。C是完全面向过程的程序设计语言,而C++可认为是半个面向对象,JAVA从C++发展而来,吸取了C++精华,C#更是JAVA的超级版,C#是完全面向对象的。文章对C和C#之间的联系及区别作了简单阐述。
  【关键词】C、C#、Java;面向对象程序设计;NET环境
  [Abstract:]C—sharpisonekindofhigh—levelprogramminglanguagewhichMicrosoftCorporationissued,isMicrosoftCorporation'snewestachievement.Fromthetimesequence,AppearswhatmostearlyisC,thenisC++,finallyisC—sharp.Ciscompletelytheprocedure—orientedtheprogramminglanguage,C—sharpistheJAVAsuperversion,C—sharpiscompletelyobject—oriented.ThispaperhasmadethesimpleelaborationtobetweenCandtheC—sharprelationandthedifference.
  [Keywords]C;C—sharp;JAVA;object—orientedprogramming;.NETenvironmen
  C#(读作“C—sharp”)是微软公司发布的一种面向对象的、运行于.NETFramework环境之上的高级程序设计语言。其在PDC上登台亮相,是微软公司研究员AndersHejlsberg的最新成果。很多人会提出这样的一个问题,那就是C与C#有无区别呢?答案是肯定的,那二者的区别又在哪里呢,说到二者的区别,就必须先谈谈二者之间的联系。
  一、C与C#的联系
  有一种有趣的说法“C添两个+号,就是C++再添加两个+号,就成了c#了(四个+就成了#)”,还有一种说法“C是爷爷,C++是爸爸,C#是孙子”,从这些形象的比喻中,我们应该能体会到从C到C#的变化过程。
  从时间顺序上说,最早出现的是C,然后是C++,最后是C#。C++是为了解决软件危机而引入面向对象的概念,C#是为了实现平台统一和JAVA争夺市场下的产物。从性能上说,C的效率最高,C++次之,C#最低。C是完全面向过程的结构化编程语言,它的特点是语言体积小、效率高、语言灵活,给程序的限制小,而且可以方便地对低层进行操作,所以它非常适合于开发操作系统、驱动程序,嵌入式等对速度要求较高的程序。C++是向下完全兼容C的,C++与C相比最显著的变化就是增加了面向对象的成分,也就是增加了类的概念,因为它的增加使软件开发可以比较容易地描述人类的思维,使得软件的开发和维护变得相对简单,直接降低了软件的成本,但因为C++是面向对象的语言,这本身就制约它的速度,所以C++适合开发那些大型项目,现代的大部分语言都或多或少的借鉴了C++和C的某些特性。C#被包括在.NET平台下,是一个面向对象、面向网络、面向组件的语言,有很多地方与JAVA非常相似,擅长于开发网络方面的程序。因此,更确切地说,C#是一个需.NET平台支持的开发语言,单纯看C#没有意义,需要了解.NET平台的开发知识。
  从编译角度看,C/C++编译生成目标文件都是可被CPU直接理解的机器码,而C#编译后生成的是MSIL(MicrosoftIntermediateLanguage),这种语言不能直接被CPU执行,而是依靠.NETframework翻译(Just—in—timeCompiling)成opcode后再送到CPU执行的。因此,这也是上面为什么说C#运行效率最低的缘故。(平均意义上的效率低,不是绝对的)。
  C#可认为是C的升级加强版。C是一种优良的面向过程的程序设计语言,而且得到了普遍的推广。但是随着面向对象编程思想的兴起,C已经不能满足要求,因此继而出现了C++、Java、C#等。C#是Microsoft公司设计的一种编程语言。C#和Java都是在语法上借用了C的一些形式而已。跟C/C++没有多少联系了。C#松散地基于C/C++,并且有很多方面和Java类似。Microsoft是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。C#主要是从C/C++编程语言家族移植过来的,因此,C和C++的程序员会马上熟悉它。C#试图结合VisualBasic的快速开发能力和C++的强大灵活的能力。”
其他文献
一、将内容的生成和显示进行分离  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 
期刊
随着教育改革到不断深入,有效教学被提上日程,有效教学成为师生教学相长的途径。  有效教学:有效教学是指在师生双方共同的教学活动中,通过运用适当的教学策略,使学生的基础性学力、发展性学力和创造性学力得到很好的发展,学生整个生命体得到真实的进步和成长。  在教学实践中,我通过学习和探索知道有效教学的基本策略有四方面。  一、激励学生主动参与学习的策略  新课程倡导学生主动参与,乐于探索,勤于动手,这就
期刊
嵌入式Internet技术是指把Internet技术 应用于嵌入式设备, 实现嵌入式设备的信息 交互,是嵌入式技术与Internet技术的结合, 具有非常广大的市场前景。目前不少厂商都 在进行这方面研究, 并推出了不少嵌入式 Internet解决方案,比较常用的成熟的解决方 案有,瑞士计算机科学院Adam Dunkels写的 ulP和 LWIP,它们以IPV4技术为基础,以精 简为指导思想,把复杂
期刊
以计算机和现代网络技术为特征的现代信息技术促进了社会经济的发展,也极大地加快了家用电子电器产品迈向家庭自动化(Home Automation)的步伐。建立和开发家庭自动化系统旨在适应现代人民的生活信息化和对家居产品信息化的需要。  本文根据家庭自动化系统的开发特征,遵从软件工程原理,按照软件工程设计的步骤,进行了新问题定义、可行性分析、需求分析等几个重要的探究。在对系统进行非功能性和功能性需求分析
期刊
新课程改革实施以来,学校的教育教学均发生了显著变化。随着课改的不断深入,教师在努力更新教育理念的同时,教学方法与策略开始出现“停滞”甚至“倒退”,课堂教学效果也出现无效和低效现象,教育科研流于形势……。种种情况成为我们进一步改革的拦路虎和绊脚石。为了解决这些问题,我校自2010年初开始探索校本教研主题化的探索与研究,并以“培养学生自主合作学习习惯,倾心打造高效课堂”为主题,开展了丰富多彩的主题教研
期刊
随着计算机网络的发展很迅速,也越来越和生活息息相关,计算机网络的安全性也就变得越来越重要。计算机网络的技术发展非常迅速,攻击手段也层出不穷。而计算机网络攻击一旦成功,就有可能使网络上成千上万的计算机处于瘫痪状态,从而给计算机用户造成巨大的损失。因此,认真研究当今计算机网络存在的安全问题,提高计算机网络安全防范、意识是非常紧迫和必要的。  一、我所知道的计算机网络安全有以下几种:  1、TCP/IP
期刊
当今社会,走向计算机专业的应届学生越来越多。IT这个行业薪资高成为了许多人追求这个行业的原因。可在高薪就业的想法之余,各位来自五湖四海的IT行业朋友们可曾想过一个问题?怎么能做好一个编程人员呢?尤其是作为当代大学生的我们应该怎么样去做呢?  首先我想先问一个问题:你的大学都是怎么过来的?你在大学都学到了什么呢?问这问题我主要针对我个人观点来问的。计算机专业的大学生往往对于基础知识有过多的疏忽,导致
期刊
以往我们国家对于教师职业压力这一问题关注不够。近年来,随着教育改革的进行,教师职业压力这一问题日益凸现,一些调查研究表明,现在教师属职业压力很大的行业,职业压力已对教师的身心健康、教师的行为、教学质量以及教师队伍的稳定产生了很大的影响,并对教师的教学和学生发展造成了一定的负面影响。因此,这一问题也逐渐引起广大研究者和教育管理人员越来越多的关注。  我认为这种现象产生的主要原因是:  ①初中阶段的学
期刊
说到计算机专业就不得不了解计算机的发展历史,计算机是20世纪的伟大发明之一,它的发明可以说具有划时代的意义。计算机使当代社会的经济、政治、军事、科研、教育、服务等方面在概念和技术上发生了革命性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国家激烈竞争的科学技术领域之一。随着信息时代的到来,计算机逐渐成为技术及科学领域的核心。随着计算机的普及,其应用领域逐渐广泛,深刻
期刊
作为制作Web页的基础,HTML是Web信息出版的标准语言。网站建设可以利用HTML控制文档的总体和局部的结构,HTML通过把标记和属性插入到文本中来控制Web页个浏览器巾的显示形式。尽管现在己没有许多“所见即所得”的编辑工具,但读者要想制作出色特色的Web页,仍然必须熟悉HTML语言。这里网站建设就跟大家一起温习下HTML的七个基本的元素。  一、标题元素  HTML使用标题元素来使文档内的各级
期刊