软件设计师 八月 16, 2021

第三章算法基础

文章字数 18k 阅读约需 16 mins. 阅读次数 1000000

  • 有穷性:执行有穷步之后结束,且每一步都可在有穷时间内完成。
  • 确定性(无二义性):算法中每一条指令都必须有确切的含义,不能含糊不清。
  • 输入(>=0)即可以没有输入。
  • 输出(>=1)即必须有...
查看全文

软件设计师 七月 21, 2021

第二章程序设计语言与数据结构

文章字数 24k 阅读约需 22 mins. 阅读次数 1000000

编译与解释区别

编译型语言解释型语言
共同点高级程序语言
有词法分析、语法分析、语义分析过程
不同点翻译程序编译器解释器
翻译程序编译器解释器
是否生成目标代码生成目标代码不会生成目标代码
目标程序能够直接执行目标程序直接执行边解释边执行
翻译程序是否参与执行编译器不参与执行解释器参与执行
执行效率执行效率高执行效率低
灵活性与可移植性灵活性差,可移植性差灵活性好,可移植性强

编译器与解释器

1. Fortran语言(科学计算,执行效率高)
2. Pasca语言(为教学而开发的,表达能力...
查看全文

软件设计师 七月 13, 2021

第一章计算机组成与体系结构

文章字数 15k 阅读约需 14 mins. 阅读次数 1000000

原码:最高位是符号位,其余低位表示数值的绝对值
反码:整数的反码与原码相同,负数的反码是其绝对值按位取反
补码:正数的补码与原码相同,负数的补码是其反码末位加1(符号位不变)
移码:补码的符号位按位取反

码制 定点整数 定点小数 数码个数
原码 -(2n-1-1)~+(2n-1-1) -(1-2-(n-1))~+(1-2-(n-1)) 2n-1
反码 -(2n-1-1)~+(2n-1-1) -(1-2-(n-1))~+(1-2-(n-1)) 2n-1
补码 -2n-1~+(2n...
查看全文
0%