文章福利:私藏已久的python书籍分享一波,附阅读顺序


高级编程语言’其实也是一个相对的概念(相对于低级语言),他俩的语言特性是相互衬托的。

在上一篇文章  编程语言-什么是低级语言? 中介绍了低级语言的种类及其特性,低级语言的一个很明显的特征就是:执行效率高,编写麻烦(对程序员不友好),那么高级语言自然而然就要取其精华,罢黜糟粕,说人话就是使人们容易的对机器发出干活指令,此时的目标就确定了:实现下图中执行过程

然而上述目标在很早之前就已经实现了,像目前比较常见的C、C++、Java、Python.....这几种高级语言实现思维上各有其特色,简单的说下

C++

C++实现上述的目标方式是有一套自己的编译器,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。简要的说就是

源代码 ---- 编译器 ---- 汇编程序 ---- 操作硬件

当然c++的编译器的这个程序根据实现的细节不同分为多种家族

  • GCC家族(Cygwin、Mingw32、DJGPP...)
  • MS家族(MSC、MSQC、MSVC...)
  • Borland家族(TC、BC、BCB...)

c++输出:This is a C++ program.

#include <iostream>
using namespace std;
int main()
{cout<<"This is a C++ program.\n";
getchar();
return 0;
}

Java

Java实现上述的目标方式是有JVM(Java Virtual Machine) 俗称Java虚拟机,JVMhi会将Java代码编译转化为符合JVM规范的.class文件(内部为16进制代码),然后JVM再将16进制代码传达给操作系统(大体逻辑是这样)。有关JVM的介绍请查阅 深入理解Java虚拟机 –阅读笔记(连载1) 无关性基石

标题

Python

Python实现上述的目标方式是有其强大的解释器(Interpreter),解释器能够把高级编程语言一行一行直接转译运行。

对比:

c++:c++程序需要写完后再交给g++等编译器再去编译然后运行

Java:同样是要写完后让虚拟机去执行

(好比写完中文后再用翻译软件全文翻译后让他人读懂)

Python:即时解释(编译),效率相比上面两个要高很多,就相当于身边有个翻译官,你说的每句话都实时的翻译成其他语言,同声传译。

高级编程语言让使用者更多的关注程序本身,而不必去刻意关心操作硬件指令的机器码(易编写、维护),这也是高级语言之所以能发展到今天的不败特性。


更多精彩内容请关注 公众号:数据与编程之美

编程语言-什么是高级语言?相关推荐

  1. 计算机编程语言:机器语言、汇编语言、高级语言

    计算机编程语言 机器语言 汇编语言 高级语言 编译型语言 解释型语言 python解释器 机器语言和汇编语言都是面向机器的,不同设备的编写方式可能不同. 高级语言是面向用户的,通过编译程序或者解释程序 ...

  2. 一篇文章,带你见证编程语言的诞生!

    首先,世界上最早的电脑诞生. 首先我们热烈欢迎世界上最早的电脑登场,对,它的名字就叫安提基特拉机械,被认为是最初的电脑,展示于雅典国家考古博物馆. 此机械是在希腊安提基特拉岛附近的安提基特拉沉船里发现 ...

  3. 程序猿的崛起,一篇文章看懂编程语言

    王国维在<人间词话>里写道:古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也."衣带渐宽终不悔,为伊消得人憔悴 ...

  4. python属于汇编语言还是高级语言_python是汇编语言吗

    python是汇编语言吗?这个问题的本质是高级语言和低级语言的概念,汇编是数据机器语言,而Python是高级编程语言. 那么高级语言和低级语言是什么? 最初的计算机程序都是用0和1的序列表示的,程序员 ...

  5. 编程语言及编译过程的概念辨析

    编程语言及编译过程的概念辨析 一.高级语言于汇编语言的区别 1.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言.它是面向机器的程序设计语言. 2.高级语言是相对 ...

  6. MATLAB编程语言简介

    MATLAB编程语言是一种用于数据采集.处理.存储的一种非线性计算处理工具.MATLAB主要用于将数据(如二进制代码)和可计算信息转化为程序接口(如函数和变量接口).这类非标准的图形界面程序语言已经在 ...

  7. 在线学位课程_您在四年制计算机科学学位课程中学到的知识

    在线学位课程 by Colin Smith 通过科林·史密斯 您在四年制计算机科学学位课程中学到的知识 (What you learn in a 4 year Computer Science deg ...

  8. 2.初识Python

    Python是一门优雅而易学的编程语言,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版于1991年.面向对象如果不理解可先不理会, ...

  9. python开发教程视频教程_金牌大神讲师Alex带你学Python 153节课带你轻松学透Python开发视频教程_IT教程网...

    (1)\第一章:目录中文件数:29个 ├─01课程介绍(一).mp4 ├─02课程介绍(二)-Python与其他语言的区别.mp4 ├─03课程介绍(三)-Python生态圈.mp4 ├─04课程介绍 ...

最新文章

  1. Android性能优化之图片压缩优化
  2. mysql字段掩码_在必须输入字母A~Z或数字0~9数据库中设计表时,如果将字段的输入掩码设置为“LLLL”,则该字段能够接受的输入是()_学小易找答案...
  3. 下拉菜单的option的value属性值问题
  4. oracle 27140,ORA-27140 ORA-27300 ORA-27301
  5. 第五章 处理器拦截器详解——跟着开涛学SpringMVC
  6. Python入门练习题目
  7. 粒子群算法求解旅行商问题
  8. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1
  9. bp神经网络预测_股指期货价格变动趋势往往反映的是股票价格的走势,因此BP神经网络对股指期货价格的准确预测就是对股票价格的准确预测。...
  10. python从图片里提取主要颜色
  11. c语言智能指针是什么,C++ 智能指针深入解析
  12. javascript中数组遍历问题
  13. vb杨辉三角代码编写_如何用VB编程输出杨辉三角?
  14. python 培训教程
  15. 9月第1周基金排行榜 | TokenInsight
  16. 功能测试数据测试之错误推测方法
  17. 华为云,为你开启更快速的CDN加速服务!
  18. Vue3+Typescript+Vite实现网易云音乐年活动主导色
  19. CSDN 博客已式微?
  20. 合并多个PDF文件:Adobe Acrobat DC

热门文章

  1. 初设大蟒蛇之Python函数篇
  2. 联想小娜怎么开启_联想小娜怎么唤醒
  3. 如何从一名“普通码农”成长为技术Leader?
  4. Latest - 2021 - 08 Giuhub Access
  5. 用matlab画出时域波形,用Matlab画出信号的时域波形与频谱,观察它们的关系。.ppt...
  6. 小白学习朴素贝叶斯——看即懂
  7. 深度学习笔记(3)——pytorch+TextCNN实现情感分类(外卖数据集)
  8. GLSL vary、atrribute、in、out的区别
  9. 小程序自定义底部导航 custom-tab-bar
  10. 2018云南-华为软件产业峰会成功举办 加快构建数字中国