{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

世界上最好的编程语言是什么?

rubyshenrubyshen 回答10 收藏1
问题描述:快来讨论讨论,各种语言的优势。
收藏问题

10条回答

Zoom

Zoom

回答于2022-06-22 18:38

从辩证的角度考虑没有哪个编程语言是最好的,适合自己的才是最好的,无论一个编程语言有多少优势。

相信不同的程序员会有不同的答案。常用的编程语言有C++、 C、Java、C#、Python等等。每种编程语言都自身的优点,但也是或多或少的存在这一些缺陷。所以对于程序员来说那编程语言适合项目的开发并且使用顺手那么那种语言就是最好的语言。比如说几乎不会有程序员去拿PHP、C#、Python来做嵌入式的开发。所以要选择是使用哪种语言就要看所要使用的平台环境。下面就来大概说说不同语言的特点吧。


C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言

简洁紧凑、灵活方便;运算符丰富;数据类型丰富;表达方式灵活实用;允许直接访问物理地址,对硬件进行操作;生成目标代码质量高,程序执行效率高;可移植性好;


C++是面向对象的C语言,由于偏底层,所以性能非常高,仅次于C语言,主要用在一个要求高性能的领域。。。这个不好说,因为实际需求上,用处挺杂的,而且也确实不太好学。


PHP是一种通用开源脚本语言。语法吸收了C语言、Perl以及java的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。


Java具有卓越的通用性、高效性、安全性,广泛应用于个人PC、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群

python语言,是一种面向对象、直译式计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能用其他语言制作的各种模块轻松地联结在一起


C#和Java极其相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi,与COM是直接集成的,而且它是微软公司 .NET windows网络框架的主角

总结起来:

PHP:没有什么突出的优点

C 底层操作、性能优化

Java、C# 库多通用型强。

Python 语言清晰明白

C++ 什么都能干全能

觉得不错就点个赞

评论0 赞同0
  •  加载中...
gotham

gotham

回答于2022-06-22 18:38

虽然我是BAT的Java开发工程师,但是我还是想说,C语言才是世界上从能力上讲,最好的编程语言。

C语言是各大高校CS相关专业大一就要学习的必修课,足以说明它的重要性了吧。至于大家常常打趣的“PHP是世界上最好的语言”,对比之下,在大学课程里似乎没什么存在感。

C语言是很多语言的基础,基本上掌握了C语言再去学习其他语言,门槛就会低很多,这也是C语言能作为唯一的编程语言成为本科生必修课的原因。(我读本科期间,Java虽然也很火,但是只是选修课)

C语言将高级语言的基本结构和语句,与低级语言的实用性结合了起来,结果就是C语言可以像汇编语言一样对位,字节还有地址进行操作,对于初学者来说,也许这是一道难以跨越的坎,但是一旦熟练,C语言就能变成一把进可杀神,退可斩妖的绝世好剑

C语言还能实现很多其他语言做不到的事情,尤其是系统相关的开发,比如我们生活中常见的嵌入式开发,就离不开C语言,而大到汽车,小到微波炉,里面都有嵌入式芯片,用来解释人类的点击输入等动作,编译为机器能读的懂的语言。此外,C语言在Linux应用开发领域也十分重要。

而在游戏开发领域,C语言更是一如既往的优秀与突出。很多大中小型游戏都是用C语言开发的,比如愤怒的小鸟,逆水寒,战地,植物大战僵尸等等。而很火的游戏Minecraft,因为支持使用第三方jar包(而不是C语言的包)来扩展游戏场景,所以游戏画面就是出了名的“粗糙”(此处非贬义,因为这也是Minecraft的特色之一)。

说完了C语言能做的其他语言做不到的,再说说C语言能做到和其他语言一样优秀的地方。主要集中在程序设计上,比如软件开发——高并发聊天室,万年历等等,用C语言也是游刃有余。

因此,作为一门能人所能,且能人所不能的语言,我认为C语言是世界上最好的编程语言。

如果你和我有相同的见地,欢迎给我点赞,如果你有不同的看法,欢迎留言交流。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

评论0 赞同0
  •  加载中...
starsfun

starsfun

回答于2022-06-22 18:38

编程语言并没有本质上的好与坏,区别于编程语言的其实主要是两个方面,一个是应用的场景,一个是使用者的水平。所以几乎可以说,使用者的水平和使用场景决定了代码的健硕性,而与语言本身无关。

  • C/C++为性能和底层而生

毫无疑问,单论性能、以及底层开发,汇编语言是很高的,但是你总不能完全用汇编、机器语言来做开发吧。

在操作系统开发、以及一些开发工具的开发,大型单机游戏等等对于效率要求比较高的生产中,会选择这两门语言。

  • Java为数据和复杂业务逻辑而生

Java可以说做到了很多第一,比如率先采用虚拟机机制,运行于JVM之上,方便了跨平台;开源让Java拥有了最好的开发者生态、更多的开发框架、以及更多的用户。

Java这么多年里多次位居编程语言榜首,在大数据领域,以及银行、电子商务领域,尤其是遇到复杂的业务逻辑,基本上都是Java发光发热的地方。

  • 桌面开发除了C#我想不到更好的

如果说最适合对标Java的编程语言是什么?那么这个答案不属于PHP也不属于C++,而是C#,除了开源和跨平台比不了Java,C#基本上都不输Java语言。

在unity游戏开发领域,客户端开发、桌面开发可以说C#可以说行业最佳,用过C#可视化编程的,可以说可视化编程方面C#说第一没人敢说第二,如果不够,那再给你加一个银河系最好的开发工具visual studio够不够?要知道·net之父就是大名鼎鼎的Delphi之父安德斯海尔伯格。

  • PHP是web开发的王者

如果说PHP是最好的编程语言必然又是一波言辞激烈的讨论,但不得不说,PHP从一出生就注定了是为web而生的。

强大的业务能力、快速开发,貌似一切都为了生产力而来,在web开发领域可以说是最好的后端语言。但是PHP也不是没有缺陷,遇到复杂的业务逻辑和数据处理,PHP还是显得有点力不从心。

  • JavaScript/HTML前端必选

HTML5已经是趋势,JavaScript已经是一门问答社区最活跃的语言了,长期霸占stack overflow话题榜榜首,虽然JavaScript可能是最烂的语言之一,有无数踩不尽的坑,但也是最好的语言之一。

有了node以后,JavaScript已经功能很完善了,未来会不会统一前后端?哈哈!

  • python因人工智能而闻名,Lisp/Haskell回归数学本质

因为人工智能再次成为行业主题,Python已经成为人工智能领域最炙手可热的编程语言,目前包括Tensorflow在内的开源人工智能学习框架标准语言都是Python语言。

与此同时,Lisp和Haskell等函数式编程语言也受到了一部分人的关注,这些编程语言与编程的数学本质很接近,并且约翰麦卡锡大大设计Lisp语言一开始就是把其定为研究型语言、以及人工智能研究语言。要知道Lisp语言还打造了号称神之编辑器的Emacs文本编辑器,江湖地位可见一斑。

所以说了这么多,其实我想说明是编程语言各有优劣,语言本身并没有好与坏,只是看你用得好不好,应用的领域是不是合适。

最后就是建议每一个程序员都应该精通至少一门编程语言,然后在此基础上再做拓展学习,更应该注重算法、数据结构这种核心知识,语言很重要,但思想和算法更重要。

评论0 赞同0
  •  加载中...
mj

mj

回答于2022-06-22 18:38

C用来写硬件驱动,C++适用精密计算,PHP写后端,JavaScript写前端交互脚本,也适用后端,Python主要用来数据采集和服务器运维,也可以写后端,c#跨平台的脚步有点晚,目前只用它写win桌面应用,java主要用于后端的大型框架,还有就是安卓应用,go没用过

评论0 赞同0
  •  加载中...
Freelander

Freelander

回答于2022-06-22 18:38

没有最好,面向对象+面向过程最厉害的编程语言应该是C++(它包含C语言).

纯面向对象应该就是Java.

分领域,像桌面版QQ这样的软件就是C++开发的.像淘宝在使用Java.

也就是说,更注重前台动画效果的软件,C++更适合.更注重后台数据响应的大多数使用Java开发.

C系编程语言:C、C++、C#、Objective-C等共同创建出了伟大的Windows、iOS平台,Java语言创建了伟大的Android平台.

C系是伟大的,Java也是伟大的.其中C++是真的很优秀.

评论0 赞同0
  •  加载中...
孙吉亮

孙吉亮

回答于2022-06-22 18:38

必须是C#,谁用谁知道!

评论0 赞同0
  •  加载中...
econi

econi

回答于2022-06-22 18:38

c在所有能用语言中有最高的速度,与开发系统较近的缘故。JAVA在应用程序开发中有很好的用处,原因大量的类包及语言特点。PHP在前端有很高的实现能力。Python在使用方便。net在Windows下更切合。rn在手机页面布局运行更快。

评论0 赞同0
  •  加载中...
paulquei

paulquei

回答于2022-06-22 18:38

对母语是中文的开发者,必然中文语法和中文API的编程语言是最适合的。

评论0 赞同0
  •  加载中...
BicycleWarrior

BicycleWarrior

回答于2022-06-22 18:38

看你做什么呢,如果是做WEB开发js java php H5都是最最适合这方面开发的。如果是做嵌入式或者驱动级开发 C/C++。游戏开发的话 那就是c++,C#,LUA,cg语言。移动应用开发那就是java或者Ojective~c,此外一般都会用到数据库,需要掌握数据库语言命令,还有就是批处理需求的 需要会shell脚本语言,擅长大数据,云计算的是python,R,做人工智能开发的是Python。

评论0 赞同0
  •  加载中...
Benedict Evans

Benedict Evans

回答于2022-06-22 18:38

我选Scala。

就语言本身来说,scala无疑是大师级的作品。语法糖这类东西就不说了吧(听说过的语法糖scala中都有),其中的函数式编程、可变/不可变数据集、Actor式并发等等都是理论界最前卫概念的实践,根据scala的数据处理理念和模式开发出的AKKA、Spark、Kafka等性能更是帅到没朋友。

Scala硬是靠一己之力把jvm拉进了数据科学的殿堂。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<