لائحة الطعام
مجاني
تحقق في
الرئيسية  /  الأنترنيت / هيكل برنامج وحدات. هيكل البرنامج: بنية كتلة كتلة

هيكل البرنامج المعياري. هيكل البرنامج: بنية كتلة كتلة

البدء في تطوير كل برنامج PS، يجب أن يؤخذ في الاعتبار أنه هو نظام كبيرلذلك، تحتاج إلى اتخاذ تدابير لتبسيطها. لهذا، يتم تطوير البرنامج بواسطة أجزاء تسمى وحدات البرمجيات. تسمى طريقة البرمجة هذه البرمجة المعيارية.

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

أي PS لديه هيكل خاص به المصمم للراحة:

  • 1. التنمية
  • 2. البرمجة
  • 3. تصحيح
  • 4. التعديلات

أيضا، تتيح هيكلة PS:

  • 1. توزيع العمل من قبل فناني الأداء، وضمان تنزيلهم ووقت التطوير المطلوب
  • 2. بناء رسومات التقويم من تصميم التصميم وتنسيقها في عملية إنشاء بي.
  • 3. السيطرة على تكاليف العمالة وتكلفة عمل التصميم.

عند إنشاء وحدات PS، يتم تخصيص الوحدات النمطية المستخدمة، يتم توحيدها، بسبب انخفاض التوقيت والتكاليف العمالية لتطوير PS ككل.

يستخدم بعض الوحدات النمطية الجاهزة PS من مكتبات الإجراءات والوظائف والكائنات وأساليب معالجة البيانات.

هيكل نموذجي PS:

وحدة تصحيح الأخطاء الصدقية

الطاولة. أنواع الوحدات

خصائص الوحدة:

  • 1. إدخال واحد وإخراج واحد - في المدخلات، يتلقى وحدة البرنامج مجموعة محددة من البيانات المصدر، ويقوم بتنفيذ معالجة البيانات وإرجاع النتيجة.
  • 2. الانتهاء الوظيفي - تؤدي الوحدة النمطية قائمة بالعمليات لتنفيذ كل وظيفة فردية بالكامل.
  • 3. الاستقلال المنطقي - تعتمد نتيجة الوحدة النمطية فقط على البيانات المصدر، ولا تعتمد على تشغيل وحدات أخرى.
  • 4. توصيلات معلومات ضعيفة مع وحدات البرامج الأخرى - يجب تقليل تبادل المعلومات بين الوحدات النمطية إن أمكن.
  • 5. متوقع في الحجم والتعقيد.

تتكون كل وحدة من مواصفات الوحدة والجسم.

المواصفات - قواعد استخدام الوحدة النمطية.

الجسم هو وسيلة لتنفيذ عملية المعالجة.

مبدأ البرمجة المعيارية PS:

  • 1. تعريف التركيب والتبعية للوظائف
  • 2. تعريف مجموعة من وحدات البرامج التي تنفذ هذه الوظائف

عند رسم خوارزمية، من الضروري النظر في:

1. يتم استدعاء كل وحدة نمطية لتنفيذ وحدة نمطية أعلى وتقليل العمل، وإرجاع عنصر التحكم الذي تسبب في الوحدة النمطية.

طرق تطوير هيكل البرنامج.

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

يجب أن يتضمن الهيكل المعياري للبرنامج أيضا مجموعة من الوحدات النمطية المواصفات التي تشكل هذا البرنامج. تحتوي مواصفات وحدة البرنامج على:

  • 1. مواصفات بناء الجملة لمدخلاتها، مما يسمح ببناء نداء إلى لغة البرمجة المستخدمة
  • 2. مواصفات الوحدة الوظيفية (وصف جميع الوظائف التي يؤديها هذه الوحدة).

هناك طرق مختلفة لتطوير هيكل البرنامج. عادة ما يتم استخدام 2 طرق:

  • 1. طريقة تصاعدي
  • 2. طريقة التنمية الهزلي

طريقة تصاعدي.

