编程语言有哪些分类?
编程语言发展有打孔卡片、机器语言、汇编语言和高级语言这几种形态。高级语言对于程序员更友好,发展的形态五花八门。从编程方式看,有命令式、函数式和逻辑式三种。
- 命令式以常见的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