دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

تقویم ( مبدل تاریخ شمسی به میلادی و برعکس)

فرمت :WORD                                                     تعداد صفحه :56

فهرست مطالب

 

 عنوان                                          صفحه

مقدمه ......................................... 1

فصل اول ....................................... 3

1. برنامه نویسی مبتنی بر ویندوز در مقایسه با برنامه نویسی مبتنی بر DOS........................................... 4

2. تاریخچه ویژوال بیسیک ....................... 7

فصل دوم ...................................... 11

1. مفهوم شی ء................................. 12

2. خصوصیات یک شی ء............................ 12

3. آشنایی با متدها............................ 14

4. احضار متدها................................ 15

5. مفهوم پویایی متدها......................... 16

6. رویدادها .................................. 16

7. مفهوم برنامه نویسی رویداد گرا.............. 17

8. احضار نمودن رویدادها ...................... 18

9. رویدادهای بازگشتی و اجتناب از آنها......... 19

10. برخورد با رویدادهای سیستم ................ 23

فصل سوم ...................................... 24

1. ثابت، متغیر و آرایه‌ها (Constant, Variable and Array)    25

2. انواع داده ای در Visual Basic. NET............. 29

3. چند راهنمایی............................... 31

4. زمان رایج زمان اجرا (CLR).................. 34

5. آشنایی با زبان میانجی مایکروسافت (IL)....... 36

6. زبان ماشین ................................ 37

7. کار با فضاهای نام ......................... 39

8. فضاهای نام رایج مورد استفاده .............. 39

9. سیستم نوع رایج ............................ 41

فصل چهارم .................................... 43

توضیحاتی راجع به برنامه   44

مقدمه

یک برنامه کامپیوتری از مجموعه ای دستور العمل که نوع و نحوه انجام یک فعالیت را برای کامپیوتر مشخص می نمایند تشکیل می گردد دستور العمل های نوشته شده به عنوان نمونه ممکن است به کامپیوتر اعلام نمایند که تعدادی از اعداد را با یکدیگر جمع و یا دو عدد را با یکدیگر مقایسه و بر اساس نتیجه بدست آمده ، اتخاذ تصمیم نماید دستور العمل های نوشته شده صرفاً برای کامپیوتر قابل فهم و اجرا خواهند بود.

کامپیوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسیدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پیاده سازی شده است. دستورالعمل ها، میبایست با استفاده از یکی از زبانهای برنامه نویسی نوشته شده (کدینگ) و در ادامه در اختیار کامپیوتر قرار داده شوند.

زبانهای برنامه نویسی متعددی نظیر : فرترن ، بیسیک ، کوبال ، پاسکال ، C ، جاوا ، ویژوال بیسیک و ... وجود دارند.

VB.NET زبانی است که میتوان نحوه نیل به یک خواسته را به کمک آن به صورت شفاف مشخص کرد و کامپیوتر با دنبال نمودن مراحل مشخص شده، خواسته مورد نظر را محقق نماید. با استفاده از VB.NET ، می توان محصولاتی را ایجاد نمود که زمینه استفاده از آنان در محیط ویندوز ، شبکه و اینترنت وجود خواهد داشت.

VB.NET یکی از زبانهای حمایت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اینکه می توان برنامه های مبتنی بر ویندوز را پیاده سازی نمود ، امکان استفاده از آن به عنوان زبان مورد نظر در زمان ایجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمایند ، نیز وجود خواهد داشت.

فصل اول

 

برنامه نویسی مبتنی بر ویندوز در مقایسه با برنامه نویسی مبتنی بر DOS

 برنامه نویسی مبتنی بر ویندوز دارای تفاوتهای عمده ای نسبت به برنامه نویسی سنتی در محیط DOS است برنامه های DOS ، مسیری دقیق و مشخص را از ابتدا تا پایان دنبال می نمایند . رویکرد فوق ، باعث بروز محدودیت هایی در رابطه با عملکرد برنامه ها از یک طرف و تحمیل محدودیت هایی به کاربران در طی نمودن مسیر مشخص شده از طرف دیگر می گردد .  از زاویه ای خاص میتوان عملکرد یک برنامه مبتنی بر DOS را مشابه قدم زدن در یک راهرو (سالن) ، در نظر گرفت . به منظور رسیدن به نقطه انتهایی سالن ، میباست طول سالن را طی نمود در این راستا از موانع متعدد موجود در مسیر می بایست عبور کرد تا سرانجام به مقصد مورد نظر رسید  ، در زمان پیمودن مسیر صرفاً امکان بازنمودن درب های خاصی وجود خواهد داشت . ویندوز دنیای جدیدی از برنامه نویسی  مبتنی بر "رویداد" را ایجاد نموده است. کلیک نمودن موس ، تغییر اندازه پنجره ، تغییر محتویات یک Textbox ، نمونه های از یک رویداد می باشند . کدهای نوشته شده ، نحوه برخورد با یک رویداد را مشخص می نمایند . برای رسیدن به انتهای یک سالن کافی است بر روی "انتهای سالن" کلیلک نموده و دیگر ضرورتی به پیمودن تمامی مسیر تا رسیدن به انتهای سالن نخواهد بود.

در صورتی که به انتهای سالن رسیده باشیم و متوجه گردیم که این مکان محلی نیست که انتظار آن را داشته ایم بسادگی میتوان مقصد جدیدی را برای خود انتخاب ، بدون اینکه ضرورتی به برگشت در نقطه آغازین مسیر وجود داشته باشد . برنامه نوشته شده عکس العمل های لازم در ارتباط با حرکت شما را به همراه عملیات مربوطه بمنظور تکمیل فعالیت های مورد نظر انجام خواهد داد . با استفاده از VB.NET  ، می توان کدهای لازم بمنظور ارائه عکس العمل لازم در زمان تحقق یک رویداد را نوشت . در این راستا ، برنامه نویسان می توانند کدهای لازم در رابطه با رویدادهایی که امکان تحقق آنها وجود دارد را نوشته تا در زمان بروز رویداد مورد نظر عکس العمل لازم از طرف برنامه صورت پذیرد 

 

تکنولو_ی ذخیره و بازیابی اطلاعات توسط اشعه لیزر

فرمت :WORD                                                     تعداد صفحه :49

 تکنولوژی ذخیره و بازیابی اطلاعات توسط اشعه لیزر:

تکنولژی ذخیره وبازیابی اطلاعات توسط تابش اشعه لیزر یکی از جدید ترین روشهای ذخیره وبازیابی داده هاست.دراین روش باتابش اشعه روی سطح دیسک حفره های میکروسکپی به وجود می آید که وجود یا عدم وجود حفره در یک محل به منزله یک یا صفر است.دیسکهای نوری از یک صفحه فلزی بسیار نازک و درخشان تشکیل شده است که سطح آن با پلاستیک پوشیده شده است.

‌‌‌دیسک فشرده

