مقدمة في تراكيب البيانات

السلام عليكم

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

ماهية تراكيب البيانات وأهميتها:
البعض يقول أنا أستطيع بناء أي برنامج كان فلماذا أحتاج إلى دراسة تراكيب البيانات؟
نعم أنت تستطيع بناء الكثير من البرامج بدون تعلم تراكيب البيانات
لكن ليس كل البرامج من فضلك
حتى لو فرضنا أنك تقوم ببناء كل البرامج
فبرامجك لن تكون بالجودة المطلوبة
ماهي معايير الجودة في برنامجي؟
جودة أي برنامج تعتمد على عنصرين أساسيين
1-استهلاك الذاكرة
2-استهلاك المعالج
ربما يكون القرص الصلب harddisk مهم في بعض الأحيان لكن كجزء من الذاكرة لا أكثر ولا أقل
عندما تكتب برنامجاً جديداً
تحتاج إلى تخزين بيناتك في الذاكرة المؤقتة RAM لتقوم بمعالجتها
هناك نوعين من البرامج في التعامل مع الذاكرة المؤقتة
1- برامج تحتاج إلى ذاكرة محدودة
2- برامج تحتاج إلى ذاكرة مفتوحة(غير محددة الحجم)
يظهر للجميع أن النوع الأول لا يشكل أي مشكلة لأي أحد فهو أليف جداً
لا مشاكل في البرمجة لا مشاكل في التخزين المشكلة أنه شبه نادر
أما النوع الثاني فهو الذي تسبب في وجود مادة تركيب البيانات
وهو النوع الغالب على البرامج
خذ عندك مثلاً محرر النصوص العادي
نريد أن نكتب مقالة عن الأسماك الزرقاء
نقول الأسماك الزرقاء رائعة الجمال توحي لك بأنها البحر يستمد لونه منها
(لم أر أسماك زرقاء من قبل لكني لا أستبعد أن يقال لي لا توجد أسماك بهذا اللون)
وأنت تكتب في المقالة هل فكرت
كيف يتم التفاعل مع البيانات التي تكتبها على الشاشة
بالطبع كل حرف مكتوب له موقع في الذاكرة
ماذا كنت تظن؟؟
وإلا فكيف يتذكر الحاسوب أنك كتبت كل هذا الكلام عن الأسماك والسماء
إذن الموضوع ليس بالبساطة التي تتصورها
لكنك تتعامل مع الموضوع من نظرة عليا
بمعنى أنك تكتب على اللوحة فتجد ما كتبت مطبوعاً على الشاشة
بشكل عام التعامل مع أي TextField أو TextArea يقوم على نفس الأساس
نأخذ مثالً آخر ولنقل الرسام
لا لن أتكلم عن البرامج المتطورة مثل photoshop أو Gamp
(الأخير يعرفه مستخدمي نظام Linux)
فلنقل الأخ paint المرفق مع أي نسخة ويندوز
تريد أن ترسم سمكة زرقاء ربما تضع لها أجنحة أو تجعل لها أنف
فلنبدأ بالرسم لكن إياك أن تلوث ملابسك بالألوان
ارسم قطع ناقص ellipse لونه باللون الأزرق قم برسم الحراشف باللون الأسود …إلخ
هل فكرت كيف يتذكر الحاسوب
أنك رسمت القطع الناقص في المكان الفلاني على الشاشة
كيف يتذكر اللون الذي رسمت به
كل هذه التفاصيل تخزن في الذاكرة العشوائية
لتأتي أنت وتتعامل معها بسهولة بدون أية مشاكل تذكر

كيف يمكنني قياس مقدار استهلاكي للذاكرة أو المعالج؟
عن طريق big O

سأحاول الكتابة عنها لاحقاً
في الموضوع القادم نتكلم عن الحلقات المتسلسلة LinkedList

تحياتي
م.علاء الصالحي

