پنجره اصلی ویندوز 2
چند روز پیش مطلبی نوشتم تحت عنوان “پنجره اصلی ویندوز چه نام دارد؟”
چند کامنت از خوانندگان گرفت و با یکی از عزیزان گپ و گفتی اینترنتی (با جیمیل چت) داشتیم که با کمی جرح و تعدیل منتشر میشود:
او: سلام
me: سلام. من معمولا از انتقاد خوشحال میشوم. ممنون میشم باهام درگیر بشید
او: بسیار خوب. من میگم اکسپلورر شامل تسک بار هم میشه. قبول ندارید؟
me: من منظور شما را از اکسپلورر میدانم. اما ببینید اختلاف هست بین “ویندوز اکسپلورر” و “اکسپلورر”
او: خوب درسته فکر کنم بدونم شما چی می گید. اما عملا هر دو یکی هستند یعنی یک اپلیکیشن برای اجرای هر دو کافی است و آن هم explorer است.
me: نخیر اینطور نیست
او: چه طور است ، پس؟
me: ببینید explorer یک تسک داخلی سیستم عامل است. اما windows explorer اینطور نیست. موافقید ریشهایتر مسئله را بررسی کنیم؟
او: موافقم
me: ببینید وقتی شما کامپیوتر را روشن میکنید و ویندوز (حالا مثلا ایکس پی) راه اندازی میشود، شما در محیط ویندوز هستید. درست است؟
او: بسیار صحیح است
me: خب مثلا وقتی شما پس از آن “ورد” را اجرا میکنید یا مثلا همان ویندوز اکسپلورر یا مای کامپیوتر. آنوقت در محیط هر یک از این برنامهها هستید که در قالب یک پنجره نمایش داده شدهاند. درست است؟
او: متین است
me: به عبارت دیگر سیستم عامل ویندوز پنجرهای باز میکند که شما از درون آن میتوانید محیط برنامه فعال خودتان را ببینید و با آن interact کنید. درسته؟
او: بله، بله
me: خب وقتی شما در محیط ویندوز اکسپلورر هستید، در قالب یک پنجره، با اجزای نامبرده در پست من قرار دارید. به عبارت دیگر محیط برنامه شما از آن اجزا تشکیل شده.
او: یعنی شما می خواهید بگید کلمه windows explorer یک مفهوم عام است که به هر پنجره نمایش دهنده اطلاق میشود
me: نه. من میخواهم کمی با مفهوم “محیط برنامه” بیشتر آشنا شویم!
ببینید وقتی ما در محیط windows explorer هستیم، یا مثلا در محیط paint یا هر برنامه دیگر، در کنترل آن برنامه و آن محیط هستیم. یعنی ما میتوانیم دستوراتی را به کامپیوتر بدهیم که در آن محیط قابل دادن باشند، و پاسخ درخور بگیریم. مثلا وقتی شما در محیط word هستید، نمیتوانید از کامپیوتر بخواهید که برایتان 2 عدد را جمع کند. یا برعکس وقتی در محیط calc هستید قادر نیستید از کامپیوتر بخواهید که برایتان کرکترهای تایپ شده را در قالب یک فایل جمعآوری کند. به عبارت دیگر وقتی ما صحبت از محیط میکنیم، یعنی در آن محیط چیزی بر ما محاط است. درست؟
او: یقینا
me: خب حالا میخواهم برگردم به نقش سیستم عامل…
سیستم عامل بر کامپیوتر محاط است. وقتی کامپیوتر تازه راهاندازی شده و هیچ برنامهای run نشده، شما در محیط سیستم عامل هستید. اگر مثلا یک فایل غیر اجرایی را بخواهید باز کنید، منظورم یک فایل تایپ ناشناخته برای سیستم عامل است. آنگاه چه اتفاقی خواهد افتاد؟
او: هیچ، اجرا نمیشود
me: بله. به عبارت دیگر پنجره open with باز میشود.
حال بگذارید سوال را طور دیگری بپرسم…
فایلها از دیدگاه سیستم عامل به چند دسته تقسیم میشوند؟
او: فایل های اجرایی و مستندات – یعنی دو دسته
me: آفرین. بهتر است بگوییم به دو دسته
اجرایی
و غیر اجرایی
اما خاصیت هر دسته…
اجرایی قابل لود شدن در حافظه و اجراست.
و غیر اجرایی، فاز قابل اجرا یا به عبارت دیگر حاوی کد (زبان ماشین ) نیست.
خب وقتی شما برنامهای را تحت کنترل سیستم عامل اجرا میکنید. سیستم عامل شما را در اختیار آن قرار میدهد یعنی کنترل به آن برنامه میرود و در محیط آن قرار میگیرید و سپس وقتی آن برنامه اجرایش پایان یافت، کنترل مجددا به سیستم عامل برمیگردد. به عبارت دیگر اجرای برنامهها از دیدگاه سیستم عامل مانند احضار زیر برنامههاست.
حالا چیزی که این وسط مهمه اینه:
وقتی شما برنامهای را اجرا نکردهاید، پس در محیط سیستم عامل قرار دارید. درست است؟
او: بله
me: به عبارت دیگر سیستم عامل بر شما محاط است.
حال سوال این است: محیط هر برنامه که در قالب پنجرهها ظاهر میشود از چه بخشهایی تشکیل شده؟ (((که در پست گفتیم))) و محیط سیستم عامل از چه بخشهایی تشکیل شده؟؟؟
…
محیط سیستم عامل ویندوز xp از دو بخش تشکیل شده
desktop
taskbar