KR20000050238A - 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법 - Google Patents

다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법 Download PDF

Info

Publication number
KR20000050238A
KR20000050238A KR1020000029312A KR20000029312A KR20000050238A KR 20000050238 A KR20000050238 A KR 20000050238A KR 1020000029312 A KR1020000029312 A KR 1020000029312A KR 20000029312 A KR20000029312 A KR 20000029312A KR 20000050238 A KR20000050238 A KR 20000050238A
Authority
KR
South Korea
Prior art keywords
program
source code
library
code
generated
Prior art date
Application number
KR1020000029312A
Other languages
English (en)
Inventor
김호광
김영돈
Original Assignee
김호광
김영돈
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 김호광, 김영돈 filed Critical 김호광
Priority to KR1020000029312A priority Critical patent/KR20000050238A/ko
Publication of KR20000050238A publication Critical patent/KR20000050238A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템 및 방법에 관한 것으로, 오브젝트코드로 생성시키는 컴파일러, 라이브러리를 생성시키는 라이브러리생성기, 오브젝트코드와 라이브러리를 링크시켜 실행프로그램으로 생성하는 링커, 실행프로그램을 저장시키도록 제어하는 실행프로그램저장제어부, 데이터파일을 저장시키도록 제어하는 공통데이타저장제어부, 라이브러리소스코드 또는 프로그램소스코드를 네트워크를 통해 전송시키는 데이터송신제어부, 실행프로그램을 수신하고 수신된 실행프로그램을 저장시키도록 제어하는 데이터수신제어부, 실행프로그램과 공동데이터를 기록매체에 저장시키도록 제어하는 CD제작제어부로 구성된다. 이와 같은 본 발명에 의하면, 소프트웨어제작을 일괄적으로 관리할 수 있고, 다양한 운영시스템에서 실행될 수 있는 소프트웨어제작을 관리할 수 있다.

Description

