Saya orang ilmiah yang perlu mendokumentasikan kode Matlab yang kompleks untuk diserahkan kepada pengembang agar dia mengerti dan memprogram dalam bahasa yang berbeda. Di masa lalu, saya telah menggunakan MS Word (menjelaskan setiap langkah program sebagai baris baru dalam sebuah tabel), dan kemudian Excel, tetapi tidak menemukan yang sangat cocok untuk menampilkan kode Matlab saya dan memasukkan komentar secara jelas dan ringkas. cara mendokumentasikannya.
Saya ingin tahu apakah ada teknik yang lebih baik untuk mengkomunikasikan kode semu kepada pengembang. Adakah perangkat lunak yang ada (gratis?) Atau platform lain (mis. TextWrangler) sangat cocok untuk menyediakan kode dan beberapa metode untuk menjelaskannya? Berharap untuk belajar dari pengalaman orang lain melakukan hal yang sama. Terima kasih sebelumnya.
Setelah membaca beberapa komentar, izinkan saya mencoba menjelaskan lebih lanjut ... Saya menganggap semua pengembang tahu pseudo-code, tapi saya tidak berasumsi banyak yang tahu kode Matlab. Jadi, jika saya menulis dalam pseudo-code, saya dapat mengabaikan kode Matlab (atau memberikannya untuk referensi, dll.). Tetapi pertanyaan saya sangat sederhana ... apakah ada perangkat lunak atau platform yang digunakan orang di masa lalu untuk mengkomunikasikan kode dengan jelas kepada pengembang? Sesuatu yang memungkinkan orang membuat dokumen dengan mudah menggambarkan kode? Misalnya, Anda dapat menanamkan kode warna kode perangkat lunak (satu warna untuk komentar, satu lagi untuk kata-kata yang dicadangkan (jika, kemudian, yang lain, untuk, dll.), Dll.), Dan di satu sisi ada ruang bagi saya untuk memasukkan penjelasan dan referensi, dll. Saya mencoba melakukan ini menggunakan produk MS, tetapi berpikir karena ada industri orang yang perlu melakukan hal yang sama,
sumber
%
memulai komentar, dan kemudian saya ingin komentar jelas ditambahkan ke kode Matlab. Dan izinkan saya kembali dengan pertanyaan tentang hal-hal yang tidak masuk akal bagi saya. Itu akan menjadi yang paling mudah di sekitar.Jawaban:
masukkan kode MATLAB ke dalam ms-word; ubah font menjadi kurir (monospace) jika itu membantu
sorot setiap baris dan gunakan Sisipkan Komentar (di bawah tab Tinjau di kata 2010) untuk memasukkan penjelasan Anda
pengembang dapat melakukan hal yang sama; kata akan membuat kotak komentar yang berbeda untuk Anda masing-masing
sumber
Saya akan menyewa seorang programmer yang sudah akrab dengan Matlab. Lebih sedikit rasa sakit untuk semua orang. Ada banyak dari kita mantan matematikawan yang bekerja dalam pengembangan perangkat lunak :-)
sumber
Papan tulis!
Sintaks MATLAB cukup jauh di luar sana dibandingkan dengan bahasa prosedural "normal" (~ = untuk tidak sama dengan !!!!?), Jadi mendokumentasikan setiap baris kode mungkin tidak akan terlalu membantu (transformasi matriks satu-baris pada MATLAB seringkali akan menerjemahkan ke beberapa ratus baris kode C, misalnya).
Mengapa tidak meluangkan waktu mempelajari inti dari fungsionalitas program dengan pengembang di depan papan tulis dengan laptop dengan (atau cetakan) kode yang ada. Dengan begitu Anda bisa terjebak ke dalam bit yang sulit dipahami dari program itu sendiri, bukan sintaks MATLAB.
Jika Anda benar-benar hanya mengharapkan mereka untuk menerjemahkannya ke bahasa lain, Anda tidak ingin mereka harus mengetahui seluk beluk bagaimana MATLAB melakukan prosesnya, mungkin itu tidak akan menerjemahkan dengan baik ke bahasa lain, MATLAB adalah sangat khusus untuk bekerja dengan matriks. Benar-benar Anda hanya perlu mereka tahu bahwa Anda perlu mengalikan matriks A dengan produk B dan melakukan X dengan output.
sumber
Bagaimana dengan menggunakan alat peninjau kode seperti Rietveld atau ReviewBoard
Anda dapat menambahkan komentar dan diskusi yang bukan bagian dari kode Matlab itu sendiri.
sumber
Saya orang ilmiah yang perlu mendokumentasikan kode Matlab yang kompleks untuk diserahkan kepada pengembang agar dia mengerti dan memprogram dalam bahasa yang berbeda. Di masa lalu, saya telah menggunakan MS Word (menjelaskan setiap langkah program sebagai baris baru dalam sebuah tabel), dan kemudian Excel, tetapi tidak menemukan yang sangat cocok untuk menampilkan kode Matlab saya dan memasukkan komentar secara jelas dan ringkas. cara mendokumentasikannya.
Yah, Word bisa bekerja ... kurasa. Anda menentukan gaya yang berbeda untuk bagian kode yang berbeda (komentar berwarna hijau, kode di ...). Meskipun tidak yakin berapa praktis ini dalam kenyataan. Apa yang salah dengan hanya mengekspornya sebagai HTML dan melayani pengembang dalam pertanyaan itu. Dia selalu dapat menggunakan bantuan online, jika ada masalah, jika dia belum menginstal MATLAB.
Setelah membaca beberapa komentar, izinkan saya mencoba menjelaskan lebih lanjut ... Saya menganggap semua pengembang tahu pseudo-code, tapi saya tidak berasumsi banyak yang tahu kode Matlab. Jadi, jika saya menulis dalam pseudo-code, saya dapat mengabaikan kode Matlab (atau memberikannya untuk referensi, dll.).
Karena Anda menerjemahkan kode MATLAB, dan Anda mengatakan bahwa Anda adalah orang yang ilmiah, dapatkah seseorang berasumsi bahwa persamaan matematika dapat menjadi salah satu alternatif yang layak.
Catat hati-hati ... kadang-kadang fungsi MATLAB yang digunakan BUKAN yang dijelaskan dalam bantuan. Uji kode baru Anda sepanjang jalan.
sumber