34 تعليق to “مقدمة في تراكيب البيانات”

  1. يقول الصليحي:

    بانتظار التكملة..
    واضفت المدونة الى المفضلة
    🙂

  2. يقول admin:

    أتمنى أن تحوز على إعجابك
    تحياتي

  3. يقول موسى:

    الـData Structure كورس كبير ويضم اشياء مهمه ، وخصوصا في البرمجه

    حاليا ادرس هذا الكورس بجامعة الملك سعود ..

    بس للاسف مستوى الدكاتره تعبان جدا 🙁

    ياليت لو تبدا في الـ Big O والـ لTime Complixety

    اختباري الخميس القادم .. واتمنى اقرا شي يفيدني
    بانتظارك 🙂

  4. يقول admin:

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

    تحياتي
    م.علاء

  5. يقول موسى:

    بانتضارك باش مهندس 😉

  6. يقول بيسان:

    اريد تعلم تراكيب البييانات

  7. يقول admin:

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

    تحياتي
    م.علاء

  8. يقول LuLu:

    السلام عليكم
    يعطيك العافية أخي علاء 🙂

    بصراحة مالقيت مكان تاني
    حابين نتابع معك في هالمدونة وبالأحرى في قسم التراكيب
    ونتمنى انو تكون زيارتنا خفيفة عليكم 🙂

    بارك الله فيك
    صلو على النبي

  9. يقول ابتسام:

    اريد العمليات علي هياكل البيانات ارجوكم اريدها في اقرب فرصة لو سمحتوا

  10. يقول admin:

    مثل ايش أخت ابتسام

    تحياتي

  11. يقول ابتسام:

    متل عمليات الحدف والاضافة والفرز ……الخ

  12. يقول admin:

    أخت ابتسام راجعي باقي السلسلة
    ستجدي أني تحدثت عن هكذا أشياء
    وهي إضافات تريديها
    اسأليني عنها
    لكي تحصلي على باقي السلسلة
    اضغطي على هذه الوصلة
    http://modonat-alaa.freehostia.com/?cat=13

    تحياتي

  13. يقول chaima:

    merci pour ton onformaction

  14. يقول admin:

    عفواً شيماء
    أي مساعدة أنا في الخدمة بإذن الله

    تحياتي

  15. يقول RaWaN:

    بسم الله الرحمن الرحيم

    شكراً لك على هذه المدونة المهمة و على هذه الحلقة الابتدائية للتعريف بتراكيب البيانات
    و باذن الله متابعة حتى نستفي من خبرتكم …

    جزاكم الله كل الخير

  16. يقول admin:

    إن شاء الله تجدي ما يسرك أخت روان
    وأي مساعدة نحن في الخدمة

    تحياتي

  17. يقول اليـــــــــــاس اليمني:

    السلام عليكم ورحمة الله ممكن اليوم كتاب هياكل البيانات يتكلم عن المخططات والشبكات عشان عني بحث الرد سريع ممكن لو سمحتو

  18. يقول admin:

    تراكيب البيانات يقصد بها هنا
    طريقة تخزين البيانات في جهاز الحاسوب
    أعتذر عن تقديم المساعدة لك
    وأعتذر عن تأخري في الرد

    تحياتي

  19. يقول منال:

    ممكن هل تعلم عن السمك…
    ولكم مني جزيل الشكر..

  20. يقول admin:

    ما هو السمك؟
    بصراحة لم أعرف أي تركيب بيانات تقصد بالضبط

    تحياتي

  21. يقول chaymae doukkali:

    je suis chaymae de maroc j’ai aimé ce site car est avec mon age et je vous remercie de le entrer ok baybay

  22. يقول admin:

    لم أفهم الكلام بشكل جيد
    طبعاً أنا لا أفهم الفرنسي ولكن الأخ جوجل ساعدني
    على أية حال مرحباً بك يا شيماء
    وأتمنى أن تحوز المدونة على إعجابك

    تحياتي

  23. يقول ramadan:

    من فضلك نبى رسومات تبين المخطاطات المو
    جهةوالغير موجهة

  24. يقول admin:

    أخ رمضان لا أعرف ماهية المخططات الموجهة والغير موجهة
    لو أمكنك أن تكتب الاسم الإنجليزي أو أي مقال يتكلم عن الموضوع
    ربما تمكنت من مساعدتك بشكل أكبر

    تحياتي

  25. يقول sh0-0sh:

    رااااااااااائع شرررررح ولا اروووع
    منجد مقدمه راائعه أنا كنت ما احب هاذي الماده بس من بعد ماقريت المقدمه
    حبيتهاااا
    مشكككووووووور …
    كثر من شرح هاذي الماااده 🙂

  26. يقول admin:

    أتمنى أن تبقى على حبها
    فالمادة تحب بأمانة

    تحياتي

  27. كل الشكر والتقدير اخي على هذا الموضوع المفيد خصوصا للمبرمجين

  28. يقول ZAXX44A7:

    بسم الله يارب انهيت الدرس الاول ومعاك بإذن الله للنهاية

  29. يقول admin:

    بالتوفيق يا رب 🙂

  30. يقول ساره:

    عقبال ما أصير مهندسة : ساره مثلك < لسه سنه ثانيه ^^”
    لكن قراءة مقالاتك تشجعني وتخخصي هو هندسة كمبيوتر
    فأنا بعون الله بالطرريق الصحيح … :/
    تحيتي احتـرامي

    مقالاتك جميلـه لأنها بلغة بسيطة وسلسة

  31. يقول admin:

    أتمنى لك كل توفيق
    وصدقيني هذه المادة كانت من أجمل المواد في دراستي 🙂

  32. يقول العلم نور ونور الله لا يؤتى لعاصي:

    جزاكم الله خير الجزاء

  33. يقول admin:

    نسأل الله علماً نافعاً ننتفع به وينتفع به المسلمون

Leave a Reply for ساره