دانشکده

دانلود فایل ها و تحقیقات دانشگاهی ,جزوات آموزشی

دانشکده

دانلود فایل ها و تحقیقات دانشگاهی ,جزوات آموزشی

تحقیق درباره زبانهای سیستم کامپیوتر 29 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 29

 

زبانهای سیستم کامپیوتر

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

با متفاوت بودن آنچه برنامه‌نویس برای آسانی استفاده خود آفریده با ورودی واقعی‌سخت افزار برای اجرای فرامین (که به زبان ماشین معروف است) برنامه واسط باید شیوهٔ خط برنامه نویس را به زبان ماشین برگرداند

زبان‌های برنامه نویسی

تعدادی از زبان‌های برنامه‌نویسی به شمار زیر هستند :

اسمبلی (Assembly)

لیسپ (LISP)

بی سی پی ال (BCPL)

سی (C)

سی‌پلاس‌پلاس (++C)

سی پلاس پلاس/سی ال آی(C++/CLI)

پاسکال (Pascal)

جاوا (Java)

سی‌شارپ (#C)

جی شارپ (#j)

بیسیک (Basic)

پایتون (Python)

پرل (Perl)

پی‌اچ‌پی (PHP)

Matlab

وی بی دات نت (VB .Net)

دلفی (Delphi)

ویژوال بیسیک (visual basic)

لینگو (Lingo)

اسمبلی

Assembly

اَسِمبلی یک زبان‌ برنامه‌نویسی سطح پایین است و از بالاترین سرعت نسبت به سایر زبانها برخوردار است. زیرا سایر زبانها ابتدا به اسمبلی و سپس به زبان ماشین(0و1) کامپایل میشوند ولی اسمبلی مستقیما به زبان ماشین کامپایل میشود. برای هر خانواده CPU یک زبان اسمبلی وجود دارد. مثلا اسمبلی Intel با AMD فرق دارد. این زبان به طور مستقیم با سخت افزار، حافظه اصلی، CPU و غیره در ارتباط است.

زبانهای برنامه‌نویسی سطح بالا علی رغم توانایی‌های زیادی که دارند همیشه برای کار با سخت افزار مناسب نیستند(به جز C که برای کار باسخا افزار از همه حتی اسمبلی بهتر است) در حالی که اسمبلی قدرت زیادی برای کار با سخت افزار دارد.

میزان استفاده از حافظه

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

برنامه‌هایی که نیاز به زمان بلادرنگ دارند در اس۰۲:۵۲، ۷ نوامبر ۲۰۰۷ (UTC)۰۲:۵۲، ۷ نوامبر ۲۰۰۷ (UTC)~~مبلی به خوبی نوشته می‌شوند و همچنین برنامه‌های مقیم در حافظه.در ضمن برنامه نویس با اسمبلی کارهایی می‌تواند انجام دهد که با زبانهای سطح بالا نمی‌شود آن کارها را انجام داد. از جمله دستکاری مستقیم VGA و یا RAM.

لیسپ

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

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

لیسپ دارای گویش‌های مختلفی است که بعضی از آنها دارای قابلیت‌های شیءگرا نیز هستند. از این میان می‌توان به کامن لیسپ اشاره کرد.

سی++

زبان برنامه‌نویسی ++C (تلفظ می شود: سی پلاس پلاس) یک زبان برنامه‌نویسی کامپیوتری عمومی با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های کنترل نوع ایستا، نوشتار آزاد، چندمدلی، معمولا زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، برنامه نویسی جنریک است.

زبان ++c یک زبان سطح میانی در نظر گرفته می‌شود. این زبان دارای قابلیت زبان‌های سطح بالا و پایین بصورت همزمان است.

زبان ++C توسط بی‌یارنه استراس‌تروپ دانمارکی در سال ۱۹۷۹ در آزمایشگاه های بل (Bell Labs) و بر مبنای زبان سی ساخته شد و آن را "C با کلاس" نام‌گزاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد. توسعه با اضافه نمودن کلاس‌ها و ویژگی‌های دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثنا انجام شد. این زبان برنامه‌نویسی در سال ۱۹۹۸ تحت نام ISO/IEC 14882:1998 استاندارد شد. نسخه فعلی استاندارد این زبان ISO/IEC 14882:2003 است. نسخه جدیدی از استاندارد (که به صورت غیررسمی C++0x نامیده می‌شود) در دست تهیه است.

تاریخچه زبان

استراس‌تروپ کار بر روی زبان «c با کلاس» را در سال ۱۹۷۹ آغاز کرد.ایده ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراس‌تروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی‌های مناسب برای ساخت برنامه‌های بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود سرعت بسیار زیاد برای ساخت برنامه‌های بزرگ بسیار سطح پایین است. زمانی که استراس‌تروپ کار خود را در آزمایشگاه های بل (Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی‌های سیمولا گسترش داد. C به این دلیل انتخاب شد که C یک زبان عمومی، سریع، قابل حمل، و بصورت گسترده در حال استفاده بود. علاوه بر C و سیمولا زبان‌های دیگری مانند ALGOL 68، ADA، CLU، ML نیز بر ساختار این زبان جدید اثر گذاشت. در ابتداویژگی‌های کلاس، کلاس‌های مشتق شده، کنترل نوع قوی، توابع درون خطی، و آرگومان پیش‌فرض از طریق Cfront به C اضافه شد. اولین نسخه تجاری در سال ۱۹۸۵ ارائه شد.

در سال ۱۹۸۳ نام زبان از «C با کلاس» به ++C تغییر یافت. ویژگی‌های دیگر شامل توابع مجازی، سربارگزاری عملگر و نام تابع، ارجاعات، ثوابت، کنترل حافظه توسط کاربر بصورت آزاد، کنترل نوع بهتر، و توضیحات یک خطی به صورت BCPL با استفاده از «//» نیز به آن اضافه شد. در سال ۱۹۸۵ اولین نسخه زبان برنامه‌نویسی ++C انتشار یافت و مرجع مهمی برای این زبان فراهم شد در حالی که هیچ استاندارد رسمی وجود نداشت. در سال ۱۹۸۹ ویرایش 2.0 از زبان ++C ارائه شد. ویژگی‌های جدیدی مانند ارث‌بری چندگانه، کلاس‌های انتزاعی، اعضای ایستای توایع، اعضای ثابت



خرید و دانلود  تحقیق درباره زبانهای سیستم کامپیوتر 29 ص


تحقیق درباره ریزپردازنده 24 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 24

 

ریزپردازنده

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

تاریخچه ریزپردازنده ها

 ریزپردازنده که CPU هم نامیده می گردد، پتانسیل های اساسی برای انجام محاسبات و عملیات مورد نظر در یک کامپیوتر را فراهم  می نماید. ریزپردازنده  از لحاظ فیزیکی  یک تراشه است . اولین ریزپردازنده در سال 1971 و با نام Intel 4004  معرفی گردید. ریزپردازنده فوق چندان قدرتمند نبود و صرفا" قادر به انجام عملیات جمع و تفریق  چهار بیتی بود. نکته مثبت پردازنده فوق، استفاده از صرفا" یک تراشه بود.قبل از آن مهندسین و طراحان کامپیوتر از چندین تراشه و یا عصر برای تولید کامپیوتر استفاده می کردند. اولین ریزپردازنده ای که بر روی یک کامپیوتر خانگی نصب  گردید ، 8080 بود. پردازنده فوق هشت بیتی و بر روی یک تراشه قرار داشت . این ریزپردازنده در سال 1974 به بازار عرضه گردید.اولین پردازنده ای که باعث تحولات اساسی در دنیای کامپیوتر شد ، 8088 بود. ریزپردازنده فوق در سال 1979 توسط شرکت IBM طراحی و اولین نمونه آن در سال 1982 عرضه گردید. وضعیت تولید ریزپردازنده توسط شرکت های تولید کننده بسرعت رشد و از مدل  8088 به 80286 ، 80386  ، 80486 ، پنتیوم ، پنتیوم II ، پنتیوم III و پنتیوم 4  رسیده است . تمام پردازنده های فوق توسط شرکت اینتل و سایر شرکت های  ذیربط طراحی و عرضه شده است . پردازنده های پنتیوم 4 در مقایسه با پردازنده 8088 عملیات مربوطه را با سرعتی به میزان 5000 بار سریعتر انجام می دهد! جدول زیر ویژگی هر یک از پردازنده های فوق بهمراه تفاوت های موجود  را نشان می دهد.

 

Name

Date

Transistors

Microns

Clock speed

Data width

MIPS

8080

1974

6,000

6

2 MHz

8 bits

0.64

8088

1979

29,000

3

5 MHz

16 bits8-bit bus

0.33

80286

1982

134,000

1.5

6 MHz

16 bits

1

80386

1985

275,000

1.5

16 MHz

32 bits

5

80486

1989

1,200,000

1

25 MHz

32 bits

20

Pentium

1993

3,100,000

0.8

60 MHz

32 bits64-bit bus

100

Pentium II

1997

7,500,000

0.35

233 MHz

32 bits64-bit bus

~300

Pentium III

1999

9,500,000

0.25

450 MHz

32 bits64-bit bus

~510

Pentium 4

2000

42,000,000

0.18

1.5 GHz

32 bits64-bit bus

~1,700

 توضیحات  

ستون Date نشاندهنده سال عرضه پردازنده است.

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

ستون Micron ضخامت کوچکترین رشته  بر روی تراشه را بر حسب میکرون مشخص می کند. ( ضخامت موی انسان 100 میکرون است ).

ستون Clock Speed حداکثر سرعت Clock تراشه را مشخص می نماید.

ستون Data Width پهنای باند واحد منطق و محاسبات (ALU) را نشان می دهد. یک واحد منطق و حساب هشت بیتی قادر به انجام عملیات محاسباتی نظیر: جمع ، تفریق ، ضرب و ... برای اعداد هشت بیتی است. در صورتیکه یک واحد منطق و حساب 32 بیتی قادر به انجام عملیات بر روی اعداد  32 بیتی  است . یک واحد منطق و حساب 8 بیتی به منظور جمع دو عدد 32 بیتی می بایست چهار دستورالعمل را انجام داده در صورتیکه یک واحد منطق وحساب 32 بیتی عملیات فوق را صرفا" با اجرای یک دستورالعمل انجام خواهد داد.در اغلب موارد گذرگاه خارجی داده ها مشابه ALU است . وضعیت فوق در تمام موارد صادق نخواهد بود مثلا" پردازنده 8088 دارای واحد منطق وحساب 16 بیتی بوده در حالیکه گذرگاه داده ئی آن هشت بیتی است . در اغلب پردازنده های پنتیوم جدید گذرگاه داده 64 بیتی و واحد منطق وحساب 32 بیتی است . ستون MIPS  مخفف کلمات Millions of instruction per Second  ( میلیون دستورالعمل در هر ثانیه ) بوده و واحدی برای سنجش کارآئی یک پردازنده است.



خرید و دانلود  تحقیق درباره ریزپردازنده 24 ص


تحقیق درباره رابـط کـاربر 16 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 15

 

فهرست

مقدمه

رابط گرافیکی کاربر

معیارهای عمومی رابط کاربر مطلوب

شیوه های ارتباط رابط و کاربر

شیوه های نمایش اطلاعات

ارزیابی رابط کاربر

رابط کاربر نرم افزارهای فارسی

رابط های کاربر آینده

نتیجه

مرجع

مقدمه

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

رابط کاربری (User Interface) که UI هم خوانده می‌شود به مجموعه بخش هایی از نرم افزار گفته می‌شود که برای برقراری ارتباط با کاربر بکار می‌‌روند از جمله منو‌ها، کادرهای تبادلی، دکمه‌ها، پیام‌ها و تنظیمات.

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

رابط گرافیکی کاربر

رابط کاربر مبتنی بر گرافیک که در آن کاربر به جای تایپ فرمانهای بلند و پیچیده از اعلان فرمان، با اشاره بر نمایشهای تصویری بر روی صحنه تصویر، پرونده ها، برنامه‌ها یا فرمانهایی انتخاب می کند. برنامه‌های کاربردی که در ویندوز اجرا می شوند، از مجموعه ثابتی از فهرستهای گزینش عمودی، جعبه‌های محاوره‌ای و سایر عناصر گرافیکی مانند، نوارهای مرور (scroll bar) و شمایلها (icon) استفاده می کنند. این ثبات میان عناصر گرافیکی، از مزیت عمده‌ای برای کاربر است، زیرا با یادگرفتن نحوه کار با رابط می توانید از آن در تمام برنامه‌های در حال اجرا در همان محیط استفاده کنید.

معیارهای عمومی رابط کاربر مطلوب

طراحان شرکتهای متفاوت نرم‌افزاری از جمله «مایکروسافت»، «کالدرا» و دیگر طراحان رابط کاربر، بر این باورند که رابط کاربر مطلوب شرایطی را فراهم می‌کند که کاربر بتواند آنچه قصد انجام آن را دارد، به راحتی به رایانه منتقل کند. به نظر آنها، برقراری ارتباط شفاف بین رایانه و کاربر از مهم‌ترین اهداف در طراحی رابط کاربرهاست که در نهایت به رضایت کاربر می‌انجامد. بدین منظور، معیارهای زیر مورد توجه قرار گرفته است:

1)ثبات

یک صفحه رابط با ثبات، به کاربر اجازه می‌دهد تا دانش و آموخته‌های قبلی خود را به کار گیرد. به نظر فراری (Ferrari, 2005) یک محیط با ثبات، جو آشنایی را فراهم می‌کند که باعث یادگیری راحت‌تر کاربر می‌شود. شرکت مایکروسافت (2003) به عنوان نمونه به نسخه‌های متفاوت سیستم عامل ویندوز اشاره می‌کند که متداول و متعارف‌بودن شکل رابط کاربر در آنها رعایت شده است. کاربری که با طرز استفاده از یک صفحه ویندوز آشنا باشد، می‌تواند کار با صفحه‌های ویندوز دیگر را هم به راحتی فرا گیرد. منوها مثال خوبی بر این ادعا هستند. در اکثر صفحه‌های ویندوز، گزینه File در سمت چپ قرار می‌گیرد و بعد از آن به ترتیب Edit ، View، Tools ، Help قرار گرفته‌اند. ممکن است گفته شود کلمه Document بهتر از کلمه‌ File می‌باشد و یا اینکه گزینه Help باید در ابتدا قرار گیرد. مانعی برای انجام این تغییرات وجود ندارد ولی با انجام آنها، کاربر گیج می‌شود و قابلیت استفاده رابط کاربر کاهش می‌یابد، زیرا باید هنگام استفاده از صفحه ویندوزهای متفاوت، کمی درنگ و فکر کند تا مکان منوها و اسامی آنها را بیابد. مکان قرار گرفتن منوهای فرعی نیز حائز اهمیت است. کاربر انتظار دارد گزینه‌های فرعی Copy ، Cut و Paste را در زیرگزینه Edit بیابد. انتقال آنها به گزینه اصلی File ، باعث سردرگمی می‌شود. پس بهتر است از خط مشی‌های تثبیت شده پیروی نمود، مگر اینکه دلیل قاطعی برای تغییر آنها وجود داشته باشد. افزون بر این، ثبات و متداول بودن شکل و فرم صفحه، دخالت حافظه کاربر را تا جایی که ممکن باشد کم‌رنگ می‌کند. مندل (Mandel, 2003) در این زمینه معتقد است، نیاز برای بخاطرآوردن اسامی رکوردها و یا رسیدن به موضوعات مختلف مانند پوشه‌ها (Folders)، فضای زیادی را به ذهن کاربر اشغال می‌کند. اگر رابط کاربر، کاربر را ملزم کند همه اینها را به خاطر بسپارد، این اطلاعات در اکثر موارد در حافظه طولانی مدت شخص باقی نمی‌ماند و پس از مدتی به یاد آوردن آنها مشکل است. رابط کاربر باید تا حد ممکن دخالت حافظه را کم کند. یک رابط کاربر متداول، به حافظه کوتاه‌مدت کاربر اعتماد می‌کند. بطور اختصار می توان به این چند نکته بسنده کرد:

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

داشتن اصطلاحات یکسان در تمام برنامه به طور مثال، جایی پیام قبول-لغو بدهیم و جایی دیگر  تایید-انصراف

داشتن آیکن های یکسان و مشخص

داشتن رنگهای منحصر و یکسان

2)سادگی و وضوح

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

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

یک عمل پیچیده را به اعمال ساده تر بشکنید و عملکردهای اضافی را نیز حذف کنیدتا رابط ساده تر شود .

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

اعمال را با به کاربردن آیکن ها و کلمات ساده  مشخص کنید‌.

ازکلمات و آیکن‌هایی که برای کاربر آشناترند، استفاده کنید.

مفاهیم شبیه به هم را در یک گروه و دسته قراردهید، مثلاٌ در یک منو یا یک کادر یا Tab Control

از نمایش Message Box خوداری کنید، مگر اطلاعاتی که کاربر لازم است که ببیند همچنین از بیامهای کوتاه و موثر استفاده کنید (از کلمات  لطفاٌ، در صورت لزوم پرهیز نمایید).

3)رهنمونی

کاربر باید همیشه آگاه و مطلع نگه داشته شود و بازخورد به سرعت آماده شود. همچنین، بازخورد باید با مورد مربوط تناسب داشته باشد. برای مثال اگر در قسمت جستجو، کاربر، کلیدواژه‌ای را وارد می‌کند و نتیجه صفر می‌آید، نظام به سرعت پیام می‌دهد: «مطمئن هستید دیکته را درست نوشته‌اید؟» یا «کلیدواژه خیلی عام است. از کلیدواژه خاص‌تری استفاده کنید» و اگر کاربر عملی انجام می‌دهد که قابل اجراست، پیغام اخطاردهنده‌ای باید وی را آگاه کند.

4)زیبایی

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

5)گرافیک و ترکیب رنگها

در یک آزمایش رایانه‌ای، 6 رابط کاربر متفاوت گرافیکی و غیرگرافیکی توسط «هاهو» و همکارانش (HwaHu [et al], 1999) به منظور سنجش تأثیر رابط کاربر در برقراری ارتباط با یک نظام ذخیره و بازیابی اطلاعات مورد بررسی قرار گرفت. تنایج نشان داد صفحه‌های گرافیکی، به طور فزاینده‌ای در موقعیتهایی که نظام بشدت به برقراری ارتباط بین اطلاعات و کاربر نیاز دارد، مؤثر واقع می‌شوند. صفحه کاربر گرافیکی از لحاظ مفهوم، بهتر از صفحه‌های غیرگرافیکی عمل می‌کند. در صفحات گرافیکی، رنگ، مؤثرترین عامل در جلب رضایت کاربر به شمار می‌آید. همچنین، تأثیر رنگ بر ادراک کاربر سنجیده شد. آبی و قرمز تضاد معنایی دارند و به طور سنتی، قرمز رنگ گرم است که می‌تواند در جذب کاربر به کار رود. در حالی‌که مفهوم رنگها از فرهنگی به فرهنگ دیگر ممکن است متفاوت باشد. رنگ قرمز برای نمایش موضوعات مهم و قابل توجه، مناسب است. به عنوان نمونه، اصطلاحات پیشنهاد شده توسط نظام که به میزان بالایی با جستجوی کاربر در ارتباط است، می‌تواند با رنگ قرمز نمایش داده شود. از سوی دیگر، رنگ آبی اغلب به عنوان رنگ سرد در نظر گرفته می‌شود که می‌تواند برای اصطلاحات پیشنهاد شده توسط نظام که ارتباط موضوعی کمی با جستجوی کاربر دارد، مناسب باشد.

