JPH03214319A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH03214319A
JPH03214319A JP2010200A JP1020090A JPH03214319A JP H03214319 A JPH03214319 A JP H03214319A JP 2010200 A JP2010200 A JP 2010200A JP 1020090 A JP1020090 A JP 1020090A JP H03214319 A JPH03214319 A JP H03214319A
Authority
JP
Japan
Prior art keywords
program
environment
processing
development
processing means
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
JP2010200A
Other languages
English (en)
Inventor
Ten Teruuchi
照内 点
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2010200A priority Critical patent/JPH03214319A/ja
Publication of JPH03214319A publication Critical patent/JPH03214319A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、プログラムを解釈・実行する情報処理装置に
関する。
〔従来の技術〕
従来の情報処理装置では、プログラム作成を支援する開
発環境が主なものであり、この開発環境においては、ユ
ーザにより入力された入力情報(例えばコマンド)や、
その人力情報の評価結果(出力情報)を記憶し、それら
の記憶情報を利用することにより、ユーザの使用感を高
めさせることができる。例えば、以前入力されたコマン
ドと同一のコマンドを入力する場合は、コマンドを再び
入力することなく、その入力されているコマンドを指定
することにより、コマンドを実行させることができる。
またプログラムの実行過程を記録・表示するというよう
なことができる。
なお、開発環境とは、オペレーティングシステム、ツー
ル(ソフトウエア開発自体を支援するソフトウェア、例
えば、エディタ、デバッガなどがある)など、ソフトウ
ェア(プログラム)開発を効率化するために統合された
システムのことである。
従って、上述した情報処理ス置では、上記開発環境によ
り、プログラム開発を迅速に効率良く行うことができる
〔発明が解決しようとする課題〕
ところで上記従来の情報処理装置では、開発環境で作成
され、プログラム開発が終了し完成されたプログラムを
実行する場合であっても、上述した開発環境で実行しな
ければならない。このため単にプログラムを実行する場
合には不要な変数、例えばプログラム開発の過程で使用
される変数へのアクセス、およびアクセスされた変数の
更新処理を行わなければならすプログラム実行の処理効
率が低いという欠点かあった。
本発明は上記欠点を解消し、プロクラム開発を迅速に行
うことかできるとともに、プログラム実行の処理効率を
向上させることかできる情報処理装置を提供することを
目的とする。
〔課題を解決するための手段〕
本発明は、解釈・実行する処理環境に応じてプログラム
を解釈・実行する複数の異なる処理手段、例えば、プロ
グラム開発を支援する開発環境においてプログラムの解
釈・実行を行う開発環境処理手段と、該開発環境におい
て作成されたプログラムを解釈・実行する実行環境にお
いてプログラムの解釈・実行を行う実行環境処理手段と
、切替え要求に応じて前記各処理手段のうち所望の処理
手段に切替える切替え手段とを具え、前記切替え手段に
よって切替えられた処理手段によってプログラムを解釈
・実行するように構成したものである。
〔作用〕
本発明によれば、切替え手段は、ユーザからの開発環境
処理手段あるいは実行環境処理手段への切替要求かある
と、現在稼動中の処理手段から他の処理手段に切替える
切替え手段によって切替えられる各処理手段は、それぞ
れ次のような処理を行う。
すなわち 開発環境処理下段は、開発環境上でプログラムを実行す
るものであり、プログラム実行に際し、例えば、プログ
ラム作成を支援する関数の実行、更新を伴う変数の評価
(変数・へのアクセス及び更新処理等)を行う。
一方、実行環境処理手段は、実行環境上でプログラムを
実行するものであり、プログラム実行に際し、更新を伴
う変数の評価は行わず、システム変数等の更新を伴わな
い変数の評価を行う。
従って、例えばプログラム開発中は開発環境でプロクラ
ムを実行し、プログラム開発終了後では実行環境で完成
されたプログラムを実行するというように、プログラム
開発の状態に応じた環境でプログラムを実行することが
できることとなり、プログラム実行処理を迅速に行うこ
とができる。
〔実施例〕
以下、本発明に係る情報処理装置の実施例を添付図面を
参照して説明する。
第1図は本発明に係る情報処理装置の一実施例を示す概
略構成図である。同図において、情報処理装置は、予め
設定された切替え情報や環境モード指定などによる切替
要求を人力する人力部1と、切替要求に応じて現在の処
理環境から他の処理環境に切替え、切替えられた処理環
境でプログラム実行を行う処理装置2と、処理装置2の
結果を出力する出力部3とを有している。処理装置2は
、上記開発環境処理手段の機能を有する開発環境処理部
21と、上記実行環境処理手段の機能を有する実行環境
処理部22とを有している。
上記各環境処理部は、インタプリ夕として構成されてい
る。
なお、実施例において、処理環境とは、プログラムを解
釈・実行する環境のことであり、この環境には、例えば
、開発環境と実行環境とが含まれている。また開発環境
とは、プログラム開発(ソフトウェア開発)を支援する
システムであり、例えば、オペレーティングシステム、
ツール(ソフトウエア開発自体を支援するソフトウエア
、例えば、エディタ、デバッガなどがある)など、ソフ
トウエア(プログラム)開発を効率化するために統合さ
れたシステムのことてある。一方、実行環境とは、上記
開発環境において作成され完成されたプログラムを解釈
・実行するシステムのことてある。従って実行環境にお
いては、上述したツル(例えばデバッガ等)は必要ない
ことになる。
なお、実施例では、処理装置2の各処理部の設定に際し
ては、開発環境モードあるいは実行環境モードを指定す
ることにより、指定されたモードに応した処理手段が設
定される。
すなわち、処理装置2においては、開発環境モードが指
定されると開発環境となり開発環境処理部21が稼動し
、また実行環境モードが指定されると実行環境となり実
行環境処理部22が稼動するように設定されている。ま
た、それらの処理部は、稼動中に切替要求があると(例
えば他の環境モードか入力された場合)、他の処理部に
制御を移すように設定されている。制御権が与えられた
処理部は、入力部1からのプログラム(データやコード
)を入力し、そのプログラムの解釈・実行の結果を、出
力部3に送出する。
次に上記情報処理装置の環境モード切替え処理動作を第
2図のフローチャートに基づき説明する。
ここで、現在、開発環境処理部21に制御権が与えられ
ているとする。
最初に、入力部1にデータが入力されると、開発環境処
理部21は、入力部1からのデータを取り込み(ステッ
プ100)、そのデータが切換え要求か否かを判断し(
ステップ101)、この判断結果、切替え要求でない場
合には、自己の処理部で当該人力されたデータを処理し
(つまり、プログラムの解釈・実行処理)(ステップ1
o2)、その後上記ステップ100に戻りこのステップ
以降を実行する。
また上記ステップ101において切替要求があった場合
、開発環境処理部21は、自己の状懸をスナップショッ
ト(Snap shot )する。すなわちプログラム
実行した内容や次に切替えられた際に実行すべきプログ
ラムの開始位置などの状態を記憶(つまりメモリの全情
報をファイルに書き出す)する必要があるか否かを判断
し(ステノプ103)、記憶する必要がある場合には状
態の記憶処理を行う(ステップ104)。また、ステン
プ104を終了した場合、あるいは上記ステップ1. 
0 3で自己の状態を記憶する必要かない場合は、もう
ー方の処理部(この場合は実行環境処理部22)に制御
を移す(ステップ105)。
制御を移された実行処理部22は、上記ステップ100
〜105と同様の処理を行う。
上述したように、自己の状態をスナップショットしてお
き、次に切替えられた際には、ファイル指定(記憶領域
指定)することで、プログラムのみならず、実行の結果
できたデータも利用できる。
なお上記実施例では、各処理部がそれぞれ切替え手段の
機能を有し、切替要求を認識して他の処理部に制御を移
すようにしたが、これに限定されることなく次に説明す
るようにしても良い。
すなわち、処理装W2内に、入力部1からの切替要求が
与えられると、この切替え要求を認識し、現在稼動中の
処理部に対して切り替え可能かどうかの問い合わせをし
、これに応答した処理部からの切替え可能を示す情報に
基づいて、他方の処理部に制御を切替える切替え手段と
しての図示しない監視部を設ける。
各処理部は、切り替え可能かどうかの問い合わせがあっ
た場合は、自己の状態を記憶するか否かを判断し、この
判断結果、記憶する必要がない場合、あるいは記憶する
必要がある場合には状態の記憶処理を終了した後、上記
監視部に対し切替え可能を示す情報を通知する。
そして上記監視部は、切替え可能を示す情報を受信した
ら、他の処理部に制御を移す。
続いて、開発環境および実行環境の実際の例として、コ
モンリスプ( Common Lisp )の処理系を
示す。
周知のように、コモンリスプの仕様には、トレース(t
race ) 、ステップ(step)等のプログラム
作成を支援する関数、またr * applyhook
 * J、r * evalhook* J等、評価系
