编程语言

【三】编程语言

【1】分类

【2】机器语言

  • 计算机可以理解的语言

  • 可以操作计算机的系统硬件

  • 机器指令:通过控制高低电频变化组成指令去操作系统

    • 记住计算机全部指令及核心代码的含义
    • 厂家调控硬件设备时用
    0000代表load
    0001代表STORE
    ...
    
  • 优点:执行效率高

  • 缺点:开发效率低,学习成本高,跨平台性差

底层单位数据的换算
8字节表示一个bytes
1024bytes=1kb
1024kb=1MB
1024MB=1GB
1024GB=1TB
1024TB=1ZB

【3】汇编语言

  • 可以直接操作底层硬件:用一个或一串字符声明机器指令的含义
  • 比机器语言减少了开发成本
  • 示例:
  • 优点:执行效率高,操作灵活(简化了机器指令),可执行文件小
  • 缺点:开发效率低,复杂度高,跨平台性差

【4】高级语言

4.1什么是高级语言
  • 从人的角度出发,用人的思维将人类的语言转化为计算机识别的语言
    • 通过人类的指令实习操作计算机
4.2分类
  • 编译型语言
    • 将源代码一次性翻译成目标代码,生成可执行文件,直接使用翻译后的文件
    • 修改代码后需要所有代码重新编译
    • 优点:一次翻译,处处执行,效率高
    • 缺点:修改后,需要全部重新翻译,跨平台性差
    • 代表:C,C++,C#,JAVA,
  • 解释型语言
    • 执行代码的过程中,不是一次性编译,而是用到那里就编译到哪里,一点一点进行编译后执行
    • 优点:改动后不需要全部重新编译,开发效率高了,跨平台性高
    • 缺点:执行效率慢了,
    • 代表:go,python,

【5】各语言对比

5.1执行效率

  • 机器语言>汇编语言>高级语言

5.2开发效率

  • 机器语言<汇编语言<高级语言

5.3跨平台性

  • 机器语言<汇编语言<高级语言

【四】python介绍

【1】创始人

  • Guido

【2】名字由来

  • 电视剧
  • 基于C和shell之间简洁

【3】应用领域

  • 人工智能、数据分析、爬虫、云计算、
  • 图像处理:pandas
  • 数据分析:lamda

【4】应用大厂

  • BT,豆瓣,youtube,baidu,腾讯....

【5】发展史

  • 1989开始写
  • 1991诞生
  • 2010,2.7
  • 2016,3.6

【6】解释器种类

  • Cpython解释器:基于C语言开发的解释器版本(官网:github)
  • jpython:基于java写的python解释器
  • ipython:可以进行交互的解释器版本

【7】解释器安装

7.1官网下载

7.2安装到C盘之外

【8】多版本共存

【9】书写python代码

  • 直接在cmd命令行书写
    • 代码样式不美观
    • 代码只能临时存在
  • 借助TXT文档,生成.py文件,拖到cmd终端执行
  • 第三方工具
    • pycharm
    • sublit
    • vscode
  • python 代码执行的顺序和流程
    • 将代码文件内容读取到内存中
    • CPU调用文件,将数据从内存读取到CPU,然后CPU去调度
    • 找解释器:python.exe
    • 执行代码

【10】安装pycharm

  • 官网jetbrains下载pycharm
  • 破解软件
posted @ 2024-03-26 20:34  zenopan  阅读(6)  评论(0编辑  收藏  举报