as400下程序是怎么被执行的(一)

来源:互联网 发布:unity 3d 美工教程 编辑:程序博客网 时间:2024/05/01 00:36

as400下程序是怎么被执行的

                                                                               --揭开400下程序运行神秘的面纱

      

       在你看这篇文章之前,我想提醒一下,我不是学计算机出身的,对操作系统原理和编译原理不是太了解,只是在学习使用400的时候有些想法,如有不同的看法,欢迎你提出宝贵意见,我们一起探讨一下。

 

       400下真正可以运行的文件只有PGMprogram)。SRVPGM不能运行,它只能被PGM调用。这点有点象WINDOWS平台下,能被系统调用运行的只有EXE, 其他的文件如DLL等只能被EXE调用一样。当然,除了PGMSRVPGM,400下还有一些其他的解释性的语言。如QSH, PERL等,这些语言写成的程序400操作系统是不直接调用的,而是通过可执行程序QSH.PGM等来解释这些程序,然后由PGM来执行。

 

对于脚本程序,我们就不过多的谈论,本文就讨论的是PGM,以及被它调用的SRVPGM.400下面, PGM/SRVPGM可以有很多语言来写,如C/C++, CLP, RPG等,下面以我们熟悉的C/C++编写的PGM/SRVPGM为例来说说400系统下面程序是怎样被运行的。
 

       400下程序的运行过程可分为两个部分,一部分是系统为程序运行和退出所做的工作。另一部分就是程序里面代码的运行,这一部分对程序员来说是可见的。系统为程序运行所做的工作叫激活(ACTIVATION),至于系统为程序退出所做的工作,嘿嘿,俺自己现在还不是很清楚,那位仁兄清楚的话,欢迎赐教。400下程序运行其实跟在其他操作系统下运行很相似,不同之处唯有激活。

 

       说道程序的激活,我们还得从编译程序说起。。。。
原创粉丝点击