أنا الآن أتعلم لغة C وبعد أن تعلمتها قررت ان أمارسها بعمل برنامج صغير ومعه مكتبة لإدارة قواعد بيانات وأثناء تفكيري في طريقة كتابة الكود خطر في بالي طريقة كتابة الكود بثلاث طرق اثنتين منهما متشابهة أما الطريقة الرابعة وهذا في جلب الكود من الملف فهي خلط بين هذه الطرق اريد مشورتكم في كيفية عمل البرنامج

أولاً الطريقة الأولى وهي جعل كل دالة منفصلة في الإتيان بالبيانات من الملف ثم تطويعها كما تريد:

أ-عيوب هذه الطريقة الصعوبة في تطوير البرنامج وطول الكود إلى حد ما

ب-إيجابياتها حسب معرفتي أنها أفضل من الطريقتين الآخرتين

ثانيًا الطريقة الثانية هي وضع الملف في بداية البرنامج في مصفوفة ثنائية الأبعاد حيث يدل البعد الأول على رقم الصف والثاني يحوي السلسلة النصية

ا-ميزات هذه الطريقة تقسيم البرنامج إلى طبقات كما سيأتي لاحقًا ثانيًا تسهيل عمل كثير من الدوال

ب-عيوبها استهلاكها الذاكرة العشوائية بشكل كبير فإذا افترضنا أن ملف الـdatabase مثلاً مساحته 10 ميجافسوف يخزن 10 ميجا من الرام فماذا لو افترضنا أكثر أو أكثر

الطريقة الثالثة تطوير للثانية وهو بدل من أن تتخزن البيانات في مصفوفة فإن هناك دالة تقوم فيها بكتابة رقم الصف وهي ترجعه لك في مصفوفة 50بايت

أ- ميزاتها كميزات السابقة

ب-عيوبها طولها وبذلك تستهلك موارد اكثر من الجهاز

وبعد كل هذا وجدت شيئًا ربما يكون حلاًلكنه يعقد البرنامج أكثروهو وضع دالة في بداية البرنامج تقيس اكثرمن معامل وتخرج لنا بالخوارزمية الأفضل لكل دالة

أما المشكلة الثانية فهي احتياري في طريقة هيكلة البرنامج فهل أجعله طبقات طبقة للتعامل مع الملفو طبقة للحسابات وطبقة للعرض وفي هذه الحالة سأضطر إلى استعمال الخوارزمية الاولى أو الثانية أعلاه أم علي ألا أنظم البرنامج بهذه الطريقة