首页 > 编程语言 >编程语言有哪些分类?C语言和其他编程语言的区别?到底什么是高级语言,什么是低级语言?C语言是如何创造出来的?

编程语言有哪些分类?C语言和其他编程语言的区别?到底什么是高级语言,什么是低级语言?C语言是如何创造出来的?

时间:2024-10-25 10:16:28浏览次数:10  
标签:Java 语言 编程语言 Python C语言 低级语言

编程语言有哪些分类?

编程语言发展有打孔卡片、机器语言、汇编语言和高级语言这几种形态。高级语言对于程序员更友好,发展的形态五花八门。从编程方式看,有命令式、函数式和逻辑式三种。

  • 命令式以常见的C/C++/Java/C#/Python/JavaScript/Go/Rust等为代表,写的代码可以理解成是不同的命令,按顺序执行命令即可完成需求。

  • 函数式语言以Lisp/ML/OCaml/Scheme/Haskell/F#/Rust为代表,不像命令行那么直观,更倾向于用语言自带的函数符号和递归解决问题。

  • 逻辑式以Prolog为代表,它更像是当前火热的AI技术,指定一些逻辑概念,它可以分析出结果。

C语言和其他编程语言的区别?

C语言作为一门重要的系统级编程语言,它是伴随着Unix操作系统产生而产生。C语言简单自由控制力强,在OS内核、驱动广泛使用。另外,对于用户态,有libc, 也可以编写用户态应用程序。从系统编程角度,C/C++/Rust都是一个类别,编译型语言,理论上可以写OS内核、驱动,当然上层应用程序也不在话下。Java/C#是跟随互联网时代而蓬勃发展,属于编译+解释型语言,有虚拟机有GC,方便用户态互联网应用的编写、调试和部署。Go语言属于编译型,自带GC,也是服务器应用的一门重要语言。Python属于脚本解释型语言,主要为了方便用户处理任务,比如类似Shell的一些自动化任务,随着AI技术发展,Python也炙手可热。

到底什么是高级语言,什么是低级语言?

从广泛意义上说,低级语言只是代表机器语言和汇编语言。除此以外,所有后面发展起来以范式为原型,程序员可以脱离机器指令细节,用更自然的语言编程,都是高级语言。以C/C++/Java/Python/PHP/Perl等为代表。当然,不排除某些程序员在对比Java和C语言时,认为C语言是"低级语言",这仅仅是以语言所在执行层次而言。

C语言是如何创造出来的?

Unix系统早期是由汇编编写,后来用C语言重写。C前身是B语言,它是一门和C语言很接近的语言,差异在于B语言是无类型的,即没有显式的short/int/long类型。B语言来自BCPL语言,BCPL是CPL语言的简化版本。


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

标签:Java,语言,编程语言,Python,C语言,低级语言
From: https://blog.csdn.net/cxsjabcabc/article/details/143227971

相关文章

  • 无限可能|为什么C语言如此强大?探索应用领域+职业方向
    随着科技的不断进步和发展,计算机科学领域的就业前景也越来越广阔。而在这个快速发展的行业中,学习C语言将打开更多的职业大门。C语言作为一种强大的编程语言,在各个领域都有着广泛的应用,为互联网从业者提供了丰富多彩的职业选择。一、 ‌C语言的主要应用领域C语言具有良好的......
  • 如何在C语言中使用多线程
    首段:在C语言中使用多线程可以通过调用标准线程库(POSIXthreads,也叫做Pthreads)的相关API函数实现。Pthreads库中包括了创建线程、线程同步(锁与条件变量)、线程间通信、线程清理等多种功能的API,这些功能为开发者提供了并行处理能力,从而可以大大优化程序的性能。要在C语言中使用多......
  • C语言基础入门(小白)三种方法解决幽灵换行符问题
    首先,相信很多读者读到题目都会产生一个共同的疑问:什么是幽灵换行符???    幽灵换行符是指:在C语言中,当用scanf函数时,想要输入几个字符,比如:当输入‘a’之后按下回车键,运行自动结束,而不是等待输入第二个字符,第二个字符就像幽灵般消失了,这是为什么呢??    其实,原因......
  • 刷c语言练习题12(牛客网)
    1、在上下文和头文件正常的情况下,以下代码输出的值是:12345678910111213int x = 4;void incre() {    static int x = 1;    x *= x + 1;    printf("%d", x);}int _tmain(int argc, _TCHAR *argv[]) {    int i;......
  • 关于C语言指针类型的总结
    前言我个人将目前在C语言中所遇到的指针归类为8种,至于为何写第九点,是因为我个人认为第九点极容易与第五点混淆,故总结如下:1.普通指针普通指针即最常见的如:int*、char*等甚至于也可将一个数组如arr[5]的数组名arr看作是指针类型(因为指针本质上就是地址,而arr是该数......
  • 零基础C语言入门第四课——分支(上)
    文章目录开篇一、if语句1.1if1.2else1.3分支中包含多条语句1.4嵌套if开篇本篇文章还没写完,后面会继续修改编辑,把分支的笔记整合到一起,大家可以先收藏,后面就可以看到完整版的笔记了前面我们说过,C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、......
  • [初识C语言]初识十进制、八进制以及十六进制之间的转换
     序言:本文面对的对象是C语言的初学者,我将会以最简单的方式来让大家快速了解十进制、八进制以及十六进制之间的转换。十进制的转换:十进制转换为八进制:首先我们学习:%o是printf函数中用于输出一个整数的八进制表示的格式说明符下面以十进制的整数10转换为八进制的整......
  • (自用)C语言字符串初始化““和\0的问题
    chars[10]="";正常。应该是全部初始化为\0了?printf会输出空白 chars[10]='';报错。【带引号的字符串应至少包含一个字符】【空字符常量】【“初始化”:无法从“char”转换为“char[10]”】 chars[10]='0';报错。【应使用“{…}”初始化聚合对象】【“初始化”......
  • 实验3 C语言函数应用编程
    实验一#include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",score,grade);......
  • 使用OpenSSl库实现AES-GCM-128算法(C语言)
    在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证......