다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템 및 방법{Manufacturing System and Method for executable program operating at multiple platform}
본 발명은 프로그램 제작에 관한 것으로, 좀 더 구체적으로는 실행파일은 다수의 운영시스템에서 실행될 수 있도록 각각 생성시키고 공통데이타는 일괄적으로 생성시킨 후, 기록매체에 저장시킴으로써 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템 및 방법에 관한 것이다.
컴퓨터 프로그램은 일반적으로 한가지 운영시스템에서 실행될 수 있도록 제작된다. 그러므로 응용프로그램 또는 게임프로그램 등은 한가지 운영시스템에서는 실행되지만 다른 운영시스템에서는 실행되지 않아 호환이 되지 않게 된다. 따라서 임의의 운영시스템에서 실행될 수 있는 프로그램은 제작자에서 제공하는 범위 내에서만 사용이 가능하게 된다.
도 1은 종래의 실시예에 따른 실행프로그램을 생성하고 기록매체에 저장하는 과정을 나타낸 플로우챠트이다.
먼저, 임의의 운영시스템(예컨대 윈도우)에서 운영하고자 하는 응용프로그램 또는 게임프로그램의 소스코드를 작성한다(S10). 그리고 상기 작성된 소스코드를 컴파일러를 통해 컴파일시킨다(S20). 이와 같이 소스코드를 컴파일하면 오브젝트코드가 생성된다.
계속해서 링커를 사용하여 상기 오브젝트코드와 라이브러리를 링크시킨다(S30). 그러면 응용프로그램 또는 게임프로그램의 실행파일이 생성된다.
마지막으로 상기 생성된 실행파일과 이미지파일 및 사운드파일을 예컨대 CD와 같은 기록매체에 저장시킴으로써 소프트웨어제작이 완료되게 된다.
그러나, 이와 같은 종래의 방법은 지원해야할 운영시스템의 종류가 많아질수록 작업이 복잡하게 된다. 따라서 소프트웨어의 품질관리를 용이하지 않는 문제점이 있다.
그리고 이러한 작업은 운영시스템에 맞추어 소스코드를 새롭게 작성하거나 변경시켜야 하는 문제점이 발생된다.
더욱이 이와 같은 종래의 소프트웨어 제작방법은 제작시간이 많이 소요되게 됨으로써 소프트웨어 제작비용이 높아지게 된다.
따라서, 본 발명은 상술한 제반 문제점을 해결하기 위해 제안된 것으로서, 소프트웨어제작을 일괄적으로 관리할 수 있는 프로그램 제작 시스템을 제공함에 목적이 있다.
또한, 본 발명은, 다양한 운영시스템에서 실행될 수 있는 소프트웨어제작을 관리할 수 있는 프로그램 제작 시스템을 제공함에 목적이 있다.
도 1은 종래의 실시예에 따른 실행프로그램을 생성하고 기록매체에 저장하는 과정을 나타낸 플로우챠트,
도 2는 본 발명의 실시예에 따른 프로그램 제작 시스템의 구성을 나타낸 블록도,
도 3은 본 발명의 실시예에 따른 임의의 운영시스템에서 실행프로그램을 제작하고 전송시키는 프로그램 제작 시스템의 구성을 나타낸 블록도,
도 4는 본 발명의 실시예에 따른 다수의 운영시스템에서 실행 가능한 프로그램을 제작하는 방법을 나타낸 플로우챠트,
도 5는 본 발명의 실시예에 따른 임의의 운영시스템에서 실행 가능한 프로그램을 제작하는 방법을 나타낸 플로우챠트이다.
< 도면의 주요 부분에 대한 부호의 설명 >
111, 350 : 라이브러리소스코드 112, 360 : 프로그램소스코드
113 : 공통데이타 120, 380 : 컴파일러
130, 390 : 오브젝트코드 140, 400 : 라이브러리생성기
150, 410 : 라이브러리 160, 420 : 링커
170 : 제1 OS 실행프로그램 180, 330 : 데이터송신제어부
190, 320 : 데이터수신제어부 200 : 통신부
210 : 네트워크 220 : 제1 OS 실행프로그램 저장 제어부
230 : 공통데이타 저장 제어부 240 : 저장장치
250 : CD 제작 제어부 260 : CD 제작기
340 : 데이터인식부 370 : 번역기
430 : 제N OS 실행프로그램
이하, 도 2 내지 도 5를 참조하여 본 발명의 실시예를 상세히 설명한다.
도 2는 본 발명의 실시예에 따른 프로그램 제작 시스템의 구성을 나타낸 블록도이다. 여기서 참조부호 111은 라이브러리소스코드, 112는 프로그램소스코드, 113은 공통데이타, 120은 컴파일러, 130은 오브젝트코드, 140은 라이브러리생성기 150은 라이브러리, 160은 링커, 170은 제1 OS 실행프로그램, 180은 데이터송신제어부, 190은 데이터수신제어부, 200은 통신부, 210은 네트워크, 220은 제1 OS 실행프로그램 저장 제어부, 230은 공통데이타 저장 제어부, 240은 메모리, 250은 CD 제작 제어부, 260은 CD 제작기를 각각 나타낸다.
도면에서 라이브러리소스코드(111)는 프로그램에서 공통적으로 호출되는 라이브러리로 제작되어야 할 소스코드를 나타낸다. 이와 같은 소스코드는 컴파일러의 종류에 따른 구문 규칙에 맞추어 코딩된다.
또한, 프로그램소스코드(112)는 프로그램에서 독립적으로 실행되는 프로그램으로 제작되어야 할 소스코드를 나타낸다. 마찬가지로 상기 프로그램소스코드는 컴파일러의 종류에 따른 구문 규칙에 맞추어 코딩된다.
상기와 같은 라이브러리소스코드와 프로그램소스코드로부터 생성되는 실행프로그램은 운영시스템(Operating System)과 컴파일러의 종류에 따라 다르게 된다. 따라서 이러한 실행프로그램은 운영시스템에 의존적이게 된다.
그러나 동영상파일, 이미지파일, 사운드파일은 운영시스템에 의존하지 않고, 어떠한 환경에서도 공통적으로 오픈되어 사용될 수 있다. 따라서 본 발명에서는 이러한 파일을 공통데이타(113)라고 한다.
컴파일러(120)는 상기 라이브러리소스코드(111) 또는 프로그램소스코드(112)를 컴파일하여 오브젝트코드(130)로 생성시킨다. 이때 상기 오브젝트코드가 라이브러리소스코드(111)로부터 생성된 경우에는 라이브러리생성기(140)에 의해 라이브러리(150)가 만들어진다.
링커(160)는 상기 컴파일러(120)에 의해 생성된 프로그램소스코드(112)의 오브젝트코드(130)와 라이브러리(150)를 링크시켜 1개의 실행프로그램을 생성시킨다. 이와 같이 기본 운영시스템에서 생성된 실행프로그램을 제1 OS 실행프로그램(170)이라 한다.
상기와 같이 생성된 제1 OS 실행프로그램(170)은 제1 OS 실행프로그램 저장 제어부(220)에 의해 저장장치(240; 예컨대 하드디스크)의 소정 영역에 저장된다. 예컨대 하드디스크(240)에는 실행프로그램이 동작되어야 할 운영시스템의 수만큼 영역이 할당되게 된다. 즉, 제1 OS 실행프로그램이 저장되어야 할 디렉토리(241)로부터 제N OS 실행프로그램이 저장되어야 할 디렉토리(242)까지 각 OS마다 디렉토리가 할당되고, 공통데이타가 저장되어야 할 디렉토리(243)가 별도로 할당된다. 상기 공통데이타 디렉토리(243)는 공통데이타가 여러 분류로 나누어지는 경우에는 각각 할당할 수도 있다.
마찬가지로 상기 공통데이타(113)는 공통데이타저장제어부(230)의 제어에 의해 하드디스크(240)의 공통데이타 디렉토리(243)에 저장된다.
한편, 데이터송신제어부(180)는 상기 라이브러리소스코드(111) 또는 프로그램소스코드(112)를 실행프로그램이 제작되어야 할 운영시스템으로 동작되는 장치(예컨대 컴퓨터)로 순차적으로 전송되도록 제어한다. 이때 상기 데이터송신제어부(180)는 통신부(200)와 네트워크(210)를 통해 데이터를 전송시킨다.
그러면, 데이터수신제어부(190)는 상기 전송된 소스코드를 각각의 운영시스템에서 실행프로그램으로 작성하여 전송한 파일을 수신하고, 각 운영시스템에 따라 할당된 하드디스크상의 소정의 영역(디렉토리에)에 파일을 저장한다. 이와 같은 실행파일의 수신과 저장은 필요한 모든 운영시스템에 대한 실행프로그램이 수신될 때 까지 이루어지게 된다.
상기와 같이 필요로 하는 운영시스템마다의 실행프로그램이 하드디스크상에 모두 저장되면, CD제작제어부(250)는 상기 저장된 모든 실행프로그램(241~242)과 공통데이타(243)를 기록매체(예컨대 CD 또는 DVD)에 기록시키게 된다. 상기 기록매체에 대한 기록은 예컨대 CD제작기(260; CD-ROM Writer)에 의해 이루어지게 된다.
도 3은 본 발명의 실시예에 따른 임의의 운영시스템에서 실행프로그램을 제작하고 전송시키는 프로그램 제작 시스템의 구성을 나타낸 블록도이다. 여기서 참조부호 310은 통신부, 320은 데이터수신제어부, 330은 데이터송신제어부, 340은 데이터인식부, 350은 라이브러리소스코드, 360은 프로그램소스코드, 370은 번역기, 380은 컴파일러, 390은 오브젝트코드, 400은 라이브러리생성기, 410은 라이브러리, 420은 링커, 430은 제N OS 실행프로그램을 각각 나타낸다.
여기서는 임의의 OS 시스템(예컨대 매킨토시, 드림캐스트, 플레이스테이션, 세가세턴 OS 시스템)에서 네트워크를 통해 라이브러리소스코드 또는 프로그램소스코드를 수신하여 실행프로그램으로 생성시킨 후, 네트워크를 통해 전송시키는 예를 나타낸 것이다.
도면에서 데이터수신제어부(320)는 네트워크(210)와 통신부(310)를 통해 라이브러리소스코드(111) 또는 프로그램소스코드(112)를 수신한다.
그리고 데이터인식부(340)는 상기 데이터수신제어부(320)에서 수신된 데이터가 라이브러리소스코드인지 프로그램소스코드인지를 구분한다. 즉, 데이터인식부(340)는 라이브러리소스코드(350)와 프로그램소스코드(360)를 구분하여 저장시킨다.
이와 같이 수신된 라이브러리소스코드(350) 또는 프로그램소스코드(360)는 번역기(370)를 통해 번역이 이루어진다. 즉, 상기 번역기(370)는 운영시스템에 따라 실행프로그램을 생성시키기 위한 문법에 맞추어 소스코드를 번역하게 된다.
상기 번역된 소스코드는 각각 컴파일러(380)를 통해 컴파일된다. 이와 같이 컴파일러(380)에 의해 라이브러리소스코드(350) 또는 프로그램소스코드(360)가 컴파일되면 오브젝트코드(390)가 생성된다.
이때, 라이브러리소스코드(350)가 컴파일되어 오브젝트코드(390)로 생성된 경우에 라이브러리생성기(400)는 상기 오브젝트코드(390)를 라이브러리(410)로 만든다.
그러면, 링커(420)는 프로그램소스코드에 의해 생성된 오브젝트코드와 라이브러리(410)를 링크시켜 실행프로그램(430)으로 생성시킨다.
마지막으로 데이터송신제어부(330)는 통신부(310)와 네트워크(210)를 통해 상기 소스코드를 송신한 시스템으로 상기 생성된 실행프로그램(430)을 전송시킨다.
도 4는 본 발명의 실시예에 따른 다수의 운영시스템에서 실행 가능한 프로그램을 제작하는 방법을 나타낸 플로우챠트이다. 여기서는 기본 OS 시스템에서 제1 OS 실행프로그램의 생성과 CD제작이 이루어지는 예를 나타낸 것이다.
먼저 실행프로그램을 생성하고자 하는 라이브러리소스코드와 프로그램소스코드를 생성한다(S110). 그리고 상기 기본 OS 시스템, 즉 제1 OS 시스템에서 실행프로그램을 생성한다(S120).
계속해서 상기 라이브러리소스코드와 프로그램소스코드를 임의의 다른 OS 시스템, 즉 제N OS 시스템으로 전송하고 실행프로그램을 생성하도록 요구한다(S130). 예를 들어 상기 제1 OS 시스템은 마이크로소프트 윈도우이다. 그리고 상기 실행프로그램이 게임프로그램인 경우에 제N OS 시스템은 매킨토시, 드림캐스트, 플레이스테이션, 세가세턴이 될 수 있다. 따라서, 다수의 OS 시스템의 실행프로그램이 요구되는 경우에는 필요한 OS 시스템에 라이브러리소스코드와 프로그램소스코드를 전송하고 실행프로그램을 생성시키도록 요구하게 된다.
이어서, 상기 임의의 OS 시스템으로 실행프로그램 생성을 요구한 후, 각 OS 시스템으로부터 생성된 실행프로그램을 수신한다(S140). 이때, 상기와 같이 임의의 OS 시스템으로부터 실행프로그램이 수신되면, 새로운 폴더를 생성하고 상기 실행프로그램을 저장한다(S150). 그리고, OS 시스템과 무관한 동영상, 이미지, 사운드 등의 파일(이른바 공통데이타)을 저장시키기 위한 폴더를 새롭게 생성하고, 상기 파일을 저장한다(S160).
마지막으로, 상기 각각의 OS 마다 생성된 실행프로그램과 공통데이타를 기록매체(예컨대 CD, DVD 등)에 저장시키게 된다(S170).
도 5는 본 발명의 실시예에 따른 임의의 운영시스템에서 실행 가능한 프로그램을 제작하는 방법을 나타낸 플로우챠트이다. 여기서는 임의의 OS 시스템(예컨대 매킨토시, 드림캐스트, 플레이스테이션, 세가세턴 OS 시스템)에서 네트워크를 통해 라이브러리소스코드 또는 프로그램소스코드를 수신하여 실행프로그램을 생성시킨 후, 네트워크를 통해 전송시키는 예를 나타낸 것이다.
먼저, 네트워크를 통해 라이브러리소스코드와 프로그램소스코드를 수신한다(S210). 그리고 상기 수신된 라이브러리소스코드를 OS 시스템에 맞추어 번역하고(S220),
이어서 컴파일러는 상기 번역된 라이브러리소스코드를 컴파일 한다(S230). 이와 같이 라이브러리소스코드가 컴파일 되면 오브젝트코드가 생성된다. 그러면, 라이브러리생성기는 상기 컴파일된 오브젝트코드를 라이브러리로 만든다(S240).
계속해서 상기 수신된 프로그램소스코드를 OS 시스템에 맞추어 번역한다(S250). 이와 같이 프로그램소스코드가 번역되면, 컴파일러는 번역된 프로그램소스코드를 컴파일 한다. 이때, 프로그램소스코드가 컴파일 되면 오브젝트코드가 생성된다.
마지막으로 링커는 상기 프로그램소스코드의 오브젝트코드와 라이브러리를 링크시켜 실행프로그램을 생성한다(S270).
이와 같이 임의의 OS 시스템에서 실행프로그램이 생성되면, 실행프로그램 생성을 요청한 OS 시스템으로 실행프로그램을 전송시킨다(S280).
본 발명은 종래의 프로그램제작은 지원해야할 운영시스템의 종류가 많아질수록 작업이 복잡하게 되고, 소프트웨어의 품질관리를 용이하지 않는 문제점과, 운영시스템에 맞추어 소스코드를 새롭게 작성하거나 변경시켜야 하는 문제점 및, 제작시간이 많이 소요되는 문제점을 해결한 것으로, 소프트웨어제작을 일괄적으로 관리할 수 있고, 다양한 운영시스템에서 실행될 수 있는 소프트웨어제작을 관리할 수 있다.

