12

بماذا تنصحوني اي الخوارزميات أستعمل

عبدالله 2

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

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

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

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

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

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

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

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

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

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

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

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


بالنسبة لهيكلة البرنامج فان طريقة استخدام الطبقات هي الطريقة الأنسب لأنها منظمة وتسهل لك عمل الاضافات للكود البرمجي الخاص بك. كما سيمح لك باعادة استخدام كودك في أكثر من برنامج. كما أن هذه الطريقة تفيدك في تتبع أخطاؤك ومعالجتها من دون التأثير على بقية الأكواد التي كتبتها.

ناهيك أن هذه الطريقة هي المعيار المعتمد في البرمجيات الحديثة

يمكنك الاطلاع أكثر بالبحث في الانترنت عن MVC

أما بالنسبة للخوارزمية المناسبة التي ستسخدمها في استرجاع البيانات فعليك التركيز على الخوارزمية التي تضمن لك اداراة البيانات المسترجعة من الملف بغض النظر عن حجمها.

كلما زاد التعقيد في استخدام المتغيرات في التعامل مع البيانات مثل Array أو Struct حتى وان جاء على حساب الذاكرة(ليس بذاك القدر الكبير الذي تتخيله) لكنه يضمن لك ادارة فعالة للبيانات في الكود الخاص بك المهم أن تمتلك المهارة في التعامل مع الدوال الخاصة بتفريغ الذاكرة من المحتوى وهذه متوفرة في لغة السي ويسهل استخدامها.

أرجو أن أكون قد أفدتك.