6)استفاده از پیامها و علائم اخطاردهنده

توجه به پیامها و علایم اخطاردهنده از جمله مواردی است که در هدایت کاربر بسیار تأثیرگذار است. به عنوان نمونه، اگر فایلی یافت نمی‌شود، از طرف نظام پیام «فایلی یافت نمی‌شود» به کاربر داده شود. برای اینکه همه کاربران به هر زبانی بتوانند این دستورها و اخطارها را متوجه شوند، می‌توان از تصویر استفاده کرد. یک تصویر می‌تواند جای چندین کلمه یا جمله را بگیرد و همان مفهوم را برساند. اما ممکن است این مفاهیم، برای همه یکسان نباشد. پس باید به علایم گرافیکی که استفاده می‌شود، توجه داشت. استفاده از یک 8 ضلعی قرمز رنگ با کلمه توقف در وسط آن، ممکن است در همه جای دنیا معنی توقف ندهد، ولی یک دایرة قرمز رنگ که روی آن یک دست گشاده باشد، بهتر مفهوم توقف را می‌رساند. پس بهتر است از علایمی که مفهوم جهانی دارند، استفاده شود. در این مورد می توان به نکات زیر نیز توجه کرد:

پیام‌هایی راکه کاربر آنها را سریعاٌ درک کند، به کار ببرید. مثلاٌ Problem in sending Email به جای Error 12790 in using smtp port  

استفاده از پیام‌های صریح و روشن

پیام‌ها نباید حالت چند گانگی به وجود بیاورد.  مثال معروف آن Press Return بجای Press Any Key  است.

پرهیز از پیام های عجیب برای خطاهای استثنایی وقتی در برنامه Exception Handling   می‌کنید، در صورت بروز خطاهای نا شخص پیام‌های نامشخصی مانند Fatal Error , Job Abortion , Catastrophic Failure Error  نشان ندهید.

از کلمات مشخص و سودمند  استفاده کنید. مثلاٌ استفاده از جمله‌ی "داده های ورودی کافی نیست"  زیاد مناسب نیست. بلکه بهتر است مشخصاٌ بگوئید که مثلا " نام و نام خانوادگی را وارد نمایید" . امروزه برنامه‌ای تحت وب و جمله‌ی اطلاعات ورودی کافی نیست در بالا می‌آید و کنار هر فیلدی که اجباری است یک علامت مشخص کننده مثل * نمایش می‌یابد.

بهتر است سیستم بار گناه را به دوش بکشد و مقصر شناخته شود. مثلاٌ برای استفاده از پیام " دستور ورودی غیر مجاز است " پیام بدهیم که دستور ورودی مفهوم یا فایل مشخص نیست. از لحاظ روانی، کاربر با خواندن جمله‌ی اول، برنامه ساز را مقصر می‌داند و در حالی که جمله دوم کاربر سیستم (یا خودش) را مقصر قلمداد می کند.

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

