Oi Daniella. 
Tudo bem? 

Seguem algumas considerações que observei a respeito do seu código: 

1) O erro <NOROTINE> indica que a rotina YYHORG002 não existe. Isso pode ter ocorrido se a YYHORG002 não foi compilada. Você verificou se a classe foi compilada com sucesso? 

2) Se você está trabalhando com classes, por quê não está chamando ao método usando a orientação a objetos, e sim chamando a rotina gerada através da compilação ?  

Exemplo:

substituir de: set sc $$ValidarPalindromo^YYHORG001(str
para : set sc = ##class(YYHORG001).ValidarPolindromo(str)

Observações: 

1ª - está faltando na assinatura do método o tipo do retorno:
       Ex1: Method ValidarPalindromo(string) As %Status
     
 Ex2: 
Method CalcularMedia(stringByRef retMedia) As %Status (ou o tipo desejado)

2ª - No método CalcularMedia(stringByRef retMedia) o segundo parâmetro retMedia está definido com passagem por referencia, e na chamada da rotina você deveria usar o ponto (.) antes da variável: .retMedia 

3ª - No mesmo método você está retornando o mesmo valor de retMedia que foi enviado na chamada ao método. Está correto?  Desta forma as variáveis media e retMedia terão sempre o mesmo valor.

4ª - Se os métodos não são de instancia (que acessam dados do objeto da classe) e são chamados como métodos de operação, eles devem ser definidos como ClassMethod para serem acessados diretamente sem instanciar a classe. 
 

Espero ter ajudado!
Boa sorte 🤞🏼 

Olá Gustavo! 

Seja bem-vindo a nossa comunidade de desenvolvedores e ao mundo InterSystems. 

Vou listar aqui algumas dicas para você:

1- Verifique em nossa documentação online publica, que é separada por tópicos, quais os assuntos que mais te interessam e que você quer se aprofundar. Lá você irá encontrar todas as explicações e descrições. 
https://docs.intersystems.com/

2- No nosso portal de aprendizagem, InterSystems Learning, você vai encontrar vários videos tutoriais e cursos que ensinam como desenvolver e aprimorar os conhecimentos das plataformas InterSystems. Minha sugestão para iniciantes é explorar os caminhos de aprendizado, disponível no catálogo na página principal do portal. Segue o link direto: InterSystems Learning Paths . Os "caminhos" são separados por tópicos de interesse: arquitetura, desenvolvimento, integração, etc ... 

Se você precisar de outras orientações é só postar aqui que a Comunidade te responde 😉  

Espero ter ajudado.
Boa sorte e divirta-se! 

Oi Davi, 

Conforme o @Henrique Dias te respondeu existe um procedimento correto para publicar traduções na comunidade. Você poderia publicar a sua tradução seguindo os passos indicados, por favor. 

Mas não se preocupe que isso não invalida a sua tradução e ela está valendo como bonus 😉
 

Obrigada!