자주 발생합니다. 저는 소프트웨어를 작성했으며 일부 버전 (예 : Java 1.6.10 또는 PHP 5.2)에서 사용할 수있는 새로운 언어/플랫폼/표준 라이브러리 기능을 사용했지만, 정확히 기억하지. 나는 그것이 적어도 내가 사용하고있는 버전 (일반적으로 가장 최신 버전 임)에서 실행된다고 확신하지만 조금 이전 버전에서도 잘 돌아갈 수있다.어떤 플랫폼 버전이 필요한지 어떻게 결정합니까?
코드를 수동으로 사용하고 목록을 유지하고 플랫폼 릴리스 노트와 비교하는 것은 분명히 정교한 옵션이 아닙니다. 자동으로이 작업을 수행 할 수있는 방법이 있습니까 (자체 버전 검사기 파서는 제외)? 개인적으로 나는 적어도 다음과 같은 언어에 관심이 있어요,하지만 자유롭게 추가하십시오
- 자바
- 파이썬
- PHP
- C++ (그리고 아마도 C)를
- 이 좋아하는을 추가합니다. 단순히 이전 버전에서 테스트
은 무력 접근 방식이며, 그것은 당신이 코드가 실제로 가 작동 여부를 단순히 그것이이 해야 일을 알 수있는 장점이있다. 그러나 지루할 수 있으므로 소스를 거쳐 어떤 플랫폼 기능이 사용되고 있는지 확인하는 일종의 오토 마타에 관심이 있습니다.