您的位置:首页 > 编程语言

小白问哪种编程语言最好,二当家呵呵一笑,当然是......

2021-05-31 17:41 603 查看

前言

我猜编程语言现在比自然语言还多吧,所以经常看到很多人说xx语言是最好的,我也常常思考这个问题,所以我说说我的想法吧。我只罗列我用过的语言,没用过的我不敢乱说。正所谓,仁者见仁,智者见智,不喜勿喷。

本文由二当家的白帽子博客原创,转载请注明来源,谢谢~

文章目录

VB

Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

我是在上大学的时候学习的VB语言,当时觉得这个语言是最好的语言,可以做到我想做的任何事,但是工作以后我再也没用过这门语言。

C

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

我初次接触C语言,也是在上大学的时候,刚开始接触C语言,我觉得C语言就是最好的编程语言,可以做到我想做的任何事,VB有点像玩具,我在刚开始工作的时候也使用了C语言,主要是用来做导航器。我觉得C语言永远不会消失,很多新语言都继承和学习了C语言的特性。你可以不写C语言的程序,但是你不可能不用C语言写的程序,现在几乎所有基础设施,操作系统都有C语言的痕迹,你离不开它的。

C++

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量 20000 与程序设计语言的问题描述能力。

我好像在学校没学过C++。但是最开始也是在学校里写过C++的程序,自己研究的,刚开始接触C++语言,我觉得C++语言就是最好的编程语言,可以做到我想做的任何事,因为C的语法在C++里应该都支持的吧?我不确定,我记得是这样的,而且C++功能更加强大,所以我就直接改玩C++了。工作之后,我也用过一段时间C++,也是在导航器里,还写过CGI,有点痛苦。

Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

我是在学校学的Java语言。当时Java语言非常火,我觉得兼容不同环境是让人非常头疼的,Java语言的跨平台特性,我真的很喜欢。Java语言也是我用的时间最久的编程语言,因为绝大部分编程工作都是偏向于业务应用的。和现实生活贴近,我觉得用面向对象的思想更容易理解,也更容易实现,而相对于C++而言的那些改进,别的没有特别多的体会,只有垃圾收集,确实让我省心不少,至于运行速度可能会慢一些,又不是基础设施,不是操作系统,你把业务实现好,现在的硬件设施,那点差距用户根本感觉不到。所以很长一段时间,我都觉得Java是最好的编程语言,我想做的用Java都能实现。工作中我用Java做过很多,都是商业应用,比如电商。

JavaScript

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。

我在学校毕业设计的时候用过JavaScript。当时做了个论坛程序,用JavaScript作为前端脚本语言,后来很长一段时间用了jQuery框架,还有Nodejs,现在写前端还是会用到它。对不起,因为我偏后端,所以使用JavaScript的经历一直伴随着使用Java,所以一直没觉得JavaScript是最好的语言,大家别喷我。

Python

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

我在学校没接触过Python。是近几年才开始接触Python语言,这是我接触的第二个脚本语言(第一个是JavaScipt)。现在Python实在是太火了,人工智能啊,AI啊,吓得我瑟瑟发抖,但是我没做过相关的工作,只是把Python当作脚本语言做一些配置发布之类的工具,我自己用Python写了个游戏。不知道是不是只有我这样,我总觉得脚本语言不够酷,所以我没能把Python当作最好的语言。再次请大家别喷我。

Assembly

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

不知道其他小伙伴有没有过像我一样的想法。随着对计算机的认识,随着写过应用,写过工具,写过框架,写过游戏的经历,我萌生了写一个操作系统的想法,然而当我真正去做的时候才发现,在操作系统引导启动的过程中,有一位大佬不能少,那就是“低级编程语言”汇编。在我深入了解了汇编之后,我发现有点爱了。那时候我觉得汇编就是最好的语言,这才是能完成所有我想做的事情的最棒的语言。然而我发现汇编最难的不是语法,而是有好多和硬件息息相关的东西,所以用汇编就注定要查文档,那种枯燥乏味,太打击积极性了,而且汇编太低级了,一些用高级语言几行就搞定的事情,你要写好多啊,我承认大佬应该只在关键时刻出现,因为总放大招太累。

Rust

Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积累的经验优化了Rust语言和Rust编译器。
Rust编译器是在MIT License 和 Apache License 2.0双重协议声明下的免费开源软件。 Rust已经连续五年(2016,2017,2018,2019,2020)在Stack Overflow开发者调查的“最受喜爱编程语言”评选项目中折取桂冠。

Rust是我在考虑写操作系统之后接触的语言,因为C语言的安全问题着实让人头疼。当然这是使用者的错,不是语言本身的问题。但是微软的Windows系统每年用来修复缓冲区溢出漏洞的时间成本就占了好几层,哪个人敢说自己就是比微软的人都牛逼,自己绝对不会犯错?道德约束多会儿也不如法律约束厉害。所以直接在语言层面上保证安全,有什么不好呢?

说明

SQL我没有罗列,当然我也用过,但是我觉得他们不属于一类,我就没有去写。同样没列出的还包括Groovy等等。

尾声

所以你要问我哪个编程语言是最好的吗?我不知道,我觉得都好,又都不是最好,可能你用哪个用的最熟,你就觉得哪个最好?也许在你所学的知识解决不了某个问题时,新出现的帮你解决问题的语言就是最好的,你今天觉得最好的,也许明天就不是了。当然我尊重每个人的想法,所以如果你想听,那我告诉你PHP是最好的编程语言。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: