• 제목/요약/키워드: .NET 플랫폼

검색결과 122건 처리시간 0.021초

자바 언어를 위한 중간 언어 번역기 (Intermediate Language Translator for Jave Language)

  • 정지훈;박진기;이양선
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2003년도 추계학술발표대회(하)
    • /
    • pp.537-540
    • /
    • 2003
  • 자바와 .NET 언어는 프로그래머들이 프로그램을 개발하는데 가장 널리 사용되고 있는 언어이다. 프로그래머가 작성한 자바 프로그램은 JVM 플랫폼에서는 실행이 되지만 .NET 플랫폼에서 실행이 되지 않고, 반대로 C#과 같은 .NET 언어로 작성한 프로그램은 .NET 플랫폼에서는 실행이 되지만 JVM 플랫폼에서 실행이 되지 않는다. 그러므로 자바 프로그래머는 .NET 플랫폼 환경에 맞추어 프로그래밍하지 못하고, .NET 프로그래머는 JVM 플랫폼 환경에 맞추어 프로그래밍하지 못하는 단점이 있다. 본 논문에서 연구한 Bytecode-to-MSIL 번역기는 위의 단점을 해결한 것이다. 먼저 자바로 작성된 프로그램을 컴파일하여 생성된 클래스 파일(*.class)로부터 Oolong 역어셈블러를 이용하여 Oolong 코드를 추출한다. 추출된 Oolong 코드를 본 논문에서 연구한 Bytecode-to-MSIL 번역기로 .NET의 중간언어인 MSIL 코드로 변환하여 .NET 어셈블러로 실행파일을 만들어 자바 언어로 구현된 프로그램이 .NET 환경에서도 실행될 수 있도록 한다. 따라서, 자바 프로그래머나 .NET 프로그래머는 JVM 이나 .NET 플랫폼 환경에 관계없이 프로그램을 작성하여 실행시킬 수 있다.

  • PDF

JVM 플랫폼에서 .NET 프로그램을 실행하기 위한 MSIL-to-Bytecode 번역기의 설계 및 구현 (Design and Implementation of the MSIL-to-Bytecode Translator to Execute .NET Programs in JVM Platform)

  • 이양선;황대훈;나승원
    • 한국멀티미디어학회논문지
    • /
    • 제7권7호
    • /
    • pp.976-984
    • /
    • 2004
  • 마이크로소프트사는 .NET 플랫폼을 개발하면서 자바 언어에 대응하기 위해 C# 프로그래밍 언어를 만들었다. C#과 같은 .NET 언어로 작성된 프로그램은 컴파일 과정을 거치면서 MSIL 코드를 출력하기 때문에 .NET 플랫폼에서는 실행이 되지만 JVM 플랫폼에서는 실행이 되지 않는다. 자바는 썬 마이크로시스템즈사가 개발한 언어로서 현재 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 컴파일러에 의해 플랫폼에 독립적인 바이트코드를 바이너리 형태로 가지고 있는 클래스 파일을 생성하면 JVM에 의해 하드웨어나 운영체제에 상관없이 실행이 가능한 플랫폼 독립적인 언어이다. 본 논문에서는 .NET 언어로 작성된 프로그램을 컴파일 하여 생성된 MSIL 코드를 자바의 중간 언어인 바이트코드 코드로 변환해 줌으로서 .NET 언어로 구현된 프로그램이 .NET 플랫폼 없이 자바의 플랫폼인 JVM에 의해 실행되도록 하는 MSIL-to-Bytecode 번역기를 설계하고 구현하였다. 이와 같은 작업이 프로그래머로 하여금 프로그래밍 언어의 제약 없이 응용 프로그램을 개발할 수 있는 환경을 제공한다.

  • PDF

자바 바이트코드의 .NET MSIL 중간언어 번역기 (Java Bytecode-to-.NET MSIL IL Translator)

  • 정지훈;박진기;이양선
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 추계학술발표논문집 (중)
    • /
    • pp.663-666
    • /
    • 2003
  • 자바는 썬 마이크로시스템즈사의 제임스 고슬링(James Gosling)에 의해 고안된 언어로 운영체제 및 하드웨어 플랫폼에 독립적인 차세대 언어로 최근에 가장 널리 사용하는 범용 프로그래밍 언어 중 하나이다. 자바 프로그램은 컴파일러에 의해 각 플랫폼에 독립적인 중간 코드 형태의 바이트코드로 변환된 클래스 파일로 생성되면 JVM(Java Virtual Machine)에 의해 실행된다. 마이크로소프트사의 .NET 플랫폼과 C# 언어는 프로그래머들의 요구를 충족시키고 썬사의 JVM 환경과 자바 언어에 대응하기 위해서 개발된 플랫폼과 언어이다. C#과 같은 .NET 언어는 컴파일러에 의해 MSIL(MicroSoft Intermediate Language) 코드로 번역되며 번역된 MSIL 코드는 .NET 플랫폼 환경에서 런타임 엔진인 CLR(Common Language Runtime)에 의해 실행이 된다. 자바로 작성된 프로그램은 JVM 플랫폼에서는 실행이 되지만 .NET 플랫폼에서 실행이 되지 않고, 반대로 C#과 같은 .NET 언어로 작성된 프로그램은 .NET 플랫폼에서는 실행이 되지만 JVM 플랫폼에서 실행이 되지 않는다. 이런 이유로 본 논문에서는 자바소스를 컴파일하여 생성된 클래스 파일에서 Oolong 코드를 생성하고 생성된 Oolong 코드를 .NET의 MSIL 코드로 변환하여 자바로 구현된 프로그램이 .NET 환경에서 실행되도록 하는 Bytecode-to-MSIL 번역기 시스템을 구현하였다. 따라서, 자바 프로그래머는 JVM이나 .NET 플랫폼 환경에 관계없이 프로그램을 작성하여 실행시킬 수 있다. 번역기 시스템의 구현을 정형화하기 위해 Oolong 코드의 명령어들을 문법으로 작성하였으며, PGS를 통해 생성된 어휘 정보를 가지고 스캐너를 구성하였으며, 파싱테이블을 가지고 파서를 설계하였다. 파서의 출력으로 AST가 생성되면 번역기는 AST를 탐색하면서 의미적으로 동등한 MSIL 코드를 생성하도록 시스템을 컴파일러 기법을 이용하여 모듈별로 구성하였다.

  • PDF

.NET 언어를 위한 중간 언어 번역기 (An Intermediate Language Translator for .NET Languages)

  • 최성규;박진기;이양선
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2003년도 추계학술발표대회(하)
    • /
    • pp.533-536
    • /
    • 2003
  • 자바는 썬 마이크로시스템즈사가 개발한 언어로서 현재 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 컴파일러에 의해 플랫폼에 독립적인 바이트코드를 바이너리 형태로 가지고 있는 클래스 파일을 생성하면 JVM에 의해 어떠한 하드웨어나 운영체제에 상관없이 수행이 가능한 플랫폼 독립적인 언어이다. 마이크로소프트사는 .NET 플랫폼을 개발하면서 자바 언어에 대응하기 위해 C# 프로그래밍 언어를 만들었다. C#은 C/C+.의 강력함과 자바나 비주얼 베이직의 높은 생산성을 매우 효과적으로 결합한 프로그래밍 언어이다. C#은 컴파일 과정을 거치면 자바의 바이트코드와 같은 중간 언어인 MSIL코드를 갖는 파일을 출력하게 되는데, C# 이외에도 모든 .NET 언어들은 컴파일과정을 거치면서 MSIL 코드를 얻기 때문에 여러 .NET 언어들을 이용해서 하나의 응용 프로그램을 만들 수 있다. 본 논문에서는 임베디드 시스템에서의 적용을 위해 C#을 컴파일 하여 나오는 중간 언어 형태인 MSIL 코드를 자바의 중간 언어의 한 종류인 Oolong 코드로 변환해 줌으로서 C#으로 구현된 프로그램이 자바 플렛폼에서 JVM에 의해 실행되도록 하는 중간 언어 번역기를 구현하였다.

  • PDF

