热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

读《世界是数字的》有感③

软件:Ⅰ.计算机是一种通用机器,能够执行任何计算,虽然只有很少的指令,但执行指令的速度却很快,而且能够很大程度上控制自己的运行。能够让计算机完成某种任务的指令序列通称软件。现代系

软件:

     Ⅰ.计算机是一种通用机器,能够执行任何计算,虽然只有很少的指令,但执行指令的速度却很快,而且能够很大程度上控制自己的运行。

能够让计算机完成某种任务的指令序列通称软件。

现代系统越来越多地采用通用硬件(如处理器、内存,以及与外界相连接的接口),同时靠软件来实现特定的行为。

 

     Ⅱ.算法:

          1.设计、分析和实现高效的算法是学院派计算机科学的工作核心。

          2.算法的一个关键属性是其效率有多高。 

          3.NP问题的特点是,它可以快速验证某个解决方案是否正确,但想要迅速找到一个解决方安娜却很难。NP 的意思是“非确定性多项式”。

          4.算法和复杂性的研究是计算机科学的一个重要组成部分,既有理论也有实践。

 

     Ⅲ.编程与编程语言

           1.①算法是忽略具体实例而对过程进行的一种抽象或理想化的描述。算法通过一组确定的基本操作来表达。

              ②程序不是抽象的,它陈述了一台真正的计算机要完成某个任务所必须执行的具体步骤。程序必须考虑内存不足、处理器速度不快、无效或无意的输入、网络连接中断等实际问题。

       

           2.①EDSAC是第一批真正可编程的电子计算机,给这些计算机编程要把表示指令和数据的书中打在穿孔卡片或纸上,然后把这些数值加载到存储器中执行。

              ②能代替人处理某些琐事的程序被称为汇编器,最初用来组装程序中由其他程序员事先写好的部分。相应的语言叫做汇编语言,而这个层次上的编程叫做汇编语言编程。汇编器会负责跟踪数据和指令在存储器中的位置。

             ③不同的处理器的汇编语言只能用于为该处理器编写程序。

       

           3.①用高级语言编写的代码经过一个翻译程序,可被翻译为目标处理器的汇编指令。这个翻译程序通常被称作编译器。

             ②相比汇编语言,高级语言拥有很多优势。用高级语言编程接近人类的思维方式。高级语言程序独立于各种体系结构,通常无需任何修改即可在不同的体系结构上运行。

             ③第一批高级语言专注于特定的领域。其中最早的语言叫做FOETRAN。第二个主要的高级语言是COBOL。BASIC当初de设计目标是要成为学习编辑的入门语言。语言中最成功的是C。

         

          4.①在最基本的层次上,编程语言提供了一种机制,叫做函数。

             ②函数有函数名,接受完成任务所需的输入数据值,完成计算后把结果返回给调用它的程序。函数可以基于组件搭建程序,而这些组件是独立创建,可以由任何程序员按需要使用的。一组相关的函数集合起来,就叫库。

             ③函数库提供的服务是通过API的形式描述给程序员的。API会罗列出所有函数。也会描述数据结构。

             ④任何规模的程序都会包含错误,这些缺陷被称为bug。

 

         5.①知识产权值得是由个人经过发明或创造等创造性劳动得到的各种无形资产。涉及商业机密、版权、专利和许可。

              商业机密是最明适用的。

              版权保护创造性的表达。

              专利为发明提供法律保护。

              许可时批准使用某种产品的法律协议。

           ②API实际上是服务用户与服务提供者之间的一个契约。

           ③标准是对某些产品如何制造或者应该具有什么用途的准确、详细的说明。软件标准的例子涉及编程语言、数据格式、算法处理等等。

           ④程序员编写的代码都被称为源代码。而编译源代码得到的适合某种处理器执行的编码,叫做目标码。

           ⑤开放源代码是指另一种做法,即源代码可以被任何人自由阅读、研究和改进。

 

  Ⅳ.软件系统

  1. 两种主要的软件:操作系统和应用程序。操作系统是软件中的基础层,负责管理计算机硬件,并为其他被称作应用程序的程序运行提供支持。
  2. ①操作系统控制和分配计算机资源,负责管理CPU,调度和协调当前运行的程序,它控制CPU在任意时刻执行的程序。会将一个暂时等待的程序挂起,会阻止个别程序多占资源。

          ②操作系统管理RAM,确保不同的程序相互分离、互不干扰,即一个程序不能访问分配给另一个程序或操作系统自身的内存。

          ③操作系统管理存储在磁盘上的信息。文件系统是负责在计算机中见过的文件夹和文件般的分层机制。

          ④操作系统管理和协调外接设备活动。

      3.①操作系统根据请求完成计算,然后将控制权和结果返回给应用程序被称为系统调用。

          ②设备驱动程序是一种沟通操作系统与特定硬件设备的程序。

      4.①文件系统是操作系统的一组成部分,它能让硬盘、CD、和DVD、移动存储设备以及其他各种存储器等物理存储媒体,变成看起来像是由文件和文件夹组成的层次结构。

          ②计算机有逻辑组织和物理实现两大概念,文件系统就是这两大概念的集中体现。

          ③文件夹也是一个文件,只不过这个文件中包含着文件夹和文件的位置信息。文件系统保留了自己管理和维护文件夹内容的权限。

          ④文件系统会圈圈负责管理文件夹内容,任何应用软件都不能直接修改该内容。

          ⑤网络文件系统经常用于备份,也可以作为主文件存储系统。

      5.①“应用程序”是一种统称,表示所有在操作系统平台上完成某种任务的软件程序。

          ②应用程序分为两类:小型独立的应用,大型软件。

      6.计算机最底层是硬件。往上是操作系统层,通常把这一层称为内核。操作系统介于硬件和应用程序之间。再往上是函数库层。


推荐阅读
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
author-avatar
-苏小澄11m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有