1. interchangeability ¶
어떤 장치나 시스템에서 사용되는 기계, 데이터를 다른 장치나 시스템에서도 사용할 수 있는 사례. 흑백 텔레비젼에서 컬러 텔레비젼 용 방송을 수신할 수 있는 것, 스테레오 방송을 스테레오가 아닌 기기로도 수신할 수 있는 것이 대표적인 사례이다. 물론 흑백 텔레비젼에서 컬러 텔레비젼용 방송을 수신한다고 컬러로 나오지는 않고, 스테레오 방송을 스테레오 지원이 안되는 기기로 해도 스테레오 들리는건 아니다.좀 슬프다. 이 경우는 '일단 쓸 수 있기만 하면' 호환성이 있는 걸로 본다. 수신은 할 수 있어도 쓸 수 없으면 호환성이 있다고 볼 수 없다.
2. compatibility ¶
이는 정보공학의 호환성이다. 하나의 장치에서 처리한 데이터, 프로그램을 다른 장치에서도 사용할 수 있는 것을 뜻한다. 예를 들어 윈도우즈 프로그램은 컴퓨터에 관계없이 어떤 윈도우즈 기기에서도 호환성이 있다. 물론 사양은 있지만. 윈도우즈와 맥은 기종은 프로그램은 호환성이 없지만, 데이터는 서로 주고 받을 수 있기 때문에 데이터 호환성은 있다.
특정 아키텍쳐의 상위 기종과 하위 기종에 대해서는 상위호환, 하위호환이라는 표현을 쓴다.
호환성은 생산성 때문에 여러모로 소프트웨어 업계에서는 자주 다루어지는 문제이다. 일단 아키텍쳐가 바뀌면 모든 프로그램을 처음부터 다시 만들고 동작을 보장하는 삽질을 해야 하기 때문이다. 메이저한 아키텍쳐이라면 큰 문제 없지만 마이너한 아키텍쳐는…. 그래서 자바 같은 가상 머신으로 호환성을 확보하기도 한다.
특정 아키텍쳐의 상위 기종과 하위 기종에 대해서는 상위호환, 하위호환이라는 표현을 쓴다.
호환성은 생산성 때문에 여러모로 소프트웨어 업계에서는 자주 다루어지는 문제이다. 일단 아키텍쳐가 바뀌면 모든 프로그램을 처음부터 다시 만들고 동작을 보장하는 삽질을 해야 하기 때문이다. 메이저한 아키텍쳐이라면 큰 문제 없지만 마이너한 아키텍쳐는…. 그래서 자바 같은 가상 머신으로 호환성을 확보하기도 한다.