임베디드시스템용 소프트웨어플랫폼을 위한 동적 재구성 관리자 설계 (The Design of Dynamic Reconfiguration Manager of Software Platform for Embedded Systems)

  • 박충범;유용덕;최훈
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (A)
    • /
    • pp.667-669
    • /
    • 2005
  • 현재 대부분의 컴포넌트기반개발 기법은 J2EE나 .NET과 같은 플랫폼상에서 적용되고 있다. 하지만 제한된 자원을 갖는 임베디드시스템에 J2EE나 .NET 플랫폼을 탑재하기에는 부담이 크다. 본 논문에서는 소형 디바이스 환경에 적합한 컴포넌트 기반의 임베디드시스템용 소프트웨어플랫폼을 설계하고, 동적 재구성 관리자를 통해 컴포넌트를 관리하는 기법을 제안한다.

  • PDF

리눅스에서의 .NET 구현 비교 (A Comparison of .NET Implementation in Linux)

  • 장익현;김원영;최완
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 가을 학술발표논문집 Vol.31 No.2 (1)
    • /
    • pp.616-618
    • /
    • 2004
  • 마이크로소프트의 닷넷은 언어독립적이고 플랫폼 독립적인 응용을 작성할 수 있도록 해주는 개발환경이다. 웹 서비스와 웹 응용 분야에서 자바와 경쟁하고 있으나 차세대 인터넷 플랫폼이 될 가능성이 높아 보인다. 닷넷 응용을 리눅스/유닉스 시스템에서 실행할 수 있다는 것은 리눅스/유닉스 시스템에 지금보다 많은 다양한 응용서비스가 제공됨 수 있다는 것을 의미한다. 닷넷을 리눅스 상에 구현한 대표적 프로젝트인 Mono와 Portable.NET의 실용성을 비교 시험을 통해 분석하여 보았다.

  • PDF

개발도상국 고등교육을 위한 이러닝 플랫폼에 관한 연구 - 캄보디아 사례를 중심으로 (Study on e-Learning Platform for Higher Education in Developing Countries - Case Study of Cambodia)

  • 막 새피로스;권호열
    • 디지털콘텐츠학회 논문지
    • /
    • 제19권7호
    • /
    • pp.1263-1270
    • /
    • 2018
  • 본 연구는 개발도상국 고등교육을 위한 이러닝 플랫폼에 대하여 연구하였다. 먼저 ICT기술환경 등 이러닝 환경요인과 개발도상국을 위한 아세안사이버대학(ACU) 프로젝트를 소개한 후, 개발도상국 이러닝 플랫폼 사례로서 캄보디아 사례를 제시하였다. 캄보디아의 국가교육정책 및 ICT환경, 현지의 이러닝 수요 및 환경요소를 분석하였으며, 분석 결과에 따른 이러닝 전략과 세부방안을 도출하고 이러닝 플랫폼 C-MOOC Net을 제안하였다. 제안된 방법을 검증하기 위하여 C-MOOC Net 시스템의 프로토타입을 공개소프트웨어 기반으로 개발하여 실제로 운영한 결과 C-MOOC 허브의 연계, 현지 언어의 지원, 선호강좌의 개인화 등록 등 요구사항을 충족함을 확인하였다.

마그네슘합금 판재 정밀성형을 위한 판단조 공정 연구 (Plate Forging Process for Near-net Shaping of Mg-alloy Sheet)

  • 송용현;김세종;이영선;윤은유
    • 소성∙가공
    • /
    • 제30권1호
    • /
    • pp.35-42
    • /
    • 2021
  • Magnesium alloys are used in electronic devices such as laptops due to their lightweight features as well as vibration absorption and electromagnetic shielding properties. However, the precision of electronics is limited by the large number of small and precise ribs, the cost-effective manufacture of which requires appropriate technology. Plate forging is an efficient manufacturing process that can address these challenges. In this study, plate forging of magnesium alloys was investigated specifically for the fabrication of laptop cover. The plate forging process with back-pressure was used for near-net shape formation. Finite element analysis was used to select appropriate variables for back-pressure formation to generate ribs of various sizes and shapes without defects. The reliability of the analysis was verified to manufacture the prototype. The effect of back-pressure can be verified via fabrication of prototypes as well as structure and forming analysis based on finite element method. The process design factor of back-pressure increases formability without defects of under-filling and flow-through. Moreover, the tensile strength was maintained even after high temperature plate forging at 370 ℃, and the elongation was improved.