صفحه های فشرده از سال 1985 به بازار عرضه شد و از آن تاریخ تاکنون تولید و فروش آن با شتاب حیرت انگیزی افزایش یافته است از دیسک فشرده که به سی دی رام نیز مشهود است و دیسک نوری برای ذخیره و بازیابی حجم زیاد اطلاعات استفاده میشود. در ابتدای بهره گیری از این ماده ، اطلاعات ثبت شده روی آن قابل تعویض و پاک شدن نبود و از نوع حافظه ثابت محسوب میشد اما در حال حاضر دیسکهای فشرده ای به بازار آمده است که قابلیت ضبط مجدد را دارا است. دیسک فشرده علاوه بر اطلاعات، دارای نرم افزاری است که چگونگی استفاده از اطلاعات ثبت شده بر روی دیسک را به کامپیوتر فرمان میدهد . برای استفاده از این دیسکها علاوه بر کامپیوتر باید دیسک گردان نیز داشته باشیم. دیسک فشرده یکی از پدیده های تکنولوژی اطلاعات است که به سرعت تکامل یافته و بخصوص در کتابخانه ها و آرشیوها کاربرد زیادی پیدا کرده است.

نظام ذخیره نوری و استفاده از تکنولوژی لیزری این امکان را میسر میسازد که بتوان مقادیر زیادی اطلاعات را بدون نیاز به فضای زیاد ذخیره کرد. از مزیت های این نظام آن است که نسخه های تکثیرشده به طریق لیزر، صرف نظر از دفعات نسخه برداری عیناً شبیه به نسخه اصلی است.

اشکال گوناگونی از نظامهای ذخیره نوری در دسترس است. همچون لیزر ویژن ، دیسکهای صدا، دیسکهای فشرده با حافظه فقط خواندنی و Worm[26], VCD, CDI, CDG, DVI, DVD, CD-Rom, CD-R, D-RW, DVD-ROM, DVD-R, DVD-RAM, DVD-RW, DVD-R/W, DVD-Video ... که چند مورد از این مواد به اختصار معرفی میکنم.

الف. لیزر ویژن:

دیسکهای معمولاً نقره ای رنگ با 12 اینچ ( 20 سانتی متر) قطر و 4/3 میلی متر ضخامت و سوراخی مرکزی به قطر 35 میلی متر که ظرفیت ذخیره سازی آن بسیار بالاست. امکان ضبط استریو و انتخاب دو زبان متفاوت به لحاظ وجود دو کانال صوتی از ویژگیهای این روش است.

 

 

 

ب. دیسکهای صدا

که برای ضبط و پخش موسیقی متداول است. دیسکهای نقره ای رنگ با قطر 5 اینچ که حداکثر زمان پخش آن تقریباً یک ساعت است و نیز در اندازه کوچکتر با قطر 3 اینچ نیز وجود دارد. در این دیسکها فقط بر روی یک طرف صفحه اطلاعات ذخیره میشود.

ج. دیسکهای فشرده با حافظه فقط خواندنی:

این دیسکها از نظر اندازه و ظاهر مشابه دیسکهای صدا هستند و برای ذخیره اطلاعات و بازیابی آن از طریق کامپیوتر به کار میرود و کاملاً دیجیتالی است. ظرفیت این دیسک در حدود 600 مگابایت اطلاعات و معادل حدود 250 هزار صفحه متن است . ضبط توسط تولید کننده انجام میشود و استفاده کننده نمیتواند در آن تغییری ایجاد کند نوعی از این دیسکها Worm نام دارد . از انواع دیگر دیسکها ویدئو دیسک است که در بخش مواد دیداری توضیح داده شد. از آنجا که دی.وی.دی. گام تکامل بعدی سی.دی رامها است و گنجایش حجم عظیم اطلاعات را دارند به توضیح مفصل این نوع سی.دی ها میپردازیم:

د. DVD

که نام کوتاه و متداول دیسک ویدئویی دیجیتال و یا دیسک چندمنظوره دیجیتال می‌باشد نسل جدید تکنولوژی ذخیره اطلاعات بر روی دیسک نوری بوده و این تکنولوژی قابلیت ذخیره یک فیلم سینمایی بر روی دیسک با کیفیت بالا و صدای عالی و یا ذخیره حجم اطلاعات کامپیوتری بیشتر از CD معمولی را دارد. دی وی.دی. گام تکامل بعدی سی.دی.رامها است و مثل آنها هستند اما اطلاعات زیادی در خود جای میدهند. دی.وی.دی. عنصر اصلی همگرایی تلویزیون و PC است زیرا روشی برای توزیع فیلمها با خصوصیت اضافی همچون زاویه دوربین به انتخاب کاربر و پشتیبانی چندزبانی است هدف تکنولوژی DVD کاربرد تنها یک استاندارد دیجیتال برای امور مختلف در بخش‌های لوازم صوتی و تصویری، کامپیوتر و سینما و موسیقی می‌باشد که در نهایت جایگزین CD صوتی، نوار ویدئو، دیسک لیزری و CD-ROM و نوارهای بازی‌های ویدئویی خواهد شد.DVD از سوی کلیه شرکتهای معتبر الکترونیکی و سازندگان سخت‌افزار کامپیوتری و استودیوهای سینمایی و موسیقی پشتیبانی شده و به همین دلیل موفق‌ترین محصول عرضه شده در بخش الکترونیک مصرفی بوده و به طوری که در کمتر از 4 سال حدود 150 میلیون DVD شامل DVD-ROM و DVD-VIDEO در جهان تولید و عرضه شده است 

تکنولوژی دات نت

فرمت :WORD                                                     تعداد صفحه :114

.NET تکنولوژی

فهرست مطالب

عنوان

صفحه

پیش گفتار

1

بخش اول: .NET Framework

 

مقدمه ای درباره .NET

3

-زبان میانه (IL)

7

-مقدمه ای برای مدیریت حافظه .NET

8

-سیستم نوع چارچوب .NET

10

موضوعات سیستم چارچوب.NET

11

-چگونه موضوعات، خود را تعریف می کنند

11

-عمل پذیری متقابل الگوی موضوع مولفه (Com)

12

فرمهای ویندوز، کنترل های وب و GDT+

12

-ابزارها

15

اسمبلی‏ها، سیستم بسته بندی .NET

15

برنامه نویسی  با صفات (Attributes)

16

امنیت (Security)

17

بخش دوم: زمان اجرای زبان عمومی (CLR)

 

-مرور کلی

17

-ساده سازی توسعه

18

پشتیبانی ابزار

19

پشتیبانی زبان چندگانه

19

- آماده سازی آسان تر می شود.

20

- جداسازی نرم افزار

21

- وارسی و امنیت نوع.

22

- رابطه CLR با NET.

23

- جزئیات CLR

23

CLR درزمان اجرا

24

- انواع داده های پشتیبانی شده توسط CLR

26

- کد و داده های اداره شده

29

- رمز اداره نشده و دستیابی به داده ها

30

COM Interop از طریق CLR

31

