플랫폼 독립성은 무엇을 의미합니까? 언어 플랫폼을 독립적으로 부르는 기준은 무엇입니까? 크로스 플랫폼과 '플랫폼 독립성'은 동일합니까?
(이것은 자기 연구에 대한 질문 일지 모르지만 Stack overflow에서 전문가의 의견을 듣고 싶습니다. 인터넷에 관한 많은 정의와 견해가 있으며 그 중 일부는 혼란 스럽습니다)
플랫폼 독립성은 무엇을 의미합니까? 언어 플랫폼을 독립적으로 부르는 기준은 무엇입니까? 크로스 플랫폼과 '플랫폼 독립성'은 동일합니까?
(이것은 자기 연구에 대한 질문 일지 모르지만 Stack overflow에서 전문가의 의견을 듣고 싶습니다. 인터넷에 관한 많은 정의와 견해가 있으며 그 중 일부는 혼란 스럽습니다)
답변:
플랫폼 독립성과 크로스 플랫폼이 동일하지 않습니다. 이해하기 위해 다음 설명을 살펴 보겠습니다.
크로스 플랫폼 또는 멀티 플랫폼은 여러 컴퓨터 플랫폼에서 구현되고 상호 운용되는 컴퓨터 소프트웨어 또는 컴퓨팅 방법 및 개념에 부여되는 속성입니다.
두 가지 유형으로 나눌 수 있습니다.
다중 플랫폼 또는 교차 플랫폼 소프트웨어 : 소프트웨어는 둘 이상의 플랫폼 (운영 체제)에서 사용할 수 있습니다. 이것은 두 가지를 의미 할 수 있습니다-
플랫폼 독립적 인 소프트웨어는 단일 플랫폼의 특정 기능에 의존하지 않으며, 여러 플랫폼을 처리 할 수 있도록 해당 특수 기능을 처리합니다.
플랫폼 독립적 인 소프트웨어 : 엄격한 의미의 플랫폼 독립적 인 소프트웨어 –
다른 소스에서 집계
에 약간 확장 Shekhar_Pro의 대답은 ,
Platform Independent는 모든 플랫폼을 실행합니다. 반드시 다시 컴파일하거나 다시 작성하지 않고도 Windows, Mac 및 Linux에서 실행할 수있는 플랫폼 별 항목이없는 Java 또는 Python 응용 프로그램을 생각해보십시오.
플랫폼 간 제품은 완전히 다른 물고기 주전자입니다. 크로스 플랫폼 제품의 일부 측면이 공통 요구 사항과 소스 코드 (예 : C로 구현 된 일부 수학 함수)를 공유 할 수있는 경우 각 제품 버전은 특정 플랫폼에 맞게 작성되고 컴파일됩니다. 예를 들어, Mac, Windows, Linux, BeOS, Android 등에서 실행되는 다른 버전이있는 Mozilla Firefox를 생각해보십시오. 각 버전은 비슷하며 호환 가능한 데이터 구조를 가질 수도 있지만 각 버전은 독립적으로 개발되며 종종 완전히 다른 프로그래밍 언어 및 API, 다른 버전 번호 등을 사용하여 작성됩니다.