• Title/Summary/Keyword: IDL

Search Result 139, Processing Time 0.021 seconds

Implementation of C++ ID Compiler (C++ IDL 컴파일러 구현)

  • Park, Chan-Mo;Lee, Joon
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.5 no.5
    • /
    • pp.970-976
    • /
    • 2001
  • In this paper, OUIG IDL CFE, provided by Sunsoft, is used to take a IDL definitions as inputs and parse those. OmniORB3 is introduced to support functionality of the ORB. Suns CFE produce AST after parsing inputs. Actually, the node of AST Is instances of classes which are derived from CFE classes. As the compiler back end visit the node of the AST using iterator class, UTL_ScopeActiveIterator, it dumps codes of output. During processing, two files are generated. Routines of generating code are invoked by BE_produce.cc and codes are produced while visiting root of AST, idl_global->root(). The dump* functions which dump codes is called according to the type of node. In this paper, Mapping C++ of IDL definition is experimented and results In the same as that of omniidl which is provided by omniORB3. The code of results behavior correctly on omniORB3. In the future, we are interested in optimizing the performance of marshalling code via IDL compiler.

  • PDF

Generating Code for Distributed Environment (분산 환경을 위한 코드 생성)

  • 박찬모;정성옥;이준
    • Proceedings of the Korea Multimedia Society Conference
    • /
    • 2002.05c
    • /
    • pp.58-63
    • /
    • 2002
  • 본 논문에서는 분산 환경을 위해 OMG에서 발표한 CORBA의 표준에 따라 하는 컴파일러의 전반부를 위해 OMG IDL 컴파일러를 사용하였다. CORBA에서 클라이언트와 서버간의 상호 동작을 위해 인터페이스를 정의한다. CORBA에서 인터페이스는 IDL(Interface Definition Language)를 통해 정의를 할 수 있다. IDL은 CORBA의 인터페이스를 기술하기 위한 추상 표기법이므로 개발에 사용되는 언어와는 연관성이 없다. 이를 개발에 사용하기 위해서 해당 언어로 맵핑을 하여야 한다. 본 논문은 IDL로 정의된 인터페이스를 C++로 맵핑하도록 하여 분산 객체 환경을 지원하도록 하기 위한 것이다. IDL 컴파일러는 IDL 정의를 입력 받아 어휘 및 구문 분석을 한 후 AST 트리를 생성하며, 생성된 각 노드를 통해 맵핑된 C++ 코드를 생성토록 한다.

  • PDF

WSDL and CORBA IDL (WSDL과 CORBA IDL)

  • 황의철;정선태
    • Proceedings of the IEEK Conference
    • /
    • 2003.07d
    • /
    • pp.1323-1326
    • /
    • 2003
  • CORBA has been a popular middleware, but recently Web Services has been emerging as a promising web middleware since it uses Internet established standards such as URL, HTTP, XML, and etc. CORBA uses IDL for describing CORBA object interface and Web Services uses WSDL for its description. Thus, in order to port or integrate CORBA objects into Web Services, one needs to understand the relationship between CORBA IDL and WSDL. In this paper, we analyze IDL and WSDL, and compare between two. It turns out that there exists a direct mapping between two, and that understanding operational environments and logic of two technologies is much more important in converting or integrating CORBA objects into Web services successfully.

  • PDF

IDL : 데이터 처리, 분석 가시화 소프트웨어

  • 신승원;김경섭;윤태호;한명희
    • 전기의세계
    • /
    • v.53 no.8
    • /
    • pp.43-47
    • /
    • 2004
  • IDL (Interactive Data Languate)은 미국의 RSI 회사 (Research Systems inc.)에서, 데이터 처리 및 분석, 가시화를 주 목적으로 개발된 응용 소프트웨어이다. IDL은 특히 복잡한 수학적 분석을 위하여 배열 개념의 연산 처리 과정으로 설계되었으며, 시각적인 표현의 구현을 위하여 데이터의 가시화에 대한 많은 기능들을 제공한다. 따라서 종래의 프로그램 언어에서 수백 라인들로 이루어진 코드를, IDL에서는 단 몇 줄의 코드 구성으로 복잡한 데이터 처리 및 가시화가 가능하다. (중략)

  • PDF

Nutrients and antioxidant activity of Diospyros lotus L. (고욤나무 열매의 영양성분 및 항산화 활성)

  • Shin, Kyung-Ok;Yang, Ming;Ahn, Soo Rin
    • Korean Journal of Food Science and Technology
    • /
    • v.54 no.3
    • /
    • pp.251-256
    • /
    • 2022
  • This study was conducted to determine whether Diospyros lotus L. fruit could be used as a natural functional food ingredient and whether its use should be increased. D. lotus fruit powder was found to have high acidity in the immature IDL stage and significantly higher sugar content in the mature MDL stage. The levels of crude fat, selenium, and tannins decreased significantly from the IDL stage to the MDL stage in D. lotus fruit powder. However, the levels of magnesium and calcium were significantly greater in the MDL stage than in the IDL stage (p<0.05). The total phenol content was significantly higher in the IDL stage, but the DPPH radical scavenging activity significantly increased in the MDL stage (p<0.05). In conclusion, the fruits of D. lotus. have high nutritional quality in both the immature and mature growth stages. Thus, it is a good candidate for use as a functional food, and its use should be increased because of its high nutritional qualities.

