首页 > 编程语言 >常见的程序设计语言概述

常见的程序设计语言概述

时间:2023-08-13 19:32:38浏览次数:33  
标签:Java 语言 常见 C++ 面向对象 概述 程序设计 PHP

程序设计语言的发展是一个不断演化的过程,其根本的推动力就是对抽象机制的更高要求,以及对程序设计活动更好地支持。具体地说,就是把机器能够理解的语言提升到也能够很好地模仿人类思考问题的形式。常见的程序设计语言如下所示:

1、FORTRAN

这是第一个高级程序设计语言,在数值计算领域积累了大量高效而可靠的程序代码。FORTRAN语言的最大特性是接近数学公式的自然描述,具有很高的执行效率,目前广泛地应用于并行计算和高性能计算领域。

2、ALGOL

诞生于晶体管计算机流行的年代,ALGOL60 是程序设计语言发展史上的一个里程碑,主导了20世纪60年代程序语言的发展,并为后来软件自动化及软件可靠性的发展奠定了基础。

3.PASCAL

该语言是一种结构化程序设计语言,由瑞士苏黎世联邦工业大学的沃斯教授设计,于1971年正式发表。PASCAL是从ALGOL60衍生的,但功能更强且容易使用,该语言在高校计算机软件教学中曾经处于主导地位。

4、C语言

是20世纪70年代发展起来的一种通用程序设计语言,其主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。UNIX操作系统及其上的许多软件都是用C编写的。C提供了高效的执行语句并且允许程序员直接访问操作系统和底层硬件,适用于系统级编程和实时处理应用。

5、C++

是在C语言的基础上于20世纪80年代发展起来的,与C语言兼容。在C++中,最主要的是增加了类机制,使其成为一种面向对象的程序设计语言。C++具有更强的表达能力,提供了表达用户自定义数据结构的现代高级语言特性,其开发平台还提供了实现基本数据结构和算法的标准库,使得程序员能够改进程序的质量,并易于代码的复用,从而可以进行大规模的程序开发和系统组织。

6、Java

产生于20世纪90年代,其初始用途是开发网络浏览器的小应用程序,但是作为一种通用的程序设计语言,Java 得到非常广泛的应用。Java 保留了C++的基本语法、类和继承等概念,删掉了C++中一些不好的特征,因此与C++相比,Java 更简单,其语法和语义更合理。各种程序设计语言都在不断地发展之中。目前,程序设计语言及编程环境向着面向对象及可视化编程环境方向发展,出现了许多新的语言及开发工具。

7、C# 

是由Microsoft公司开发的一种面向对象的、运行于.NET Framework的高级程序设计语言,相对于C++,这个语言在许多方面进行了限制和增强。

8、Objective-C

继承了C语言的特性,是扩充C的面向对象编程语言,其与流行的编程语言风格差异较大。该语言主要由Apple公司维护,是MAC系统下的主要开发语言。与C#类似,Objective-C 仅支持单一父类继承,不支持多重继承。

9、Ruby

该语言是大约在1993年设计的一种解释性、面向对象、动态类型的脚本语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

10、PHP

是一种在服务器端执行的、嵌入HTML文档的脚本语言,其语言风格类似于C语言,由网站编程人员广泛运用。PHP可以快速地执行动态网页,其语法混合了C、Java、Perl以及PHP自创的语法。由于在服务器端执行,PHP能充分利用服务器的性能。另外,PHP支持几乎所有流行的数据库以及操作系统。

11、Python

是一种面向对象的解释型程序设计语言,可以用于编写独立程序、快速脚本和复杂应用的原型。Python也是一种脚本语言,它支持对操作系统的底层访问,也可以将Python源程序翻译成字节码在Python虚拟机上运行。虽然Python的内核很小,但它提供了丰富的基本构建块,还可以用C、C++和Java等进行扩展,因此可以用它开发任何类型的程序。

12、JavaScript

是一种脚本语言,被广泛用于Web应用开发,常用来为网页添加动态功能,为用户提供更流畅美观的浏览效果。通常,将JavaScript脚本嵌入在HTML中来实现自身的功能。

13、Delphi