が実行の単位毎にスキャンしなければならない変数(そ
れらの変数は、プログラム開発の過程であるために使用
される場合がほとんどである。)、さらにユーザの人力
や、その入力の評価結果てある出力の過去最低3回分を
記憶する変数(「+」、「++」、r+++J、「*」
、「率*」、[***Jなど)などがある。
なお上述した変数例においては、「」内が実際の変数を
表している。
この実施例では、上述したような仕様に準した評価系を
開発環境とし、また最終的なプログラムに含まれないよ
うなシステム変数などの更新等を行わないような評価系
を実行環境とする。
第3図は、上述したようなコモンリスブの処理系(シス
テム)における基本的な部分を示すリート〜エバールー
プリント(Read−Eval−Print)ループ3
 0の概略構成を示したものである。
同図において、コモンリスブの処理系は、り−ダ(Re
ader) 3 1と、エバリュエータ( Evalu
ator)32と、プリンタ(Printer ) 3
 3とを有している。リーダ31およびプリンタ33は
、従来から知られているように、それそれコモンリスプ
の処理系におけるリーダ( Reader)の機能およ
びプリンタ( Printer )の機能と同様の機能
を合している。なお、第3図において、矢印Aて示すよ
うに、プリンタ33からリーダ31へ戻っているのは、
「Read−Eval−Print Jルーブ30が無
限ルブであることを示している。つまり、S式を読みそ
れを評価し、その結果をプリントするということを再帰
的に行うことを意味している。
エバリュエータ32は、上記開発環境処理部21に対応
する開発環境エバリュエータ32Aと、実行環境処理部
22に対応する実行環境エバリュエータ32Bと、入力
された環境モードを認識し、認識結果に応じて開発環境
あるいは実行環境のいずれかのエバリュエー夕に切替え
る監視部32Cとを具えており、環境モードに応じたエ
バリュエー夕によってプログラムを実行する。
環境モードの切替えについては、エバリュエタ32にリ
ーダ31からデベロップメントモード( develo
pment−mode)あるいは、ランクイムモード(
 runtims−mode)か人力されると、監視部
32Cが入力されたモードをチェックし、「devel
opIIIent−IIodeJの場合は開発環境エバ
リュエータ32Aへの切替えを行い、r runNme
−modeヨの場合は実行環境エハリュエータ32Bへ
の切替えを行う。
例えば、r developIIlent−model
か監視部32Cに入力された場合は、開発環境エバリュ
エータ32Aがプログラム実行を行うように設定され、
この場合のパス(処理の流れ)は、リーダ31〜監視部
32C〜開発環境エバリュエータ32A〜プリンタ33
となり、一度切替わったら当該バスがRead−Eva
l−Printループのバスとなり、再び切替えられる
までエバリュエータ32の変更は行われない。このよう
にエバリュエータ32を多重化することで、任意の時点
でのユーザの要求に対応することができる。
上記実施例によれば、プログラム開発中は開発環境でプ
ログラムを解釈・実行し、またこの開発環境によって作
成され完成したプログラムを実行する場合には実行環境
でプログラムを実行することにより、解釈・実行する処
理環境に応じてプログラムを実行させることができる。
従って、最終的なプログラムに含まれないようなシステ
ム変数などの更新等を行わないような評価系である実行
環境においては、不要な変数へのアクセス、及びそれら
の変数の更新という処理を行わなくても良いこととなり
、評価系の処理効率が高くなる。
〔発明の効果〕
以上説明したように本発明によれば、解釈・実行する処
理環境に応じた処理手段によってプログラムを解釈・実
行するようにしたので、プログラムの実行効率を向上さ
せることができる。
特に、開発環境処理手段で作成され完成されたプログラ
ムを実行するに際し、実行環境処理手段によって当該プ
ログラムを実行することにより、不要な変数へのアクセ
ス、及びそれらの変数の更新という処理を行わなくても
良いこととなり、プログラム実行の処理効率を大幅に向
上させることができる。
【図面の簡単な説明】
第1図は本発明に係る情報処理装置の一実施例を示す概
略構成図、第2図は第1図で示した情報処理装置の環境
モード切替え処理動作を示すフローチャート、第3図は
本発明に係る情報処理装置を適用したコモンリスプ( 
Cosson Lisp)の処理系を示す概略構成図で
ある。 1・・・人力部、2・・・処理装置、3・・・出力部、
21・・・開発環境処理部、22・・・実行環境処理部
、31・・・リータ、32・・・エバリュエー夕、32
A・・・開発環境エバリュエー夕、32B・・・実行環
境エバリュエー夕、32C・・・監視部、33・・・プ
リンタ。 第2図 第3図

Claims (1)

  1. 【特許請求の範囲】  プログラムを解釈・実行する情報処理装置において、 解釈・実行する処理環境に応じてプログラムを解釈・実
    行する複数の異なる処理手段と、切替え要求に応じて前
    記各処理手段のうち所望の処理手段に切替える切替え手
    段と を具え、前記切替え手段によって切替えられた処理手段
    によってプログラムを解釈・実行するようにしたことを
    特徴とする情報処理装置。
JP2010200A 1990-01-19 1990-01-19 情報処理装置 Pending JPH03214319A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010200A JPH03214319A (ja) 1990-01-19 1990-01-19 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010200A JPH03214319A (ja) 1990-01-19 1990-01-19 情報処理装置

Publications (1)

Publication Number Publication Date
JPH03214319A true JPH03214319A (ja) 1991-09-19

Family

ID=11743632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010200A Pending JPH03214319A (ja) 1990-01-19 1990-01-19 情報処理装置

Country Status (1)

Country Link
JP (1) JPH03214319A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010528395A (ja) * 2007-05-25 2010-08-19 マイクロソフト コーポレーション 外部デバッグのインフラストラクチャを使用するインプロセスのデバッグ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010528395A (ja) * 2007-05-25 2010-08-19 マイクロソフト コーポレーション 外部デバッグのインフラストラクチャを使用するインプロセスのデバッグ

Similar Documents

Publication Publication Date Title
US5600807A (en) Programmable controller capable of updating a user program during operation by switching between user program memories
JPH03214319A (ja) 情報処理装置
US4807178A (en) Programmable sequence controller having indirect and direct input/output apparatus
JPS63289646A (ja) プログラムモジュ−ル管理方式
JPH0410081B2 (ja)
JPH0384611A (ja) 端末エミュレーション装置
JP2761788B2 (ja) プログラム変換装置及びプログラム転送装置
JP3129889B2 (ja) 数値制御装置
JPH03113628A (ja) ターミナルの入出力制御方式
JPH10105226A (ja) プログラマブル表示装置
JPH0619746B2 (ja) 情報処理装置
JPH08328619A (ja) 処理装置
JPH04209007A (ja) プログラマブルコントローラのユーザプログラムエディットシステム
JPH07175581A (ja) 手書き入力方法及び装置
JPH0546375A (ja) エデイタ装置
JPH05282232A (ja) 装置制御機構
JPS63228301A (ja) プログラマブル・コントロ−ラ
JPH0546155A (ja) 情報処理装置の罫線設定機構
JPS61273618A (ja) 情報処理装置
JPH05241853A (ja) プログラマブルコントローラ
JPH05119956A (ja) 画面出力切換方法
JPS62243048A (ja) ワ−クステ−シヨンシステム
JPH07175682A (ja) メモリバンク切換型処理装置のデバッグ方法
JPS63282525A (ja) 実行形式プログラムファイルの修正方式
JPH0387915A (ja) データ処理装置