编程领域内为什么要有那么多的语言?

 我来答
情间总系4381
2019-08-28 · TA获得超过4.3万个赞
知道小有建树答主
回答量:2370
采纳率:100%
帮助的人:159万
展开全部

应用领域不同,导致需要的是不同的编译效率和代码质量以及执行速度的要求:底层是用户发出操作上层的各个软件发出所有指令的最终汇聚点,都要去控制CPU。相当告诉公里上的收费站,所有车辆都要汇聚到这里。

所以要求处理速度快,代码质量高,能用一句的绝不用两句,那么就意味着不能有很复杂的编译过程、同时代码质量要高、精简,不能笨重。显然应该直接写机器码,起码也得写汇编语言,一步到位就能得到机器码。再不济也得用C语言,但为了开发起来友好点,想方便一点,C++也霸蛮的允许,因为它里面有面向对象可以极大的方便编程。但再不能是java了或者PHP以及JS这些了。

所以比如嵌入式领域或者底层驱动领域,你就不会看到用JAVA和PHP去写驱动就是这个原因。为了任务分配合理,开发人员偷懒,选择了引入操作系统,但也通常也只能是小的被裁剪了的操作系统内核,如uclinux,也绝不能是那种直接在电脑上运行的庞大的操作系统如win7,win8,win10,redhat,centos;否则就意味着要么你的系统性能下降,要么就需要你的硬件升级。使用的领域不同,导致侧重点不同。而不是编程语言本身的好坏。那么平常说的好坏只是对开发人员的友好性而言。

比如:PHP是面对应用领域的开发语言。要求的是快速看到效果,友好性好。因此就不太在乎比C语言多损耗了点编译性能和多集成一些库了。所以,它的最大特点就是:把N多常用的库都集成进来了,让你用起来简单的多,如:mysql连接库,mysqli链接库等。但这并不能说明PHP就比C语言好,只是对用户开发起来友好而已,只是他们用的领域不同而已。如果从驱动领域来说,PHP谈不上比C语言好!如果从开发微信交互来说,C语言谈不上比PHP好。开发时间决定。如:PHP重要的是应用,应该在短时间内开发出应用,那就不能从头到尾的写,否则内容太多,比如你不可能从汇编写起来,否则功能还没写出来,几个月就过去了,所以PHP领域内会出现很多很多的框架和CMS系统,这些系统虽然参差不齐,有的代码质量本身就很差劲,但是能看到效果啊,

至于晚几毫秒,用户也根本体验不到,所以开发速度就要比代码本身的质量效率和解析效率要重要的多。否则,PHP的应用定位就失去了意义,它就不能说自己是面向应用领域的上层语言了,那是什么?所以要求开发速度、能马上见到效果的领域,就要开发起来变得很简单,那么就得用上层的面向对象的方式去支撑。所以,PHP的开发就是直接用面向对象来应用。

那么用汇编和C语言去写非常好看的图形化界面,它的意义只在于学习,而不在于实际应用。你写了好几天的引入各种的图形库函数库最后看到个红颜色,还不如PHP里写一条控制CSS的color:red来的省事呢,当然用CSS就更加省事了。所以学习什么和实际怎么使用,之间还有一个赛选的味道。




澹兮其若海
2020-04-27
知道答主
回答量:21
采纳率:0%
帮助的人:7.2万
展开全部
制作软件的根本目的是让人们有适合需要的工具去更好、更方便、更快捷的使用计算机这种机器来解决目前或未来的所面对的需求或问题,而编程语言是用来制作软件的工具。那么,根据需求不同,那么所使用的软件也不尽相同,而根据制作某种类型的软件而制作的开发语言来制作另一类型的软件很可能会事倍功半或者很难实现,所以需要为其制作新的制作工具(往往不是升级现有编程语言就是根据解决需求的需要创造新的编程语言,毕竟工欲善其事,必先利其器嘛)……久而久之,随着新的需求、新的编程语言等的出现,编程语言越来越多(这玩意淘汰的慢,毕竟用某种语言开发的软件配合的生产工具在企业淘汰速度比学术研究慢很多,那么旧编程语言虽然在学习、研究和新的开发上已经淘汰,但在生产和维护上还不能淘汰…)……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超级haining
2021-11-12
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
再多的编程语言,关键还是使用哪国语言逻辑和文化基因,这确实是不断生长的天堑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonely0
2019-08-28 · 西农小瓜皮
lonely0
西农小瓜皮
采纳数:21 获赞数:4981
在班内担任职务

向TA提问 私信TA
展开全部
因为使用的领域不同,导致侧重点不同,需要不同的编译效率和代码质量以及执行速度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自地坛可爱的太平花
2019-12-31
知道答主
回答量:1
采纳率:0%
帮助的人:668
展开全部
一个重要区别在于 =,每个语言的'等号',语义完全不同。能看懂的,基本上就是高级程序员了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(22)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式