Development of Java Message Service using IDL/SSO (IDL/SSO를 이용한 Java Message Service의 개발)

  • 정명희;문남두;안건태;김현규;이명준
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.04a
    • /
    • pp.484-486
    • /
    • 2000
  • JMS(Java Message Service)는 분산된 엔터프라이즈 시스템간의 메시지 생성, 전달, 수신 및 읽기를 위한 자바 기반의 표준 API를 제공한다. 이 API의 구조는 메시징 방식에 따라 Topic을 메시지 서버로 하는 Pulish-Subcribe모델과 Queue를 서버로 기자는 Point-To-Point 모델로 구분된다. IDL/SSO는 병행성(Concurrency), 영속성(Persistency), 필터(filter)등의 기능을 제공하는 공유객체 명세언어 시스템이다. 본 논문에서는 이 IDL/SSO를 이용하여 JMS를 구현하는 방법에 대하여 기술한다.

  • PDF

A CORBA Component Modeling Method based on Software Architecture (소프트웨어 아키텍쳐에 기반한 코바 컴포넌트 모델링 기법)

  • 문창주;이선정;박성공;백두권
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1998.10b
    • /
    • pp.614-616
    • /
    • 1998
  • 현재의 코바 컴포넌트를 개발하는 방법은 대상 시스템 분석 후, IDL로 인터페이스와 시스템을 명세 한 다음 언어를 선택하여 구현을 한다. 하지만 시스템분석에서 IDL로 전환은 어려운 작업이며 아직까지 진행된 연구가 부족하다. 따라서 본 논문에서는 IDL작성 전의 시스템 분석과 검증 단계를 소프트웨어 아키텍쳐 접근 방법을 이용한 SACM(Software Architecture-based Component Modeling) 기법을 제안하였다. SACM은 정확한 IDL을 작성뿐만 아니라 구현 단계까지 청사진을 제시한다. SACM 기법을 따르는 경우 효과적으로 컴포넌트 개발이 가능하며, 코드의 재사용 측면도 효과적으로 지원해 준다.

Generating Intermediate Representation of IDL Using the CFE (CFE를 사용한 IDL 중간 표현 생성)

  • Park, Chan-Mo;Song, Gi-Beom;Hong, Seong-Pyo;Lee, Hyok;Lee, Jeong-Ki;Lee, Joon
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 1999.05a
    • /
    • pp.192-197
    • /
    • 1999
  • Programmers who write distributed programs are faced with a dilemma when writing the systems communication code. If the code is written by hand or partly by hand, then the speed of the application may be maximized, but the human effort required to implement and maintain the system is greatly increased. On the other hand, if the code is generated using a CORBA IDL compiler then the programmer effort will be reduced, but the performance of the application may be poor. So we need the optimizing the code generated by CORBA IDL compiler. We introduce the techniques which have been used by typical programming languages into compilation of IDL. We separate the phase of compilation into three phase. The first phase parses interface definition in IDL, manages nested scope and generates AST(Abstract Syntax Tree). The second phase implements the optimization. The third phase generates the code in target language. In this paper, we focus on the first phase. We separate interface definition into interface and message representation from AST. This supports the separate optimization of code in second phase.

  • PDF

National Wind Atlas Database and Visualization Based on IDL (IDL 기반의 국가바람지도 데이터베이스화 및 가시화)

  • Kim, Hyun-Goo;Lee, Sang-Woo;Yi, Jong-Hyuck;Lee, Soon-Hwan
    • New & Renewable Energy
    • /
    • v.5 no.3
    • /
    • pp.13-21
    • /
    • 2009
  • National wind atlas of Korea requires effective database management because it has been constructed by 5-year long-term time-series numerical wind simulation. Therefore, database of the national wind map has been developed to increase data structure efficiency using IDL scientific programming language which has outstanding feature in mega-capacity numerical dataset. Visualization module also has been developed under IDL environment and it is anticipated to maximize post processing efficiency and applicability of the national wind map especially in the standing points of researchers and developers.

  • PDF

An IDL-to-Java Compiler for Java ORB System (Java ORB 시스템을 위한 IDL-to-Java 컴파일러 개발)

  • Lee, Jin-Ho;Lee, Geun-Young;Chung, Tai-Myoung
    • The Transactions of the Korea Information Processing Society
    • /
    • v.5 no.8
    • /
    • pp.2154-2163
    • /
    • 1998
  • 복잡한 분산 시스템 상에서 운용되는 소프트웨어들을 위해서 안정된 하부구조인 동시에 소프트웨어 아키텍쳐인 OMG의 CORBA는 효율적인 객체 지향 개발 환경을 제공한다. 인터넷, 개인용 컴퓨터, WWW의 사용 증가로 인해 이기종의 분산 시스템들 상에서 구동될 수 있는 응용프로그램들이 요구되고 있으며 이와 같은 이기종간의 이식성을 충족시키기 위해서 Java ORB에 대한 필요성이 증가되고 있는 추세이다. 본 논문에서는 IDL을 자바로 사상하는 규약을 분석하며 자바로 구현된 CORBA 시스템을 지원하기 위한 IDL-to-Java 컴파일러를 구현하였다. 구현된 컴파일러는 어휘 분석기, 파서, 목적 코드 생성기로 나누어지며 목적 코드 생성기에서는 IDL에서 자바로 사상된 파일들 이외에 투명성을 제공하게 되는 클라이언트 스텁 코드와 객체 구현 스켈레톤 코드를 생성한다.

  • PDF