JPH11119981A5 - - Google Patents

Info

Publication number
JPH11119981A5
JPH11119981A5 JP1997285448A JP28544897A JPH11119981A5 JP H11119981 A5 JPH11119981 A5 JP H11119981A5 JP 1997285448 A JP1997285448 A JP 1997285448A JP 28544897 A JP28544897 A JP 28544897A JP H11119981 A5 JPH11119981 A5 JP H11119981A5
Authority
JP
Japan
Prior art keywords
section
executable file
program
file
internal configuration
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.)
Granted
Application number
JP1997285448A
Other languages
English (en)
Other versions
JPH11119981A (ja
JP4003261B2 (ja
Filing date
Publication date
Application filed filed Critical
Priority to JP28544897A priority Critical patent/JP4003261B2/ja
Priority claimed from JP28544897A external-priority patent/JP4003261B2/ja
Priority to US09/168,043 priority patent/US6185578B1/en
Publication of JPH11119981A publication Critical patent/JPH11119981A/ja
Publication of JPH11119981A5 publication Critical patent/JPH11119981A5/ja
Application granted granted Critical
Publication of JP4003261B2 publication Critical patent/JP4003261B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の名称】プログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体
【0001】
【発明の属する技術分野】
本発明は、機器への組込み用のソフトウェア開発システムなどに好適なプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体に関する。
【0047】
【課題を解決するための手段】
上記の課題を解決するために提案する本発明のプログラム生成装置は、演算装置により実行されるプログラムを生成するプログラム生成装置において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも2つの実行形式ファイルを入力する入力手段と、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出するテキストセクション抽出手段と、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出するデータセクション抽出手段と、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定する結合順序決定手段と、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記結合順序決定手段から得た順序に基づいて結合した結合内部構成情報を作成する内部構成情報結合手段とを備え、前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持することを特徴とするものである。
また、本発明のプログラム生成方法は、演算装置により実行されるプログラムを生成するプログラム生成方法において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも1つの実行形式ファイルを入力し、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするものである。
また、本発明のプログラム生成方法を実現するソフトウェアプログラムを記憶した記憶媒体は、演算装置により実行されるプログラムを生成するソフトウェアプログラムを記憶する記憶媒体において、各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも1つの実行形式ファイルを入力し、前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするものである。
【0049】
【発明の実施の形態】
以下に、本発明のプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体の好ましい実施の形態について、図面を参照しながら説明する。なお、本発明のプログラム生成装置の主たる要素は一般的にはソフトウェアプログラムで構成され、コンピュータ装置に対して該プログラムが記憶された記憶媒体から或いは伝送媒体を介して該プログラムがコンピュータ装置に供給されることにより、プログラム生成装置を実現するものである。
【0050】
[1] 第1の実施の形態
まず、本発明のプログラム生成装置、プログラム生成方法及びその方法を実現するソフトウェアプログラムを記憶した記憶媒体の第1の実施の形態であるソフトウェア開発システムについて説明する。以下では、プログラミング言語としてC言語を使う場合を例として説明するが、他のプログラミング言語を使う場合の基本的な処理も同様である
【0074】
なお、ファイルサイズを小さくするために、初期化不要データセクション64,初期化不要データセクション66,初期化不要データセクション68、およびデバッグ情報セクション65,デバッグ情報セクション67,デバッグ情報セクション69を含まない構成にしても良い。これは、初期化不要データセクションについては、後述する内部構成情報71内のモジュール情報181に含まれる初期化不要データセッションサイズ194により、必要に応じて生成することが可能であるためである。また、デバック情報セクションについてはデバックに必要なものであるので、なくても問題はない。

Claims (11)

  1. 演算装置により実行されるプログラムを生成するプログラム生成装置において、
    各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも1つの実行形式ファイルを入力する入力手段と、
    前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出するテキストセクション抽出手段と、
    前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出するデータセクション抽出手段と、
    前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定する結合順序決定手段と、
    前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記結合順序決定手段から得た順序に基づいて結合した結合内部構成情報を作成する内部構成情報結合手段と
    を備えることを特徴とするプログラム生成装置。
  2. 前記実行形式ファイルの前記テキストセクションを前記テキストセクション抽出手段から入力し、前記テキストセクションの内容および前記データセクションの内容を保持しつつ、前記結合順序決定手段から得た結合の順序に基づいて結合した結合セクションを作成するセクション結合手段と、
    前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持し、前記結合内部構成情報および前記結合セクションを出力する出力手段と
    を備えること特徴とする請求項1記載のプログラム生成装置。
  3. メモリ空間上で再配置可能な再配置可能ファイルを入力する再配置可能ファイル入力手段と、
    前記再配置可能ファイルを前記メモリ空間上で再配置して前記実行形式ファイルを生成する実行形式ファイル生成手段と
    を備え、再配置可能ファイルをプログラムに追加できる機能を有する請求項2記載のプログラム生成装置。
  4. 前記実行形式ファイルを作成可能なライブラリファイルを入力するライブラリ入力手段と、
    前記ライブラリファイルから再配置可能なオブジェクトファイルを生成する再配置可能ファイル生成手段と
    を備え、前記ライブラリファイルから得た再配置可能ファイルをプログラムに追加できる機能を有する請求項3記載のプログラム生成装置。
  5. 複数の前記実行形式ファイルからの任意のものを選択するための選択手段と、
    選択された前記実行形式ファイルを前記入力手段に引き渡す選択ファイル入力手段と
    を備え、所望の前記実行形式ファイルをプログラムに追加できる機能を有する請求項2記載のプログラム生成装置。
  6. 演算装置により実行されるプログラムを生成するプログラム生成方法において、
    各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも1つの実行形式ファイルを入力し、
    前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、
    前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、
    前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、
    前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすことを特徴とするプログラム生成方法。
  7. 前記実行形式ファイルから抽出された前記テキストセクッションを入力し、前記テキストセクションの内容および前記データセクションの内容を保持しつつ、前記結合の順序に基づいて結合した結合セクションを作成し、
    前記付加情報セクションの一部および前記内部構成情報の一部を除去しつつ、実行に必要な前記テキストセクションおよび前記データセクションを維持し、前記結合内部構成情報および前記結合セクションを出力するようになすこと特徴とする請求項6記載のプログラム生成方法。
  8. メモリ空間上で再配置可能な再配置可能ファイルを入力し、
    前記再配置可能ファイルを前記メモリ空間上で再配置して前記実行形式ファイルを生成するようになし、該再配置可能ファイルをプログラムに追加するようになす請求項7記載のプログラム生成方法
  9. 前記実行形式ファイルを作成可能なライブラリファイルを入力し、
    前記ライブラリファイルから再配置可能なオブジェクトファイルを生成するようになし、
    前記ライブラリファイルから得た再配置可能ファイルをプログラムに追加するようになす請求項8記載のプログラム生成方法。
  10. 複数の前記実行形式ファイルからの任意のものを選択し、
    選択された前記実行形式ファイルを入力側に引き渡すようにして、所望の前記実行形式ファイルをプログラムに追加するようになす請求項7記載のプログラム生成方法。
  11. 演算装置により実行されるプログラムを生成するソフトウェアプログラムを記憶する記憶媒体において、
    各々が、プログラムコードを含むテキストセクションと前記プログラムコードで参照されるデータを含むデータセクションと前記プログラムコードで参照されないデータを含む付加情報セクションのうちの少なくとも1つと、前記テキストセクションと前記データセクションと前記付加情報セクションのうちの少なくとも1つに関する情報を保持する内部構成情報とから構成される、少なくとも1つの実行形式ファイルを入力し、
    前記実行形式ファイルから前記内部構成情報に基づいて前記テキストセクションを抽出し、
    前記実行形式ファイルから前記内部構成情報に基づいて前記データセクションを抽出し、
    前記実行形式ファイルの前記テキストセクションと、前記実行形式ファイルの前記データセクションとの結合の順序を決定し、
    前記実行形式ファイルの前記内部構成情報に基づいて、前記実行形式ファイルの前記テキストセクションおよび前記データセクションの情報を、前記決定された結合の順序に基づいて結合した結合内部構成情報を作成するようになすプログラム生成のためのソフトウェアプログラムが記憶されたことを特徴とする記憶媒体。
JP28544897A 1997-10-17 1997-10-17 プログラム生成装置及びプログラム生成方法 Expired - Fee Related JP4003261B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP28544897A JP4003261B2 (ja) 1997-10-17 1997-10-17 プログラム生成装置及びプログラム生成方法
US09/168,043 US6185578B1 (en) 1997-10-17 1998-10-07 Program creation apparatus, program creation method, and recording medium containing a software program for implementing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28544897A JP4003261B2 (ja) 1997-10-17 1997-10-17 プログラム生成装置及びプログラム生成方法

Publications (3)

Publication Number Publication Date
JPH11119981A JPH11119981A (ja) 1999-04-30
JPH11119981A5 true JPH11119981A5 (ja) 2005-03-10
JP4003261B2 JP4003261B2 (ja) 2007-11-07

Family

ID=17691657

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28544897A Expired - Fee Related JP4003261B2 (ja) 1997-10-17 1997-10-17 プログラム生成装置及びプログラム生成方法

Country Status (2)

Country Link
US (1) US6185578B1 (ja)
JP (1) JP4003261B2 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6772419B1 (en) * 1997-09-12 2004-08-03 Hitachi, Ltd. Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS
JP2000242501A (ja) * 1999-02-23 2000-09-08 Sony Corp 情報処理装置、情報処理方法及びプログラム書込み装置
US20010042069A1 (en) * 2000-02-29 2001-11-15 Petrov Peter D. Method and apparatus for building a memory image
US6757887B1 (en) * 2000-04-14 2004-06-29 International Business Machines Corporation Method for generating a software module from multiple software modules based on extraction and composition
JP2002055829A (ja) * 2000-08-07 2002-02-20 Matsushita Electric Ind Co Ltd 中間オブジェクト連結方法、及び、中間オブジェクト連結装置、及び、リンカ装置、及び、コンパイラドライバ装置、並びに、中間オブジェクトを連結するプログラムを記録した記憶媒体
KR100461535B1 (ko) * 2001-11-02 2004-12-14 한국전자통신연구원 내장형 시스템을 위한 점진적 원격 로딩 장치 및 그 방법
US7954086B2 (en) * 2003-05-19 2011-05-31 Hewlett-Packard Development Company, L.P. Self-describing kernel modules
KR100617698B1 (ko) * 2004-06-07 2006-08-28 삼성전자주식회사 기능별 데이터 저장을 위한 바이너리 파일 생성 장치 및방법과 그 방법이 저장된 컴퓨터 판독 가능한 저장 매체
US7567992B1 (en) * 2006-12-29 2009-07-28 Unisys Corporation Replicating of plurality of instances of an object model in memory arrangement using portable object references where each object attribute assigned GUID
US20090193392A1 (en) * 2008-01-29 2009-07-30 Michael David Downen Dynamic intermediate language modification and replacement
US8719808B1 (en) * 2010-01-27 2014-05-06 Altera Corporation Method and apparatus for using object files to provide reliable program operation
US9348661B2 (en) * 2010-03-11 2016-05-24 International Business Machines Corporation Assigning a unique identifier to a communicator
US20110225297A1 (en) 2010-03-11 2011-09-15 International Business Machines Corporation Controlling Access To A Resource In A Distributed Computing System With A Distributed Access Request Queue
US9448850B2 (en) * 2010-03-11 2016-09-20 International Business Machines Corporation Discovering a resource in a distributed computing system
US8621446B2 (en) * 2010-04-29 2013-12-31 International Business Machines Corporation Compiling software for a hierarchical distributed processing system
JP5703723B2 (ja) * 2010-12-03 2015-04-22 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
CN107015819B (zh) * 2016-01-27 2020-11-13 阿里巴巴集团控股有限公司 在服务器端更新html模板的方法和装置
US20250291570A1 (en) * 2024-03-15 2025-09-18 Analog Devices International Unlimited Company Systems and methods for enabling custom development on protected embedded device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809170A (en) * 1987-04-22 1989-02-28 Apollo Computer, Inc. Computer device for aiding in the development of software system
US5649200A (en) * 1993-01-08 1997-07-15 Atria Software, Inc. Dynamic rule-based version control system
US5864862A (en) * 1996-09-30 1999-01-26 Telefonaktiebolaget Lm Ericsson (Publ) System and method for creating reusable components in an object-oriented programming environment
JPH09212352A (ja) * 1996-01-31 1997-08-15 Hitachi Software Eng Co Ltd プログラム開発支援システム
US6052525A (en) * 1997-08-14 2000-04-18 International Business Machines Corporation Method of error handling in a framework

Similar Documents

Publication Publication Date Title
JPH11119981A5 (ja)
JP5555803B2 (ja) カプセル化し、ソフトウェアライブラリ中の多様化によって保護を可能にするための、システムと方法
US8806428B1 (en) Deploying and distributing of applications and software components
US7472375B2 (en) Creating managed code from native code
US7584462B2 (en) System for optimizing application start-up
US20020059565A1 (en) System and method for common code generation
CN108491235B (zh) 结合动态加载和函数Native化的DEX保护方法
WO2008099215A1 (en) Improvements in or relating to component-based development
US5812854A (en) Mechanism for integrating user-defined instructions with compiler-generated instructions and for optimizing the integrated instruction stream
US10324693B2 (en) Optimizing multiple invocations of graphics processing unit programs in Java
EP0840242A3 (en) Method for creating a virtual file system
JPH11119981A (ja) プログラム生成装置
JPH09212356A (ja) インタープリタ言語で記述されたコンピュータ用ソフトウェアの保護システム
US6948150B1 (en) Component based design time architecture
JP2019096300A (ja) 共有オブジェクトのコード保護のための保安提供装置と方法、及び保安実行装置と方法
KR101826828B1 (ko) 로그 데이터 관리 시스템 및 방법
US5946493A (en) Method and system in a data processing system for association of source code instructions with an optimized listing of object code instructions
KR100892191B1 (ko) 이종 구조로부터 다수의 오브젝트 파일을 한 세트의 파일로통합하는 방법
US20050125783A1 (en) Program optimization with intermediate code
KR100305097B1 (ko) 최적화에 있어서 인터럽트 처리의 경감을 실현하는 컴파일러 및 그의 최적화 방법
CN107315599B (zh) 图形库提取方法及装置
CN112527320B (zh) 一种基于浏览器部署应用系统的方法、装置及存储介质
Saleh et al. Separation of concerns in software product line engineering
US20060098026A1 (en) System and Method to Insert New Pages with a Schematic Capture Tool
CN109543433A (zh) 软件开发工具包加密方法、装置、计算机和存储介质