머신 의존형 소프트웨어

Machine-dependent software

머신 의존형 소프트웨어는 특정 컴퓨터에서만 실행되는 소프트웨어입니다.여러 컴퓨터 아키텍처에서 실행되는 응용 프로그램을 머신 독립형 또는 크로스 [1]플랫폼이라고 합니다.많은 조직은 기계에 의존하는 소프트웨어가 자산이며 더 많은 구매자를 끌어들일 것이라고 생각하기 때문에 이러한 소프트웨어를 선택합니다.이기종 시스템에서 응용 프로그램 소프트웨어를 작동하려는 조직은 해당 소프트웨어를 다른 시스템에 이식할 수 있습니다.이러한 아키텍처에 머신 의존형 애플리케이션을 배치하려면 이러한 애플리케이션을 이식해야 합니다.이 절차에는 대상 플랫폼에 맞게 애플리케이션 코드를 구성하거나 재구성하는 작업이 포함됩니다.

포팅

포팅은 응용 프로그램을 아키텍처 [2]간에 변환하는 프로세스입니다.Java 등의 소프트웨어 언어는 소스 코드를 변경하지 않고 여러 아키텍처 간에 애플리케이션을 마이그레이션할 수 있도록 설계되었습니다.이 용어는 프로그래밍/장비를 다른 아키텍처에서 사용할 수 있도록 변경할 때 적용됩니다.

특정 시스템에서 제대로 작동하지 않는 코드는 다른 시스템으로 이식해야 합니다.

이식 작업은 첫 번째 환경(소스 단계)이 새로운 환경(객관 단계)과 다른 정도(목표 단계)와 플랫폼 고유의 프로그래밍 [3]사투리를 아는 크리에이터의 경험 등 몇 가지 변수에 따라 달라집니다.

많은 언어가 [4]비호환성에 대처하기 위해 플랫폼 고유의 인터프리터가 처리할 수 있는 머신에 의존하지 않는 중간 코드를 제공합니다.전환 표현은 중간 방언으로 작성된 모든 모듈을 실행할 수 있는 가상 시스템의 특성을 나타냅니다.중간 코드 가이드라인은 실행 가능한 코드를 만들기 위해 코드 생성기에 의해 다른 기계 코드 배열로 해석됩니다.중간 코드는 플랫폼 고유의 [5]코드로의 정적 변환 없이 직접 실행할 수도 있습니다.

접근

  • 트랜슬레이터를 포트합니다.이것은 휴대용 코드로 코딩할 수 있습니다.
  • 소스 코드를 새 기계에 맞춥니다.
  • 코드 제너레이터 소스를 데이터로 변환기를 사용하여 조정된 소스를 실행합니다.그러면 코드 생성기의 기계 코드가 생성됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 아그라왈라 & 라우셔 (2014)
  2. ^ Rashid, Patnaik, & Battacherjee, 2014
  3. ^ Huang, Li, and Xie, 2015
  4. ^ Yun, et al., 2012
  5. ^ Mathur, Miles, & Du, 2015

외부 링크