- الحاقات اداره شده به C++

36

- پشتیبانی از اشکال زدایی

37

- خلاصه

37

-بخش سوم : معرفی Visual Studio . NET

 

- محیط توسعه مجتمع (IDE)

38

- بخش A: ناحیه اصلی ویرایش

39

- بخش B: راه حل ها Help , Items , Classes , (Solutions)

39

- راه حل ها و جستجو گر راه حل

40

- پروژه ها

41

- وابستگی های پروژه

43

نمای کلاسی (Class View)

44

نمای منبع (Resource View)

44

جستجوگرماکرو (Macro Explorer)

45

-راهنمای دستی

45

-بخش C: جعبه ابزار و Server Explorer

47

بخشD: تکالیف (Tasks)، خروجی (Output)، نتایج جستجو و مشاهدات

49

بخش E: خصوصیات (Properties) راهنمای پویا (Dynamic Help) و برگزیدگان (Favorites)

53

-برنامه‏های اشکال زدایی

58

-الفبای تصویری نقطه توقف

60

تنظیمات نقطه توقف پیشرفته

61

-نقطه‏های توقف شرطی

62

-شمارش دفعات (Hit Counts)

62

-هنگام مکث رمز چه باید کرد؟

63

-ضمیمه شدن اشکال زدا به یک فرآیند

64

-اشکال زدایی JIT

64

بخش چهارم : برنامه کاربردی نمونه فرمهای ویندوز (Scribble.NET)

66

 

 

--منابع در .NET

66

-پیج و مهره‏های محلی سازی

67

-کلاسهای مدیریت منابع .NET

68

-بدست آوردن فرهنگ مورد نظر

69

- ایجاد منابع متنی

70

-استفاده از Visual Studio .NET برای بین المللی کردن

72

-منابع تصویری

73

-استفاده از لیستهای تصویری

73

-دسترسی برنامه ای به منابع

77

-خلاصه

78

بخش پنجم: ASP.NET

 

-وب جدید

79

- اساس ASP.NET

80

-افزودن موارد اصلی

83

-امتحان ایده‏ها

85

-خلاصه

89

بخش ششم : خدمات وب (Web Services)

 

-تعریف

89

-Echo Server

91

-ایجاد یک Proxy

93

-مشتری فرمهای ویندوز

96

-برگرداندن نوع های تعریف شده توسط کاربر

99

-ایجاد خدمات رسان

100

-ایجاد مقید سازیClient

101

-صفت های XML

102

-خلاصه

105

بخش هفتم: اطلاعات تفصیلی در مورد تکنولوژی .NET به زبان انگلیسی

 

فهرست منابع

106

 

 

 

 

فهرست منابع

  1. کتاب .NET Frsamework , C# مترجم: مهندس حوریه شاه حسینی      
  2. سایت اینترنتیWWW.microsoft.com
  3. سایت اینترنتی WWW.devn.com
  4. سایت اینترنتی WWW.SearchwebSerdices.Com

 

پیشگفتار

ما بسوی تغییر دیگری در سکو (Platfrom) پیش می رویم. درست همانطور که Dos به Windows تحول پیدا کرد، تکنولوژی .NET نیز تحول دیگراست که کاربران کامپیوتر لزوم یادگیری آنرا بطور آشکار احساس می کنند.

دات نت هم یک استراتژی حرفه ای و تجاری برای شرکت مایکروسافت است و هم مجموعه ای از برنامه های قابل اجرا و پشتیبانی است،برای هر آنچه که بعنوان خدمات وب (Web Services) شناخته می شوند.

دات نت تلاش می‏کند تا در نهایت یک محدوده اجرایی برای تمام زبانها ارائه دهد. تا عمل متقابل (interoperate) به هم پیوسته ای با یک سیستم نوع متداول و کتابخانه کلاس پایه داشته باشند به همراه این Platfrom جدید،  مایکروسافت یک زبان برنامه نویسی برای بهره گیری از تکنولوژی .NET طراحی و پیاده سازی نموده که C# نام دارد برخی از مطالب و مثالهایی که  در این مجموعه تحقیقی ارائه شده در مورد این زبان است.

بر خلافت زبان Visual Basic، مایکروسافت هر دو زبان C# و CLS را به سازمان استانداردهای ECMA ارائه داده است تا از پذیرش Platfrom و زبان برنامه نویسی C# مطمئن شود. با استفاده از استانداردهای عمومی بعنوان زیر بنای .NET این شرکت اطمینان دارد که قدرت و میزان پذیرش این زبان باعث می‏شود که فراتر از زبانها و سیستمهای صرفاً تجاری گام بردارد.

این مجموعه تحقیقی که بعنوان پایان نامه دانشجویی ارائه شده است. مبتنی برهفت بخش است که شش بخش از آن شامل اطلاعات نسبتاً اجمالی در مورد .NET و به زبان فارسی می باشد که عبارتند از:

-.NET Platform

-زبان میانه (IL)

-زبان عمومی (CLR)

-توسعه فرمهایی ویندوز با Visual Studio.NET

-اساس ASP.NET

-خدمات وب (Web Dervices)

و بخش آخر این مجموعه نیز شامل اطلاعات تفضیلی در مورد .NET و به زبان انگلیسی می باشد. در خاتمه لازم می دانم از کمکها و راهنمایی های استاد راهنمای اینجانب، جناب آقای مهندس سید مسگری تشکر و سپاسگذاری نمایم.

فرهاد حیدری

زمستان 381

 

 

 

P

 

 

نمای کلاسی (Class View)

نمای منبع (Resourse Viwe)

جستجوگرماکرو (Macro Xeplorer)

-راهنمای دستی

-بخش C: جعبه ابزار و Server Expiorer

بخشD: تکالیف (Taske)، خروجی (Output)، نتایج جستجو و مشاهدات

بخش E: خصوصیات (Properties) راهنمای پویا (Dynamic Help) و برگزیدگان (Favorites)

-برنامه‏های اشکال زدایی

-الفبای تصویری نقطه توقف

-الفبای تصویری نقطه پیشرفته

-نقطه‏های توقف شرطی

-شمارش دفعات (Hit Counts)

-هنگام مکث رمز چه باید کرد؟

-ضمیمه شدن اشکال زدا به یک فرآیند

-اشکال زدایی JIT

بخش چهارم : برنامه کاربردی نمونه فرمهای ویندوز (Scribble.NET)

-تعریف

--منابع در .NET

-پیج و مهره‏های محلی سازی

-کلاسهای مدیریت منابع .NET

-بدست آوردن فرهنگ مورد نظر

- ایجاد منابع متنی

-استفاده از Visual Studio .NET برای بین المللی کردن

-منابع تصویری

-استفاده از لیستهای تصویری

-دسترسی برنامه ای به منابع

-خلاصه

بخش پنجم: ASP.NeT

-وب جدید

- اساس ASP.NET

-افزودن موارد اصلی

-امتحان ایده‏ها

-خلاصه