Claims (6)

  1. 라이브러소스코드와 프로그램소스코드를 실행프로그램으로 생성시켜 기록매체에 저장시키는 장치에 있어서,
    상기 라이브러리소스코드와 프로그램소스코드를 컴파일하여 오브젝트코드로 생성시키는 컴파일러와;
    상기 오브젝트코드가 라이브러리소스코드로부터 생성된 경우에는 소정의 라이브러리에 등록시키는 라이브러리생성기와;
    상기 오브젝트코드가 프로그램소스코드로부터 생성된 경우에 상기 라이브러리와 링크시켜 실행프로그램으로 생성하는 링커와;
    상기 생성된 실행프로그램을 소정의 저장영역에 저장시키도록 제어하는 실행프로그램저장제어부와;
    텍스트, 이미지, 사운드 등의 데이터파일을 소정의 저장영역에 저장시키도록 제어하는 공통데이타저장제어부와;
    상기 라이브러리소스코드 또는 프로그램소스코드를 소정의 운영시스템의 실행프로그램으로 생성되도록 네트워크를 통해 소정의 운영시스템으로 전송시키는 데이터송신제어부와;
    네트워크를 통해 소정의 운영시스템으로부터 실행프로그램을 수신하도록 제어하고, 수신된 실행프로그램을 소정의 저장영역에 저장시키도록 제어하는 데이터수신제어부와;
    상기 실행프로그램이 소정의 운영시스템으로부터 모두 수신된 경우에 상기 저장영역에 저장된 실행프로그램과 공동데이타를 기록매체에 저장시키도록 제어하는 CD제작제어부를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템.
  2. 소정의 운영시스템으로 운영되면서, 네트워크를 통해 수신된 라이브러소스코드와 프로그램소스코드를 실행프로그램으로 생성시켜 전송시키는 장치에 있어서,
    네트워크를 통해 라이브러리소스코드 또는 프로그램소스코드를 수신하도록 제어하는 데이터수신제어부와;
    상기 데이터수신제어부로부터 수신된 데이터가 라이브러리소스코드인지 프로그램소스코드인지를 판별하는 데이터인식부와;
    상기 데이터인식부로부터 인식된 라이브러리소스코드 또는 프로그램소스코드를 소정의 코드로 번역하는 번역기와;
    상기 번역된 코드를 컴파일하여 오브젝트코드로 생성하는 컴파일러와;
    상기 오브젝트코드가 라이브러리소스코드로부터 생성된 경우에는 소정의 라이브러리에 등록시키는 라이브러리생성기와;
    상기 오브젝트코드가 프로그램소스코드로부터 생성된 경우에 상기 라이브러리와 링크시켜 실행프로그램으로 생성하는 링커와;
    상기 실행프로그램을 전송시키도록 제어하는 데이터송신제어부를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템.
  3. 라이브러리 소스코드와 프로그램소스코드를 생성하는 단계와;
    상기 생성된 소스코드를 현재의 운영시스템에서 실행프로그램으로 생성시키는 단계와;
    상기 라이브러리 소스코드와 프로그램소스코드를 생성시키고자 하는 운영시스템으로 전송시키고 실행프로그램의 생성을 요구하는 단계와;
    생성시키고자 하는 운영시스템으로부터 실행프로그램을 수신하는 단계와;
    상기 수신된 실행프로그램을 각각의 저장영역에 저장시키는 단계와;
    상기 저장영역에 저장된 실행프로그램을 CD로 제작하는 단계를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 방법.
  4. 제 3 항에 있어서,
    상기 실행프로그램으로 생성시키는 단계는 소스코드를 컴파일하여 오브젝트코드로 생성하는 단계와;
    생성된 오브젝트코드를 링크하는 단계를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 방법.
  5. 제 3 항에 있어서,
    상기 저장시키는 단계는
    상기 실행프로그램마다 공통적으로 오픈될 수 있는 데이터파일은 임의의 저장영역에 따로 저장시키는 단계를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 방법.
  6. 라이브러리 소스코드와 프로그램 소스코드를 수신하는 단계와;
    상기 수신된 라이브러리 소스코드를 현재의 운영시스템에 맞추어 번역하는 단계와;
    상기 번역된 라이브러리 소스코드를 컴파일하여 오브젝트코드로 생성시키는 단계와;
    상기 생성된 라이브러리 오브젝트코드를 라이브러리로 생성시키는 단계와;
    상기 수신된 프로그램 소스코드를 현재의 운영시스템에 맞추어 번역하는 단계와;
    상기 번역된 프로그램 소스코드를 컴파일하여 오브젝트코드로 생성시키는 단계와;
    상기 생성된 라이브러리와 오브젝트코드를 링크시켜 실행파일로 생성시키는 단계와;
    상기 생성된 실행파일을 소스코드를 전송시킨 시스템으로 전송시키는 단계를 구비하여 구성된 것을 특징으로 하는 다수의 운영시스템에서 실행 가능한 프로그램 제작 방법.
