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

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

时间:2024-02-24 13:33:26浏览次数:19  
标签:Java 操作系统 代码 程序 何种 API 第七章 源代码 CPU

本章讲解内容围绕操作系统和运行环境。

以下是是本章大致内容的总结:

运行环境=操作系统+硬件,不同操作系统之间不能相互沟通,硬件CPU只能解释自身固有的机器语言,不同CPU能解释的机器语言的种类不同。

机器语言的程序称为本地代码,而我们用各种语言编写的代码,在编写时仅仅只为文本文件,在任何地方都能显示和编辑,我们称之为源代码。对源代码编译过后,就得到本地代码。

在以前各种计算机外围设备并没有互通的时候不同机型的应用是不同的,而windows的出现使得不同的机型可以使用一种应用,计算机的各种外围设备发送的指令直接发往Windows不用再考虑内存和IO地址的不同构成。

API:应用程序向操作系统传递指令的途径称为API。也就是说 应用程序不再直接操控硬件,而是通过API来链接键盘,鼠标等设备的功能。不同操作系统提供的API不同,因此,将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。

Port机制:,因为CPU的不同而导致相同的本地代码不能重复利用,而Unix系列操作系统FreeBSD中的Prot机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。如果目标应用的源代码没有在硬件上的话,Ports就会自动使用FTP连接到享关站点下载代码。

如果不用Port方法,可以用虚拟机来使用其他操作系统。

提供相同运行环境的Java虚拟机:

 

Java的含义:

1、作为编程语言的Java(Java也是将语言记述的源代码编译后运行。不过编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序)
2、作为程序运行环境的Java(字节代码运行的环境就称为Java虚拟机)。

 

标签:Java,操作系统,代码,程序,何种,API,第七章,源代码,CPU
From: https://www.cnblogs.com/wcpp/p/18030940

相关文章

  • 程序是怎么跑起来的第四章
    本章内容学习对内存有了更加深刻的了解,首先数据类型其实就是占据怒存区域的大小和存储在该内存区域的数据类型,LIFO就是栈的数据结构,而指针就是用于存储内存址的变量,栈是先入后出的方式的数据结构,内存实际上就是一种名为IC的电子元件,内存IC有多种用于输出的大量引脚,IC的引脚,VC......
  • 《程序是怎样跑起来的》——第11章 硬件控制方法
    一、应用和硬件1、在用C语言等高级编程语言开发的Windows应用中,大家很少能接触到直接控制硬件的指令。这是因为硬件的控制是由Windows全权负责的。Windows提供了通过应用来间接控制硬件的方法。利用操作系统提供的系统调用功能就可以实现对硬件的控制。示例:应用通过操作系统间接......
  • 《程序是怎样跑起来的》第六章——尝试亲自压缩数据
    回答章前问题:1、字节,一字节等于八位2、DOC和TXT肯定不是,DOC是word文档的后缀,TXT是文本文件的后缀。答案是LZH。(压缩文件扩展名)3、?      注:不会,问题:数据的值*循环次数来表示的压缩方法是RLE算法还是哈夫曼算法? (什么是RLE算法?哈夫曼算法?)4、一个半角英数为一字......
  • 第10章通过汇编了解程序的实际构成
    汇编语言的源代码组成:由转换成本地代码的指令(操作码)与针对会汇编器的伪指令构成伪指令:负责把程序的构造及汇编的方法指示给汇编器,伪指令本身无法转换成本地代码。段定义:用来划定范围区域,是一个连续的内存空间,在程序中表示一段命令和数据等程序构成的集合体,一个程序由多个段构成......
  • 《程序是怎样跑起来的》第七章读后感
    这一章让我对不同操作系统的API有了更深入的理解。API是应用程序接口的缩写,它就像是操作系统和程序之间的桥梁,使得程序能够利用操作系统提供的各种功能。不同的操作系统可能有不同的API,这也导致了在不同操作系统上开发程序时需要做出相应的调整。关于虚拟机,我觉得它就像是一......
  • 程序是怎么跑起来的第三章
    在上一章学习了二进制的运算,在本章将学习计算机小数运算的方法,通常认知下,我们认为计算机是不会出现错误的,但实际上小数运算就是一个典型的例子,通常我们所知道的计算机的所有信息都用二进制形式来处理,但是使用二进制来表示整数和小数的方法却有很大不同,二进制转化为十进制,只需要将......
  • 陪玩程序源码,如何引导用户进行点赞操作?
    引导点赞我们需要让按钮做出一些视觉效果来引导用户进行点赞操作,那持续震动无疑是一种好的选择。//love.jsconstlikeBtn=document.getElementById('likeBtn');constheart=document.getElementById('heart')likeBtn.addEventListener('mousemove',()=>{heart.cl......
  • 《程序是怎样跑起来的》第六章读后感
    我是计应232班的赵精艺。第六章讲的主要是亲自尝试压缩数据。在正文前的几个问题中我知道了一些有关于本章的内容,并且了解到了可逆压缩与不可逆压缩的不同点:压缩后的数据能够复原的是可逆压缩,无法复原的是不可逆压缩。文件是以字节为单位保存的,文件是将数据存储在磁盘等存储媒介中......
  • 程序是怎样跑起来的第五章观后感
    读完第五章,我了解到了内存和磁盘之间的关系。磁盘缓存,是通过使用内存来提高磁盘访问速度的,虚拟内存是指把磁盘的一部分作为假想内存来使用的,一般来说,程序需要被解读出来,然后运行,如果不读入内存就无法运行这一机制,我们称为储存程序方式。由于WINDOWS具有多重任务,有时同时运行多个......
  • 程序是怎么跑起来的第二章阅读
    首先了解到,CPU(微型处理器)其实是由IC电子部件构成的,包括内存也是IC的一种,CPU的引脚上会有电流通过,给CPU传递数字信息和命令,有电流为1,没电为0,由于二进制的功能强大的运用在计算机之中,所以二进制中只用0和1来表示和运算,计算机处理信息的最小单位为--位,IC的一个引脚就表示二进制的1位,8......