7)انعطاف‌پذیری

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

8)توجه به اصول روان‌شناسی



خرید و دانلود  تحقیق درباره رابـط کـاربر 16 ص


تحقیق درباره ذخیره سازی روی حافظه ها 14 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 14

 

نحوه ذخیره سازی اطلاعات روی حافظه ها:

روی دیسک های مغناطیسی نمیتوان بعد از ساخت ،اطلاعات را ذخیره کرد بلکه این حافظه ها باید فرمت(1) شوند.

فرمت یعنی تقسیم بندی دیسک برای نوشتن اطلاغات مورد نظر روی آن

برای آشنایی با فرمت بندی فرض کنید که دیسک دایره ا ی ما با دوایر متحد المرکزی که به تعداد زیاد و فاصله بسیار کم نسبت به هم دارند تقسیم شده است فاصله بین هر یک از این دایره ها را شیار(2)گویند .

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

 

                        

در دیسک های سخت که چند صفحه روی هم قرار می گیرند اگر دقت کنیم می بینیم که شیار های هم شماره با هم تشکیل یک استوانه را می دهند که به آن سیلندر(4) گفته میشوند لازم به تذکر است تعداد شیار ها در فلاپی دیسک ها حدود 80 عدد و در هارد دیسک ها به 1000 عدد هم می رسد

