免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10612 | 回复: 96
打印 上一主题 下一主题

一个问题:计算机怎样执行程序? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-23 17:50 |只看该作者 |倒序浏览
int main(){
   printf("newgirl";
}

我写了这个c程序以后,计算机是怎么帮我执行的啊?谢谢了!

论坛徽章:
0
2 [报告]
发表于 2004-11-23 17:56 |只看该作者

一个问题:计算机怎样执行程序?

晕……
都能写出程序了,竟然不知道有编译器这回事,
跟我当年一个样。

不过我当时是实在买不到书,上不了网,自己摸瞎,
你是为什么呢?

论坛徽章:
0
3 [报告]
发表于 2004-11-23 17:59 |只看该作者

一个问题:计算机怎样执行程序?

我知道有编译器,那编译完了怎么样?然后呢?

论坛徽章:
0
4 [报告]
发表于 2004-11-23 18:05 |只看该作者

一个问题:计算机怎样执行程序?

建议你看看《深入理解计算机系统》的链接一章,就可以明白大概了,注意只是大概,如果要再深入就要看可执行文件的格式,以及加载器,连接器的资料,我个人认为如果不是专门做这个的没有必要深究下去了,能够做到明白上面那本书里的内容就足够了,在这里:
http://www.china-pub.com/computers/common/info.asp?id=18133

晕,最近我觉得自己应该去做书籍评论员或者书托~~

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2004-11-23 18:06 |只看该作者

一个问题:计算机怎样执行程序?


说清楚你的操作系统,
你不说清楚我们怎么知道?
不可能你不说清楚我却知道;
不可能你说清楚了我却不知道;
不可能我们知道却不告诉你;
不可能我们不知道却又告诉你;
你想让我们知道就告诉我们啊!
让我们猜谜语呢?

论坛徽章:
0
6 [报告]
发表于 2004-11-23 18:08 |只看该作者

一个问题:计算机怎样执行程序?

[quote]原帖由 "flw"][/quote 发表:

redhat9

论坛徽章:
0
7 [报告]
发表于 2004-11-23 18:10 |只看该作者

一个问题:计算机怎样执行程序?

简单一点说,就是当你在command中敲入一个程序的时候,shell发现这个不是系统内置的命令,于是就认为这是一个可执行程序,于是调用一个叫做加载器(loader)的东东加载程序到内存,可执行程序的格式在不同的操作系统中也许会有区别,加载器根据其中不同的节将可执行程序大卸八块分别加载到不同的内存空间。

至于涉及到多文件的时候,就是连接器如何链接库,头文件等等的问题了。

论坛徽章:
0
8 [报告]
发表于 2004-11-23 18:12 |只看该作者

一个问题:计算机怎样执行程序?

flw又发彪了哈哈........

其实加载程序执行的原理在不同的操作系统中原理也是大致一样的,我想楼主也只是想知道大概而已呵呵。

论坛徽章:
0
9 [报告]
发表于 2004-11-23 18:12 |只看该作者

一个问题:计算机怎样执行程序?

那什么是机器指令,什么是本地代码?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2004-11-23 18:13 |只看该作者

一个问题:计算机怎样执行程序?

原帖由 "newgirl"]redhat9[/quote 发表:

输入
[quote]./<编译出来的文件名>;

这样子就可以运行了。
比如你编译的程序叫做“newgirl”,
那么你就输入
./newgirl

就可以运行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP