首页 > 编程语言 >《程序是怎样跑起来的》读后感——第七章 程序是在何种环境中运行的

《程序是怎样跑起来的》读后感——第七章 程序是在何种环境中运行的

时间:2024-02-23 20:11:35浏览次数:24  
标签:读后感 Java 操作系统 环境中运行 代码 程序 源代码 CPU

在读完了本章后,我了解到本章的主要核心是解释程序的运行环境。 在本章开篇我就了解到,程序包含运行环境。而由书中图可知,在表示程序的运行环境时,列出了操作系统和计算机主机,由此可见,操作系统和硬件决定了程序的运行环境。从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。它只能解释其自身固有的机器语言。而且不同的CPU 能解释的机器语言的种类也是不同的。机器语言的程序称为本地代码。程序员用C语言等编写的程序,在编写阶段仅仅是文本文件。文本文件(排除文字编码的问题)在任何环境下都能显示和编辑。我们称之为源代码。通过对源代码进行编译,就可以得到本地代码。在市面上出售的用于Windows的应用软件包CD-ROM中,收录的就不是源代码,而是本地代码。Windows系统能够克服CPU以外的硬件差异。应用程序向操作系统传递指令的途径称为API ,Windows及Unix系列操作系统的API,提供了任何应用程序都可以利用的函数组合。 像键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行输入输出操作的功能,都是通过 API提供的。另外,针对某特定操作系统的API所编写的程序,在任何硬件上都可以运行。 由于CPU种类不同,机器语言也不相同,因此本地代码当然也是不同的。这种情况下,就需要利用能够生成各CPU专用的本地代码的编译器,来对源代码进行重新编译了。原代码的使用通常会复杂,但FreeBSD Port 会帮你轻松使用源代码。通过利用虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windows应用 。除虚拟机的方法之外,Java也能够提供不依赖于特定硬件及操作系统的程序运行环境。大家说的Javu,有两个层面的意思。一个是作为编程语言的Java,另一个是作为程序运行环境的Java。同其他编程语言相同,Java也是将Java 语法记述的源代码编译后运行。不过,编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序。字节代码的运行环境就称为Java 虚拟机 。Juva 虚拟机是一边把Javu 字节代码逐一转换成本地代码一边运行的,这也导致此方法的运行速度慢。为此,业界也在着手改变这一问题。

标签:读后感,Java,操作系统,环境中运行,代码,程序,源代码,CPU
From: https://www.cnblogs.com/AB34/p/18030295

相关文章

  • 《程序是怎样跑起来的》第七章读后感
    《程序是怎样跑起来的》第七章讲的主要是程序是在何种环境中运行的。应用的运行环境指的是操作系统和计算机本身的种类。运行环境等于操作系统加上硬件,程序中包含着运行环境这一内容。同一类型的硬件可以选择多种操作系统。例如,同样的AT兼容机中,既可以安装windows,也可以安装Linux......
  • 《程序是怎样跑起来的》第十章
    这一章节不仅解析了内存的工作机制,还详述了如何高效地利用和管理内存资源。通过这章内容,我了解到内存并不是无限的资源,如何合理分配和使用内存成为了开发者必须面对的挑战。书中提到的内存分配策略、垃圾回收机制等内容。之前,我对于内存的理解仅停留在“存储数据”的层面,但通过......
  • 第7章 程序在何种环境中运行的 笔记
    硬件环境是程序运行的基础。它包括处理器、内存、硬盘、显示器等硬件设备。这些设备为程序的运行提供了基本的物理支持。例如,处理器负责执行程序的指令,内存则负责存储程序的数据。没有这些硬件设备,程序就无法运行。操作系统环境是程序运行的平台。操作系统是一种特殊的软件,它管理......
  • 《程序是怎样跑起来的》——第10章 通过汇编语言了解程序的实际构成
    一、汇编语言和本地代码1、汇编语言和本地代码的关系:汇编语言和本地代码是一一对应的关系。计算机CPU能直接解释运行只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的......
  • 操作系统于应用程序的关系
    大家在计算机上运行程序大多是为了提高工作效率。而对于作为应用程序运行环境的操作系统,人们则是直接使用市场上成型的参评。但是,我们不能忽略操作系统的情况下编写应用程序。很久之前,操作系统还不存在,程序员需要从零开始编写能够完成各种操作的程序。这实在太麻烦了。于是,有人开......
  • 第七章 程序是在怎样的环境下运行
    第七章“程序是在怎样的环境下运行”深入探讨了程序运行所需的环境。通过本章内容,可以总结以下几点关键信息:1.运行环境:运行环境=操作系统+硬件。程序的运行环境是通过操作系统和硬件(处理器、内存)等来表示的,也就是说,操作系统和硬件决定了程序的运行环境。2.Windows销除了CPU之外......
  • 《梦断代码》读后感
    《梦断代码:谷歌如何运行的》是一本由谷歌前工程副总裁埃里克·施密特(EricSchmidt)和谷歌前高级副总裁乔纳森·罗森伯格(JonathanRosenberg)等人合著的书籍,探讨了谷歌的管理、创新和发展之道。以下是对这本书的读后感:洞察公司管理和文化:《梦断代码》深入剖析了谷歌的管理方式和企业......
  • 《程序员修炼之道》读后感
    《程序员修炼之道》是由AndrewHunt和DavidThomas合著的一本经典软件开发指南。以下是对这本书的读后感:思维方式的转变:《程序员修炼之道》强调了软件开发中的思维方式和态度的重要性。书中提到的许多概念,如不断学习、持续改进、专注于质量等,对我产生了深远的影响。它教会了我如何......
  • 通过汇编语言了解程序的实际构成
          1、会编语言的元代码转换成本地代码的方式称为汇编2、本地代码转换成汇编语言的源代码的方式称为反汇编    本地代码的指令中表示其功能的英文缩写称为助记符,而使用助记符的编程语言称为会编语言,通过查看会编语言编写的源代码就可以了解程序的本质。负责......
  • 《程序是怎么跑起来的》第5章读书笔记
    第4张介绍了内存那么第5张就是磁盘。在开篇告诉了我们内存只主存而磁盘主要指硬盘。计算机中的储存器包括内存和磁盘储存在磁盘中的程序需要先加载到内存才能运行,不能在磁盘上直接运行。内存与磁盘的联系是非常密切的。第1个体现是磁盘缓存。磁盘缓存是一块内存空间,用于临时存放从......