در بخش بندی دیسک ها به سکتور چون که ظرفیت شیارهای درونی با شیار های بیرونی برابر است یعنی به یک میزان اطلاعات در آنها قرار می گیرد اطلاعات شیار های درونی چون که به مرکز دیسک نزدیکترند باید نسبت به اطلاعات بیرونی از فشردگی اطلاعات بیستری برخوردار باشند بنابراین میبینیم که اگر بتوان اطلاعات ذخیره شده در در شیار های بیرونی

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

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

از سرعت کمتری برخوردارند.مانند شکل سمت راست

                                                                                                                                          

در فلاپی دیسک ها هم از ابتدا ظرفیت به مقدار کنونی نبود موارد زیر روند تکاملی فلاپی دیسک ها را به ما نشان می دهد:

 

                                               

1)SS-DD یک رویه با چگالی مضاعف 72 کیلوبایت (5و6)

2) DS-DD دورویه با چگالی مضاعف 72 کیلوبایت (7)

3)DS-HD دورویه با چگالی مضاعف 1.44 مگابایت (دیسکهای متداول امروزی) (8)

4)DS-ED دورویه با چگالی مضاعف 2.88 مگابایت (9)

((حافظه های جانبی))

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



خرید و دانلود  تحقیق درباره ذخیره سازی روی حافظه ها 14 ص