是一种可视化开发工具,在Windows环境下使用,其在Linux上的对应产品是Kylix,其主要特性为基于窗体和面向对象的方法、高速的编译器、强大的数据库支持、与Windows编程紧密结合以及成熟的组件技术。

14、Visual Basic .NET

是基于微软.NET Framework的面向对象的编程语言。用.NET语言开发的程序源代码,不是直接编译成能够直接在操作系统上执行的二进制本地代码,而是被编译成为中间代码MSIL,然后通过 .NET Framework的通用语言运行时(CLR)来执行。程序执行时,.Net Framework 将中间代码翻译成为二进制机器码后,使它得以运行。因此,如果计算机上没有安装 .Net Framework,这些程序将不能够被执行。

15、标记语言(Markup Language)

用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构及格式的定义。这些标记必须容易与内容区分,并且易于识别。SGML、XML、HTML、MathML、WML、SVG、 CML和XHTML等都是标记语言。

标签:Java,语言,常见,C++,面向对象,概述,程序设计,PHP
From: https://blog.51cto.com/zdytesting/7069190

相关文章

  • Aspose.Word 的常见使用(3)
    起因因项目需要,而且使用html转Word的时候,样式不兼容问题,于是只能使用Aspose.Word通过代码生成。下面是通过DocumentBuilder来设计Word的,但是和使用模型拼接的差不多,原理基本一致。思路这里是说使用Aspose.Word的使用思路,只想某个功能是怎么使用的可以跳过代码都是人写的,所以每......
  • Nginx日常维护及常见问题处理
    1.日常维护1.1检查配置文件问题/app/nginx/sbin/nginx-t1.2进程检查ps-ef|grepnginx1.3端口检查netstat-anput|grep端口1.4查看错误日志cat/app/nginx/logs/*.log|grep“ERROR”2.常见问题处理2.1配置语法错误故障现象:testfailed故障原因:配置语法错误解决方法:执行n......
  • 【8月摸鱼计划】IOST Studio的一些常见使用方法
    IOSTStudio是一个用于开发和调试IOST应用的开发工具。下面是IOSTStudio的一些常见使用方法:安装IOSTStudio:首先,你需要从官方网站下载IOSTStudio,并根据指示进行安装。IOSTStudio提供了适用于不同操作系统的安装包。创建或导入项目:启动IOSTStudio后,你可以选择创建新项目或......
  • image概述
    1.什么是image尝试观察上面这个图,理解镜像有以下几个特点1.1镜像是文件和metadata的集合(rootfilesystem)例如一个centos的镜像,里面包含一些最精简版的centos文件系统,还有其他软件包等文件。1.2镜像是分层的,每层都可以添加删除改变文件,成为一个新的image在centos这个基础镜像之上,添......
  • b、概述
    概述Oracle简介Oracle是甲骨文公司开发的一款关系型数据库,它一款系统可移植性好、使用简单、功能强大的关系型数据库。它为各行业在各类环境下(服务器、虚拟机、微机环境下)可以快速搭建一种高效率、可靠性好、高吞吐量的数据库解决方案。发展史Oracle,西方人认为有“神谕、预......
  • Spark概述
    Spark概述1.1认识Spark背景:现有的计算框架有:批处理:MapReduce、Hive、Pig…,流式计算:Storm,交互式计算:Impala,Presto,但没有一种框架兼容以上所有的计算框架,spark应运而生1.1.1Spark的发展2009年由Berkeley‘sAMPLab开始编写最初的源代码。2013年加入Apache孵化器项目,很快成为......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Linux常见面试题,应对面试分享
    操作系统基础1.cpu占⽤率太⾼了怎么办?排查思路是什么,怎么定位这个问题,处理流程其他程序:1.通过top命令按照CPU使⽤率排序找出占⽤资源最⾼的进程2.lsof查看这个进程在使⽤什么⽂件或者有哪些线程3.询问开发或者⽼⼤,是什么业务在使⽤这个进程4.是否可以将这台机器隔离,不影响......
  • Seata概述
    1.在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个DML操作,变成了跨进程或者跨数据库的多个事务单元的多个DML操作,而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。2.分布式事务本质上要解决的就是跨网络节点的多个事务的数据一致性问......