zoukankan      html  css  js  c++  java
  • 一、机器语言

    ​ 机械语言是用二进制进行编程,直接操作硬件的编程语言。

    ​ 优点:执行效率高

    ​ 缺点:开发效率低

    ​ 计算机硬件只接受二进制代码,二进制代码(0、1)描述的代码称为机器指令。

    ​ 全部机械指令的集合称为计算机机器语言,用机器语言编程的程序成为目标程序。

    ​ 机器语言编写的程序,不便于书写阅读理解,依赖于具体机种,局限性大,属于低级语言。

    二、汇编语言

    ​ 汇编语言类似于机器语言,只是将二进制数改为英文单词,是一种直接操作硬件的语言。

    ​ 优点(相比于机器语言):开发效率高

    ​ 缺点(相比于机器语言):执行效率低

    ​ 汇编语言采用了英文缩写的标识符,更易识别记忆,不过仍需要编程者将每一步操都用命令的的形式写出来。但是汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序汇编生成的可执行文件执行速度快、占内存小。

    三、高级语言

    ​ 高级语言可以直接用人能理解的语言和语法进行编程,操作者不需要考虑复杂的硬件操作。

    ​ 优点(相比于汇编语言):开发效率高

    ​ 缺点(相比于汇编语言):执行效率低

    ​ 由于计算机只能识别二进制指令,所以需要把高级语言编写的程序转换成二进制指令,因为转换方式的不同,高级语言分为编译型和解释型两大类。

    3.1编译型语言

    ​ 编译是指在应用源程序执行之前,就将程序源代码转换为目标代码(机器语言),因此其目标程序可以脱离其语言环境并立即执行。

    ​ 编译型语言,是使用专用的编译器,针对特定平台,将高级语言源代码一次性编译成可被平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式的语言。

    ​ 优点(相比于解释型):执行效率高

    ​ 缺点(相比于解释型):开发效率低

    3.2解释型

    ​ 解释型语言,使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,不需要事先编译,可直接将代码解释成机器码并直接运行的语言。

    ​ 缺点(相比于编译型):执行效率低

    ​ 有点(相比于编译型):开发效率高

    四、主流编程语言

    4.1 C语言

    ​ c语言是由美国研究所D.M.Ritchie于1972年推出的一种计算机程序设计语言,可以作为工作系统设计语言,编写程序,也可以作为程序设计语言。他的应用广泛,不仅是在软件开发,也用作于二维三维动画,单片机以及嵌入式系统开发。

    4.2 C++

    ​ C++是c语言的继承和扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

    4.3 JAVA

    ​ JAVA是一种可跨平台应用软件撰写的面向对象的程序设计语言。JAVA技术具有卓越的通用性高效性平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、超级计算机、移动电话和互联网。

    4.4 PHP

    ​ PHP是一种通用开源脚本语言。语法吸收了C语言、JAVA和Perl的特点,应用广泛,只要用于Web开发领域。

    4.5 GO

    ​ GO是一种编译型高并发的开源程序语言。

    4.6 Python

    ​ Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第4大最流行的语言。

    五、网络的瓶颈效应

    ​ 编译型语言的执行小路远小于解释型语言的执行效率,但是由于互联网的延迟远大于解释型语言效率,因此限制网络传输速度的是网络延迟,这就是互联网的瓶颈效应。

    六、python

    6.1诞生

    ​ 1989年的圣诞节期间,Guido van Rossum为了打发圣诞节的无聊时光,开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

    6.2解释器

    ​ Python是一门解释型语言,必须通过解释器。python有多种解释器,基于不同的语言开发,解释器的特点互不相同,单都可以正常运行python。常见的解释器有cpython,ipython,pypy,jython等。

    6.3pycharm快捷键

    • ctrl+c:选中内容复制;不选中内容时,复制当前行。
    • ctrl+x:选中内容剪切;不选中内容时,剪切当前行。
    • ctrl+v:粘贴
    • ctrl+d:复制当前行到下一行。
    • ctrl+y:删除当前这一行。
    • shift+enter:跳到下一行。
    • ctrl+/:添加注释。
    • tab:缩进。
    • shift+tab:取消缩进。
    • ctrl+f:查找。
    • ctrl+shift+r:在当前项目中查找。
    • ctrl+减号:折叠当前代码块。
    • ctrl+加号:展开当前代码块。
    • ctrl+shift+减号:折叠当前文件所有代码块。
    • ctrl+shift+加号:展开当前文件所有代码库。
    • ctrl+z:回到上一步操作
    • shift+ctrl+z:回到下一步

    6.4jupyter快捷键

    • Shift-Enter : 运行本单元,选中下个单元
    • Ctrl-Enter : 运行本单元
    • D,D : 删除选中的单元
    • Ctrl-Shift-- : 分割单元
    • X : 剪切选中的单元
    • C : 复制选中的单元
    • Shift-V : 粘贴到上方单元
    • V : 粘贴到下方单元
    • Z : 恢复删除的最后一个单元
    • Ctrl-A : 全选
    • Ctrl-Z : 复原
    • Shirt:选中多个单元格
    • Shirt+M:合并选中的单元格
    • shift+tab :查看当前接口的属性
  • 相关阅读:
    CF1202F You Are Given Some Letters...
    CF1178E Archaeology
    PTA (Advanced Level) 1005 Spell It Right
    PTA (Advanced Level) 1004 Counting Leaves
    Qt5——从零开始的Hello World教程(Qt Creator)
    PTA (Advanced Level) 1003 Emergency
    PTA (Advanced Level) 1002 A+B for Polynomials
    HDU 1272 小希的迷宫
    FZU 2150 Fire Game
    HihoCoder
  • 原文地址:https://www.cnblogs.com/tangceng/p/11252391.html
Copyright © 2011-2022 走看看