首页 > 编程语言 >1.编程介绍

1.编程介绍

时间:2024-03-27 16:58:28浏览次数:27  
标签:语言 Python 编程 介绍 硬件 编译 跨平台 计算机

【一】编程和编程语言

1.编程

​ 将人类的语言转变成计算机能识别的语言

2.编程语言

​ 人与计算机之间进行沟通的语言

3.目的

​ 为了让计算机按照人类的意愿完成特定的任务,实现自动化,提高工作效率,解放人力,创造应用与软件

【二】计算机组成原理

1)计算机的五大组成部分

1.控制器

  • 计算器的大脑,指挥协调其他部件完成任务

2.运算器

  • 执行各种算术(加减乘除...)和逻辑运算(与或非...)

3.存储器

储存计算机运行所需的数据与指令

  • 内存:
    • 用于临时存储
      • 断电数据丢失、读取速度快
  • 外存(硬盘):
    • 用于永久存储
      • 断电数据不丢失、读取速度满

4.输入设备

  • 将信息输入到计算机

5.输出设备

  • 将信息处理后的结果展示出来

2)三大核心硬件

1.CPU

  • = 控制器 + 运算器
  • 控制电脑进行计算数据、执行程序指令

2.内存

  • 临时存储
  • 断电消失、数据安全性低、读速快

3.硬盘

  • 永久存储
  • 断电不消失、数据安全高、速度慢

3)程序的执行过程

加载阶段

加载到内存

CPU执行

运算过程

结构返回

【三】操作系统

1)目的

  • 为了简化硬件的操作

2)概念

  • 在一堆硬件的基础上实现功能和接口的封装,使我们可以通过这些接口和程序进行硬件的调度

3)开发一套操作系统

  • 所有开发者遵循共同的一套规范
    • 核心业务就是播放视频,输出音频做成一个公共的
  • 有一个锁但是我们都有钥匙的副本
    • 下次谁需要这个功能谁就来直接拿着用

4)常见的操作平台

  • 客户端(PC)

    • Windows

    • MacOS(IOS、intel)

    • Linux(centos、蓝鲸...)

  • 移动端(APP)

    • 安卓(Android)
    • IOS
    • 鸿蒙

5)系统软件与操作软件区别

1.系统软件

  • 建立在硬件之上的软件,负责调度整个硬件
  • 功能包括调度计算器服务、读取文件、进程管理...

2.操作软件

  • 系统软件
    • 系统自带的服务
  • 应用软件
    • 安装的其他软件

6)计算机系统的三层架构

  • 应用层
    • 用户直接交互的层面,进行工作和开发的软件层
  • 操作系统层
    • 提供系统调度和服务,使应用能够在硬件是运行
  • 硬件层
    • 所有操作都是基于硬件,计算机的最底层

7)平台

= 硬件 + 系统软件
  • window
    • window系统 + CPU + ...
  • MacOS
    • macOS + Mac相关硬件
  • Linux平台
    • 用在服务器上
    • 只需要一个 CPU+显卡+内存+硬盘

【四】Python优势

  • 跨平台性很高
  • 学习成本低
  • 配置要求低
  • 大部分平台都能使用

【五】编程语言

1)编程语言的分类

1.机器语言

​ 计算机的语言(0/1)

  • 优点:

    • 执行效率很高
  • 缺点:

    • 开发效率低,跨平台差,学习成本大
底层单位数据换算
#位是0\1
#8位 = 1bytes = 1字节
#1024 bytes = 1 KB
# 1024 KB = 1 MB 
# 1024 MB = 1 GB
# 1024 GB = 1 TB
# 1024 TB = 1 ZB

2.汇编语言

​ 可直接操作底层硬件,用一个字母或一串单词来代表机器语言的语言

  • 优点:
    • 执行效率高
    • 操作灵活
    • 可执行文件很小
  • 缺点:
    • 开发效率低
    • 复杂度高
    • 跨平台性差

3.高级语言

​ 通过人类的指令操作计算机,不需要考虑底层硬件可直接操作

  • 按编译分类
    • 编译型语言
      • C、C++、C#、JAVA
    • 解释型语言
      • Python、Go、PHP
编译型语言

​ 将源代码一次性翻译成目标代码,生产一个可执行文件

  • 优点:
    • 执行效率高
  • 缺点:
    • 开发效率低
    • 跨平台性差
解释型语言

​ 在执行代码的过程中,逐句翻编译使用

  • 优点:
    • 不需要改动后编译,开发效率提高
    • 跨平台性强
  • 缺点:
    • 执行效率慢

补(对比)

  • 执行效率:机器语言>汇编语言>(编译型>解释型)
  • 开发效率:(解释型>编译型)>汇编语言>机器语言
  • 跨平台性:解释型具>>其他

【六】python语言介绍

1)Python的创始人

  • 吉多·范罗苏姆(Guido van Rossum)

