[go: up one dir, main page]

JPH03291730A - Method for integrating program with different language form - Google Patents

Method for integrating program with different language form

Info

Publication number
JPH03291730A
JPH03291730A JP2094339A JP9433990A JPH03291730A JP H03291730 A JPH03291730 A JP H03291730A JP 2094339 A JP2094339 A JP 2094339A JP 9433990 A JP9433990 A JP 9433990A JP H03291730 A JPH03291730 A JP H03291730A
Authority
JP
Japan
Prior art keywords
program
language
executable program
area
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2094339A
Other languages
Japanese (ja)
Inventor
Chiaki Ito
伊東 千明
Kenji Takimoto
健二 滝本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP2094339A priority Critical patent/JPH03291730A/en
Priority to DE69019441T priority patent/DE69019441T2/en
Priority to EP90115578A priority patent/EP0416331B1/en
Priority to EP94117872A priority patent/EP0645685A3/en
Priority to DE199090115578T priority patent/DE416331T1/en
Priority to DE0645685T priority patent/DE645685T1/en
Priority to US07/572,899 priority patent/US5175864A/en
Priority to CN90107338A priority patent/CN1049924A/en
Priority to KR1019900013835A priority patent/KR930009638B1/en
Publication of JPH03291730A publication Critical patent/JPH03291730A/en
Priority to US08/007,010 priority patent/US5339436A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

PURPOSE:To easily execute arithmetic requiring a high-speed processing by using a compiled language by integrating the program of a different language form. CONSTITUTION:When integrating the execution form program of the compiler type language into the program of an interpreter type language program, a main function is decided by fetching an argument from the interpreter type language program to the execution form program side according to the procedure of an adapter. Next, each time the interpreter type language program is activated, a static variable is copied from a data area and when correcting the interpreter type language program, the mixture of the programs is confirmed by reloading the contents of a branching destination address to be designated by all the position dependency codes in the execution form program with this correction. Therefore, the execution form program of the compiler type language can be integrated into the interpreter type language program.

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、インタプリタ型言語であるベーシック・プロ
グラムに他のコンパイラ型言語で記述されたプログラム
、例えばC言語で作成されたオブジェクト形式(実行形
式)のプログラムを組み込むような場合に用いる、言語
型か異なるプログラムを組み込む組込方法に関するもの
である。
DETAILED DESCRIPTION OF THE INVENTION <Field of Industrial Application> The present invention is applicable to a basic program which is an interpreted language and a program written in another compiled language, such as an object format (executable format) created in the C language. ) This relates to an embedding method for embedding programs of different language types, such as when embedding programs of different language types.

〈従来の技術〉 ファクトリ−・オートメ−シミ1ン等の分野にあっては
、現場に・設置される各種機器を制御するため、制御コ
ンピュータ内にリアルタイム処理を目的とするインタプ
リタ型言語で記述した制御プログラムを組み込み、この
インタプリタ型言語プログラムを実行して制御効率の向
上を図っている。
<Conventional technology> In the field of factory automation, etc., in order to control various equipment installed on-site, a control computer is written in an interpreted language for real-time processing. A control program is installed and this interpreted language program is executed to improve control efficiency.

一般的に、インタプリタ型言語を用いてプログラムを作
成し、このプログラムを実行する際は、システム内のベ
ーシック・インタプリタがプログラム入力時に中間コー
ドを生成し、この中間コードを解釈し、制御プログラム
の実行を行う。
Generally, when a program is created using an interpreted language and executed, a basic interpreter in the system generates intermediate code when the program is input, interprets this intermediate code, and executes the control program. I do.

〈発明が解決しようとする課題〉 ところで、プログラム言語にはインタプリタ型言語の他
に、例えばC言語等のコンパイラ型言語があり、コンパ
イラ型言語で作成したプログラムは一旦コンパイラで実
行形式プログラムに変換されるため、高速処理が可能で
ある。
<Problems to be Solved by the Invention> By the way, in addition to interpreted languages, programming languages include compiled languages such as C language, and programs created in compiled languages are once converted into executable programs by a compiler. Therefore, high-speed processing is possible.

このため、ファクトリ−・オートメーション分野でもイ
ンタプリタ型言開以外に、高速処理が必要な箇所たけは
コンパイラ型言語で実行したいという要求が発生し、コ
ンパイラ言語で記述される制御プログラムも多くなって
きた。
For this reason, in the field of factory automation as well, there has been a demand for execution in compiler-type languages in addition to interpreted language for parts that require high-speed processing, and an increasing number of control programs are being written in compiler-type languages.

