精华内容
下载资源
问答
  • 常用编程语言介绍和特点

    千次阅读 2019-03-27 21:07:16
    编程语言(programming language),它用来定义计算机程序的形式语言,它一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况...

    前言:
    什么叫编程语言?
    编程语言(programming language),它是用来定义计算机程序的形式语言,它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

    按层次来分,编程语言可分为3类:机器语言、汇编语言和高级语言

    1. 器语言:由机器指令集构成,能够直接被机器执行。机器语言写的程序存在不便于阅读、难以记忆的问题。
    2. 汇编语言:本质上也是直接对硬件操作,由于采用了助记符,相比机器语言更加方便书写与阅读。
    3. 高级语言:将多条汇编程序语句合并成更简洁的编程语句,同时自动完成一些如堆栈、寄存器分配管理等工作,更加方便程序员开发程序。

    下面是鄙人收集资料整理出来的常用编程语言的介绍和特点。

    1. C:
      C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到c语言,始于编写程序软件、三维、二维图形和动画。具体应用比如单片机以及嵌入式系统开发。
      特点:简洁紧凑,灵活方便,运算符丰富,数据类型丰富,c是结构式语言,语法限制不太严格,程序设计自由度大,生成目标代码质量高,程序执行效率高。C语言是“小身材,大功能。”,占用的空间很小,但是处理速度和功能却很强大。

    2. C++:
      C++是在c语言的基础上开发的一种面向对象编程语言,应用广泛。
      应用:游戏、科学计算、网络软件、分布式应用、操作系统、设备驱动程序、移动设备、嵌入式系统、教育与科研、部分行业应用、其他应用。
      特点:简单,现代,面向对象的,类型安全,相互兼容性,可伸缩性和可升级性。

    3. HTML:
      HTML是用于构建因特网的核心技术的标准语言,用于Web呈现内容,HTML在移动开发领域发挥着重要的作用,为互联网的发展提供了多样化的发展道路。
      特点:多设备跨平台、自适应网页设计、即时更新,可以很好的替代FLASH和Silverlight、可移植性好。

    4. CSS:
      CSS是一种用来表现HTML或XML等文件样式的计算机语言,最常用于Web样式和HTML和Xhtml接口,该语言可以应用与任何类型的XML文档, CSS的设计主要是为了使文档内容从文档表示的分离,包括元素,如布局,颜色和字体。
      特点:一是简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量。二是只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。避免了一个一个网页的修改,大大减少了重复劳动的工作量。

    5. Java:
      Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。网站开发人员凭借Java和基于Java的框架可以为各种用户创建可扩展性的Web应用。
      应用:android应用,在金融业应用的服务器程序、网站、嵌入式领域、大数据技术、高频交易的空间、科学领域、PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
      特点:Java 技术具有卓越的通用性、高效性、平台移植性和安全性,简单性,面向对象,分布性,编译和解释性,稳健性,高能性,多线索性,动态性。

    6. JavaScript:
      JavaScript在Web应用上有着非常大的需求,主要目的是为了解决服务器端语言,比如Perl遗留的速度问题,为客户提供更流畅的浏览效果。
      应用:实现Web浏览器,以提供增强的用户界面和动态网站。
      特点:(1)解释性:javascript是一种解释语言,源代码不需要经过编译,直接在浏览器上运行时被解释。
      (2)基于对象:javascripth是一种基于对象的语言,能运用自己已经创建的对象,许多功能可以来自于脚本,环境中对象的方法与脚本的相互作用。
      (3)事件驱动:JavaScript可以直接对用户或客户输入做出响应,无需经过web服务程序。他对用户的响应,是以事件驱动的方式进行的,所谓事件驱动,指的是在主页执行了某种操作所产生的动作,此动作称为“事件”。
      (4)跨平台:JavaScript依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。
      (5)安全性:JavaScript是一种安全性语言。它不允许访问本地的磁盘,并不能将数据存入服务器上;不允许对网络文本进行修改和删除,只能通过浏览器实现信息浏览或动态交互。可有效的防止数据丢失。

    7. Python:
      python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。
      应用:系统编程、图形处理、数学处理、文本处理、数据库编程、网络编程、多媒体应用、pymo引擎、黑客编程等。
      特点:简单、易学、速度快、免费、开发、高层语言、可移植性、解释性、面向对象、可扩展性。
      参考链接:https://blog.csdn.net/weixin_40392756/article/details/78298654

    8. C#:
      C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是Windows开发环境下的主要语言,是微软公司用来替代Java而开发的一种语言,并借鉴了Java,C,C++和Delphi的一些特点,如今C#已经成为微软应用商店和开发成员非常欢迎的开发语言。
      应用:web应用,客户端应用,分布式计算,人工智能,各类游戏。
      特点:简单、现代、面向对象的、类型安全、相互兼容性、可伸缩性和可升级性。

    9. PHP:
      PHP也叫做超文本预处理器( Hypertext Preprocessor),其语法吸收了Java、C语言的优点,同时也自创了PHP新语法,支持几乎所有流行的数据库和操作系统。PHP属于开源脚本语言,所以是完全免费的,PHP源代码也能够看得到。
      应用:Web开发领域。
      特点:PHP的便捷性让新手学习起来十分容易上手,而且程序开发快、运行快。

    10. Perl:
      perl 语言是一种解释型的脚本语言。Perl对文件和字符有很强的处理、变换能力。
      应用:系统管理、数据库和网络互联以及WWW程序设计等。
      特点:(1)Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。
      (2)很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。
      (3)很容易在任何现代的操作系统上可以移植地编译和运行。

    11. Ruby:
      Ruby是一种简单快捷的面向对象(面向对象程序设计)脚本语言。 与JAVA不同,Ruby是一种动态的,侧重于简单高效的开源的语言。
      特点:简便、人性化,操作符重载,错误处理功能迭代器和闭包,垃圾回收,动态载入,可移植性高。

    展开全文
  • 什么是html5?有什么特点

    千次阅读 2018-08-04 11:10:12
    HTML5HTML(超文本标记语言)的第五次更新的产品,这一种解释型的语言,文件的扩展名的后缀为.htm或者.html的形式。 摆脱对平台的依赖 HTML5可以让你摆脱对平台的依赖,用户打开浏览器,直接就可以访问你的应用...

    HTML5是HTML(超文本标记语言)的第五次更新的产品,这是一种解释型的语言,文件的扩展名的后缀为.htm或者.html的形式。

    摆脱对平台的依赖
    HTML5可以让你摆脱对平台的依赖,用户打开浏览器,直接就可以访问你的应用,而不需要经过各种Store的审核。

    实时更新
    实时更新,通常平台的审核都需要七个工作日左右的时间,如果你发布之后发现问题怎么办?Web方式就不存在这种问题。

    离线使用
    用户可以离线使用,更新下载量及少,可以全部更新,也可以选择替换部分文件。

    代码更安全安全
    使用HTML5,代码更安全安全。众所周知Web应用有一个很大的问题就是代码安全的问题,但现在HTML5可以将Web代码全部加密,本地应用解密后再运行,大大的提供了代码的安全性。

    跨平台
    HTML5可以做到跨平台,多数核心代码不用重写,Javascript的代码用得好的话,在许多地方都可以用到,包括移动应用、移动网站、PC网站、各种浏览器插件,甚至可以用WebKit封装作为跨平台的应用程序。诚然,这种方式并非完全跨平台,但这样也足以减少很多工作量了,特别是后期的维护。

    可以充分利用Native
    HTML5可以通过浏览器作为中介充分利用Native的好处,比如说可以使用GPS、照相机、本地相册、读取本地联系人,也可以使用推送功能等,最重要的是,某些Web无法实现的功能,我们可以利用Native来实现。

    展开全文
  • 领导关于答记者问的特点语言技巧 答记者问的特点 一、涉猎问题的广泛性。演讲一般要有主题,谈话也有个“话题”,而记者的提问则往往漫无边际的。从轰动全球的国际事件,到使你面红耳赤的生活隐私,没有一样...
  • Swift语言是苹果全力推广的语言,相对于苹果的Objective C(后面简称OC),Swift语言容易学习,语法...粗看还以为脚本语言,没有了oc丑陋式的@符号,没有了嵌套的[[[]]],习惯的函数传参形式,苹果宣称的Swi...

    Swift语言是苹果全力推广的语言,相对于苹果的Objective C(后面简称OC)Swift语言容易学习,语法简洁。Swift语言的很多特性不是完全新创造,借鉴了许多其他语言的语法特点。例如借鉴c#的值/引用二分类型。单继承,多接口继承,java,c#,并引入了c++语言的泛型。粗看还以为是脚本语言,没有了oc丑陋式的@符号,没有了嵌套的[[[]]],习惯的函数传参形式,苹果宣称的SwiftOC有一样的运行效率。

     

    Swift从语言角度来说比较简单,学习上手很容易。但是从开发角度来说,还是很困难,在于目前的Swift可参考的开发资源很少,OC则不同,有大量的模块和框架可以参考和使用。因此在项目开发中,选用Swift来开发难度不一定比OC低。目前Swift资源较少的状况,在苹果和社区努力下,正在逐渐改善,越来越多的人正在加入到Swift开发中,也祝愿Swift语言发展越来越好,实现人人都可以编程的愿景。

     

        我认为学习一门新的编程语言不是目的。不同的编程语言有自己的特性,不同语言间的差别,帮助程序员用不同的眼光来看待问题,深入了解自己所精通语言的劣势和不足,吸收其他编程语言的优势,加深对编程的理解,提高自己思考和解决问题的能力,帮助自己成长。学习Swift语言可以了解编程语言的发展趋势,增进对编程语言的理解,提高编程能力。

    展开全文
  • 抽象和接口 前言 对于面向对象编程来说,抽象它的一...抽象的特点: 被abstract关键字修饰 public abstract class 类名{} 抽象类无法创建对象,但是可以通过匿名内部类(它的一个匿名子类)形式委婉创建。 Motor...

    抽象和接口

    前言

    对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。

    1.掌握抽象类和抽象方法

    抽象的特点:

    1. 被abstract关键字修饰 public abstract class 类名{}
    2. 抽象类无法创建对象,但是可以通过匿名内部类(它的一个匿名子类)形式委婉创建。
    	Motor motor =  new Motor() {
    		// 子类中才能重写父类方法
    		@Override
    		public double calRent(int day) {
    		   return 0;
    		
    	};
    
    1. 抽象类虽然无法创建对象,但是依然可以有构造方法,同样也依然可以作为子类对象的引用。
      构造方法 照样拥有 是为子类提供的。
      Motor motor = new Bus();
    2. 有抽象方法的类一定是抽象类,但是抽象类不一定有抽象方法。
    3. 子类继承父类之后,一定要重写父类的所有抽象方法,如果不重写,子类也为抽象类。(父债子偿)
    4. 抽象方法没有方法体,被abstract关键字修饰。

    抽象方法:

    抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。
    抽象方法的声明格式为:

    	// 抽象关键字 默认返回值 方法名();
    		abstract void play();
    

    抽象类和普通类的区别:

    包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别:

    1. 抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。
    2. 抽象类不能用来创建对象。
    3. 如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

    除此三点,在其他方面,抽象类和普通的类并没有区别。

    2.理解接口的作用和含义

    接口,英文称作interface,在软件工程中,接口泛指供别人调用的方法或者函数。从这里,我们可以体会到Java语言设计者的初衷,它是对行为的抽象。
    在Java中,定一个接口的形式如下:

    	 // public interface 接口名
    		public interface InterfaceName {
    			// 静态常量,抽象方法
    		} 
    

    注意事项:

    1. 声明一个接口使用关键字interface,而不是class,class是用来声明一个类,class和interface是属于同一个级别的。
    2. 接口里面存放的内容只能是静态常量、抽象方法,其它带方法体的方法或普通的属性都不能放到接口里面。
    3. 接口不能实例化。

    引用方法:

    接口中可以含有 变量和方法。但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法。

    要让一个类遵循某组特地的接口需要使用implements关键字,具体格式如下:

    	pbulic class ClassName implements Interface1,Interface2,[....]{
    	
    	}
    

    接口的特点:

    1. 接口中只能放静态常量、抽象方法。
    2. java接口是对功能的扩展(父类和抽象类中一般都存放的是通用的属性和方法,我们一般把扩展的功能或特有的功能放到接口里,而不放在父类或抽象类中)。
    3. 通过实现接口,java类可以实现多实现 (一个类可以实现多个接口,即一个类可以有多种功能) 。
    4. 一个类只能继承一个父类,即extends关键字后面只能跟一个父类,但可以通过implements关键字实现,多个接口。
    5. 接口与接口之间可以通过extends关键字来产生继承关系 (即接口继承接口使用关键字extends) 。

    3.接口与抽象类的区别

    1. 抽象类与实现类之间是一种继承关系,也就是说如果采用抽象类的方式,则父类与子类在概念上应该是相同的。
    2. 接口和实现类在概念上不要求相同,接口只是抽取相互之间没有关系的类的共同特征,而不去关注类之间的关系,它可以使没有层次关系的类具有相同的行为。
    3. 抽象类是对一组具有相同属性和行为的逻辑上有关系的事物的一种抽象,而接口是对一组具有相同属性和行为的逻辑上不相关的事物的一种抽象。
    4. 对于接口和抽象类的选择,反映出设计人员看待问题的不同角度。抽象类用于一组相关的事物,表示的是"is-a"(继承)的关系,而接口用于一组不相关的事物,表示的是"like-a"(具备)的关系。
    展开全文
  • 编程语言用来定义计算机程序的形式语言。它一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 C和C++...
  • Map提供了一种映射关系,其中的元素以键值对(key-value)的形式存储的,能够实现根据key快速查找value; Map中的键值对以Entry类型的对象实例形式存在; 键(key值)不可重复,value值可以重复,一个value值可以...
  • 什么是BNF

    千次阅读 2019-06-22 13:51:49
    一种形式化的语法表示方法,用来描述语法的一种形式体系,一种典型的元语言。 它不仅能严格地表示语法规则,而且所描述的语法与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。 BNF表示...
  • 语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语法简洁、简单易学、代码高效、功能强大等四项。仔细品味这四项,我还是觉得,这是Python语言表现出来的使用效果或...
  • 编译器和解释器各有什么特点与区别这我们编译原理老师前几天发在在线学习平台上(没办法,因为肺炎,都只能搞个在线学习了)的一个课前讨论问题,写着写着就发现好像写的有点多了,不好发布在平台上了,于是就干脆...
  • 1、计算机程序设计语言 计算机程序设计语言分为三个层次: 机器语言:可以被计算机...机器语言与人类表达习惯相去甚远,程序员需要记住各个操作码代表什么操作,这些特点使得用机器语言编写和阅读程序都十分困难的
  • 前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作...从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语法简洁、简
  • 数据类型在c语言中,数据类型可分为:基本数据类型:基本数据类型的主要特点是,其值不可以在分解为其他类型。构造数据类型:构造数据类型是根据以定义的一个或多个数据类型用构造的方法来定义的。在c语言中,构造类型...
  • 区别与单线程的JS、DART等语言一个多线程语言。 5. 编译以字节码形式展现 这个体现了java语言开发过程的精炼,区别于其他语言编译成字节码的形式 6. 可移植 体现了为什么java这么火,同时可以在多平台使用的原因...
  • 什么是BSON?

    2018-06-24 07:28:00
    BSON( Binary Serialized Document Format) 一种二进制形式的存储格式,采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点,可以有效描述非结构...
  • Python一种纯粹的面向对象语言。面向对象编程中的四大特征分别:抽象、封装、继承和...多态面向对象编程的重要特点之一。Python本身就是一种多态语言:上述程序中,参数a和b可以接收不同的数据类型。当a和b同...
  • 至于什么是数据类型呢,通常来说与定义变量有关:数据类型按照被定义变量的性质、表示形式、占用存储空间多少等构造特点来划分。 那么为什么要有数据类型呢?这个很多人倾向于定义变量划分存储空间有关。这里...
  • 形式语言2. 下列选项中,____反映了Java程序并行机制的特点。( ) A.安全性 B. 多线程 C. 跨平台 D. 可移植3.下列_______面向大型企业级专用构件的应用平台。( ) A.J2EE B.J2ME C.J2SE D.J2DE4.编译器Java ...
  • 前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。...的确,缩进Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面...
  • 前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。...的确,缩进Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面...
  • 毫无疑问,汇编语言是具备这种特点的。然而,由于该语言编写开发过程的复杂性,通常不选择它用于嵌入式系统开发,而C语言一种“低层次”的语言,已经成为嵌入式系统开发的选择。  嵌入式软件开发语言 嵌入式C...
  • 语言特性层面讲,Python的特点是什么呢?我尝试着搜索了一下,最具代表性的答案分别是语法简洁、简单易学、代码高效、功能强大等四项。仔细品味这四项,我还是觉得,这是Python语言表现出来的使用效果或用户感受,...
  • 关于函数式语言

    2019-03-03 21:38:53
    什么是函数式语言,以及流行的原因 函数语言特点: 1:函数头等值,函数可以当成参数提供给其他函数,也可以在函数中当作返回值,以及在函数中定义函数 形式可表示为数学上的函数:y=f(x) z=g(y) 可以组成复合...
  • 毫无疑问,汇编语言是具备这种特点的。然而,由于该语言编写开发过程的复杂性,通常不选择它用于嵌入式系统开发,而C语言一种“低层次”的语言,已经成为嵌入式系统开发的选择。 嵌入式软件开发语言 嵌入式C编程...
  • 语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语法简洁、简单易学、代码高效、功能强大等四项。仔细品味这四项,我还是觉得,这是Python语言表现出来的使用效果或...
  • 幼儿园语言活动方案策划方案 每位幼儿的语言能力是有差异的,教师要尊重这种差异,结合幼儿的特点和需求选择适合他们的语言交流的... “有时圆圆像个盘子,有时弯弯像只船,要问这个是什么?晚上抬头向天看。” 2...
  • 和其他多数计算机语言不同,Java内置支持多线程编程。多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程,每个线程...因此,基于进程(process-based) 的多任务处理的特点是允许你的计算机

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 725
精华内容 290
关键字:

形式语言特点是什么