라이다 플랫폼과 딥러닝 모델에 따른 잣나무와 낙엽송의 분류정확도 비교 및 평가 (Comparison and Evaluation of Classification Accuracy for Pinus koraiensis and Larix kaempferi based on LiDAR Platforms and Deep Learning Models)

  • 이용규;이상진;이정수
    • 한국산림과학회지
    • /
    • 제112권2호
    • /
    • pp.195-208
    • /
    • 2023
  • 본 연구는 잣나무와 낙엽송을 대상으로 라이다로부터 취득된 3차원의 Point cloud data (PCD)를 이용하여 딥러닝 기반의 수종 분류 모델을 구축하고 분류정확도를 비교·평가하였다. 수종 분류 모델은 라이다 플랫폼(고정식과 이동식), Farthest point sampling (FPS) 기반의 다운샘플링 강도(1024개, 2048개, 4096개, 8192개), 딥러닝 모델(PointNet, PointNet++) 3가지 조건에 따라 총 16개의 모델을 구축하였다. 분류 정확도 평가 결과, 고정식 라이다는 다운샘플링 강도가 8192개인 PCD 자료에 PointNet++ 모델을 적용하였을 때 카파계수가 93.7%로 가장 높았으며, 이동식 라이다는 다운샘플링 강도가 2048개에 PointNet++을 적용하였을 때 카파계수가 96.9%로 가장 높았다. 또한, 플랫폼과 다운샘플링 강도가 동일한 경우 PointNet++이 PointNet보다 정확도가 높았다. 구축된 16개 모델의 오분류 사례는 첫 번째, 수종 간의 구조적인 특징이 유사한 개체목 두 번째, 경사지 또는 임도 주변에 위치하여 편심생장한 개체목 세 번째, 개체목 분할 시 수관부가 수직으로 분할된 개체목에 대해 발생하였다.

GIS ASP를 위한 소프트웨어 플랫폼의 설계 (Design of a Software Platform for GIS ASP)

  • 장염승;이강준;한기준
    • 한국공간정보시스템학회:학술대회논문집
    • /
    • 한국공간정보시스템학회 2001년도 학술회의 논문집
    • /
    • pp.287-303
    • /
    • 2001
  • 지리정보의 중요성이 널리 인식되고 사회 각 분야에서 지리정보에 대한 수요가 날로 증가되고 다양해지고 있지만 GIS의 개발, 설치, 유지, 보수의 어려움에 따른 고가의 비용과 시장에 대한 적응력부족으로 GIS의 광범위한 활용이 저해 받고 있는 실정이다. 또한, 개인을 위한 GIS 서비스나 응용프로그램의 하나의 기능 컴포넌트로서의 GIS 서비스가 GIS의 주류로 발전할 것으로 예측되고 있지만 이를 지원하기 위한 GIS 개발, 배포 모델과 기반기술이 결여되어 있다. 그러나, 사용자가 월 정액요금을 지불하고 인터넷 또는 인트라넷을 통하여 ASP (Application Service Provider)에 의해 원격 중앙 서버에 설치, 관리되고 있는 소프트웨어 응용프로그램을 사용하는 형식은 혁신적인 소프트웨어 개발과 배포 모델로서 차세대 컴퓨터 환경의 기초로 각광 받고 있으며 이를 GIS에 적용할 때 GIS의 광범위한 응용과 원활한 유통을 크게 추진할 것으로 기대된다. 그러므로, 현시점에서 GIS ASP를 위한 합리적인 모델과 이에 근거한 소프트웨어 플랫폼에 대한 연구와 개발이 절실히 필요하다. 본 논문에서는 ASP 환경 하에서 더욱 신속하고 편리한 GIS 개발, 통합, 배포를 가능하게 하고 보다 나은 질의 GIS ASP 서비스를 제공하기 위하여 마이크로소프트의 ASP 플랫폼인 .NET 기반의 3 계층 GIS ASP 모델을 중심으로 하는 GIS ASP 소프트웨어 플랫폼의 설계를 제시하였다.

  • PDF