مقدمه
C# یکی از
زبانهای جدید برنامهسازی شیگرا است که با ارائة رهیافت Component-Based به
طراحی و بسط نرمافزار میپردازد. آنچه ما در حال اسم از زبانهای برنامهسازی Component-Based در
اختیار داریم و آنچه که C# در اختیار ما قرار میدهد، افق جدیدی به سوی تولید و طراحی نرمافزارهای
پیشرفته را باب روی ما قرار میدهند.
نرمافزار، به عنوان یک سرویس، هدف اصلی آل بعدی باب سیستمهای محاسباتی است.
برای مثال، C# زبانی درخور برای تولید و طراحی صفحات وب، ایجاد اجزایی با قابلیت
استعمال مجدد و ایجاد محیطهایی چند رسانهای را به آغاز زبانی که هدفش توسعه
ایجاد نرمافزارهای پیشرفته است، در اختیار ما قرار میدهد.
لسان برنامهسازی C#، به دوست تکنولوژی جدید شرکت نرمافزاری مایکروسافت یعنی NET. عرضه گردید، از
این چهره از تکنولوژی NET. این شرکت برخه میبرد. پس باب آغاز به بیان مطالبی درباره محیط NET. میپردازیم.
دوران اول:تکنولوژی NET.
چراNET.؟
در پیش زبانهای برنامهسازی، سیستمهای عامل و محیطهای اجرایی نرمافزارها
برای دورهای اختصاصی ساخته میشدند. هنگامیکه برنامهها از محیطهای رومیزی(Desktop) به
اینترنت منتقل میشدند، ابزارهای حاضر نیازمند API هایی
اضافی و قابلیتهای دیگری بودند. بیشتر این قابلیتها باب کنار زبانهای برنامهسازی
بعنوان ابزارهایی جهت رفع این نیازمندیها عرضه میشدند. هرچند این ابزارهای اضافی
بصورت قابل توجهی نیازمندیها را حل کرده و باعث رسیدن اینترنت به وضعیت کنونی
شدند، اما همچنان مسائل بسیاری بود داشت که نیاز به اسم شدن داشتند.
NET. به منظور پشتیبانی از کاربردهای عصر جدید اینترنت ساخته شد. مواردی همچون
گسترش، امنیت و versioning، که از مسایل مهممی بودند، توسط NET. پوشش داده شدند. قسمت مرکزیNET. بخش CLR (Common
Language Runtime) است که یک موتور اجرایی مجازی است که از توسعه، امنیت و ارتقای
نسخه کد پشتیبانی مینماید. در پیش چنین امکاناتی برای کدهای کامپایل شده فراهم
نبود. بدلیل اینکهNET. توانست بر این
مشکلات اساسی فائق آید، راه اسم قدرتمندتری جهت ساختن برنامههای تحت اینترنت به
رقم میرود.
NET. چیست؟
NET. محیطی جهت ساخت
برنامههای توزیع شده است که حاوی ابزارهایی نظیر ""کتابخانه کلاسهای
پایه"(BCL: Base Class Library)، CLR و زبانهای برنامهنویسی است. این ابزارها امکان
ساختن اشکال مختلفی از نرمافزارها، از قبیل فرمهای ویندوز، ADONET.، ASPNET. و سرویسهای وب، را فراهم میآورند.
فرمهای ویندوز، مجموعهای از کتابخانهها جهت ساختن رابطهای کاربر گرافیکی
برای برنامههای کاربردی است. این کتابخانهها اغلب API های Win32 را در خود دارا میباشند. همچنین امکان استعمال از رهیافت شیگرایی را جهت
تولید آسان برنامههای اسم پایین ویندوز، فراهم میآورند.
ADONET. مجموعهای از
کلاسهای شیگرایی است که جهت ساخت مولفههای داده و سطوح دسترسی داده در برنامههای
n-tiered مورد استفاده قرار میگیرد.
Abort |
دستور |
4 – 13 |
Absolue memory image |
تصویر حافظه مطلق |
8 – 7 |
Absoule loader |
بار کننده آزاد |
3 –22 |
Abstraction |
لایه –اسم |
23 – 4 |
Access token |
آرم دستیابی |
23-13 |
Active |
فعال |
3-2 |
Adminstratetors and power vsels |
مدیران و کاربران قدرتی |
23-45 |
Aging |
سالخوردگی |
5-12 |
A job pool |
یک انبار کار |
1-5 |
Aler table |
گوش به جرس |
23-10 |
Alias |
منسوب –نامهای اکتسابی |
23-12 |
Alloocate |
تخصیص |
3-4 |
Analytic evaluation |
ارزیابی تحلیلی |
5-22 |
Ask |
درخواست |
2-24 |
Assingment edge |
یال تخصیص |
7-4 |
Associative registers |
ریجسترهای انجمنی |
8-22 |
Asynchronous |
غیر همزمان |
2-4 |
Asynchronous procedure calls (APC) |
فراخوانی سیستم غیر همزمان |
23-6 |
Asymmetric |
غیر متقارن |
5-19 |
Asymmetric multi processing |
قید پردانزده های غیر قرین |
1-4 |
درون کامپیوتر
در این بخش مقدمه ای را برای اداره و کار درونی کامپیوترها فراهم می
آوریم. الگو بکار رفته یک الگو عمومی است، ولی مفاهیم مورد استفاده قابل اعمال به
همه کامپیوترها از جمله PS/2 , IBM
و آمیزگار با آنهاست. قبل از آغاز این مبحث،مروری حرف تعاریف برخی از اصطلاحات در
کامپیوتر،مانند کیلو (k)
، مگا،گیگا، بایت، RAM, ROM
و غیره مفید است.
بعضی اصطلاحات مهم
یکی از امکانات بااهمیت یک کامپیوتر حفظه موجود در آن است. بنابراین اکنون
اصطلاحات بکار رفته برای پیمانه حفظه در IBM PC ها و آمیزگار با آنها را بیان می کنیم. از بحث پیش بیاد دارید که
بیت یک شمار دودویی بود که می توانست میزان 0 یا 1 داشته باشد. بایت یک آلبوم 8
بیتی است. نیبل نصف یک بایت، یا 4 بیت است. کلمه دو بایت یا 16 بیت می باشد. نمایش
زیر به غرض نشان ادا کردن اندازه نسبی این واحدها ارائه شده است. البته،آنها می
توانند هر ترکیبی از صفرها و یک ها باشند.
بیت 0
نیبل 0000
بایت 0000 0000
کلمه 0000 0000 0000 0000
یک کیلوبایت، 10 2 بایت یا 1024 بایت است. اغلب از K برای بیان ثانیه استفاده می شود.
درمثل برخی از فلاپی دیسک ها (یا دیسک نرم) k 356 داده را نگه می دارند. یک مگابایت، یا آسان تر مگ، 20
2 بایت است. این مقدار، کمی بیش از یک میلیون بایت است و مقدار دقیق ثانیه 576/048/1
می باشد. با گذری سریع باب ظرفیت به گیگابایت یا 30 2 بایت می رسیم (بیش
از 1 بیلیون یا میلیارد)، و یک ترابایت نیز 40 2 بایت است (بیش از 1
تریلیون). برای مثالی از چگونگی کاربرد آنها،فرض کنید که کامپیوتری دارای 16
مگابایت حافظه باشد. این مقدار برابر با 220 * 16 یا 220 * 4 2 یا 224 است.
بنابراین 16 مگابایت 224 بایت می باشد.