操作系统的main方法
说操作系统是一个程序,那他只有一个main方法吗?所谓软件系统怎么理解?若干个程序的合集还是指一个超大型的程序?
OOA/D里说的一个模块是指一段完整的程序吗?还是只是指程序的一部分(几个关联的类)??
问题很蛋疼 望大虾指点迷津
------解决方案--------------------问题很蛋疼,某认为不应以纯学术的观点来研究这些问题,
因为程序、软件的概念本身就不是数学和逻辑意义上的那种
严格定义的概念,概念理解不同,结果就不同。
------解决方案--------------------PhotoShop是一个程序吗? 从应用软件的角度来看,它就是一个以图像处理为主要功能的程序,
从编程的角度来看,它是由很多程序组成的;多个集合的集合算一个集合还是多个集合?你把它
作为一个整体它是一个集合,你把它拆开来看它就是多个集合;是否只有一个main方法?目前也
许只有一个(我也不清楚),但肯定可以做成多个,C++函数还能重载呢,它为什么不能?
------解决方案--------------------理论和实际不同
就像BS程序,里面不会有main方法的
------解决方案--------------------引导操作系统的是汇编指令吧,在汇编里就谈不上main()方法吧,,,我是这么想的.像DLL文件里一个main()也没有,只是由函数构成,
OOA/D里说的一个模块应该是指一个类吧,好比java,程序全由类构成.
楼主你想太多了.想当初第一次用MFC,半天找不到WinMain...其实main()相对于更低级的汇编来说也只是一个起点而已.C这样约束让程序更好看.
------解决方案--------------------
所谓的main只不过是程序的默认入口点罢了,可以通过改变链接器参数而改变入口点。
对于OS来说,main函数更加是浮云了,其实主函数名写啥都可以啊。
虽说linux里面是有main函数为起始点的,但那只不过顺应习惯而已