بخش ششم : خدمات وب (Web Services)

-تعریف

-Echo Server

-ایجاد یک Proxy

-مشتری فرمهای ویندوز

-برگرداندن نوع های تعریف شده توسط کاربر

-ایجاد خدمات رسان

-ایجاد مقید سازیClient

-صفت های XML

-خلاصه

بخش هفتم: اطلاعات تصیلی در مورد تکنولوژی .NET به زبان انگلیسی

فهرست منابع

 

تلفن اینترنتی

فرمت :WORD                                                     تعداد صفحه :71

مقدمه و تعاریف

مفهوم "تلفن اینترنتی" یا به اصطلاح “IP Telephony” از آنجا نشأت می‌گیرد که می‌خواهیم از شبکه‌های مبتنی بر پروتکل اینترنت (IP) در کاربردهایی چون تلفن استفاده کنیم. در واقع از زمانی که امکان انتقال صدا از طریق شبکه‌های اینترنتی (مبتنی بر IP) گسترش یافته است، موضوع "تلفن اینترنتی"، به موضوعی مهم در صنعت مخابرات جهان تبدیل شده است؛ موضوعی که نقطة عطفی در همگرایی سرویس‌های مخابراتی نیز خواهد بود. چرا که دو شبکة متفاوت از نظر مقررات و سیاستگذاری را به یکدیگر پیوند داده است:

1- شبکه تلفنی سوئیچینگ عمومی (PSTN) که همة کشورها به صورت گسترده از آن استفاده می‌کنند و

2- شبکة اینترنت که مبتنی بر تکنولوژی سوئیچینگ بسته‌ای است.

البته اصطلاح “IP Telephony” تعاریف مختلفی بین مهندسان و سیاستگذاران دارد؛ در این مقاله، این اصطلاح به معنی یک روش کلی برای انتقال صدا، فاکس و سرویس‌های وابسته از طریق شبکه‌های سوئیچینگ بسته‌ای مبتنی بر IP، به کار می‌رود.

تولد "تلفن اینترنتی"از موضوعات کلیدی که توجه سیاستگذاران، قانونگذاران و صنعت‌گران حوزة مخابرات را به خود جلب کرده است، این حقیقت است که امروزه، اینترنت و دیگر شبکه‌های مبتنی بر IP به صورت روزافزون جایگزین شبکه‌های تلفن سوئیچینگ مداری می‌شوند و با اصلاح شبکه‌های زیرساخت و یا استقرار زیرساخت‌های جدید، این روند جایگزینی، روز به روز، سرعت بیشتری به خود می‌گیرد.

یکی از سرویس‌هایی که بر اساس این تغییر و تحول متولد شده است، "تلفن اینترنتی" است. توسعة این شبکه حداقل از دو دیدگاه قابل بررسی است:

1- از نظر کاربران: سرویس "تلفن اینترنتی" امکاناتی را جهت ارایة خدمات صوتی با قیمتی ارزان فراهم می‌کند. همچنین امکان انتقال انواع داده (دیتا) را نیز مهیا می‌کند که امکان ارایة آن از طریق شبکه سوئیچینگ مداری (تلفن معمولی) وجود ندارد.

2- از نظر صنعت: مزیت اصلی تکنولوژی "تلفن اینترنتی"، همگرا کردن سرویس‌های مختلف صوتی، دیتا و تصویر و ارایة همزمان خدمات مختلف و همچنین، تعریف سرویس‌های جدید برای کاربران است. به این ترتیب، فعالان عرصة ارایة خدمات مخابراتی، می‌توانند با سرمایه‌گذاری کم و مخارج عملیاتی پایین، طیف وسیعی از سرویس‌ها را در اختیار کاربران خود قرار دهند.

تاکنون چندین اپراتور بین‌المللی مخابرات عمومی (PTO) اعلام کرده‌اند که همة ترافیک بین‌المللی خود را به ساختار مبتنی بر IP منتقل خواهند کرد و به منظور انجام این تغییر و انتقال، سرمایه‌گذاری لازم را نیز انجام داده‌اند. یکی از دلایل اصلی این تغییر و تحول، هزینة پایین انتقال ترافیک از طریق شبکه‌های مبتنی بر IP است. برخی برآوردها نشان می‌دهد که با استفاده از این تکنولوژی، انتقال ترافیک با هزینه‌ای برابر با یک‌هشتم هزینة انتقال از طریق شبکه سوئیچینگ مداری امکان‌پذیر است.

سرعت رشد "تلفن اینترنتی"اگرچه در مورد پیش‌بینی آهنگ رشد "تلفن اینترنتی" اختلاف‌نظر وجود دارد، اما همة صاحب‌نظران بر این باورند که رشد این تکنولوژی نسبتاً سریع خواهد بود. آمارها نشان می‌دهد ترافیک صوتی که در جهان از طریق شبکة اینترنت منتقل می‌گردد، با رشد 23درصدی نسبت به سال 2002، 11درصد کل ترافیک صوتی را در سال 2003 به خود اختصاص داده است.

از طرف دیگر، باید توجه کرد که هم‌اکنون در دنیا حتی خطوط سوئیچینگ مداری (تلفن معمولی) نیز به طور روزافزونی زیر بار انتقال اطلاعاتی غیر از صوت قرار گرفته‌اند. در این رابطه، آمارهایی که ITU-T ارایه کرده است، تعداد خطوط بین‌المللی مربوط به شبکة تلفن معمولی را که از آنها برای برقراری ارتباطات دیتا استفاده شده است، با خطوط بین‌المللی که مخصوص انتقال دیتا هستند مقایسه می‌کند. این آمار در جدول 1 آمده است:

محل استقرار خطوط تعداد خطوط مورد بررسی درصد خطوطی که مربوط به شبکه PSTN (تلفن معمولی) است درصد خطوطی که مخصوص انتقال دیتا است

اروپای غربی 162000 32% 68%

آسیا 53000 41% 59%

آمریکای جنوبی 18000 46% 54%

کاراییب 12000 82% 18%

جدول 1

این آمارها بیانگر این حقیقت است که بسترهای مخابراتی تلفنی که تا سال‌های قبل، فقط وظیفة برقراری ارتباطات صوتی را بر عهده داشتند، امروزه به مسیرهایی پرترافیک جهت نقل‌وانتقال انواع مختلفی از اطلاعات مخابراتی تبدیل شده‌اند که لزوماً از نوع صوت نیستند. تغییراتی که در نوع ترافیک عبوری از شبکه‌های تلفنی ایجاد شده، باعث شده است که اهداف طراحی این شبکه‌ها نیز تغییر کند و شبکه‌های مخابراتی جهت انجام مأموریت‌های جدید اصلاح گردد. در بسیاری موارد، اصلاح شبکه‌های سوئیچینگ مداری موجب رشد بازار مخابرات و به طور خاص، رشد بازار "تلفن اینترنتی" شده است.

فشار اقتصادی "تلفن اینترنتی" روی PTOها

