运行应用程序有哪几种方式

运行应用程序有哪几种方式,第1张

运行应用桐枣程序方法有:双击程序运行文件;右键程序运行文件(或快捷方式),运行;win徽标键+R 打开运行对话窗,输入程序运行文件名称;任务管理器-运行-输入程序运行文件名称;进入命令提示行,输入运行程序命令。

它与应用软件的概念不同,应用软件指使用的目的分类,可以是单一程序或其他从属组件的集合,例如Microsoft Office、OpenOffice。

应用程序指单一可执行文件或单一程序,例如Word、Photoshop。日常中可不将两者仔细区分。一般视程序为软件的一个组成部分。

扩展资料:

请求范围

请求范围与一个 servlet 请求的范围对应此轮吵;在容器调用 servlet 来处理请求之后,请求范围立即开始。同时会创建一个惟一的范围键。在servlet 完成处理之前请求范围结束。这时,与这个范围相关联的所有对象被自动释放回它们的池。

HTTP会话范围与一个HTTP 会话的生命周期对应。它从创建一个新的HttpSession时开始。这时会创建一个惟一的范围键。它结束于会话被销毁或过期时。这时,与这个范围相关联的所有对象被自动释放回森侍它们的池。

应用程序范围覆盖应用程序的整个生命周期。它开始于把一个应用程序部署到应用服务器时。这时会创建一个惟一的范围键。

程序是如何运行起来的?

如果要从底层逻辑来讲,是需要具备工科背景的硬件知识的,我们今天只讲应用层的知识,这样对没有工科背景的人也能理解。任何一种程序的运行都会有一 个主函数,或者叫入口函数,或者叫第一推动力吧,打个比喻:你到家只有按了开关,灯才会亮,就算你是声控灯,只有你发出达到声控灯开启的音量时,灯才感应到而发光。

我们来看一段C语言的程序代码:

/*定义函数A*/

A()

{

Printf(‘我是自定义函数A’)

}

/*定义函数B*/

B()

{

Printf(‘我是自定义函数B’)

}

/*定义函数C*/

C()

{

Printf(‘我是自定义函数C’)

}

Main()

{

Printf(‘我是主函数,程序要从我这里开始运行’)

/*调用函数ABC*/

A()

B()

C()

}

运行程序会输出如下:

我是主函数,程序要从我这里开始运行

我是自定义函数A

我是自定义函数B

我是自定义函数C

我们再把上面的程序改成如下这样:

A()差誉

{

Printf(‘我是自定义函数A’)

}

B()

{

Printf(‘我是自定义函数B’)

}

C()

{

Printf(‘我是自定义函数C’)

}

Main()

{

Printf(‘我是主函数,程序要从我这里开始运行’)

/*调用函数ABC*/

A()

C()

B()

}

运行程序会输出如下:

我是主函数,程序要从我这里开始运行

我是自定义函数A

我是自定义函数C

我是自定义函数B

为什么会这样?1.因为程序是从主函数(第一推动点开始运行,相当于开关按键,要由这个地方开始触发)

2. 程序会在主函内按照从上到下的顺序运行(如果遇到注释文字会调过,比如:/*调用函数ABC*/,属于说明文字,方便阅读理解程序的,不是程序要执行的内容。)

细心的读者可能会留意到程序第一遍执行输出内容与第二遍有区别 “我是自定义函数C”输出的顺序在中间,这是因为在调用函数时,把它的执行顺序放在了中间,所以它在中间输出。

以上就脊野是一个帮小白理解编程的一简单的例子,真实的情况,由于要解决的问题复杂得多,程序也会非常复杂,但原理是不变的,就是电脑按照你预先编写的顺序运行程序, 这就是编程

编程是一门实践性非常强的学科,只有下载了编译器多敲代码,才会加深理解。

知樱庆喊行合一,首先要知道,再行动,才能获得好的学习效果。

如果我的文章对您有帮助,欢迎点赞加关注,结合我的视频讲解,希望能带您入门写程序。

为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据,然后由处理器执行指令。整个过程可以总结为编译、链接、装载、执行。

1、编译

编译过州胡程又可以被分为两个阶段:编译、汇编。

编译是指编译器读取字符流的源程序,对其进行词法与语法的分析,将高级语言指令转换为功能等效的汇编代码。

汇编器是将汇编代码转变成机器可以执行的命令,每一个汇编语句几乎都对应一条机器指令。汇编相对于编译过程比较简单,根据汇编指令和机器指令的对照表一一翻译即可。

2、链接

链接的主要内容是将各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。链接又分为静态链接和动态链接:

静态链接是指在编译阶段直接把静态库加入到可执行文件中去,这样可执行文件会比较大;

动态链接则是指链接阶段仅仅只加入一些描述信息,而程序执行时再从系统中把相应动态库加载到内存中去。

3、装载

程序在经过链接后,得到了可执行文件,下一步就需要将可执行程序加载到内存中。

由于现代 *** 作系统均采用分页的方式来管理内存,所以 *** 作系统只需要读取可执行文件的文件头,之后建立起可执行文件到虚拟内存的映射关系,而不需要真正的将程序载入内存。

4、运行

加载器将可执行目标文件中的代码和数据从磁盘复制到内存中,然后通过跳转到程序的第一条指令或入口点来运行程序。

在程序的运行过程配枣中,CPU发现有些内存页在物理内存中并不存在并因此触发缺页异常,此时CPU将控制权限转交给 *** 作系统的异常处理函数, *** 作系统负责将此内存页的数据从磁盘上读取到物理内存中。

数据读取完毕之后, *** 作系统让CPU jmp到触发了缺页异常的那条册卖拦指令处继续执行,此时指令执行就不会再有缺页异常了。

扩展资料

为使计算机按预定要求工作,首先要编制程序,无论是最早的 *** 作系统还是现代 *** 作系统,程序的运行都是计算机工作的本质。

早期计算机是单任务执行,由程序员直接编写 *** 作系统可以识别的机器语言,到现在可以实现多道程序并行,并且程序的开发由更利于程序员理解的高级语言编写,源程序在经过一系列翻译过程,变成计算机理解的机器语言,再执行。

整个程序执行的过程,需要CPU、内存、程序代码、设备等配合,才能实现程序要表达的功能。

参考资料来源:百度百科-计算机


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12358146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存