zoukankan      html  css  js  c++  java
  • 笔记--高级语言、低级语言

    高级语言与低级语言

    高级语言与低级语言都是人想让计算机干活,而语言充当了人类与计算机交流桥梁;

    我们先看一个例子:假如一个人外国人到中国旅游,但是他只会英文。假如他和国人交流是想要知道国人说的汉语是什么意思,那么他就可以借助翻译或者翻译软件;我们知道不论是翻译或者翻译软件来进行翻译是需要时间和成本的,中间翻译或者翻译软件也不是那么完美,这个外国人和国人的交流就很费劲。

    计算机与人的交流就像上面例子一样,人类语言与计算机语言并不想通,计算机只认识高低电平(可以理解为0,1代码)。那么人的自然语言与01代码之间就需要借助“翻译或者翻译软件”进行沟通。

    因此充当这些“翻译或者翻译软件”的角色就是编程语言。每一种语言中间都是需要被转换的次数,以及转换的复杂度,并不相同,就有了高级语言与低级语言的区别。

    语言越低级,离01代码越近,中间“翻译”的步骤也就越简洁,计算机执行的越快,对计算机很友好;

    语言越高级,封装程度就越高,人类就可以用更少的代码来实现功能。编写高级语言并不需要知道他是怎么转换为计算机识别的语言;

    低级与高级,省时间与省力气的关系。人写的代码少了,CPU处理的代码就多,。
    低级:机器码,汇编,Base语言
    次低级:C,C++
    高级:Java,C#
    更高级:Python,PHP,JavaScript

    高级语言一般为解释型语言:在运行时由翻译器将高级语言代码翻译成易于执行的中间代码,并由解释器(例如浏览器、虚拟机)逐一将该中间代码解释成机器码并执行(可看做是将编译、运行合二为一了)。最典型的代表语言为JavaScript、Python、Ruby和Perl等 
    低级语言一般为编译型语言:运行前先由编译器将高级语言代码编译为对应机器的cpu汇编指令集,再由汇编器汇编为目标机器码,生成可执行文件,然最后运行生成的可执行文件。最典型的代表语言为C/C++,一般生成的可执行文件及.exe文件。 

    解释型:在运行时由翻译器将高级语言代码翻译成易于执行的中间代码,并由解释器(例如浏览器、虚拟机)逐一将该中间代码解释成机器码并执行(可看做是将编译、运行合二为一了)。最典型的代表语言为JavaScript、Python、Ruby和Perl等 

    学习参考来源https://blog.csdn.net/qq_41918459/article/details/81231249?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

    https://blog.csdn.net/guoxiaoqian8028/article/details/9103151

  • 相关阅读:
    Spring Boot:自动配置原理
    centos7安装zookeeper
    spring集成RabbitMQ
    centos7安装RabbitMQ
    centos7安装MongoDB4.0(yum安装)
    nginx日志分割
    centos7 yum安装nginx
    centos7使用cronolog分割tomcat8.5的catalina.out日志
    ubuntu18安装微信
    idea打开dashboard
  • 原文地址:https://www.cnblogs.com/carefulyu/p/12670754.html
Copyright © 2011-2022 走看看