热门标签 | 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.计算机最底层是硬件。往上是操作系统层,通常把这一层称为内核。操作系统介于硬件和应用程序之间。再往上是函数库层。


推荐阅读
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
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社区 版权所有