컴굥일지

09. 플랫폼 본문

프로그래밍 강의/코드잇-컴퓨터개론

09. 플랫폼

gyong 2021. 9. 3. 17:30
반응형

1. 플랫폼

- 프로그램이 실행되는 하드웨어, 소프트웨어 환경

- 각 플랫폼에 맞게 프로그램을 만들어야 한다. 종류가 맞지 않으면 실행이 되지 않는다.

ex) 프로그램 설치 시 윈도우 용/Mac 용으로 나누어져 있음. CPU마다 머신 코드의 문법이 다름.

컴퓨터 플랫폼 예시

- 프로그램이 실행될 때 플랫폼에 영향을 받게 된다. => 플랫폼 의존성 Platform dependency

- 그렇기 때문에 플랫폼의 종류가 많아질수록 다양한 버전의 프로그램을 만들어야 한다. => 플랫폼 파편화

=> 매우 번거롭기 때문에 크로스 플랫폼이 등장함.

 

2. 크로스 플랫폼

- 여러 OS, CPU 등에서 동일하게 실행할 수 있는 환경을 의미한다.

- 다양한 컴퓨터 위에 가상의 컴퓨터를 두어, 동일한 프로그램이 돌아가는 것처럼 느껴지게 하는 것. 따라서 개발자들은 가상의 컴퓨터에서 실행되는 프로그램 1가지만 만들면 된다.

ex) JAVA가 가장 대표적인 예시이다. JAVA는 JVM(Java Virtual Machine)을 통해 어디에서든 실행할 수 있다.

ex) HTML/JS로 만들어진 웹은 브라우저를 통해 어디서든 실행될 수 있다.

크로스 플랫폼

반응형
Comments