أولا بناء هيكل وحدات لشجرة في شكل شجرة. بعد ذلك، يتم أيضا برمجة وحدات البرنامج، بدءا من الوحدات المنخفضة المستوى، بهذه الطريقة حتى يتم برمجة جميع الوحدات التي يمكن أن تكون مبرمجة بالفعل. بعد جميع الوحدات النمطية البرامج برمجة، اختبار بديل وتصحيح الأخطاء من حيث المبدأ في نفس الطريقة (التصاعدي)، التي أجريت فيها برمجةهم. في النظرة الأولى، يبدو هذا الإجراء لتطوير البرنامج طبيعيا تماما: يتم التعبير عن كل وحدة برمجة من خلال الوحدات التابعة مبرمجة بالفعل بشكل مباشر، وعندما يستخدم الاختبار وحدات تصحيح بالفعل. غير مستحسن، لأن:

  • 1. لبرمجة أي وحدة نمطية، فإن النصوص المستخدمة من قبلها ليست مطلوبة على الإطلاق - لذلك، يكفي لكل وحدة نمطية فقط أن الوحدة النمطية محددة فقط (في وحدة تخزين تسمح لنا بإنشاء نداء صحيح لذلك)، و للاختبار، من الممكن استبدالها بالمحاكاة (التوصيل).
  • 2. كل برنامج إلى حد ما يطيع بعض الداخلية لذلك، ولكن الاعتبارات العالمية لوحداتها (مبادئ التنفيذ والفتراضات وهياكل البيانات وما إلى ذلك)، والتي تحدد سلامتها المفاهيمية وتشكل في عملية تنميتها. مع التطوير الصاعد، فإن هذه المعلومات العالمية للوحدات المنخفضة المستوى ليست واضحة بعد، لذلك من الضروري في كثير من الأحيان إعادة برمجةها.
  • 3. عند ارتفاع الاختبار، لكل وحدة نمطية (باستثناء الرأس)، يجب عليك إنشاء برنامج مضيف (وحدة)، والتي يجب أن تعد الحالة الضرورية لبيئة المعلومات لوحدة الاختبار وإنتاج الاستئناف اللازم له. يؤدي ذلك إلى كمية كبيرة من البرمجة "تصحيح الأخطاء" وفي الوقت نفسه لا يعطي أي ضمان أن اختبار الوحدات قد تم وضعه على وجه التحديد في ظل الظروف التي سيتم إجراؤها في برنامج العمل.

طريقة التنمية الهزلي.

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

جوانب إيجابية

  • 1. مع هذا الترتيب من تطوير البرنامج، يتم تشكيل جميع المعلومات العالمية اللازمة في الوقت المناسب، أي مصدر غير سارة للغاية من سوء التقدير عند القضاء على وحدات البرمجة.
  • 2. الوحدات الميسرة واختبارها بشكل كبير الناتجة عن برنامج الاختبار التنازلي. البرنامج الأول هو الوحدة النمطية للرئاسة للبرنامج، والذي يمثل برنامج الاختبار بأكمله ويتم اختباره مع الحالة "الطبيعية" لبيئة المعلومات التي يبدأ فيها هذا البرنامج. في الوقت نفسه، يتم استبدال جميع الوحدات التي يمكن أن تتعامل مع الرأس بمحاكاةها. محاكاة الوحدة النمطية هي إشارة جزء بسيط من البرامج، حول حقيقة الإشارة إلى الوحدة النمطية المحاكاة بمعلمات إدخالها اللازمة لتشغيل البرنامج بشكل صحيح وبالتالي الإصدار، إذا لزم الأمر، قبل النتيجة المناسبة المناسبة وبعد بعد إكمال الاختبار وتصحيح الرأس وأي وحدة لاحقة، الانتقال إلى اختبار أحد الوحدات النمطية هذه اللحظة يمثلها محاكاة، إن وجدت. للقيام بذلك، يتم استبدال محاكاة الوحدة المحددة للاختبار باختبار هذه الوحدة نفسها ومحاكاة هذه الوحدات النمطية التي يمكن أن تظهر الوحدة التي تم اختيارها للاختبار يمكن أن تظهر. بالإضافة إلى ذلك، سيتم اختبار كل وحدة نمطية من هذه الوحدة مع "طبيعية" لبيئة المعلومات الناشئة عن وقت الإشارة إلى هذه الوحدة عند تنفيذ البرنامج. وبالتالي، يتم استبدال الحجم الكبير من برامج "تصحيح الأخطاء" برمجة محاكاة بسيطة بما فيه الكفاية المستخدمة في برنامج الوحدة النمطية. بالإضافة إلى ذلك، تستخدم المحاكاة بشكل مريح لتشغيل عملية اختيار الاختيار من خلال تحديد النتائج اللازمة الصادرة عن محاكاة المحاكاة.

الأساليب النظر تسمى الكلاسيكية. في منهم، يجب تطوير هيكل الأشجار المعياري للبرنامج قبل وحدات البرمجة. ومع ذلك، فإن هذا النهج يسبب عددا من الاعتراضات: من غير المرجح أن يتم تطوير برمجة البرنامج لتطوير هيكل البرنامج بدقة وذات مغزى.

مع النهج البناءة والمعمارية لتطوير البرنامج، يتم تشكيل الهيكل المعياري أثناء عملية البرمجة للوحدات النمطية.

نهج بناء (تعديل الانهيار)

يتم تشكيل هيكل الأشجار المعياري للبرنامج خلال عملية البرمجة في الوحدة النمطية. أولا، مبرمجة وحدة الرأس، بناء على مواصفات البرنامج ككل، مواصفات البرنامج في وقت واحد مواصفات وحدة الرأس، لأن هذا الأخير يفترض تماما المسؤولية عن أداء وظائف البرنامج. في عملية برمجة وحدة الرأس، إذا كان هذا البرنامج كبير جدا، يتم تخصيص الوظائف الداخلية، من حيث وحدة الرأس برمجة الرأس. هذا يعني أنه لكل وظيفة مميزة، يتم إنشاء مواصفات تنفيذ البرنامج في شظيتها، والتي يمكن تمثيلها لاحقا ببعض الوحدات الفرعية. من المهم الإشارة إلى أن المسؤولية هنا أيضا على تنفيذ الوظيفة المختارة تأخذ الرأس (ربما فقط) الوحدة النمطية لهذا الفرعية، بحيث تكون مواصفات الوظيفة المحددة في وقت واحد مواصفات وحدة الرأس لهذا الدعم. في الوحدة النمطية الرأسية للبرنامج لاستئناف الوظيفة المحددة، يتم تحويلها إلى الوحدة النمطية للرئاسة من الفرعية المحددة وفقا لمواصفاتها التي تم إنشاؤها. وبالتالي، في الخطوة الأولى من تطوير برنامج (عند برمجة وحدة رأسها)، يتم تشكيل الجزء العلوي من الشجرة، على سبيل المثال، الذي يظهر في الشكل. 7.1.

تين. 7.1.

يتم إجراء إجراءات مماثلة عند برمجة أي وحدة نمطية أخرى تم تحديدها من الحالة الحالية شجرة البرنامج هي من الوحدات المحددة، ولكن غير مبرمجة بعد. نتيجة لذلك، يتم تنفيذ التشوه التالي لشجرة البرنامج، على سبيل المثال، الذي يظهر في الشكل. 7.2.

النهج المعماري (تعديل الصليب الأحمر)

