Ich möchte einen Codierungsstandard für MATLAB übernehmen, aber ich bin mir nicht sicher, ob ich den richtigen ausgewählt habe.Moderner MATLAB-Codestyle: Was fehlt?
Nach meinem besten Wissen gibt es nicht so viel zum Thema Programmierrichtlinien für MATLAB, außer diesem document. Das Dokument ist gut geschrieben und hat gute Rückmeldungen. Standard wurde 2002 (auf Matlab Central) von Richard Johnson veröffentlicht, wurde aber seitdem nicht aktualisiert. Gibt es eine mehr aktuelle Version davon oder ähnliches Dokument? (Ich habe es wirklich versäumt, etwas anderes zu googeln).
Hintergrund Motivation geht davon aus
- Coding Standards wichtig sind
- Obwohl MATLAB seit 2002 nicht viel ändern, andere Sprachen und ihre Ansätze haben. Von diesen Praktiken könnte man wirklich profitieren.
- Tatsache ist, viele Leute schreiben neuen Code mit MATLAB oder Octave. Obwohl, man könnte argumentieren, die Sprache ist praktisch tot (bla bla). Ich würde lieber nicht dorthin gehen (lassen Sie uns es als Offtop markieren).
Warum die codestyle für mich nicht gut genug ist
Ich möchte hier ein paar Dinge zusammenzufassen. Wenn Sie Zeit nehmen, um das Dokument zu lesen, könnten Sie feststellen, dass es
- versucht zu hungarian zu sein (es ist kryptisch und ich hasse es wirklich in den meisten Fällen)
- es hat zu viele Abkürzungen (mehr weniger ähnlich die vorheriger Punkt)
- es wird nicht von Mathworks unterstützt (aber es könnte tatsächlich eine gute Sache sein, da alle guten Sachen in MATLAB von der Benutzer-Community stammten)
- es gibt keine automatisierten Qualitätskontroll-Tools, die einen solchen Codierungsstil respektieren (hier meine ich nicht etwas wie mlint wie in * lint Familie, sondern eher wie pep8.py für Python)
Ich denke, der Grund, warum ein solches Werkzeug nicht entwickelt wurde, ist eigentlich das Fehlen eines weithin akzeptierten Kodierungsstandards.
Ich würde wirklich jede Ihrer Kritik auf dem Standard oder Informationen über eine bessere zu schätzen wissen.
Haben Sie Erfahrung mit diesem Standard? Welche Teile davon haben nicht für dich funktioniert? Wenn Sie nie einen formellen Kodierungsstandard verwendet haben, aber eine wertvolle Übung haben, die nicht in diese passt - geben Sie bitte ein Beispiel an.
gibt es das: http://Stackoverflow.com/a/5042797/97160. Auch ein paar nützliche Sachen hier: http://stackoverflow.com/q/2326609/97160 – Amro
@Amro: Das ist eigentlich ganz toll. Wenn "Die Elemente von MATLAB Style" so gut sind, könnte ich meine Antwort haben! –
ist vom selben Autor (Richard Johnson). Ich habe auch dieses Wiki gefunden: https://sites.google.com/site/matlabstyleguidelines/ – Amro