しかしながら、メモリ・ユーザ領域に設定されるインタ
プリタ型言語の中間語領域に、コンパイラ型言語による
実行形式プログラムを混在させることは困難であった。
However, it has been difficult to mix an executable program in a compiled language with an intermediate language area of an interpreted language set in a memory user area.

その理由は、システムのインタプリタに実行形式プログ
ラムをを組み込む機能かない、インタプリタ型プログラ
ムから実行形式プログラムに対する引数の受は渡し方法
が言語形式に依存しているためインターフェイスを一意
的に決められない、実行形式プログラム内の位置依存型
コードにおけるアドレス値がインタプリタ型言語プログ
ラムの修正時に影響を受ける、等による。
The reason for this is that the system interpreter does not have the ability to embed an executable program, the method of passing arguments from an interpreted program to an executable program depends on the language format, so the interface cannot be uniquely determined. For example, address values in position-dependent code in a formal program are affected when an interpreted language program is modified.

本発明は以上のような問題を解決することを課題とし、
インタプリタ型言語プログラムにコンパイラ型言語によ
る実行形式プログラムを組み込めるような、言語型が異
なるプログラムを組み込む組込方法にすることを目的と
する。
The present invention aims to solve the above problems,
The purpose of the present invention is to provide an embedding method for embedding programs of different language types, such as embedding an executable program in a compiled language into an interpreted language program.

く課題を解決するための手段〉 以上の課題を解決した本発明は、インタプリタ型言語プ
ログラムにおけるコンパイラ型言語プログラムの組込方
法において、メモリのユーザ領域の前記インタプリタ型
言語プログラムの後部に前記コンパイラ型言語プログラ
ムの実行形式プログラムを設置し、この実行形式プログ
ラムに、a)前記インタプリタ型言語プログラム内の各
種引数をスタックに積んで前記実行形式プログラムに渡
しメイン関数をコールするアダプタ手順と、b)前記実
行形式プログラムで用いるスタティック変数データを格
納するデータ領域を設定しておき、前記インタプリタ型
言語プログラムが起動される毎に前記スタティック変数
データを初期値として前記実行形式プログラムに複写す
る複写手順と、C)前記実行形式プログラム内の全ての
位置依存型コードに対応して、前記実行形式プログラム
の先頭アドレスから当該位置依存型コードまでの相対ア
ドレス及び前記実行形式プログラムの先頭アドレスから
当該位置依存型コードが指定する分岐先アドレスまでの
相対アドレスをテーブル形式で予め設定し、前記インタ
プリタ型言語プログラムに修正かあった際に前記実行形
式プログラム内の前記位置依存型コード内の分岐先アド
レスを変更する変更手順と を設定した言語型が異なるプログラムを組み込む組込方
法である。
Means for Solving the Problems> The present invention, which has solved the above problems, provides a method for incorporating a compiled language program into an interpreted language program, in which the compiled language program is installed at the back of the interpreted language program in a user area of memory. An executable program of the language program is installed, and this executable program includes: a) an adapter procedure for stacking various arguments in the interpreted language program on a stack and passing them to the executable program to call the main function; and b) the above-mentioned a copying procedure of setting a data area for storing static variable data used in an executable program, and copying the static variable data to the executable program as an initial value each time the interpreted language program is started; ) Corresponding to all position-dependent codes in the executable program, a relative address from the start address of the executable program to the position-dependent code and a relative address from the start address of the executable program to the position-dependent code. A change procedure for setting in advance a relative address up to a specified branch destination address in a table format, and changing the branch destination address in the position-dependent code in the executable program when the interpreted language program is modified. This is an embedding method that embeds a program with a different language type.