يتم تشكيل الهيكل المعياري للبرنامج خلال عملية برمجة الوحدة النمطية. ولكن في الوقت نفسه، تم تعيين غرض آخر من التطوير: تحسين مستوى لغة البرمجة المستخدمة، وليس تطوير برنامج معين. هذا يعني أن الوظائف النموذجية مخصصة لمنطقة كائن معين، يمكن استخدام كل منها عند حل المهام المختلفة في هذا المجال، ويتم تحديدها، ثم يتم برمجة وحدات البرامج الفردية التي تقوم ببرمجة هذه الوظائف. نظرا لعملية اختيار هذه الوظائف مرتبطة بتراكم وتعميم تجربة حل المشكلات في مجال موضوع معين، وعادة ما يتم تخصيصها لتخصيصها وتنفذها بواسطة وحدات منفصلة وظائف أبسط، ثم الوحدات التي تستخدم الوظائف المحددة مسبقا تظهر تدريجيا. يتم إنشاء هذه المجموعة من الوحدات النمطية استنادا إلى حقيقة أنه في تطوير برنامج معين لموضوع معين في إطار نهج بناء، يمكن أن تكون بعض هذه الوحدات مقبولة.

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

تين. 7.2.

طريقة التنفيذ الهبوطي. تبدأ كل وحدة نمطية مبرمجة في الاختبار مباشرة قبل الانتقال إلى برمجة وحدة أخرى.

كقاعدة عامة، توجد الإجراءات والوظائف في أقسام الإجراءات والوظائف، أي أنها مضمنة في البرامج أو غيرها من الروتين الفرعي. مع مثل هذا الاستثمار، فإن وصف الروتين الفرعي هو مكون الكتلة، ويشمل الروتين الفرعي نفسه كتلة، ثم يمكنك إدخال مفاهيم الخارجية و كتلة داخلية.

الوحدة الخارجية هي كتلة يتم فيها استثمار الروتين الفرعي. الكتلة الداخلية هي الروتين الفرعي نفسه. تسمى جميع الأوصاف الموجودة في الكتل الخارجية لهذا البرنامج الفرعي العالمي إلى الكتلة، والتي تشكل هذا الروتين الفرعي. جميع الأوصاف الموجودة في الكتلة الداخلية تسمى المحلية. يمكنك إدخال مفهوم مستويات التعشيش. إذا كان في وصف الإجراءات والوظائف تصف روتين فرعيين أو أكثر، يقولون إن هذه البرامج الفرعية لمستوى واحد من التعشيش. فيما يتعلق بالكتلة الخارجية، فهي الداخلية. فيما يتعلق بالبرامج الفرعية نفسها، لا يمكننا استخدام المصطلحات الخارجية أو الشروط الداخلية، لأنها مستوى واحد من التعشيش. إذا تم تضمين روتين فرعي في أوصاف إجراءات ووظائف الكتلة الخارجية، فمن المنشوت، يوجد تحت روتين فرعي آخر في نفس القسم، ونحن نتحدث عن مستويات مختلفة من التعشيش هذه الفرعية. بالنسبة للكتلة الثالثة، ما هو البرنامج الفرعي الأكثر داخليا، كلاهما كلاهما مضمن سيكون خارجيا. مستوى التعشيش من هذا البرنامج الفرعي 2. للكتلة الثانية، ستكون الكتلة الثالثة داخلية، الأول هو خارجي. مستوى التعشيش من الكتلة الثانية 1. للمكتبة الأولى (الخارجية) ستكون الكتل الثانية والثالثة داخلية. مستوى التعشيش من الكتلة الأولى 0، أي هذه الوحدة هي البرنامج الرئيسي.

على سبيل المثال، النظر في بنية الكتل التي اقترحها مؤلف اللغة (الشكل.16.16). هنا في القسم السابع من البرنامج A، يتم تضمين روتين فرعي B و C. في الروتين الفرعي في الروتين الفرعي D. بدوره، تم تداخل الروتين الفرعي ل Subroutine G في البرنامج الفرعي. الروتين الفرعي ذو روتين فرعي E و F.

تين. 16.16. - مثال بنية الكتلة

