Amiguinho,
Apesar de algumas linguagens não seguirem as mesmas convenções é uma boa prática programar na linguagem a que se dedica na forma correta e didática.
Apesar de não ser necessário terminar uma função ou procedimento, ou escrever partes do comando, eu no meu entender acho feio e parece um trabalho preguiçoso.
Como voce esta aprendendo esta linguagem, seria bom para o seu próprio entender que uma função ou procedimento pode possuir um terminador:
Código: Selecionar todos
FUNCTION BC_INIC()
FUNCTION BC_GABJAN()
FUNCTION BC_GDGRAF()
titulo = {"Analise de Prestacoes", "Fashion Center"}
meses = {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}
legenda = {"Total", "Pagas", "Abertas"}
FUNCTION BC_GBARRA(attprest, attpago, attaberto, meses, legenda, titulo)
inkey(0)
FUNCTION BC_FIM()
Veja a correção didática:
Código: Selecionar todos
FUNCTION BC_INIC()
// Codigo da função
RETURN nil
FUNCTION BC_GABJAN()
// Codigo da função
RETURN nil
FUNCTION BC_GDGRAF()
titulo = {"Analise de Prestacoes", "Fashion Center"}
meses = {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}
legenda = {"Total", "Pagas", "Abertas"}
// Codigo da função
RETURN nil
FUNCTION BC_GBARRA(attprest, attpago, attaberto, meses, legenda, titulo)
// Codigo da função
RETURN inkey(0)
FUNCTION BC_FIM()
// Codigo da função
RETURN nil
Ao colocar parametros voce os definirá com algum nome:
Código: Selecionar todos
FUNCTION BC_GABJAN( linha, coluna, largura, altura )
// Codigo da função
RETURN nil
Se sua função não retornar nenhum valor que seja relevante voce pode terminá-la com algum valor nulo ou vazio:
Código: Selecionar todos
FUNCTION BC_GABJAN( linha, coluna, largura, altura )
// Codigo da função
RETURN nil
FUNCTION BC_GABJAN( linha, coluna, largura, altura )
// Codigo da função
RETURN ""
Se sua função precisar retornar algum valor para apresentação ou uso posterior:
Código: Selecionar todos
FUNCTION SOMA( valorA, valorB )
nRetorno := valorA + valorB
RETURN nRetorno
ou:
FUNCTION SOMA( valorA, valorB )
RETURN valorA + valorB
Voce poderá usar em seu código:
Ou:
Se sua função precisar retornar algum valor lógico ou executar uma critica:
Código: Selecionar todos
FUNCTION QUALOPCAO( valorA, valorB )
IF valorA > valorB
nRetorno := .T.
ELSE
nRetorno := .F.
ENDIF
RETURN nRetorno
ou:
Código: Selecionar todos
FUNCTION QUALOPCAO( valorA, valorB )
nRetorno := .F. // Retorno sempre será falso
IF valorA > valorB
nRetorno := .T. // Caso a critica seja verdadeira muda o retorno
ENDIF
RETURN nRetorno
ou:
Código: Selecionar todos
FUNCTION QUALOPCAO( valorA, valorB )
// Aqui uso uma função de critica e reduzo linhas de codigo
RETURN IIF( valorA > valorB, .T., .F. )
Acostume-se a escrever os comandos em seu formato completo, isto mostra zelo e disciplina, pois as abreviações por mais que pareçam codificação avançada, aos olhos de quem avalia demonstram preguiça.
Com o que foi apresentado voce não acha que seu código ficaria mais bonito?
Estou migrando um programa em clipper para o windows em c, só que sou leigo nessa linguagem, gostaria q alguem me ajudasse com isto. Acredito q este seja a parte do forum errada para isto, mas estou usando o xharbour para a migração.
Mas me ficou uma duvida, voce esta migrando um código em Clipper para C?, esta migrando um código em xHarbour para C? ou esta migrando um código em Clipper para xHarbour?