في SICP 3.2 ، نموذج البيئة للتقييم ، هل البيئة في البداية هي نفس إطارها الأول؟

StackOverflow https://stackoverflow.com/questions/3761981

  •  04-10-2019
  •  | 
  •  

سؤال

في ال هيكل وتفسير برامج الكمبيوتر الجزء 3.2, ، يتم تعريف "البيئة" على أنها "سلسلة من الإطارات". ولكن بقدر ما أستطيع أن أرى ، فإن الكتاب لا يناقش الفرق بين البيئة والإطار. أيضًا ، أظن أن رسومات البيئات تخلط بينها بالإطارات لأن رسومات الكتب صغيرة و 2-D ، ولا تُظهر بسهولة تطورًا زمنيًا أقل من رسم كامل آخر.

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

شكرا مقدما على أي مساعدة!

هل كانت مفيدة؟

المحلول

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

لذلك ... "نعم" مؤهل ... إنه الإطار الأول بمعنى أن بقية البيئة يمكن الوصول إليها من هذا الإطار الأول.

هل هذا يساعد؟

بحرارة ، داك

نصائح أخرى

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

أعتقد أن البيئة الأولية هي تسلسل طول 1 ، مع الإطار الأول فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top