سوف نفهم بنطاق الأوصاف. إن أوصاف التسميات صالحة فقط ضمن قسم مشغلي الحظر الذي وصفوه فيه. لا تعمل جميع الأوصاف الأخرى داخل الكتلة فقط التي يتم وصفها فيها، ولكن أيضا في جميع الكتل الداخلية المضمنة في هذه الوحدة (بغض النظر عن عمق التعشيش). بدا أنه يمكن أن تنشأ النزاعات بين الأوصاف العالمية والمحليةنظرا لأنه يمكن تعيين مفاهيم مختلفة في كتل مختلفة من الأسماء المتطابقة. من أجل عدم حدوث مثل هذه النزاعات، يتم اتخاذ القاعدة التالية - جميع الأسماء المحددة في الأوصاف المحلية إلغاء تصرفات الأسماء المتزامنة الموصوفة في الأوصاف العالمية. في التين. 16.17 يوضح موقع الكتل من مثال على المستويات. هنا، تظهر خطوط الأسهم عمل الأوصاف العالمية. لذلك في كتلة G، هناك أوصاف كتل خارجية D، ب، أ.

تين. 16.17. - موقع الكتل على المستويات والأوصاف العالمية

سننظر بشكل خاص في الوصول إلى الروتين الفرعي. يمكن استدعاء أي فرعي:

    من مشغلي الحظر الذي يوصف فيه؛

    من قسم المشغلين نفسه (العودية المباشرة)؛

    من قسم المشغلين في روتين فرعي داخلي فيما يتعلق بهذا (العودية غير المباشرة)؛

    من قسم مشغلي أي برنامج فرعي موضح سابقا في نفس الكتلة، حيث يكون هذا الروتين الفرعي.

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

    أي برنامج فرعي موصوف في قسم الروتين الفرعي من هذا؛

    النفس (العودية المباشرة)؛

    جميع البرامج الفرعية الخارجية فيما يتعلق بهذا (Recursion غير مباشر)؛

    البرامج الفرعية الموضحة في وقت سابق في نفس مستوى التعشيش.

يظهر تفاعل الكتل (الروتين الفرعي) من المثال في الشكل. 16.18.

تين. 16.18 - مثال على التفاعل بين الكتل

هنا، تظهر خطوط الأسهم إمكانية استدعاء الروتين الفرعي للتنفيذ (تشير الأسهم إلى اتجاه المكالمة). على سبيل المثال، من البرنامج، قد تسبب سبب البرامج الفرعية فقط في و C استثمرت في القسم السابع. من Subroutine F، The Subroutine F (Recursion Direct Recursion)، الفرعي C، الذي يتم تضمينه (Recursion غير مباشر)، والبرنامج الفرعي E (هو في نفس المستوى ويتم وصفه مسبقا). برامج S A يمكن أن يكون سبب الروتين الفرعي B و C. الجدول 16.9 لقوائم جميع التفاعلات الممكنة بين الكتل. هنا، الخوارزمية الرئيسية هي كتلة يتم من خلالها إجراء مكالمة تحت الروتين الفرعي، والخوارزمية المساعدة هي الروتين الفرعي المسمى.

الجدول 16.9.مثال على التفاعل بين الكتل

هيكل وحدات للبرنامج

لتبسيط التطبيق، فإن تحسين موثوقيتها وكفاءةها تنطبق على نهج وحدات. يتيح لك تقسيم الوحدات كسر المهمة لكتل \u200b\u200bوظيفية أصغر، مما يسهل هذا التطور. تطبيق هذا النهج في تطوير النظام، يمكنك بسهولة التوسع وظائف الوحدات الفردية دون التأثير مصدر آخر. للحد من التعقيد البرمجيات، من الضروري جعل وحدات صغيرة وأكثر استقلالية. لجعل الوحدات أكثر استقلالية، يمكنك تطبيق طريقتين:

تضخيم الروابط الداخلية من الوحدات؛

إضعاف العلاقة بين الوحدات النمطية.

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

تحتوي وحدات البرنامج على اتصال داخلي قوي، لأنها تحتوي على طرق معالجة مجموعة بيانات محددة، ولها غرضها الوظيفي.

يتم تقديم الهيكل المعياري للمكتبة في الملحق D في الشكل D.1، Visualizer في الشكل D.2.

اختبارات

