前言:
什么叫编程语言?
编程语言(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是一种动态的,侧重于简单高效的开源的语言。
    特点:简便、人性化,操作符重载,错误处理功能迭代器和闭包,垃圾回收,动态载入,可移植性高。

04-01 10:20