سرویس "تلفن اینترنتی" تأثیر اقتصادی فراوانی بر فعالیت شرکت‌های مخابراتی تلفنی گذاشته است و به عنوان جدی‌ترین رقیب سیستم‌های تلفنی رایج، چالش‌هایی را برای این شرکت‌ها ایجاد کرده است. اینکه "تلفن اینترنتی" توانسته است رقیبی جدی برای بازار مخابرات تلفنی باشد، دو دلیل عمده دارد:

اولاً، کاربرد و توسعة "تلفن اینترنتی" به همگرا شدن سرویس‌های صوتی و تصویری و دیتا منجر شده و باعث شده است که دیگر نیازی به سرمایه‌گذاری جداگانه روی هر کدام از این سرویس‌ها نباشد و سرمایه‌گذاری فقط روی یک تکنولوژی که همان "تلفن اینترنتی" باشد، صورت پذیرد؛ این امر باعث کم شدن هزینه‌های عملیاتی توسعة شبکه‌های مخابراتی شده است.

ثانیاً، رشد این تکنولوژی مانع موجود بر سر راه رقابت در عرصة ارایة خدمات تلفنی را حذف کرده است؛ به طوری که صاحب‌نظران صنعت مخابرات بر این باورند که راه‌اندازی یک سرویس VOIP (تلفن اینترنتی) که توان رقابت در عرصه مخابرات را داشته باشد، به مراتب آسان‌تر و کم‌هزینه‌تر از همتای سوئیچینگ مداری خود است.

از آنجا که قیمت پایة مکالمات "تلفن اینترنتی"، قیمت‌های مصوب PTO ها را شکسته و موجب کاهش این قیمت‌ها شده است، این شرکت‌ها مجبور شده‌اند سرویس‌های جدیدی صوتی ارایه کنند تا قسمتی از درآمد ازدست‌رفتة خود را جبران کند. به همین دلیل و با وجود اینکه PTOها در برابر حضور "تلفن اینترنتی" به عنوان یک تکنولوژی جدید در عرصه مخابرات، مقاومت می‌کنند، اکثر تحلیل‌گران صنایع مخابراتی بر این باورند که آیندة بازار "تلفن اینترنتی" بسیار درخشان است. مدیر شرکت Global Crossing (شرکتی که ارایه‌کننده سرویس‌های یکپارچه بر روی زیرساخت‌های خصوصی بر مبنای IP است) این باور تحلیل‌گران صنایع مخابراتی را قبول دارد و می‌گوید: همچنان فرصت رقابت بین "تلفن اینترنتی" و شبکه PSTN در بخش‌ها و کاربردهای مختلف مخابراتی وجود دارد، اما از نظر استفاده و هزینه، "تلفن اینترنتی" نیز برتر خواهد بود.

تندآموز مفاهیم شبکه

فرمت :WORD                                                     تعداد صفحه :61

تندآموز مفاهیم شبکه‌های کامپیوتری

چکیده

فصل اول

شبکه کامپیوتری چیست ؟

مدل های شبکه

اجزا ءشبکه

انواع شبکه از لحاظ جغرافیایی

ریخت شناسی شبکه

پروتکل های شبکه

مدل Open System Interconnection OSI

ابزارهای اتصال دهنده

فصل دوم

مفاهیم مربوط به ارسال سیگنال و پهنای باند

کابل شبکه

کارت شبکه

عملکردهای اساسی کارت شبکه

نصب کارت شبکه

تنظیمات مربوط به ویندوز برای ایجاد شبکه

شبکه های بی سیم

مفاهیم و تعاریف

پارامترهای مؤثر در انتخاب و پیاده‌سازی یک سیستم WLAN

جمع‌بندی

فهرست منابع فصل اول و دوم

 

 

چکیده

 

استفاده از شبکه های کامپیوتری در چندین سال اخیر رشد فراوانی کرده وسازمانها وموسسات اقدام به برپایی شبکه نموده اند . هر شبکه کامپیوتری باید با توجه به شرایط وسیاست های هر سازمان ، طراحی وپیاده سازی گردد. در واقع شبکه های کامپیوتری زیر ساخت های لازم را برای به اشتراک گذاشتن منابع در سازمان فراهم می آورند؛در صورتیکه این زیر ساختها به درستی طراحی نشوند، در زمان استفاده از شبکه مشکلات متفاوتی پیش آمده و باید هزینه های زیادی به منظور نگهداری شبکه وتطبیق آن با خواسته های مورد نظر صرف شود.

در زمان طراحی یک شبکه سوالات متعددی مطرح می شود:

-برای طراحی یک شبکه باید از کجا شروع کرد؟

-چه پارامترهایی را باید در نظر گرفت ؟

-هدف از برپاسازی شبکه چیست ؟

- انتظار کاربران از شبکه چیست ؟

- آیا شبکه موجود ارتقاء می باید ویا یک شبکه از ابتدا طراحی می شود؟

-چه سرویس ها و خدماتی برروی شبکه ارائه خواهد شد؟

 

بطور کلی قبل از طراحی فیزیکی یک شبکه کامپیوتری ، ابتدا باید خواسته ها شناسایی وتحلیل شوند، مثلا در یک کتابخانه چرا قصد ایجاد یک شبکه را داریم واین شبکه باید چه سرویس ها وخدماتی را ارائه نماید؛ برای تامین سرویس ها وخدمات مورد نظر اکثریت کاربران ، چه اقداماتی باید انجام داد ؛ مسائلی چون پروتکل مورد نظر برای استفاده از شبکه ، سرعت شبکه واز همه مهمتر مسائل امنیتی شبکه ، هریک از اینها باید به دقت مورد بررسی قرار گیرد. سعی شده است پس از ارائه تعاریف اولیه ، مطالبی پیرامون کاربردهای عملی آن نیز ارائه شود تا  در تصمیم گیری بهتر یاری کند.

این مطلب در اصل بعنوان یک پروژه کارشناسی ارشد در زمینه آسان سازی مفهومهای شبکه برای دانشجویان در دانشگاه تهران در سال 1382 اجرا شد.

 فصل اول

شبکه کامپیوتری چیست ؟

اساسا یک شبکه کامپیوتری شامل دو یا بیش از دو کامپیوتر وابزارهای جانبی مثل چاپگرها، اسکنرها ومانند اینها هستند که بطور مستقیم بمنظور استفاده مشترک از سخت افزار ونرم افزار، منابع اطلاعاتی ابزارهای متصل ایجاده شده است توجه داشته باشید که به تمامی تجهیزات سخت افزاری ونرم افزاری موجود در شبکه منبع1(Source) گویند.

در این تشریک مساعی با توجه به نوع پیکربندی کامپیوتر ، هر کامپیوتر کاربر می تواند در آن واحد منابع خود را اعم از ابزارها وداده ها با کامپیوترهای دیگر همزمان بهره ببرد.

" دلایل استفاده از شبکه را می توان موارد ذیل عنوان کرد2" :