من بين جميع مراحل برنامج تصحيح الأخطاء، الاختبار هو أكثر الوقت المستهلكة ومكلفة. عند إنشاء برنامج اختبار نموذجي، هناك حوالي 40٪ من إجمالي الوقت وأكثر من 40٪ من إجمالي التكلفة البرمجية.

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

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

توثيق

المهمة الفنية

بالنسبة للعديد من المشاريع، تحتاج إلى استخدام المناظر الطبيعية. تتيح لك حزمة البرامج هذه إنشاء مشهد ثلاثي الأبعاد ويظهره على شاشة الشاشة.

6.1.1 موعد التطوير

تم تصميم حزمة البرنامج لتوليد وعرض المناظر الطبيعية.

6.1.2 متطلبات البرنامج أو البرنامج

للمستخدم، يجب أن يوفر التطبيق الميزات التالية:

1) إمكانية إدخال بيانات الإدخال، مثل الحد الأدنى والحد الأقصى، وحجم البطاقة، طحن الجبال؛

2) جيل المشهد؛

3) تخزين المناظر الطبيعية لاستخدامها في برامج الطرف الثالث؛

4) إظهار النتيجة الناتجة عن طريق إخراج الصورة على الشاشة.

6.1.3 متطلبات الموثوقية

في حزمة البرامج، يجب أن يكون هناك تفقد للحصول على معلومات الإدخال لموافقة الأنواع، التي تنتمي إلى مجموعة من القيم المسموح بها وامتثال الصحة الهيكلية، بالإضافة إلى ذلك، يجب أن يتحقق Visualizer المعدات اللازمة للامتثال للتقنية المطلوبة البرمجياتوبعد في حالة وجود أخطاء، تنص على إمكانية إخراج رسائل تشخيصية مفيدة.

6.1.4 متطلبات التكوين والمعلمات من الوسائل التقنية

لا يتطلب الحد الأدنى من الأداء من البرنامج: كمبيوتر شخصي، 2 غيغابايت ذاكرة الوصول العشوائي، 50 ميغابايت من مساحة القرص الحرة؛ فأرة لوحة المفاتيح.

ل العمل الأمثل تحتاج التطبيقات إلى ذاكرة الوصول العشوائي إلى 3 جيجابايت على الأقل من ذاكرة الوصول العشوائي.

6.1.5 متطلبات توافق المعلومات والبرامج

يجب أن يعمل البرنامج على تشغيل Windows 7 وما فوق؛ DirectX 11؛ Visual C ++ 2015؛ وبعد الإطار الصافي. 4.5 وأعلى.

6.1.6 متطلبات وثائق البرمجيات

يجب أن يحتوي وثائق البرنامج على دليل المستخدم، وثائق المكتبة.

دليل المستخدم

يبدأ البرنامج في بدء تشغيل ملف Shell.exe، بعد بدء تشغيلك سترى النافذة الموضحة في الشكل 6.1.

استدعاء قائمة "الملف"، يمكنك استخدام الزر "مسح" لإعادة تعيين البيانات إلى القيم القياسيةوبعد باستخدام زر "حفظ باسم BMP"، احفظ خريطة الارتفاع بتنسيق BMP. باستخدام زر "حفظ باسم OBJ"، يمكنك حفظ المشهد بتنسيق OBJ. من خلال النقر فوق الزر "عرض" لبدء تشغيل Visualizer الذي يمكنك رؤيته في شكل ثلاثي الأبعاد، يتم عرضه في الشكل 6.2.

الشكل 6.1 - نافذة البرنامج


الشكل 6.2 - نافذة البرنامج

اتصل في قائمة "الإعدادات"، يمكنك استخدام الزر "إعدادات البرنامج" لتكوين برنامج التصور. باستخدام زر "إعدادات التصور"، يمكنك تكوين Visualizer.

يتم تنفيذ الحركة في Visualizer مع أزرار على لوحة المفاتيح W، A، S، D، والتي تتوافق مع الإرشادات إلى الأمام، اليسار، اليمين، مرة أخرى.

يتم التحكم في الكاميرا بواسطة الماوس.

