Sou uma pessoa científica que precisa documentar códigos complexos do Matlab para entregar a um desenvolvedor para que ele entenda e programe em um idioma diferente. No passado, eu usei o MS Word (explicando cada etapa do programa como uma nova linha em uma tabela) e depois o Excel, mas não achei particularmente adequado para exibir meu código Matlab e inserir comentários de forma clara e concisa. maneira de documentá-lo.
Gostaria de saber se existe alguma técnica melhor para comunicar pseudo-código a um desenvolvedor. Algum software existente (gratuito?) Ou outra plataforma (por exemplo, TextWrangler) particularmente adequado para fornecer código e algum método para explicá-lo? Na esperança de aprender com as experiências dos outros, fazendo a mesma coisa. Desde já, obrigado.
Depois de ler alguns comentários, deixe-me tentar explicar mais ... Presumo que todos os desenvolvedores conhecem pseudo-código, mas não presumo que muitos conheçam o código Matlab. Portanto, se eu escrever em pseudo-código, posso ignorar o código do Matlab (ou fornecê-lo para referência, etc.). Mas minha pergunta é realmente mais simples ... existe algum software ou plataforma que as pessoas usaram no passado para comunicar claramente o código a um desenvolvedor? Algo que permite que a pessoa que cria o documento descreva facilmente o código? Por exemplo, você pode incorporar códigos que os códigos de cores do software (uma cor para comentários, outra para palavras reservadas (se, então, outra coisa para, etc.), etc.) e, ao longo de um lado, há espaço para eu inserir explicações e referências, etc. Tentei fazer isso usando produtos MS, mas pensei que há uma indústria de pessoas que precisa fazer a mesma coisa,
fonte
%
inicia um comentário e, em seguida, gostaria de adicionar comentários explicativos ao código do Matlab. E deixe-me voltar com perguntas sobre coisas que não faziam sentido para mim. Isso seria mais fácil por toda parte.Respostas:
coloque o código MATLAB em ms-word; altere a fonte para courier (monospace) se isso ajudar
destaque cada linha e use Inserir comentário (na guia Revisão na palavra 2010) para inserir sua explicação
o desenvolvedor pode fazer o mesmo; word criará caixas de comentários diferentes para cada um de vocês
fonte
Eu contrataria um programador que já esteja familiarizado com o Matlab. Menos dor o tempo todo para todos. Muitos de nós, ex-matemáticos, trabalhamos no desenvolvimento de software :-)
fonte
Whiteboard!
A sintaxe do MATLAB está bastante distante em comparação com uma linguagem processual "normal" (~ = para não é igual !!!!?), Portanto, documentar cada linha de código provavelmente não será muito útil (uma transformação de matriz de uma linha em O MATLAB muitas vezes se traduz em algumas centenas de linhas de código C, por exemplo).
Por que não gastar algum tempo analisando a essência da funcionalidade do programa com o desenvolvedor na frente de um quadro branco com um laptop com (ou impresso) o código em mãos. Dessa forma, você pode ficar preso nos bits difíceis de entender do próprio programa, não na sintaxe do MATLAB.
Se você realmente espera que eles o traduzam para um idioma diferente, você não quer que eles conheçam os meandros de como o MATLAB processa seu processo de qualquer maneira, provavelmente não se traduzirá muito bem em outros idiomas, o MATLAB é muito especializado para trabalhar com matrizes. Realmente, você só precisa que eles saibam que você precisa multiplicar a matriz A pelo produto B e fazer X com a saída.
fonte
Que tal usar ferramentas de revisão de código como Rietveld ou ReviewBoard
Você pode adicionar comentários e discussões que não fazem parte do próprio código do Matlab.
fonte
Sou uma pessoa científica que precisa documentar códigos complexos do Matlab para entregar a um desenvolvedor para que ele entenda e programe em um idioma diferente. No passado, eu usei o MS Word (explicando cada etapa do programa como uma nova linha em uma tabela) e depois o Excel, mas não achei particularmente adequado para exibir meu código Matlab e inserir comentários de forma clara e concisa. maneira de documentá-lo.
Bem, o Word pode funcionar ... eu acho. Você define estilos diferentes para diferentes partes do código (comentários em verde, código em ...). Não tenho certeza de quanto isso é prático na realidade. O que há de errado em apenas exportá-lo como HTML e atender ao desenvolvedor em questão. Ele sempre pode usar a ajuda on-line, se houver um problema, se ele / ela ainda não tiver o MATLAB instalado.
Depois de ler alguns comentários, deixe-me tentar explicar mais ... Presumo que todos os desenvolvedores conhecem pseudo-código, mas não presumo que muitos conheçam o código Matlab. Portanto, se eu escrever em pseudo-código, posso ignorar o código do Matlab (ou fornecê-lo para referência, etc.).
Como você está traduzindo o código MATLAB e diz que é uma pessoa científica, pode-se supor que as equações matemáticas podem ser uma alternativa viável.
Nota de cautela ... algumas vezes, as funções do MATLAB usadas NÃO são as descritas na ajuda. Teste seu novo código durante todo o processo.
fonte