软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]:
前言:
要作软件就必然会涉及到程序设计语言,它是什么?有哪些特色?又有哪几部分组成的呢?在这里咱们为你们作了一个总结,但愿能够经过这些内容让你们对于程序设计语言有一个大概的认识。
基本概念:
一、低级/高级
计算机的硬件只能够识别由一、0组成的机器指令程序,因此机器指令是最基本的计算机语言。因为机器指令是由特定的计算机系统所固有的、面向机器的语言,因此使用机器语言进行程序设计,效率低、可读性差、难以理解,并且也不便修改和维护。后来出现了由符号标识的汇编指令组成的汇编语言,它和机器语言很是接近,在书写格式上很大程度上决定于于计算机的机器指令,因此它在使用时也不是很方便,正是由于这种操做和后期维护上的不便等因素人们把机器语言和汇编语言称之为低级语言。
在低级语言的基础上,人们开发出了功能更强、抽象级别更高的程序设计语言,因而就出现了各类面向各种应用程序的设计语言,这些咱们统称为高级语言,好比常见的Java、C、C++、PHP等都属于高级语言的范畴,这些语言显著的特色就是和人们使用的天然语言十分接近,提升了程序的设计效率。
二、编译/解释
在前边咱们介绍过计算机只能够识别由0、1组成的机器语言,那么高级语言是如何被计算机识别的呢?显然计算机在识别高级语言以前须要先进行翻译,完成这项任务的程序被咱们称之为语言处理程序。高级语言的翻译有不少形式,不过最基本的方式只有三种,即汇编、解释、编译。
用高级语言或者汇编语言编写的程序咱们称之为源程序,它们不能够直接在计算机上执行,它们须要相应的翻译程序进行处理,变成计算机能够识别的内容,被翻译以后的程序咱们称之为目标程序。那么高级语言采用的编译和解释两种方式有哪些区别呢?这里咱们对这部份内容作个总结。
解释程序,有时候也叫作解释器,它或者是直接解释执行的源程序,或者是将源程序翻译成某种中间代码后再加以执行;编译程序则是将源程序翻译为目标程序,而后再在计算机上运行。这两种方式的根本区别在于:编译方式下,计算机中运行的是和源程序等价的目标程序,源程序和编译程序都再也不参与目标程序的执行;相反在解释方式下,解释程序和源程序仍是会参与到程序的运行中,运行程序的控制权在解释程序。更加简单的说就是在解释方式下,翻译源程序再也不参与目标程序的执行过程,而编译器则将源程序翻译成独立保存的目标程序。
程序语言的分类
程序设计语言分类没有统一的标准,按照编程时的思惟特色能够将程序分为结构化程序设计语言、面向对象程序设计语言、函数式程序设计语言以及逻辑型程序设计语言等,下边咱们就对主要的一些内容作个简单的介绍。
一、结构化程序设计语言
它是基于动做的语言,在这种语言中计算被看做是动做的序列,C语言就是显著的表明。结构化设计语言的特性反应在以下几个方面:
第一, 使用自上而下的逐步精华的方法进行编程;
第二, 按照模块组成的方法进行变成;
第三, 程序只包含顺序、断定、以及循环构造。
结构化设计语言的结构简单清晰,模块化强,描述方式接近人们习惯的推理方式,因此可读性很好,并且在软件的重用性和维护方面都有所进步。
二、面向对象程序设计语言
目前最流行的设计语言,常见的Java、C++、C#等都是面向对象设计语言的显著表明,它们支持数据隐藏、数据抽象、用户定义类型、继承、多态等机制。
三、其余
除告终构化程序设计语言和面向对象设计语言,还有函数式设计语言和逻辑式设计语言,由于我自己也不是特别了解,只是知道有这种说法,因此在这里就很少作介绍了,若是感兴趣的话,能够到网上百度相关的资料,也欢迎您经过微信公众号和我分析您的学习收获。
常见的程序设计语言
从最初的FORTRAN设计语言兴起到如今,程序设计语言通过不断的修改和创新,出现了不少优秀的设计语言,这里咱们总结了一些常见的设计语言。
一、FORTRAN
第一个被普遍应用于科学计算的高级语言。一个FORTRAN程序有一个主程序和若干子程序组成。不过发展到如今这门语言和最初的版本已经有了很大的差异。
二、PASCAL
一种结构化程序设计员,从ALGOL演化而言,不过功能更增强大,在这种设计语言中将程序和过程合二为一,统一成过程,并且过程能够嵌套和递归。
三、前端代码的性能
这主要是针对浏览器而言,简单说就是访问页面所用的时间。这个时间包括后端处理、代码文件传输、页面渲染、JS文件加载和运行,为了缩短这部分时间须要咱们编写简洁而且符合标准的代码,同时经过压缩文件等手段来减小文件传输的时间。
四、C
20世界70年代发展起来的一种通用的程序设计语言,主要在UNIX系统以及运行在UNIX系统上的软件中使用,兼具了高级语言和汇编语言的特色,提供了一个高效的执行语句而且容许程序员能够直接访问操做系统和底层软件,因此在系统级应用、实时处理和嵌入式应用的开发中称为主要的程序设计语言。
五、C++
在C语言基础上发展而来,和C兼容。在C++中,主要的是增长了类机制,使其称为一种面向对象的程序设计语言。
六、Java
20 世纪90 年代发展起来的面向对象的设计语言,最初用来开发网络浏览器的小应用程序,不过由于是一种通用的程序设计语言,因此目前获得了普遍的应用。在Java中保留了C++的基本语法、类、继承等概念,删除了一些C++不太友好的特征,因此和C++相比,Java更加的简单,语法和语义也更加合理。
七、PHP
一种能够在服务端执行,嵌入HTML文档的脚本语言,语言的风格很是相似C语言,被网站编程开发人员普遍的使用。PHP能够快速的执行动态网页,语法也混合了C、Java这些语言,同时还添加了一些自创的内容。
八、Python
一种面向对象的解释型程序设计语言,能够用来编写独立的程序,支持对操做系统底层的访问,能够将Python源程序翻译为字节码在虚拟机上运行。虽然内核很小,可是提供了丰富的基本构件块,还可使用C、C++、Java等程序进行扩展,所以能够用来开发任何类型的程序。
九、Delphi
可视化的开发工具,在window环境下运行,采用面向对象的编程语言Object Pascal和基本构件的开发结构框架,主要的特征是为基本窗体和面向对象的方法、告诉的编译器、强大的数据库支持和Window编程紧密结合以及成熟的组件技术。
程序设计语言组成
程序设计语言是由哪几部分组成的呢?在这里咱们针对一些常见的设计语言的特色给你们作一个简单的总结和介绍。
一、数据
在程序设计语言中针对不一样的内容有不一样的数据类型,数据类型对应的对象则对应着应用中具备特殊意义的组成,它的名称被咱们称之为标识符,由数字、字母、下划线组成。对于数据而言按照不一样的角度能够进行以下划分:
常量/变量,这种划分番薯主要是按照程序运行的时候值是否能够被改变来划分的,常量的值在程序运行中不能够被改变,而变量在程序运行中能够改变。
全局/局部变量,这种划分方式是按照做用范围来划分的。全局变量做用域是整个文件和程序,而局部变量的做用域只是在定义它的函数或者程序块中。
二、流程控制
流程控制语句,经过这些控制语句咱们能够实现一些逻辑上的控制,主要的控制语句有三种,即顺序结构、选择结构和循环结构,下边咱们就来简单了解下这些流程控制语句。
如上所示是一个顺序结构的示意图,表示一个操做序列,从第一个操做开始,按照顺序依次向后执行,直到序列的最后一个操做。
如上所示就是一个选择结构的示意图,经过判断给定的条件是否成立,而后按照判断的结果执行相应的操做。html
除了顺序结构和选择结构外,就是循环结构,描述了重复执行的过程,对于一个循环结构通常是由初始化、循环体、循环条件三部分组成的。汤姆索亚历险记(http://www.simayi.net/dushubiji/6113.html)读书笔记摘抄好词好句及感悟赏析,常见的循环结构有两种,一种是while结构,另外一种是do-while结构。
其中while结构以下所示:
这种结构显著的特色就是进入循环以前必须是判断条件成立,反之若是进入循环前判断条件不成立则不能进入循环体中。而do-while结构以下所示:
和while结构不一样,do-while结构能够先进入循环体中执行一次,而后再进行判断。
三、其余
传输,指明语言容许的传输方式,好比赋值处理、数据的输入和输出等。
函数,程序中重要的组成,它是一段具备独立功能的程序,和函数密切相关的操做是函数定义、函数声明以及函数调用。
后记:
我整理了一些软件入门的知识,包括程序语言的简单介绍以及软件开发过程的描述等内容,若是您对感受这些内容对您的学习或者工做有所帮助的话,欢迎转发给周围的朋友,感谢您的支持!前端