1 - استفاده مشترک از منابع :

استفاده مشترک از یک منبع اطلاعاتی یا امکانات جانبی رایانه ، بدون توجه به محل جغرافیایی هریک از منابع را استفاده از منابع مشترک گویند.

2 - کاهش هزینه :

متمرکز نمودن منابع واستفاده مشترک از آنها وپرهیز از پخش آنها در واحدهای مختلف واستفاده اختصاصی هر کاربر در یک سازمان کاهش هزینه را در پی خواهد داشت .

3 - قابلیت اطمینان :

این ویژگی در شبکه ها بوجود سرویس دهنده های پشتیبان در شبکه اشاره می کند ، یعنی به این معنا که می توان از منابع گوناگون اطلاعاتی وسیستم ها در شبکه نسخه های دوم وپشتیبان تهیه کرد ودر صورت عدم دسترسی به یک از منابع اطلاعاتی در شبکه " بعلت از کارافتادن سیستم " از نسخه های پشتیبان استفاده کرد. پشتیبان از سرویس دهنده ها در شبکه کارآیی،، فعالیت وآمادگی دایمی سیستم را افزایش می دهد.

4 - کاهش زمان :

یکی دیگر از اهداف ایجاد شبکه های رایانه ای ، ایجاد ارتباط قوی بین کاربران از راه دور است ؛ یعنی بدون محدودیت جغرافیایی تبادل اطلاعات وجود داشته باشد. به این ترتیب زمان تبادل اطلاعات و استفاده از منابع خود بخود کاهش می یابد.

5 - قابلیت توسعه :

یک شبکه محلی می تواند بدون تغییر در ساختار سیستم توسعه یابد وتبدیل به یک شبکه بزرگتر شود. در اینجا هزینه توسعه سیستم هزینه امکانات وتجهیزات مورد نیاز برای گسترش شبکه مد نظر است.

6 - ارتباطات:

کاربران می توانند از طریق نوآوریهای موجود مانند پست الکترونیکی ویا دیگر سیستم های اطلاع رسانی پیغام هایشان را مبادله کنند ؛ حتی امکان انتقال فایل نیز وجود دارد".

در طراحی شبکه مواردی که قبل از راه اندازی شبکه باید مد نظر قرار دهید شامل موارد ذیل هستند:

1 - اندازه سازمان

2 - سطح امنیت

3 - نوع فعالیت

4 - سطح مدیریت

5 - مقدار ترافیک

6 - بودجه

مفهوم گره " Node" وایستگاههای کاری " Work Stations "]1] :

" هرگاه شما کامپیوتری را به شبکه اضافه می کنید ، این کامپیوتر به یک ایستگاه کاری یا گره تبدیل می شود.

یک ایستگاه کاری ؛ کامپیوتری است که به شبکه الصاق شده است و در واقع اصطلاح ایستگاه کاری روش دیگری است برای اینکه بگوییم یک کامپیوتر متصل به شبکه است. یک گره چگونگی وارتباط شبکه یا ایستگاه کاری ویا هر نوع ابزار دیگری است که به شبکه متصل است وبطور ساده تر هر چه را که به شبکه متصل والحاق شده است یک گره گویند".

برای شبکه جایگاه وآدرس یک ایستگاه کاری مترادف با هویت گره اش است.

تهیه نرم افزاری جهت ترسیم گیت ها تا درجه 5

فرمت :WORD                                                     تعداد صفحه :35

الگوریتم

1.الگوریتم اولیه------------------------------------------------1

2.الگوریتم ترسیم-----------------------------------------------2

پیاده سازی الگوریتم برنامه

3.تعاریف متغیرهای کلاس داخلی ---------------------------------6

4. پیاده سازی الگوریتم-----------------------------------------7

5. تعاریف متغیرهای کلاس اصلی----------------------------------9

6. تابع ترسیم گیت را در  level  وcount  مشخص -------------------12

7.کلاس گرافیکی---------------------------------------------14

8.تابع خروجی گیت-------------------------------------------

9. تابع تشخیص گیت در قالب Option Button  --------------------17

          وتابع تشخیص  countدر هر level

10.تابع رسم گیت--------------------------------------------18

تابع رسم اشکال گیت

11.And , Nand --------------------------------------------19

12.تابع رسم خطوط شکسته--------------------------------------20

.13.Or,Nor------------------------------------------------21

14. Xor, XNor---------------------------------------------22

15.Not---------------------------------------------------23

16. تابع ترسیم صفر و یک بالای ----------------------------------23

17. تابع تعیین محدودی رسم  line ها-----------------------------24

18.دکمه هایExit,Reset,AboutUs---------------------------25-24

1-18.دکمه Enter   مجزا برای Not-----------------------------25

کار با نرم افزار

19 .معرفی دکمه هاو شمای کلی نرم افزار----------------------------28

20 .مراحل ترسیم------------------------------------------28

الگوریتم اولیه

 

 

استفاده از یک نرم افزار برنامه نویسی  قدرتمند برای استفاده از متدهای گرافیکی وسهولت برنامه نویسی

1.ایجاد یک صفحه جهت نمایش نمای کلی نرم افزار   به صورت Form

2.ایجاد لیستی از گیت ها جهت انتخاب  به صورت Check Box

3.ورودی گیت ها 1و0 است ما میتوانیم یا به صورت text از کاربردریافت کنیم

 یا به صورت True , False در یک لیست جدا گانه

به شکل انتخابی Option Button دریافت کنیم

چند مورد انتخابی خالی بایستی داشته باشیم تا گیت هایی که در مراحل بعد

به عنوان ورودی می خواهد استفاده شود درلیست ورودی ظاهر شده و

قابل استفاده باشد

4.ایجاد دکمه هایی برای خروج و کار از نوع و معرفی پروژه واجرای برنامه

5. استفاده از آرایه جهت نگه داری موارد انتخابی

6.استفاده از تابع برای سهولت برنامه نویسی وکم حجم شدن برنامه

7.استفاده از توابع موجود در زبان برنامه نویسی  منظور توابع گیت هاست

8.تعیین حالات بوجود آمده برای ورودی هر گیت

9.نگه داری خروجی هرگیت زیرا ممکن است ورودی گیت بعد باشد

10.مشخص کردن ورودی ها به عنوان مثال اولی یا دومی ورودی ویا ورودی بیرونی است  یا خروجی گیت قبلی

11.ایجاد ارتباط بین ترسیم کد نویسی  از طریق تعریف یک کلاس کامل که تمام برنامه را شامل میشود

الگوریتم ترسیم

 

ایجاد صفحه داخل یک Lable

چون ما تا درجه 5 رسم می کنیم پس نیاز به تقسیم صفحه به 5 قسمت داریم

به شکل زیر  داریم

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  برای کشیدن گیت با استفاده از متدهای گرافیکی نیاز

 به صفحه مختصات وطول و عرض داریم و همچنین ممکن است از هر سطح یا قسمت بیش از یک بار استفاده شود لازم است شکل قبل به این شکل درآید