وثائق المكتبة

للعمل مع المكتبة، يجب عليك توصيل ملف Landscapagenerator.dll بمشروعك. يحتاج المشروع إلى إعلان مثيل لفئة المناظر الطبيعية. يحتوي الفصل على الطرق التالية لتغيير معلمات المناظر الطبيعية، مثل العرض والطول والحد الأدنى والحد الأقصى للأطول والأفقي والمناظر الطبيعية، إرجاع المناظر الطبيعية كجملة نقطية، تخزين المناظر الطبيعية بتنسيق OBJ و BMP.

كما هو مذكور أعلاه، يمكن أن يكون جسد الوظيفة منع أو المشغل المركب. منع كمجموعة من أوصاف الكائنات والمشغلين قد تشمل متداخلة كتل ثم تظهر خارجي و محلي المتغيرات فيما يتعلق الكتلة كذلك عالمي المتغيرات الموضحة خارج وظائف البرنامج.

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

وقت الحياة - هذا هو الفاصل الزمني الذي يتم خلاله قيمة الكائن (متغير أو وظيفة) متوفرة للاستخدام في جزء من البرنامج. وقت حياة المتغير يمكن أن يكون لان أو عالميوبعد كائن، جيم عالمي يحتوي وقت الحياة على ذاكرة موزعة عليها وقيمة معينة طوال وقت تنفيذ البرنامج. ل محلي الكائن يقف خارج جديد منطقة الذاكرة في كل مدخل إلى الكتلة و حررت عند الخروج من الكتلة، قيمة الكائن يخسروبعد المتغيرات الموضحة في الوظائف، بما في ذلك المعلمات الرسمية لها لان مجال. وظائف في البرنامج خارجيفيما يتعلق ببعضها البعض ولديها عالميالوقت المعيشة، وهذا هو، هناك خلال البرنامج الكامل لوقت التنفيذ.

برنامج SI هو وحدة برامج منفصلة تم إصدارها وتسجيلها ذاكرة خارجية كملف مصدر مع تمديد ".c"، على سبيل المثال، MyProg.c.

يمكن تقديم هيكل وحدة البرنامج ومنطقة تشغيل كائناتها إلى المخطط التالي:

/ * الكائنات والأوصاف العالمية * / / * منطقة العمل * /

توجيهات المعالج عالمي ماكين

النماذج الأولية للوظائف

أوصاف الأنواع

أوصاف المتغيرات العالمية

رأس وظيفة محلي

