Kecuali Anda mengantisipasi untuk memperluas ini ke beberapa bagian saya akan enggan untuk menambahkan database dulu. Memiliki basis data berarti banyak hal yang harus dipelajari untuk Anda, dan lebih banyak hal untuk dipasang agar bisa digunakan untuk orang lain. Menambahkan database tertanam membuat portable yang dapat dieksekusi akhir, tetapi seseorang dengan kode sumber Anda sekarang memiliki satu hal lagi untuk mulai bekerja.
Saya pikir daftar konstanta yang jelas namanya dan fungsi implementasi aturan akan banyak membantu. Jika Anda memberikan semua nama alami dan fokus pada teknik pemrograman melek Anda harus dapat membuat program yang dapat dibaca.
Idealnya Anda akan berakhir dengan kode yang mengatakan:
LeftBearingHoleDepth = BearingWidth + HoleDepthTolerance;
if (not CheckPartWidth(LeftBearingHoleDepth, {other parameters})
{whatever you need to adjust}
Bergantung pada seberapa lokal konstantanya, saya akan tergoda untuk mendeklarasikannya dalam fungsi yang digunakan di mana memungkinkan. Cukup berguna untuk berbelok:
SomeAPICall(10,324.5, 1, 0.02, 6857);
ke
const NumberOfOilDrainHoles = 10
const OilDrainHoleSpacing = 324.5
{etc}
SomeAPICall(NumberOfOilDrainHoles, OilDrainHoleSpacing, {etc}
Itu memberi Anda sebagian besar kode dokumentasi diri dan juga mendorong siapa pun yang memodifikasi kode untuk memberikan nama yang bermakna sama dengan apa yang mereka tambahkan. Memulai lokal juga memudahkan untuk berurusan dengan jumlah konstanta yang akan Anda kumpulkan. Agak menyebalkan jika Anda harus terus menggulir daftar panjang konstanta untuk memastikan nilainya adalah yang Anda inginkan.
Satu tip untuk nama: letakkan kata paling penting di sebelah kiri. Mungkin tidak membaca dengan baik, tetapi membuat menemukan hal-hal lebih mudah. Sebagian besar waktu Anda melihat sebuah bah dan bertanya-tanya tentang baut, tidak melihat baut dan bertanya-tanya di mana baut itu, jadi sebut saja SumpBoltThreadPitch bukan BoltThreadPitchSump. Kemudian urutkan daftar konstanta. Kemudian, untuk mengekstrak semua titin thread Anda bisa mendapatkan daftar dalam editor teks dan menggunakan fungsi find, atau menggunakan alat seperti grep untuk mengembalikan hanya baris yang berisi "ThreadPitch".