编程语言的分类与选择PPT课件_第1页
编程语言的分类与选择PPT课件_第2页
编程语言的分类与选择PPT课件_第3页
编程语言的分类与选择PPT课件_第4页
编程语言的分类与选择PPT课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程语言的分类和选择,JackyChen,编程语言的分类,机器语言vs高级语言动态语言vs静态语言命令式vs函数式vs逻辑式语言强类型定义语言vs弱类型语言面向对象vs面向过程按代划分作为程序员必须知道:不同语言的编程能力是不一样的,学习多门语言是必要的,机器语言vs高级语言,选择机器(汇编)语言的项目一定有原因的,譬如效率等其他的语言都属于高级语言编程语言之间有本质区别,“使用什么语言并不重要,重要的是你对问题是否有正确的理解”这种观点是错误的,各种语言的编程能力有天壤之别,用了不合适的语言导致项目的失败,动态vs静态语言,动态语言:运行期间才去做数据类型检查的语言PERL,Python,Ruby.可视为超级脚本语言脚本语言:Tcl,JavaScript,VBscript,ASP,PHP,bat,shell.脚本语言需要解释器来运行宏语言则可视为脚本语言的分支,两者也有实质上的相同之处HTML,内嵌网页的脚本语言,解释器就是浏览器静态语言:数据类型是在编译其间检查的C/C+,JAVA.,命令式函数式逻辑式,命令式:大多数流行语言包括脚本语言Fortran、Pascal、Cobol、C、C+、Basic、Ada、Java、C#.函数式:基于数学函数概念Lisp、Haskell、ML、Scheme.逻辑式:基于一组已知规则的形式逻辑系统Prolog,强类型vs弱类型,强类型(类型安全):强制数据类型定义的语言弱类型:数据类型可以被忽略的语言其实强弱是相对的,譬如C相对于C+来说就是弱类型的语言的类型安全与其动态性无关联:,面向过程vs面向对象,纯面向过程的语言C/FORTRAN/COBOL/ALGOL/PASCAL/BASIC纯面向对象的语言JAVA/RUBY/Smalltalk/Eiffel/Actors/POOL两者兼有C+/Python,按代划分,第一代机器语言第二代汇编语言第三代Fortan/Cobol/Lisp/C/C+/C#/Java等第四代为特定应用设计的语言,比如用于报告生成的NOMAD,用于数据库查询的SQL和文本排版的Postscript第五代基于逻辑和约束的语言,比如Prolog和OPS5,编程语言的选择,如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。如果编写到处可用的程序,选java。如果编写大程序,可能的化尽量用python,不行了再用java和c;因为python带来了生产力编写文本的处理程序用perl。编写知识的处理程序用prolog。编写最灵活,最模糊的程序用lisp。编写office程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论