(متغيرات كتلة خارجية؛

العاملين؛

(كتلة الداخلية ل أيولي

أوصاف الوظائف الأخرى

/ * نهاية البرنامج * /

مثال.استخدام كتل المتداخلة مع نفس المتغيرات.

برنامج:

(INT I \u003d 2؛ / * I - كتلة خارجية متغيرة * /

int عد \u003d 0؛ / * عدد - المتغير الخارجي * /

بينما (العد<= i) /* цикл внешнего блока */

(int \u003d 0؛ / * i - المتغير المحلي للوحدة الداخلية * /


عد ++؛ / * متر عدادات * /

printf ("في الدورة: العد \u003d٪ d؛ i \u003d٪ d \\ n"، عد، أنا)؛

/ * نهاية الوحدة الداخلية، والعودة إلى المتغير الأول كتلة خارجية * /

printf ("خارج الدورة: العد \u003d٪ d، i \u003d٪ d"، عد، أنا)؛

نتيجة البرنامج:

في دورة الدراجات \u003d 1 I \u003d 0

في دورة عدد الدورات \u003d 2 I \u003d 0

في دورة الدراجات \u003d 3 i \u003d 0

عد دورة خارجية \u003d 3 i \u003d 2

مبرمج يمكن بديهي تعيين سمات مجال العمل وعمر استخدام محطات فئات الذاكرة (تخزين): ل المتغيرات (تلقائي - محلي، سجل - سجل، ثابت - ثابت، خارجي - خارجي) ول المهام (ثابت، خارجي).

المتغيرات مع فئة تخزين السيارات (مقبولة بشكل افتراضي) وتتمكن التسجيل لان في كتلة ومجال العمل وفي وقت الحياة. بالنسبة للمتغيرات مع فئة السيارات، يتم تخصيص الذاكرة في المكدس (الذاكرة المؤقتة)، ومع فئة التسجيل في أحد سجلات المعالج المجاني.

يتم إعطاء ذاكرة المتغيرات مع الفئة الثابتة في قطاع البيانات (ذاكرة البرنامج الثابت)، وليس في المكدس، بفضل يحفظ قيمته خروج من الكتلة. إذا كان غائبا صريح تهيئة هذه المتغيرات، ثم إفتراضي يتم تثبيتها في 0. يتم تنفيذ التهيئة واحد مرة واحدة وغير متكرر مع مدخل جديد للكتلة. كائنات الطبقة الثابتة لديها لان نطاق (كتلة) و عالمي العمر (وقت تنفيذ البرنامج).

مثالوبعد استخدام المتغيرات الثابتة.

برنامج:

مثال باطل (INT C)؛ / * وظيفة النموذج الأولي * /

الفراغ الرئيسي () / * وظيفة المنزل * /

(عدد int؛ / * متغير كتلة المحلية * /

ل (عدد \u003d 9؛ العد\u003e \u003d 5؛ عدد - \u003d 2) / * دورة مكافحة * /

مثال (عدد)؛ / * وظيفة الاتصال * /

مثال باطل (INT C) / * رأس وظيفة * /

(int f \u003d 1؛ / * المتغير المحلي * /

ثابت int stat \u003d 1؛ / * متغير ثابت * /

printf ("c \u003d٪ d، f \u003d٪ d، stat \u003d٪ d \\ n"، c، f، stat)؛

stat ++؛ / * تغيير المتغير الثابت * /

نتائج البرامج: C \u003d 9، f \u003d 1، stat \u003d 1

ج \u003d 7، f \u003d 1، stat \u003d 2

سابقا، كان نوع الطاولة من الطبقة واسعة الانتشار على الإنترنت، وهو مخصص. ومع ذلك، مع مرور الوقت، فإن هذا النهج لخلق هيكل الموقع قديم، وجاءت طبقة كتلة لاستبدالها.

الاختلافات في تخطيط كتلة من الجدول

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

، يعتمد مفهوم تخطيط الكتلة على الاستخدام النشط للعلامات العالمية
الداخل الذي يتم وضع المحتوى، بما في ذلك العلامات الأخرى.

Block Layer خالية من الجداول - محركات البحث إنه مفهرس أفضل، رمزه ليس يلوحا، وكتل

الذين يحبون الاتصال ب "طبقات"، فكروا أصلا عالمية، أي "لكل شيء"، في حين
- هذا هو الجدول الذي تريد استخدامه لعرض البيانات الجدولة ولا شيء أكثر.

طبقة كتلة ناقص ملموسة فقط - يمكن عرض المواقع التي تم إجراؤها بشكل مختلف في المتصفحات. لتجنب ذلك، تحتاج إلى صنع تخطيط "تقاطع"، وهذا هو نفسه المعروض من قبل أي مراقب.

جوهر كتلة Worski

في محرر الجرافيك يتم إنشاء تخطيط الموقع: وضعت حيث منطقة الصفحة (CAP، أسفل، اللوحة الجانبية، المحتوى الرئيسي) ستكون وكم مكان لاحتلال، إعداد الصور، الخلفيات.

يتم وضع كل جزء من الصفحة في كتلة

: أعلى الموقع - في الأول، القائمة - في المرتبة الثانية، المحتوى - في الثلث، إلخ. يتم ملء كل كتلة بمحتويات HTML، وكذلك وضعها وتنفيذها باستخدام CSS Markup.

وثيقة HTML النهائية هي مجموعة من الكتل

مع المحتوى في الداخل. غالبا ما يقع التصميم في ملف CSS منفصل متصل بالصفحة أو على الأقل في الحاوية