く作用〉 本発明において、インタプリタ型言語プログラムにコン
パイラ型言語による実行形式プログラムを組み込む際、
アダプタ手順にてインタプリタ型言語プログラムからの
引数を実行形式プログラム測に取り込んでメイン関数を
設定し、インタプリタ型言語プログラムか起動する毎に
スタティック変数をデータ領域から複写し、インタプリ
タ型言語プログラムに修正がある場合はこれに伴って実
行形式プログラム内の全ての位置依存コードが指定する
分岐先アドレスの内容を書き替え、プログラムの混在を
容認する。
Effect> In the present invention, when incorporating an executable program in a compiled language into an interpreted language program,
In the adapter procedure, the arguments from the interpreted language program are imported into the executable program, the main function is set, and each time the interpreted language program is started, the static variables are copied from the data area, and the interpreted language program is modified. In some cases, the contents of the branch destination addresses specified by all the position-dependent codes in the executable program are rewritten, allowing the coexistence of programs.

〈実施例〉 図面を用いて本発明の方法を詳しく説明する。<Example> The method of the present invention will be explained in detail using the drawings.

第1図は、本発明の方法によってメモリのニーサ領域A
に、インタプリタ型プログラムの中間語領域A1を設定
するとともに、コンパイラ型言語の実行形式プログラム
を組み込んだ際の詳細を表わした図である。尚、インタ
プリタ型言語としてベーシック言語を用い、コンパイラ
型言語としてC言語を用いた例とする。
FIG. 1 shows that a knee area A of a memory is created by the method of the present invention.
FIG. 3 is a diagram showing details of setting an intermediate language area A1 of an interpreted program and incorporating an executable program of a compiled language. In this example, a basic language is used as an interpreted language and C language is used as a compiled language.

即ち、メモリのユーザ領域Aは、ベーシックの中間語を
設定するベーシック中間語領域A1、C言語のライブラ
リを設定するCライブラリ領域A2、マシン語のライブ
ラリを設定するマシン語ライブラリ領域A3等から構成
される。通常動作にあっては、ベーシック・インタプリ
タBSIはベーシック中間語領域A1を読み出し、実行
する。
That is, the user area A of the memory is composed of a basic intermediate language area A1 where a basic intermediate language is set, a C library area A2 where a C language library is set, a machine language library area A3 where a machine language library is set, etc. Ru. In normal operation, the basic interpreter BSI reads and executes the basic intermediate language area A1.

更に、Cライブラリ領域A2は、先頭はアダプタ領域A
21、ユーザが実際に記述したコードを格納するコード
領域A22、初期値を指定されるスタティック変数を格
納する第1のスタティック変数領域A23、初期値を指
定されないスタティック変数を格納する第2のスタティ
ック変数領域A24、スタティック変数の初期値を格納
するデータ領域A25、コード領域A22内の位置依存
型コード内のアドレス値を書き換えるためのアドレス変
換テーブルA26のように設定される。
Furthermore, the beginning of the C library area A2 is the adapter area A.
21. A code area A22 that stores the code actually written by the user, a first static variable area A23 that stores static variables whose initial values are specified, and a second static variable that stores static variables whose initial values are not specified. They are set as an area A24, a data area A25 for storing initial values of static variables, and an address conversion table A26 for rewriting address values in position-dependent codes in the code area A22.

ここで、通常、ユーザの記述したCライブラリの実行形
式は、コード領域A22、第1のスタティック変数領域
A23、第2のスタティック変数領域A24より構成さ
れ、アダプタ領域A21、データ領域A25、アドレス
変換テーブルA26は本発明方法によって新たに付加、
設定した領域である。
Here, the execution format of the C library written by the user usually consists of a code area A22, a first static variable area A23, a second static variable area A24, an adapter area A21, a data area A25, and an address conversion table. A26 is newly added by the method of the present invention,
This is the set area.

次に、これらの領域A21. A25. A26につい
て詳しく説明する。
Next, these areas A21. A25. A26 will be explained in detail.

ベーシック・インタプリタBSIは、プログラム実行の
際、コンパイルされた実行形式プログラムをサブルーチ
ンとしてコールする共通インターフェイスにより、アダ
プタ領域A21をコールする。
When executing a program, the basic interpreter BSI calls the adapter area A21 using a common interface that calls a compiled executable program as a subroutine.

アダプタ領域A21内のプログラムが起動すると、ベー
シック・プログラムの中間語における各種の引数をスタ
ックに積み、Cライブラリのメイン関数をコールする。
When the program in the adapter area A21 is started, various arguments in the intermediate language of the basic program are stacked and the main function of the C library is called.

データ領域A25には第1のスタティック変数領域A2
3に設定すべき初期値データが格納され、ベーシック・
インタプリタBSIのプリラン時に第1のスタティック
変数領域A23に複写される。
The data area A25 has a first static variable area A2.
The initial value data that should be set to 3 is stored, and the basic
It is copied to the first static variable area A23 during pre-run of the interpreter BSI.

