首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高级编程语言和低级语言的比较

1:什么是高级,什么是低级!

我们知道,用计算机编程语言编写的程序最终需要由计算机来执行才有意义。显然,计算机和人不是一种东西,所以,在语言层面,计算机和人说的语言肯定是不相同的。这就像人和牛在一起一样,人和牛说的话肯定是不同的。要和牛交流,最好的方法就是学习牛的话,但是:对人来说。学习牛的话其实是很艰难的。在计算机世界也是这样,我们要学习纯计算机语言也是很生涩的。比如,你怎么知道11001110011100100101000100001111111000这些0和1代表什么意思呢?但是,计算机知道。最开始的编程就是使用这样的代码编程的,使用打孔机来读取这些二进制位。对计算机来说,这是最低层次的语言,因为:你和它说同样的话。但,这对人就很纠结了。还好,人类区别于动物的最根本因素就是:发明工具。所以,计算机科学家发明了汇编语言,这样,相对来说,对人类就方便了,而后,就是B语言、C语言,C++等等。我们说某种语言是高级语言其实是相对计算机语言来说的,机器语言最低级,汇编次之,结构化,面向对象。对计算机而言,抽象的层度越来越高。但是,这种抽象其实对人来说是越来越具体的。因为:学习计算机编程语言和学习自然语言一样,变得越来越自然了。

2:高级语言和低级语言的优劣对比?

这没有绝对的优劣,在不同的场合使用不同的语言。比如:对一些编码级别的编程,很多人其实还是使用汇编的。对服务器的开始,使用C/C++,Go的居多。在电子商务行业,使用Java,Python的居多。在人工智能领域,很多时候使用C/C++。所以:没有绝对的好坏。

3:高级语言和低级语言的不同

试想,如果开发一个软件理解为生产一辆车的话。如果你使用低级语言,那么:请你从头到尾的打造吧!如果使用高级语言,那么,你大概使用很多预制件去完成这个车的生产。到底是从头至尾的打造好呢,还是预制件组装好,只有天晓得。当然,在市场化的今天,效率和效果总是很纠结的取舍,很多时候:我们追求快速,所以,在语言领域,现在使用高级语言的开发者居多。但,这不能说明:高级语言就一定优秀。试想Intel的工程师,大概会使用什么语言。

4:如何学习高级语言

大体而言,所有语言都包含:

基础语法

工具库

实践和强化。每种语言都是不同的,至少不可能是完全相同的,所以:请先理解每种语言的基础专业知识。你能知道在C++中虚函数引入的目的、实现是什么吗?这,就是学习基础知识的方向。语言,一定是为产品服务的,所以,一定要去实践,只有在实践中才能强化。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180304G005KN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券