KR1020000029312A 2000-05-30 2000-05-30 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법 KR20000050238A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000029312A KR20000050238A (ko) 2000-05-30 2000-05-30 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000029312A KR20000050238A (ko) 2000-05-30 2000-05-30 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법

Publications (1)

Publication Number Publication Date
KR20000050238A true KR20000050238A (ko) 2000-08-05

Family

ID=19670806

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000029312A KR20000050238A (ko) 2000-05-30 2000-05-30 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법

Country Status (1)

Country Link
KR (1) KR20000050238A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100462876B1 (ko) * 2002-03-14 2004-12-17 삼성전자주식회사 네트워크 기술군 표준 플랫폼을 사용하는 방법
KR100766756B1 (ko) * 2003-03-20 2007-10-17 다솔 시스템므 다양한 유형의 클라이언트 프로세스로부터 데이터에액세스하는 서버 프로세스
WO2013028009A2 (ko) * 2011-08-23 2013-02-28 Jeong Dae Yong 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법
CN112969999A (zh) * 2019-01-31 2021-06-15 宝马股份公司 用于在控制器上执行程序组件的方法、计算机可读存储介质、控制器和***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995033235A1 (fr) * 1994-05-31 1995-12-07 Fujitsu Limited Systeme et procede d'execution d'un travail entre differents systemes d'exploitation
JPH0991143A (ja) * 1995-07-14 1997-04-04 Sony Corp データ処理方法および装置
KR0119286B1 (ko) * 1994-11-30 1997-10-04 양승택 실행 모듈들간의 시그널 정보 획득을 위한 장치
JPH10283205A (ja) * 1997-04-10 1998-10-23 Sony Corp データ通信方法
EP0855060B1 (en) * 1995-10-11 1999-12-08 Citrix Systems, Inc. A method for providing user global object name space in a multi-user operating system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995033235A1 (fr) * 1994-05-31 1995-12-07 Fujitsu Limited Systeme et procede d'execution d'un travail entre differents systemes d'exploitation
KR0119286B1 (ko) * 1994-11-30 1997-10-04 양승택 실행 모듈들간의 시그널 정보 획득을 위한 장치
JPH0991143A (ja) * 1995-07-14 1997-04-04 Sony Corp データ処理方法および装置
EP0855060B1 (en) * 1995-10-11 1999-12-08 Citrix Systems, Inc. A method for providing user global object name space in a multi-user operating system
JPH10283205A (ja) * 1997-04-10 1998-10-23 Sony Corp データ通信方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100462876B1 (ko) * 2002-03-14 2004-12-17 삼성전자주식회사 네트워크 기술군 표준 플랫폼을 사용하는 방법
KR100766756B1 (ko) * 2003-03-20 2007-10-17 다솔 시스템므 다양한 유형의 클라이언트 프로세스로부터 데이터에액세스하는 서버 프로세스
WO2013028009A2 (ko) * 2011-08-23 2013-02-28 Jeong Dae Yong 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법
WO2013028009A3 (ko) * 2011-08-23 2013-05-10 Jeong Dae Yong 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법
CN112969999A (zh) * 2019-01-31 2021-06-15 宝马股份公司 用于在控制器上执行程序组件的方法、计算机可读存储介质、控制器和***