توپو لوژی شبکه ارتباطی وطراحی

فرمت :WORD                                                     تعداد صفحه :20

 توپو لوژی شبکه ارتباطی وطراحی:

توپولوژی شبکه ارتباطی که در آن در مسیر وجود دارد یکی از طرح های کلیدی

 شبکه است که در آن ساختار ها  با بسیاری از روابط داخلی بین اتصال شبکه های کلیدی و مسیریابها رابطه بر  قرارمی کنند . در یک شبکه ارتباطی اگر هر نوع کابلی یا سیم رابط قطع شود راههای بسیاری برای 2 نوع سیم رابط وجود دارد که بتوانندبا یکدیگررابطه برقرارکنند . در حالی که حل مسائل آسان است و افزایش واقعیت پذیری ساختار ها افزایش یافته شبکه های ارتباطی برای نصب ، پر هزینه هستند زیرا از کابلها و اتصالهای بیشتری استفاده می شود .اغلب این قبیل توپولوژی ها در ارتباط با توپولوژ های دیگر استفاده می شود ودراین حالت باعث شکل دهی توپولوژی هیبرید می شود . بعضی از طرحهای WAN از قبیل اینترنت ، استفاده از مسیر یاب شبکه ای می باشند . در این حالت اینترنت حتی در طول جنگ باعث می شود که سایت ها و شبکه با هم ارتباط برقرار کنند .

 

دو نوع توپولوژی ارتباطی وجود دارد :

ارتباط کامل و ارتباط بخشی

توپولوژی ارتباط کامل زمانی ظاهر می شود که کابلها از یک مدار برقی رابط تشکیل شده اند . وبه هر کابل در شبکه یک سیم برق متصل است . این نوع ساختار را ارتباطی برای نصب ، بسیارپر هزینه است ، اما باعث تولید بیشترین مقدار افزونگی می شود . (استفاده از یک یا چند سرویس دهنده در یک سایت وب وبه منظور انجام کارهای مشابه ) بنابراین در شرایطی که یکی از کابلها قطع می شود ترافیک شبکه ای می تواند مستقیماً در هر یک از کابلها ایجاد شود . ارتباط کامل اغلب برای ساختار اصلی شبکه در نظر گرفته می شود .

با ارتباط بخشی از کابلها در طرح ارتباط کامل شکل می گیرند و در این حالت بعضی از آنها با یک یا دو کابل در شبکه ارتبات برقرار می کند . توپولوژی ارتباط بخشی در شبکه های جانبی با ساختار اصلی ارتباط برقرار می کند . واین قبیل عملکرد ها برای استقرار و نصب ، پر هزینه هستند و نسبت به توپولوژی کامل از افزونگی کمتری برخوردار هستند .

شکل 1 صفحه 2 . توپولوژی شبکه ارتباطی و طراحی .

توپولوژی شبکه ارتباطی کامل مسیر یابها .

شکل2 صفحه 3 توپولوژی شبکه ارتباطی کامل و طراحی .

توپولوژی شبکه ارتباطی بخشی و مسیریابها .

ثبات کنترل پورت موازی

فرمت :WORD                                                     تعداد صفحه :33

ثبات کنترل پورت موازی

ثبات کنترل پورت موازی یک ثبات خروجی است. خواندن این مکان آخرین مقدار نوشته شده به ثبات کنترل، بجزء برای بیت 5 که فقط نوشتنی است، را بر می گرداند. بیت 5 یا بیت مسیر داده، تنها در PS/2 و دیگر سیستم هایی که از پورت موازی دو طرفه پشتیبانی می کنند وجود دارد. اگر شما در این بیت صفر بنویسید، خطوط داده و strobe به عنوان بیت های ورودی هستند، دقیقاً مثل پورت موازی یکطرفه، اگر شما در این بیت 1 بنویسید، خطوط داده و strobe به عنوان ورودی ها هستند. توجه کنید که در حالت ورودی (bit5=1) بیت صفر ثبات کنترل دقیقاً یک ورودی است. توجه: نوشتن 1 در بیت 4 ثبات کنترل، IRQ چاپگر را توانا می سازد. این ویژگی در همة سیستم ها کار نمی کند، بطوریکه فقط برنامه های اندکی از وقفه های پورت موازی استفاده می‌کنند. وقتی فعال باشد، پورت موازی یک وقفه OFH را تولید خواهد کرد هرگاه چاپگر انتقال داده را تصدیق می کند.

زمانیکه کامپیوترهای شخصی در حدود 3 پورت موازی جداگانه را پشتیبانی می کردند، می توانست بیشتر از 3 مجموعه از ثبات های پورت موازی در سیستم در هر لحظه وجود داشته باشد. آدرس های پایه پورت موازی به 3 پورت موازی تحصیص داده شده‌اند: 3Bch و 378h و 278h. ما به اینها به عنوان آدرس های پایه برای: LPT1، LPT2 و LPT3 به ترتیب رجوع می کنیم. ثبات داده پورت موازی همیشه واقع شده در آدرس پایه برای یک پورت موازی، ثبات وضعیت در آدرس پایه 1+ قرار گرفته و ثبات کنترل در آدرس پایه 2+ قرار گرفته است. برای مثال برای LPT1 ثبات داده در آدرس 3Bch:I/O و ثبات وضعیت در آدرس 3BDH:I/O و ثبات کنترل در آدرس 3BEH:I/Q قرار دارد. مشکل کوچکی وجود دارد، آدرس های IO برای LPT1:، LPT2: و LPT3: داده شده در بالا، آدرس های فیزیکی برای پورت های موازی هستند. بایوس آدرس های منطقی برای پورت های موازی فراهم می کند. این امر به استفاده کنندگان اجازه می دهد چاپگرهایشان را Remap کنند (زمانیکه بیشتر نرم افزارها فقط با LPT1: نوشته شده اند). برای انجام این امر، بایوس هشت بایت در فضای متغیر بایوس در نظر می گیرد 

ثباتهای انتقالی

فرمت :WORD                                                     تعداد صفحه :40

فهرست مطالب

عنوان

مقدمه

ثباتها

ثباتهای انتقال

ثباتهای انتقال با بار متوالی

ثباتهای انتقال با بارگذاری موازی

یک ثبات انتقال عمومی

استفاده از ثبات انتقال IC شماره 74194

یک ثبات انتقال هیئت بین CMOS

عیب یابی یک ثبات انتقال ساده

طراحی خودکار

ثبات n بیتی

ثبات انتقالی

آزمایش 1

آزمایش 2

منابع

 

مقدمه

مدار ترتیبی با پاس ساعت از مدار ترکیبی و تعدادی فلیپ فلاپ ترکیب شده است. مداری که فقط با فلیپ فلاپ ساخته می شود نیز یک مدار ترتیبی میباشد. چون دارای حافظه و پاس ساعت است. عده ای از مدارهای ترتیبی MSI فلیپ فلاپ هستند به شمارنده و ثبات معروف هستند.

