计算机语言的几种分类

kevin-leak kevin-leak     2022-09-25     500

关键词:

####**常见的几种分类**###

 1. 高级语言和低级语言
 2. 动态类型和静态类型
 3. 强制类型和弱类型
 4.  编译型,解释型,半编译半解释
 5. 面向对象型和面向过程型



----------

####**1. 高级语言和低级语言** ##
常见的低级语言有:机器码、汇编语言
高级语言常见如:c,c++,java,python,PHP,c#,Ruby,go,kotlin,swift。

机器码:计算机能够直接识别的二级制编码,无论语言多高级都要转成二级制文件来让计算机识别运行。

汇编:用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,在不同的设备中有着不同的指令集

高级语言:为省去编程时候的不必要的操作细节,节省代码量,可读性强,维护性强,更贴近人性化

高级语言与低级语言的区别:高级语言大部分不能直接更硬件打交道,这使得相对来的程序运行速度降低,总之一句话来说那种语言更接近人性化的语言就更高级。


----------


####**2.动态类型和静态类型**##
动态性语言是指在程序运行期间才给变量指定数据的类型,常见于python和Ruby,而静态类型语言则恰好相反,在写程序代码的时候就要指定变量的类型,这种语言有:c,c++,java


----------


####**3.强制类型与弱类型**##

我们可知C语言中,一个变量只能定义为一种类型,如float类型,那么它就只能是float类型而不能在不发生转化的情况下赋予int类型,这就是 **强制类型** 的具体体现。

而python不是,python中的变量可以任意的复制,而没有类型的界限。这就是**弱类型**

强制类型更严谨,更不容易出现错误,但弱类型的语言写起来更优雅,更舒畅


----------
####**4.  编译型,解释型,半编译半解释**##

对于源程序,编译型语言在执行程序中会将源文件一次性的转化为机器码,而解释型语言是边编译边解释;
编译型语言是离不开解释程序的,这也导致了解释性语言对于运行时候的速度比价慢,解释型语言只要有解释器,移植起来比较方便,而编译型语言则要对于不同的系统进行编译,是的工作繁琐,且在调试程序的时候比较慢

编译型语言可见于c,c++等
解释型语言可见于python,JavaScript,Perl,shell等

而java是半编译半解释型的语言,java会将源文件在jVM中转化为字节码,即.class文件,在程序运行的时候转化为二进制文件。和C#中的.net有点区别,C#编译的成的.net目标代码,接近与二进制文件,可移植性没有java好,java是“一次编译,到处执行”,c#是“一次编码,到处编译”。


----------
####**5.  面向对象型和面向过程型**##
面向过程是决定该怎么铺成一条路到达终点,而面向对象是要用那些具有特定功能的像来做,两者是不同的思想。 c++是部部分面对对象的,java具有封装性是完全面对对象的,c语言是面对过程的语言

基于matlab边缘提取的几种方法的比较

...#xff0c;它起源于矩阵运算,已经发展成一种高度集成的计算机语言。有人称它为“第四代”计算机语言,它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化界面设计、便捷的与其它程序和语言接口的功... 查看详情

u盘的几种分类及格式

u盘常见的几种分类: 1、按u盘材质来分,可以分为金属u盘、塑料u盘、软胶u盘、皮革u盘、木质u盘、珠宝u盘等。这些主要是考虑u盘本身外壳所用材质的。 2、从u盘容量来分,就是8GB、16GB、32GB等,这个比较简单。 3、... 查看详情

arcgis中的几种分类方法

参考技术AEqualIntervalclassification-GISWiki|TheGISEncyclopedia    Theequalintervalclassificationmethoddividesattributevaluesintoequalsizeranges.Unlikequantileclassification(分位数分类法),thenumberofrecordsthatfallintoeachcategory(orbin)willdiffer.EqualIntervalClass... 查看详情

机器学习的几种分类损失函数

1.机器学习的几种分类损失函数1.1信息量信息量也叫做香农信息量,常用于刻画消除随机变量X在x处的不确定性所需的信息量\\colorred刻画消除随机变量X在x处的不确定性所需的信息量刻画消除随机变量X在x处的不确定性所需的... 查看详情

图像分类移动端网络中最常用的几种卷积操作

...t在2012年ImageNet竞赛中赢得冠军之后,卷积神经网络在计算机视觉领域已开始变得无处不在。一个大的研究趋势是研究更深、更复杂的网络,从而实现更高的准确率。但这些提升准确率的改进并不一定会使网络在大小和速... 查看详情

rpc的几种服务端模型分析

  rpc(RemoteProcedureCall)是一种通过网络从远程计算机程序上请求服务而不用了解细节的协议。通常client端为服务的调用方,server端为服务的提供方。他们之间可以在不同的网络、不同的机器,使用不同的语言。  se... 查看详情

spring定时任务的几种实现

Spring定时任务的几种实现:近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介... 查看详情

spring定时任务的几种实现

本文摘自:http://my.oschina.net/u/559635/blog/389558Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用... 查看详情

spring定时任务的几种实现

https://www.iteye.com/blog/gong1208-1773177Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架... 查看详情

spring定时任务的几种实现

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍... 查看详情

求斐波那契数列第n位的几种实现方式及性能对比(c#语言)(代码片段)

在每一种编程语言里,斐波那契数列的计算方式都是一个经典的话题。它可能有很多种计算方式,例如:递归、迭代、数学公式。哪种算法最容易理解,哪种算法是性能最好的呢?这里给大家分享一下我对它的研究和总结:下面... 查看详情

语言分类

... 常见的低级语言有:机器码,汇编语言。  机器码:计算机能够直接识别的二进制编码,无论语言多高级都要转成二禁止文件来让计算机识别运行。  汇编:用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或... 查看详情

转spring定时任务的几种实现(记录备用)

http://gong1208.iteye.com/blog/1773177 Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架... 查看详情

一起学习ml和dl中常用的几种loss函数

...本篇内容和大家一起学习下机器学习和深度学习中常用到的几种loss函数。本文分享自华为云社区《【MindSpore易点通】网络实战之交叉熵类Loss函数》,作者:Skytier。本篇内容和大家一起学习下机器学习和深度学习中常用... 查看详情

嵌入式学习的几种线路图

...译版本。 (2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。 ... 查看详情

java常见的几种设计模式

设计模式 1、概述 1)设计模式(Designpattern):是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结; 2)分类: 创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 行... 查看详情

nignx负载均衡的几种算法介绍

...次分发的服务器上,每台服务器处理请求都相同,适合于计算机硬件相同。 2、加权轮询,高的服务器分发更多的请求。按照配置的权重分发请求,比如某台服务器一次给它两个请求处理。 3、随机分配。简单实用 4、... 查看详情

十分钟学习自然语言处理概述

...类和摘要抽取。2什么是自然语言处理?自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究人与计算机之间用自然语言进行有效通信的理论和方法。融语言学、计算机科学、数学等于一体的科学。自然语... 查看详情