Similar Documents

Publication Publication Date Title
CN100485669C (zh) 加强项目收敛(即数据收敛)的冲突判决传播***和方法
JP4903686B2 (ja) フラッシュメモリのプログラミング
US6212578B1 (en) Method and apparatus for managing dependencies in a distributed computing environment for ensuring the safety of remote procedure calls
KR101213275B1 (ko) 무선 장치에서 사용할모놀리식(monolithic)이미지를 제공하기 위한시스템 및 방법
CN100514294C (zh) 避免数据处理设备中的数据不一致性的方法和装置
US20080127135A1 (en) Thin client software development environment
CN1467632A (zh) 基于映像的软件安装
CN111459539A (zh) 基于镜像分层的持续集成流水线运行方法及装置
JP2021197153A (ja) ワードスロットを識別するための方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム
WO2010044150A1 (ja) プログラム変更管理装置、プログラム変更管理プログラムおよびプログラム変更管理方法
JP2009157533A (ja) プログラマブルコントローラシステム
CN102214103A (zh) 以功能单元为基础的任务程序的创建和执行方法及***
KR20000050238A (ko) 다수의 운영시스템에서 실행 가능한 프로그램 제작 시스템및 방법
WO2012056734A1 (ja) データベースの管理方法
CN116450107B (zh) 低代码平台二次开发软件的方法、装置、电子设备
CN101782860B (zh) 一种程序链接方法及装置
CN115658140A (zh) 一种sdk的打包方法、装置、终端以及存储介质
JP2005108082A (ja) デバイスドライバのインターフェース方法
JP6455096B2 (ja) コントロールシステム、その支援装置、プログラマブルコントロール装置
CN114787769B (zh) 用于通过控制程序的程序状态的数据迁移对自动化***的控制程序进行更新的方法
JP2016062311A (ja) 更新装置及び情報処理方法
US20180004492A1 (en) System and method to automatically generate and modify a program
US20240143618A1 (en) Method and system for dynamic exposition of manufacturing operation data from a data warehouse
JP2009098963A (ja) モジュール自動生成システム
KR100866546B1 (ko) 센서 노드용 소프트웨어 개발 시스템 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application