【JavaSE入门 - 00】前言:关于编程的几个基本概念

1、程序

  • 程序: 一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

2、计算机系统

  • 计算机系统: 软件 + 硬件 + 操作系统OS
  • 操作系统OS 的主要功能:
  1. 管理文件系统,管理各种硬件资源,例如U盘、网络、键盘等;
  2. 管理程序共享的资源,例如CPU、主存等(一个计算系统会有多个程序同时在执行或等待执行),管理和调度多个程序的执行
  3. 提供程序和硬件的衔接,提供各种系统的服务和接口
  4. 设法维护系统的安全,尽量防止病毒(恶意软件)有意或无意的侵入

3、冯诺依曼结构体系

  • 从计算机系统的硬件层面 看,硬件包括:
  1. 输入设备: 键盘、鼠标、麦克风……
  2. 输出设备: 显示器、音响……
  3. CPU ,包含:
    1. 运算器:负责计算机的运算
    2. 控制器:负责计算机各部分控制
    3. 内存储器:计算机内存条,暂时存储数据
  4. 外存储器: 负责长期存储计算机数据
    在这里插入图片描述

4、高级语言与低级语言

  • 机器语言 概念:
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电
路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝
对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
  • 汇编语言 概念:
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或
其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的
操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着
不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言
指令集是一一对应的,不同平台之间不可直接移植。
  • 高级语言 概念:
高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。
高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,
用高级语言表达为var3=var1+var2
  • 三者区别:
  1. 越是低级的语言对机器越是友好,越是符合机器的思考方式,因此执行效率高。
  2. 越是高级的语言对人类越是友好,越是符合人类的思考方式,因此开发效率高。

5、算法

  • 算法地位:
  1. 算法是程序的核心
  2. 算法虽然独立于编程之外,但却是编程的第一步。
  3. 有了算法,可以利用任何自己熟悉的语言编程。
  • 算法的五个特征
  1. 输入 :在算法中可以有零个或者多个输入。
  2. 输出 :在算法中至少有一个或者多个输出。
  3. 有穷 :在执行有限的步骤之后,自动结束不会出现无限循环并且每一个步骤在可接受的时间内完成。
  4. 确定 :算法的每一个步骤都具有确定的含义,不会出现二义性。
  5. 可行 :算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限的次数完成。

6、程序框图

在这里插入图片描述

  • 29
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tec_Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值