また、初期値なしの第2のスタティック変数領域A24
はプリラン時に“0′°で初期化する。
In addition, a second static variable area A24 without an initial value
is initialized to "0'° during pre-run.

尚、ベーシック・インタプリタ831のプリランとは、
プログラムを実行する前に、データの確保、実行時に使
用する処理テーブルの確保等の処理である。
Furthermore, the pre-run of the basic interpreter 831 is
Before executing a program, processing such as securing data and securing a processing table to be used during execution is performed.

更に、中間語のベーシック・プログラムにCライブラリ
を組み込んだ後、ベーシック・プログラムの修正等を行
うと、ユーザ・メモリ領域上のCライブラリの位置がず
れることがある。Cライブラリは、位置依存型(Pos
ition  Dependent ) コード、即ち
分岐命令、ジャンプ命令等の命令コードを含んでおり、
Cライブラリ自身の位置が変更となるとこの命令コード
が指定する分岐先アドレスと実際に実行しなければなら
ない命令コードのアドレスに不一致が生じ、Cライブラ
リの実行が正しく行われない。このため、ベーシック・
プロクラムのプリラン時に、アドレス変換テーブルA2
6を用いて次のようにして位置依存型コード内の分岐先
アドレスを変換する。
Furthermore, if the basic program is modified after the C library is incorporated into the intermediate language basic program, the position of the C library in the user memory area may shift. The C library is position-dependent (Pos
tion Dependent) code, including instruction codes such as branch instructions and jump instructions,
If the location of the C library itself is changed, there will be a mismatch between the branch destination address specified by this instruction code and the address of the instruction code that must actually be executed, and the C library will not be executed correctly. For this reason, basic
When pre-running the program, the address translation table A2 is
6 to convert the branch destination address in the position-dependent code as follows.

アドレス変換テーブルA26は第2図のような構成であ
り、1個の位置依存型コードに対応して1個のテーブル
Tか対応する。このテーブルTの内、値XはCライブラ
リ領域A2の先頭アドレスから当該位置依存型コードま
での相対アドレス値、YはCライブラリ領域A2の先頭
アドレスから分岐先アドレスまでの相対アドレス値であ
り、このテーブルT (X、Y)かCライブラリ内の位
置依存型コードの数だけ設定される。
The address conversion table A26 has a structure as shown in FIG. 2, and one table T corresponds to one position-dependent code. In this table T, the value X is the relative address value from the start address of C library area A2 to the position-dependent code, and Y is the relative address value from the start address of C library area A2 to the branch destination address. Table T (X, Y) is set as many times as there are position-dependent codes in the C library.

ここで、第3図の概念図に表わすように、位置依存型コ
ードcodeが先頭アドレスSのCライブラリ領域A2
において相対アドレスBに位置している場合を想定する
Here, as shown in the conceptual diagram of FIG.
Assume that the device is located at relative address B in .

この状態でコードcode内における分岐先アドレスの
値はS+Yである。
In this state, the value of the branch destination address in the code code is S+Y.

そして、ベーシック・プログラムに修正があってCライ
ブラリ領域A2の先頭の先頭アドレスS■0 がずれたとすると、コードcodeの相対アドレスはS
+Xとなり、その内部に設定される分岐先アドレスの値
をS 十X +Yに書き換える。
If the basic program is modified and the starting address S■0 at the beginning of the C library area A2 is shifted, the relative address of the code code is S
+X, and the value of the branch destination address set inside it is rewritten to S 1X +Y.

従って、ちとのベーシック・プログラムに修正があった
場合でもCライブラリ内の位置依存型コードはその影響
を受けることなく、正常に実行できる。
Therefore, even if a basic program is modified, the position-dependent code in the C library is not affected by the modification and can be executed normally.

以上のような本発明の方法により、コンパイラ言語の実
行形式プログラムをベーシック・プログラムの中間語に
組み込んだ場合の全体の動作を第4図のフローチャート
を用いて説明する。
The overall operation when an executable program in a compiler language is incorporated into the intermediate language of a basic program using the method of the present invention as described above will be explained using the flowchart shown in FIG.