تحقیق درباره دزدگیر 12 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 12

 

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

    امروزه  با توجه به حوادث بـوجود آمده  باید برای جلوگیری از هرگونه اتفاق ناخـواسته تـدبیری بیاندیشیم . یکی از مسائلی که در این زمـینه مورد بحـث می بـاشد استفاده از سیستمهای حفاظتی ( دزدگیر ) می باشد.

 

1- سیستم حفاظتی

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

    یک مجموعه سیستم حفاظتی از چند بخش تقسیم شده است که به شرح ذیل می باشد :

1- دتکتورها ( Detector )

2- سنسورها ( Sensor )

3- شستی اضطراری

4- بلندگو ( Speaker )

5- آژیر ( Siren )

6- دستگاه تلفن کننده

7- دستگاه کنترل از راه دور جهت خاموش و روشن کردن دستگاه مرکزی

8- باتری ( Battery )

1-1- دتکتورها ( Detector )

    یکی از عناصر اصلی فعال کننده سیستم حفاظتی می باشد و به چند نوع تقسیم می شود :

الف ) Motion Detection

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

    این دتکتورها دارای یک زاویه دید و فاصله دید مشخص می باشند و معمولاً در کاتالوگ آنها بیان شده است . این نوع دتکتورها نیز به چند نوع تقسیم می شوند که نوع مورد استفاده بستگی به محل نصب دارد ( سقفی – دیواری )

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

نکته : کارکرد این دتکتورها به صورت Normally Close  ( N.C ) و یا Normally Open  ( N.O  ) است .

- امواج مادون قرمز (Infrared Radiaton )

    مادون قرمز بخشی از طیف الکترومغناطیسی است که دارای طول موجی بین ( nm 760 – mm 1 ) می باشد .معمولاً مادون قرمز را به سه قسمت نزدیک (Near Infrared ) ، میانی (Mid Infrared ) و دور (Far Infrared ) تقسیم می کنند که در ذیل بیان شده است . لازم بذکر است که فرکانس مادون قرمز بین ( T HZ 100 – T HZ 1 ) می باشد .

Far Infrared

Mid Infrared

Near Infrared

محدوده طیفی

انتها

ابتدا

انتها

ابتدا

انتها

ابتدا

طول موج

1 میلی متر

15 میکرو متر

15 میکرو متر

3 میکرو متر

3 میکرو متر

 760 نانو متر

از مارکهای تجاری معروف این دتکتورها می توان به پارادکس ( PARADOX ) اشاره نمود .

در زیر چند نمونه از این دتکتورها نشان داده شده است . 

ب )‌ دتکتورهای دودی و حرارتی

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

    در زیر چند نمونه از این دتکتورها نشان داده شده است .

 1-2- سنسور ( Sensor )

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

 انواع سنسور

    سنسورها به چند نوع تقسیم می شوند که دو نوع آنها کاربرد بیشتری دارد و به شرح ذیل است :

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

عملکرد این سنسور به صورت Normally Close  ( N.C ) می باشد . در شکل زیر یک نمونه آن نشان داده شده است .

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

عملکرد این سنسور به صورت Normally Close  ( N.C ) می باشد . در شکل زیر یک نمونه آن نشان داده شده است .

1-3- شستی اضطراری

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

1-4- بلندگو ( Speaker )

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



خرید و دانلود  تحقیق درباره دزدگیر 12 ص