Ich bin eine wissenschaftliche Person, die komplexen Matlab-Code dokumentieren muss, um ihn einem Entwickler zu übergeben, damit er ihn in einer anderen Sprache verstehen und programmieren kann. In der Vergangenheit habe ich MS Word (Erläuterung jedes Programmschritts als neue Zeile in einer Tabelle) und dann Excel verwendet, fand jedoch keine besonders gut geeignet, um meinen Matlab-Code anzuzeigen und Kommentare klar und präzise einzugeben Weg, um es zu dokumentieren.
Ich frage mich, ob es eine bessere Technik gibt, um einem Entwickler Pseudocode zu übermitteln. Gibt es eine vorhandene Software (kostenlos?) Oder eine andere Plattform (z. B. TextWrangler), die besonders für die Bereitstellung von Code und eine Methode zu deren Erklärung geeignet ist? In der Hoffnung, aus den Erfahrungen anderer zu lernen, die dasselbe tun. Danke im Voraus.
Lassen Sie mich nach dem Lesen einiger Kommentare versuchen, mehr zu erklären ... Ich gehe davon aus, dass alle Entwickler Pseudocode kennen, aber ich gehe nicht davon aus, dass viele Matlab-Code kennen. Wenn ich also in Pseudocode schreibe, kann ich den Matlab-Code ignorieren (oder ihn als Referenz usw. bereitstellen). Aber meine Frage ist wirklich einfacher ... gibt es Software oder Plattform, die in der Vergangenheit verwendet wurde, um einem Entwickler Code klar zu kommunizieren? Etwas, das es der Person, die das Dokument erstellt, ermöglicht, den Code einfach zu beschreiben? Sie können beispielsweise Code einbetten, den die Software farblich kodiert (eine Farbe für Kommentare, eine andere für reservierte Wörter (wenn, dann, sonst für usw.) usw.), und auf einer Seite kann ich Erklärungen eingeben und Referenzen usw. Ich habe versucht, dies mit MS-Produkten zu tun, dachte aber, da es eine Branche von Menschen gibt, die das Gleiche tun müssen,
quelle
%
ein Kommentar beginnt, und dann möchte ich erklärende Kommentare zum Matlab-Code hinzufügen. Und lassen Sie mich mit Fragen zu Dingen zurückkommen, die für mich keinen Sinn ergeben haben. Das wäre rundum am einfachsten.Antworten:
Setzen Sie den MATLAB-Code in ms-word. Ändern Sie die Schriftart in Kurier (Monospace), wenn dies hilfreich ist
Markieren Sie jede Zeile und geben Sie mit Kommentar einfügen (unter der Registerkarte Überprüfen in Word 2010) Ihre Erklärung ein
Der Entwickler kann das Gleiche tun. Wort macht verschiedene Kommentarfelder für jeden von euch
quelle
Ich würde einen Programmierer einstellen, der bereits mit Matlab vertraut ist. Rundum weniger Schmerzen für alle. Es gibt viele von uns Ex-Mathematikern, die in der Softwareentwicklung arbeiten :-)
quelle
Whiteboard!
Die Syntax von MATLAB ist im Vergleich zu einer "normalen" prozeduralen Sprache (~ = für nicht gleich !!!!?) Ziemlich weit entfernt, sodass die Dokumentation jeder Codezeile wahrscheinlich nicht allzu hilfreich sein wird (eine einzeilige Matrixtransformation in) MATLAB übersetzt beispielsweise häufig in einige hundert Zeilen C-Code.
Warum verbringen Sie nicht einige Zeit damit, den Kern der Funktionalität des Programms mit dem Entwickler vor einem Whiteboard mit einem Laptop mit (oder Ausdruck) des vorliegenden Codes durchzugehen? Auf diese Weise können Sie sich auf die schwer verständlichen Teile des Programms selbst konzentrieren, nicht auf die MATLAB-Syntax.
Wenn Sie wirklich nur erwarten, dass sie es in eine andere Sprache übersetzen, möchten Sie nicht, dass sie die Vor- und Nachteile der Verarbeitung von MATLAB kennen. Es wird wahrscheinlich nicht sehr gut in andere Sprachen übersetzt, wie MATLAB Sehr spezialisiert auf die Arbeit mit Matrizen. Wirklich müssen sie nur wissen, dass Sie Matrix A mit Produkt B multiplizieren und X mit der Ausgabe machen müssen.
quelle
Wie wäre es mit Codeüberprüfungstools wie Rietveld oder ReviewBoard?
Sie können Kommentare und Diskussionen hinzufügen, die nicht Teil des Matlab-Codes selbst sind.
quelle
Ich bin eine wissenschaftliche Person, die komplexen Matlab-Code dokumentieren muss, um ihn einem Entwickler zu übergeben, damit er ihn in einer anderen Sprache verstehen und programmieren kann. In der Vergangenheit habe ich MS Word (Erläuterung jedes Programmschritts als neue Zeile in einer Tabelle) und dann Excel verwendet, fand jedoch keine besonders gut geeignet, um meinen Matlab-Code anzuzeigen und Kommentare klar und präzise einzugeben Weg, um es zu dokumentieren.
Nun, Word könnte funktionieren ... Ich denke. Sie definieren verschiedene Stile für verschiedene Teile des Codes (Kommentare in Grün, Code in ...). Ich bin mir jedoch nicht sicher, wie viel dies in der Realität praktikabel ist. Was ist falsch daran, es einfach als HTML zu exportieren und dem fraglichen Entwickler das zu dienen? Er kann jederzeit die Online-Hilfe verwenden, wenn ein Problem vorliegt und MATLAB noch nicht installiert ist.
Lassen Sie mich nach dem Lesen einiger Kommentare versuchen, mehr zu erklären ... Ich gehe davon aus, dass alle Entwickler Pseudocode kennen, aber ich gehe nicht davon aus, dass viele Matlab-Code kennen. Wenn ich also in Pseudocode schreibe, kann ich den Matlab-Code ignorieren (oder ihn als Referenz usw. bereitstellen).
Da Sie MATLAB-Code übersetzen und sagen, dass Sie eine wissenschaftliche Person sind, kann man davon ausgehen, dass mathematische Gleichungen eine praktikable Alternative sein könnten.
Achtung ... manchmal sind die verwendeten MATLAB-Funktionen NICHT die in der Hilfe beschriebenen. Testen Sie Ihren neuen Code unterwegs gründlich.
quelle