2)应用领域

  • 人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。
  • 图像处理比如人脸识别
  • 数据分析

3)国内大厂

  • Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

4)Python解释器的发展史

  • 1989年,Guido开始写Python语言的编译器。

  • 1991年,第一个Python编译器诞生。

    • 它是用C语言实现的,并能够调用C语言的库文件。
    • 从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Python 2.7 - July 3, 2010

  • Python 3.6 - 2016-12-23 发布python3.6.0版

  • Python3.10版本我们学

  • 最新版本的解释器不稳定存在bug

5)python的解释器种类

1.CPython

​ 基于c语言开发的python解释器

2.Jython

​ 基于Java语言开发的python解释器

标签:语言,Python,编程,介绍,硬件,编译,跨平台,计算机
From: https://www.cnblogs.com/Mist-/p/18099689

相关文章

  • 网络层协议介绍
    1.网路层的功能定义了基于IP协议的逻辑地址;连接不同的媒介类型;选择数据通过网络的最佳路径。2.网络层(三层)进行逻辑地址(IP地址)寻址和路由选择***(1)IP数据包格式IP头部的组成:源IP地址;*目的IP地址;*IP版本(IPv4|IPv6);*IP头部长度(最短20字节,可根据可选项变长);*TTL(......
  • 03pip换源_虚拟搭建_解释器介绍
    【一】PIP换源由于我们使用很多都是第三方的,需要命令安装,导入使用默认pip使用的就是外网的地址https://python.org/国内访问国外的资源,慢并且可能会访问不到进行pip的换源处理(1)临时换源pipinstall模块名-i镜像源地址如:pipinstalllxml-ihttps://pypi.tuna.tsi......
  • 关于内存函数的介绍
    1.memcpy2.memmove3.memset4.memcmp其中,重点讲解memcpy以及memmove。1.C库函数: void*memcpy(void*str1,constvoid*str2,size_tn) 函数作用:在 str2 复制 n 个字节到 str1。其中,str1用于指向存储复制内容的目标数组     str2指向要复制的......
  • HTML编程+函数的调用1
    原创:财院网站设计学习平台1.函数无参数<body><inputtype="submit"value="输入显示信息的次数:"onclick="showHello()"/><script>functionshowHello(){varcount=prompt("请输入显示信息的次数:");for(vari=1;i<=count;i++){......
  • 鸿蒙TypeScript入门学习第一天【简单介绍】
    1.TypeScript教程TypeScript是JavaScript的一个超集,支持ECMAScript6标准()。TypeScript由微软开发的自由和开源的编程语言。TypeScript设计目标是开发大型应用,它可以编译成纯JavaScript,编译出来的JavaScript可以运行在任何浏览器上。2、语言特性TypeScript是......
  • FUSB302BMPX 可编程USB芯片控制器 接口集成电路 302B Type-C Control IC with PD
    FUSB302BMPX是一种可编程的USBType-C控制器,由安森美半导体公司生产。它支撑USBType-C检测,包含衔接和方向,并集成了USBBMC功率输送协议的物理层,可完成高达100W的电源和角色交换。该控制器适用于希望完成DRP/SRC/SNKUSBType-C衔接器的系统规划人员。此外,FUSB302BMPX支撑USB3......
  • ADAS 冒烟测试介绍与解决方案
    随着智能网联汽车市场的快速发展,各大汽车厂商为了提升产品的竞争力和满足消费者的需求,纷纷推出了具备丰富智驾功能的汽车产品,但同时产品快速升级过程中的软件迭代也为智驾控制器功能安全测试带来了不小的挑战。如何在快速迭代的软件更新过程中进行高效测试执行、提前发现软件BUG、......
  • 《安富莱嵌入式周报》第335期:大量嵌入式书籍免费下载,CNC电机同步,智能家居比赛作品,EMF2
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV151421Q7P4/目录:1、大量嵌入式书籍免费下载,无需注册账号,直接下载2、EMF2024准备的电子胸牌3、CNC电机同步视频4、Hackaday举......
  • COMP9021编程原理
    COMP9021编程原理2024年第1学期课业1价值13马克,第7周星期一上午10点到期1.一般事项1.1目标本任务的目的是:•培养解决问题的技能。•以中型Python程序的形式设计和实现问题的解决方案。•练习算术计算、测试、重复、列表和字符串的使用。•使用程序编程。1.2标记该课业价......
  • MindOpt APL 最新版本功能介绍,并且开放下载使用了!
    介绍MindOptAPL(简称MAPL)是阿里巴巴达摩院决策智能实验室研发的国内第一款拥有自主知识产权,完全自研的国产建模语言,在电力SCUC等领域问题上建模性能优秀,对标或超越已有产品,对比AMPL等建模语言,部分语法上更灵活简单,并且与MindoptStudio平台集成,可云上使用。版本更新内容......