ثبات شامل گروهی از سلولهای دو دویی است که اطلاعات را در فلیپ فلاپها نگه داری می کند یک ثبات n بیتی دارای n فلیپ فلاپ است و می تواند n بیت اطلاعات را ذخیره نمایند. یک ثبات ممکن است علاوه بر فلیپ فلاپ دارای تعدادی گیت نیز باشد که وظیفه خاصی را انجام دهد.

شمارنده اصولاً یک ثبات است که با پاس ساعت به حالتهای از پیش تعیین شده می رود.

ثباتها برای طراحی مدارها ترتیبی نیز استفاده می شوند.

در این تحقیق ابتدا به مواردی در مورد ثباتها پرداخته شده است و سپس به یک نوع از آنها که ثبات انتقالی می باشد به طور گسترده تری پرداخته شده است.

در انتها نیز دو آزمایش در مورد ثباتها آورده شده است.

در اینجا لازم است از زحمات استاد گرامی جناب آقای مهندس اژدری کمال تشکر را دارم.

امید است که این تحقیق ناچیز مورد استفاده قرار گیرد.

 

 

با تشکر

حامد بوب

 

ثباتها

انواع مختلفی از ثباتهای تجاری وجود دارد. ساده ترین ثبات فقط از فلیپ فلاپ تشکیل شده است و هیچ گیتی ندارد. این ثبات را با چهار فلیپ فلاپ D نشان می دهند، که دارای یک پالس ساعت ورودی مشترک است برای بدست آوردن اطلاعات ذخیره شده در ثبات می توان از چهار خروجی فلیپ فلاپ ها استفاده نمود.

ورودی پالس سرعت مشترک، در لبه بالا رونده خود همه فلیپ فلاپها را فعال می سازد و داده دو دویی موجود در چهار ورودی به داخل ثبات چهار بیتی منتقل می شود. چهار خروجی را می توان در هر زمانی نمونه برداری کرد و اطلاعات ذخیره شده در ثبات را بدست آورد.

انتقال اطلاعات جدید به داخل ثبات، بار کردن ثبات نامیده می شود.

اگر تمام بیت های ثبات به طور همزمان با یک انتقال پالس ساعت بار شوند گوییم، بار شدن به صورت موازی صورت گرفته است.

ثباتهای کامپیوتر با حروف بزرگ انگلیس دو گاهی عددهایی به دنبال آنها برای نشان دادن کار ثبات مشخص می شوند.

ثباتهای دیگری نیز وجود دارند. از جمله ثباتی که آدرس را برای یک واحد حافظه نگه می دارد. ثبات آدرس حافظه نام داشته و با MAR  مشخص می شوند. ثباتی برای شمارندگی برنامه (PC) ، ثبات دستورالعمل (IR) ، ثبات پردازنده (R1) و ثباتهای انتقالی که بحث مورد نظر میباشد.

متداولترین راه نمایش یک ثبات استفاده از کادر مستطیل شکل همراه با نام ثبات در داخل آن است. 

جاوا 3

فرمت :WORD                                                   تعداد صفحه :59

مقدمه :

جاوا شباهت‌هایی به سی‌پلاس‌پلاس دارد، ولی قابلیت انتقال آن بهتر است و استفاده از آن ساده تر از ++C است. همچنین مدیریت حافظه نیز توسط خود ماشین مجازی جاوا انجام می‌شود. طراحی این زبان به گونه ایست که دارای اطمینان بسیاری بوده و وابسته به سیستم عامل خاصی نیست. و دلیل این موضوع این است که جاوا یک ماشین مجازی در سیستم شما راه می‌اندازد و برنامه‌ها را در آن ماشین مجازی اجرا می‌کند. این ماشین مجازی «ماشین مجازی جاوا» یا به اختصار JVM نامیده می‌شود. البته راه انداختن یک ماشین مجازی باعث دو مشکل می‌شود. هنگامی که نرم‌افزار شما در یک ماشین مجازی اجرا می‌شود سرعت کمتری خواهد داشت، همچنین شما نیاز دارید قبل از اجرای برنامه‌های جاوا یکبار سیستم مجازی جاوا را که حجم نسبتاً بالایی دارد، از اینترنت بارگذاری و یا از جای دیگری تهیه و نصب کنید ولی مزیت آن عدم وابستگی به سیستم عامل مقصد است.

 

تاریخچه زبان جاوا

زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت که زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به کار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد، تا اینکه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف کار خود گنجاند.

Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود. Netscape Navigator ۲.۰ در سپتامبر سال ۱۹۹۵ از این زبان، که به صورت Applet بکار می رفت، پشتیبانی کرد و Microsoft در اواخر سال ۱۹۹۵ آن را بکار گرفت.

از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. در سال ۱۹۹۶ شرکت Sun Microsystems نگارش ۱.۰ از Java Development Kit را توسعه داد. و سال بعد نگارش ۱.۱ از JavaBeans پشتیبانی کرد. در سال ۱۹۹۷ شرکت Sun بر علیه Microsoft شکایت کرد و این شرکت را متهم به نقض توافقنامه مربوط به استفاده از Java در Internet Explorer کرد. بعد از این سان JDK ۱.۲ و Swing را، که ابزار پیشرفته تری نسبت به (AWT (Abstract Windowing Toolkit برای ایجاد رابط گرافیکی کاربر(GUI) فراهم می کرد، ارایه کرد. در حال حاضر JDK در نگارش ۵.۰ وبا ویژگی های جدیدی در دسترس است. و با نام J۲SE) Java ۲ Standard Edition) نیز شناخته می شود. در کنار آن J۲EE Java ۲ Enterprise Edition (که درحال حاضر در نگارش ۱.۴ است) برای کاربردهای تجاری ارایه شد. J۲EE تکنولوژی هایی از قبیل Enterprise JavaBeans EJB), Servlets, JavaServer Pages) و … را در بر می گیرد.

Java زبانی برای برنامه های توزیع شده است و زبانی شناخته شده در سطح جهانی است که به کاربر امکان تعامل (interaction) با یک صفحه وب را می دهد و برخلاف صفحات ایستای HTML فراتر از خواندن ویا فقط پر کردن یک فرم، برای کاربر امکان بازی، چت، انجام محاسبات درصفحات گسترده، و حتی دریافت اخباری که به صورت همزمان به روز رسانی می شوند و خیلی چیزهای دیگر را فراهم می کند. Java همچنین مستقل از سیستم عامل استبه این معنی که شما یک برنامه را یکبار می نویسید و این برنامه بر روی هر سیستم عاملی که ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM بر روی آن نصب باشد به همان شکل و بدون نیاز به هیچگونه تغییری قابل اجرا خواهد بود. Java زبانی ساده، کاملا شی گرا، با امنیت بالا و دارای امکانات چندبندی (Multi-threading) استاز نگارش ۱.۲ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یک GUI کاربر پسند تبدیل کرده اند.