はじめにベーシック・プログラムを起動すると、Cライ
ブラリにおいて、データ領域A25内の初期値データを
第1のスタティック変数領域A23に書き込み、第2の
スタティック変数領域A24に“′0″を書き込む。
When the basic program is first started, in the C library, the initial value data in the data area A25 is written to the first static variable area A23, and "'0" is written to the second static variable area A24.

そして、アドレス変換テーブルA26を用い、コード領
域A22内の全ての位置依存型コードの分岐先アドレス
を変更する。
Then, using the address conversion table A26, the branch destination addresses of all position-dependent codes in the code area A22 are changed.

ここまでは、ベーシック・プログラムを起動する際に実
行されるプリラン処理にて行われる。
The steps up to this point are performed in the pre-run process executed when starting the basic program.

さて、実際の動作を開始してベーシック・プログラムを
起動し、Cライブラリがサブルーチンとして呼び出され
ると、共通インターフェイスにより、アタプタ領域A2
1内のプログラムが起動し、ベーシック・プログラムの
中間語領域から引数をスタックに積み、メイン関数をコ
ールする。
Now, when the actual operation starts and the basic program is started and the C library is called as a subroutine, the adapter area A2
The program in 1 starts, loads arguments from the intermediate language area of the basic program onto the stack, and calls the main function.

そして、Cライブラリが起動し、コンパイルされたC言
語プログラムが実行される。
Then, the C library is activated and the compiled C language program is executed.

以上のようにして、本発明方法により、ベーシック・プ
ログラムの中間語領域にコンパイラ言語であるC言語プ
ログラムの実行形式プログラムを組み込んで効率よく実
行できる。
As described above, according to the method of the present invention, an executable program of a C language program, which is a compiler language, can be incorporated into the intermediate language area of a basic program and executed efficiently.

〈発明の効果〉 本発明の言語型が異なるプログラムを組み込む組込方法
によれは次の効果を得る。
<Effects of the Invention> The method of incorporating programs of different language types according to the present invention provides the following effects.

即ち、プログラム修正による機械語の再配置が行われる
インタプリタ型言語に、絶対番地形式で作成されたコン
パイラ型言語の実行形式プログラムを組み込んだ形式の
制御プログラムを実行でき1 2 る。従って、高速処理を要求される演算をコンパイラ型
言語を使用して簡単に行うことができる。
That is, it is possible to execute a control program in which an executable program of a compiled language created in an absolute address format is incorporated into an interpreted language in which machine language is rearranged by program modification. Therefore, operations that require high-speed processing can be easily performed using a compiled language.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の言語型が異なるプログラムを組み込む
組込方法におけるユーザ・メモリ領域の構成を表わす図
、第2図はCライブラリ内のアドレス変換テーブルA2
6を表わす図、第3図はアドレス変換テーブルA26を
用いた際の動作を説明するためのCライブラリ内のコー
ド領域を表わす図、第4図は本発明方法によってコンパ
イラ型言語を組み込んで実際の動作を行う場合のフロー
チャー3
FIG. 1 is a diagram showing the configuration of the user memory area in the embedding method of incorporating programs of different language types according to the present invention, and FIG. 2 is an address conversion table A2 in the C library.
6. FIG. 3 is a diagram showing the code area in the C library for explaining the operation when using the address conversion table A26. FIG. Flowchart 3 for performing operations

Claims (1)

