컴파일러와 인터프리터의 차이점은 무엇인가요? 각각 어떻게 작동하며, 고수준 프로그래밍 언어를 저수준 기계어로 번역하는 방법과 프로세스를 설명해주세요. 다양한 유형의 프로그램과 애플리케이션에서 컴파일러 또는 인터프리터를 사용할 때의 장단점을 예를 들어 설명해주세요. 컴파일러와 인터프리터를 사용하는 프로그래밍 언어의 예와 그 구현 방법을 구체적으로 제시해주세요. 또한, 컴파일러와 인터프리터의 성능 및 이식성에 대해 논의해주세요.