【特許請求の範囲】[Claims] (1)インタプリタ型言語プログラムにコンパイラ型言
語プログラムを組み込む組込方法において、メモリのユ
ーザ領域の前記インタプリタ型言語プログラムの後部に
前記コンパイラ型言語プログラムの実行形式プログラム
を設置し、この実行形式プログラムに、 a)前記インタプリタ型言語プログラム内の各種引数を
スタックに積んで前記実行形式プログラムに渡しメイン
関数をコールするアダプタ手順と、b)前記実行形式プ
ログラムで用いるスタティック変数データを格納するデ
ータ領域を設定しておき、前記インタプリタ型言語プロ
グラムが起動される毎に前記スタティック変数データを
初期値として前記実行形式プログラムに複写する複写手
順と、c)前記実行形式プログラム内の全ての位置依存
型コードに対応して、前記実行形式プログラムの先頭ア
ドレスから当該位置依存型コードまでの相対アドレス及
び前記実行形式プログラムの先頭アドレスから当該位置
依存型コードが指定する分岐先アドレスまでの相対アド
レスをテーブル形式で予め設定し、前記インタプリタ型
言語プログラムに修正があった際に前記実行形式プログ
ラム内の前記位置依存型コード内の分岐先アドレスを変
更する変更手順と を設定した言語型が異なるプログラムを組み込む組込方
法。
(1) In a method of incorporating a compiled language program into an interpreted language program, an executable program of the compiled language program is installed at the rear of the interpreted language program in a user area of memory, and the executable program is , a) an adapter procedure for stacking various arguments in the interpreted language program and passing them to the executable program to call the main function; and b) setting a data area for storing static variable data used in the executable program. c) a copying procedure for copying the static variable data to the executable program as an initial value each time the interpreted language program is started; and c) corresponding to all position-dependent codes in the executable program. and set in advance a relative address from the start address of the executable program to the position-dependent code and a relative address from the start address of the executable program to the branch destination address specified by the position-dependent code in table format. and a change procedure for changing a branch destination address in the position-dependent code in the executable program when the interpreted language program is modified.
JP2094339A 1989-08-31 1990-04-10 Method for integrating program with different language form Pending JPH03291730A (en)

Priority Applications (10)

Application Number Priority Date Filing Date Title
JP2094339A JPH03291730A (en) 1990-04-10 1990-04-10 Method for integrating program with different language form
DE0645685T DE645685T1 (en) 1989-08-31 1990-08-14 Method for controlling a line computer for executing and relocating a translated program from a data storage collection.
EP90115578A EP0416331B1 (en) 1989-08-31 1990-08-14 Line computer
EP94117872A EP0645685A3 (en) 1989-08-31 1990-08-14 Method of controlling a line computer for implementing a relocated compiled library program.
DE199090115578T DE416331T1 (en) 1989-08-31 1990-08-14 LINE COMPUTER.
DE69019441T DE69019441T2 (en) 1989-08-31 1990-08-14 Line computer.
US07/572,899 US5175864A (en) 1989-08-31 1990-08-24 Central processing unit in a computer system for controlling a manufacturing line
CN90107338A CN1049924A (en) 1989-08-31 1990-08-30 Computer on line
KR1019900013835A KR930009638B1 (en) 1989-08-31 1990-08-31 Line computer
US08/007,010 US5339436A (en) 1989-08-31 1993-01-21 Method of implementing a relocated compiled library program with an interpreter to control a manufacturing line

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2094339A JPH03291730A (en) 1990-04-10 1990-04-10 Method for integrating program with different language form

Publications (1)

Publication Number Publication Date
JPH03291730A true JPH03291730A (en) 1991-12-20

Family

ID=14107537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2094339A Pending JPH03291730A (en) 1989-08-31 1990-04-10 Method for integrating program with different language form

Country Status (1)

Country Link
JP (1) JPH03291730A (en)

Similar Documents

Publication Publication Date Title
US6247172B1 (en) Method for a translation system that aggressively optimizes and preserves full synchronous exception state
US5884083A (en) Computer system to compile non-incremental computer source code to execute within an incremental type computer system
US4649480A (en) Method of procedures linkage control
CN111309292B (en) MATLAB/Simulink-based full-model executable program construction method
US5551040A (en) Methods and apparatus for specifying the contexts of names in callback-style programming
EP0595540A1 (en) Debugging/modifying of software in ROM
US6101326A (en) Method and apparatus for frame elimination for simple procedures with tail calls
JPH03291730A (en) Method for integrating program with different language form
US5388263A (en) Procedure state descriptor system for digital data processors
JPS5922140A (en) Interactive compilation method
JPS62274343A (en) Type conversion and selection system
JPS63157240A (en) Digital control device
JPS5930145A (en) Re-execution processing method using dynamic program modification
Marti Compilation techniques for a control-flow concurrent LISP system
Duran et al. A strategy for compiling classes, inheritance, and dynamic binding
JPH0695868A (en) Software management system
JP2852402B2 (en) Program development equipment
CN119556951A (en) A PLC incremental downloading method and system
JPS6220007A (en) Instruction adding system for numerical controller
Lüders et al. Experiences with component-based software development in industrial control
JPH05241889A (en) Step execution system of machine instruction
JPS61206049A (en) Programming method for computer
JPS62235641A (en) Control system for executing program
JPH0744372A (en) Patch processing system for compiled code object
JPS63313235A (en) Operation system