مهندسی کامپیوتر

تحقيق مقدمه ای بر زبان Ruby

مقدمه:
ارائه ای که پیش رو دارید معرفی و آشنایی با زبان Ruby (روبی) می باشد.
در
واقع معرفی زبان Ruby به عنوان یک زبان قدرتمند و در عین حال ساده و جذاب
به خوانندگانی که با دنیای وسیع زبانهای برنامه نویسی تا حدی آشنا هستند و
مایلند زبانهای جدید و نو را فرا بگیرند و گستره دانش خود در این زمینه را
افزایش دهند؛ این معرفی می تواند شروع خوبی برای این دسته از افراد باشد.
همینطور
برای آن دسته از برنامه نویسان تازه کار که از بسیاری از پیچیدگی ها و
دردسرهای زبانهای معمول (Perl,PHP,Python,…) ناراضی هستند، زبان Ruby می
تواند گزینه مناسبی برای یادگیری و استفاده باشد.
و البته برنامه نویسان
حرفه ای که همواره به دنبال یادگیری زبانهای ابزارها، روشها و زبانهای
جدید هستند تا با ترکیبی از ابزارهایی که دارند با دست بازتری نسبت به
مسائل مختلف نگاه کنند.
در این ارائه، سعی شده است نگاهی سریع و اجمالی به :
تاریخچه زبان Ruby
Ruby چیست
چرا از Ruby استفاده کنیم
گرامر و syntax زبان Rubyانداخته شود.

تاریخچه
زبان Ruby توسط آقای یوکی هیرو ماتسوموتو معروف به Matz سال 1995 بطور رسمی به دنیا آمد.
شروع کار این پروژه در سال 1993 بود با این ایده که ترکیبی از ویژگیهای زبانهای برنامه نویسی موجود در بازار را یکجا جمع کند.

در
واقع Ruby زبان خیلی جدیدی نیست، بلکه ترکیبی از ویژگیهای خوب زبانهای
دیگر مانند Perl , Python , Smalltalk هست؛ آقای matz دلش می خواست تمام
این خوبیها رو یکجا داشته باشد.

دو سال بعد یعنی سال 2005 آقای matz
توانست اولین نسخه این زبان رو تحت GPL License بصورت Public در آورد و
این چنین شد که یک زبان دیگر هم به جمع خانواده بزرگ اپن سورس پیوست.

زبان
Ruby از همان ابتدا مورد استقبال چشم گیری قرار گرفت و کماکان این میل
ادامه دارد؛ بطوریکه در حال حاضر در ژاپن و بسیاری از کشورهای دیگر توانایی
رقابت با زبان Python را دارد.

زبان Ruby بیشتر خصوصیات خودش رو از
زبانهای قدرمتند Perl, Smalltalk, python گرفته است، منتهی بسیاری از
پیچیدگیهای این زبانها (مخصوصا Perl) را در خود ساده کرده است و از این
لحاظ به Better Perl یا پرل بهتر (پرل بهتر شده) نیز معروف است.

دانلود فایل

دانلود فایل”تحقيق مقدمه ای بر زبان Ruby”

مهندسی کامپیوتر

تحقيق نحوه انتخاب یک چاپگر

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

دانلود فایل

دانلود فایل”تحقيق نحوه انتخاب یک چاپگر”

مهندسی کامپیوتر

تحقيق پيرامون ويندوز 98 و 95

مديريت سخت افزار
دير يا زود مجبور مي شويد تا قطعه اي از سخت افزار
خود را تغيير دهيد . اين تغييرات ممكن است بنابر اراده خود شما باشد ، نظير
افزودن يك ديگر گردان بزرگتر يا اضافي ، يك پشتيباني نواري ، يك كارت
گرافيكي جديد يا يك مودم سريع تر ، همچنين ممكن است تغييرات ناخواسته اي
باشند كه به دليل وضوع حوادث لازم مي شوند . در هر حال ، بايد نسبت به روال
انجام كار تسلط داشته باشيد .
با وجود هشدارهاي احتياطي كه ارائه مي
شود ، دست كاري سخت افزار يك وظيفه صد در صد حرفه اي نيست . با كمي دقت و
آماده سازي قبلي ، مي توانيند كليد وظايف سخت افزاري مورد نيازتان را به
خوبي سخت افزار و شناخت دستگاههاي قديمي ، مي توانيد كليه وظايف سخت افزاري
مورد نيازتان را به خوبي انجام دهيد . اين فصل چندين جنبه از مسائل سخت
افزاري را بررسي مي كند . پيش زمينه اي دربارة سخت افزار و شناخت
دستگاههاي قديمي ، دستگاههاي اتصال و اجراء ، گرداننده هاي سخت ، كنترل
كننده ها ، مودم و كارت هاي گرافيكي را ارائه داده ايم تا وظايف سخت افزاري
مورد نيازتان را به خوبي انجام دهيد . اين فصل شامل موارد بعدي مي باشد :
• نسل جديد سخت افزار
• سخت افزار اتصال و اجرا (Plug and Play)
• نصب دستگاههاي Plug and Play و ساير دستگاهها .
• كنترل كننده هاي وسايل ذخيره سازي
• نصب يك ديسك گردان
• نصب وسايل جانبي پورت موازي
• دستگاههاي TV
• نصب حافظة وسايل جانبي رايج و مانيتور هاي چند گانه
• كنترلهاي سخت افزاري پانل كنترل.
استفاده از يك سرويس حرفه اي براي ارتقا رايانه شما .
هنگامي
كه قطعه سخت افزاري جديدي خريداري مي كنيد ، مي توانيد با پرداخت مبلغي
از سرويس دهندگان حرفه اي بخواهيد تا آن را براي شما نصب كنند . اگر وقت يا
ميل انجام چنين كارهايي را نداريد ، چك ليست بعدي براي ارتقا را دنبال
كنيد :
1) از سيستم خود پشتيبان تهيه كنيد .
2)هرگاه بخواهيد سيستم
خود را ارتقا دهيد ، همواره علامت ، نشانه يا هشدار گاهي با حروف بسيار .
بزرگ به شما اعلام مي كند كه هيچ مسئوليتي در قبال داده هاي از دست رفته
پذيرفته نمي شود .
3)در حالي كه رايانه را به طور ايمن به مكان مورد نظرتان براي ارتقا منتقل كنيد .
4)قطعه ارتقا دهنده مورد نظر تان را خريداري نماييد .
5)قطعه ارتقاع دهنده و رايانه خود را به مركز خدمات حرفه اي تحويل دهيد .
6)هنگام تحويل گرفتن رايانه از كاركرد آن مطمئن شويد .
7)وقتي
رايانه رابه منزل يا محل كار خود برمي گردانيد ، كليه اتصالات را وصل
نموده و مجدداً كنترل كنيد ، تا همه چيز سرجاي خودش باشد .

دانلود فایل

دانلود فایل”تحقيق پيرامون ويندوز 98 و 95″

مهندسی کامپیوتر

سورس ويرايشگر متن و HTML به زبان ويژوال بيسيك

سورس ويرايشگر متن و HTML به زبان ويژوال بيسيك
يك ويرايشگر نيمه حرفه
اي براي تمام برنامه نويساني كه علاقه مند برنامه نويسي وب به زبان HTML
هستند. يك محيط كد نويسي مجزا همراه با محيطي قابل پسند براي شما
امكانات برنامه :
ذخيره سازي سند به طور خودكار
سند جديد
باز كردن فايل HTML يا HTM
نمايش صفحه
جستجوي لغت و جايگزيني لغت با لغت ديگر
ويرايش دستي براي محسط نمايشگر

دانلود فایل

دانلود فایل”سورس ويرايشگر متن و HTML به زبان ويژوال بيسيك”

مهندسی کامپیوتر

تحقيق نحوه انتخاب یک مادربرد

انتخاب مادربرد ، يکی از تصميمات مهم در زمان تهيه و يا ارتقاء يک کامپيوتر
است .انتخاب فوق ، علاوه بر تاثير مستقيم بر عملکرد فعلی سيستم ، بيانگر
انعطاف سيستم در زمان ارتقاء نيز می باشد . قابليت های فعلی يک کامپيوتر و
پتانسيل های ارتقاء آن در آينده ، جملگی به نوع مادربرد انتخابی بستگی
خواهد داشت . امروزه بر روی مادربردها ، پورت های پیشرفته ای نظیر(
Fireware(IEEE 1394و یا USB 2.0 و حتی کارت های ( تراشه ) صدای شش کاناله و
کنترل های RAID وجود داشته که می توان از آنان در زمان ارتقاء سیستم و
بدون نياز به نصب امکانات جانبی ديگر ، استفاده بعمل آورد.درزمان انتخاب یک
مادربرد همواره سوالات متعددی در ذهن تهیه کننده ( خريدار ) مطرح می گردد:
مادربردها چگونه با يکديگر مقايسه می گردند؟ پارامترها ی سنجش و وزن هر
کدام چیست؟ ( پردازنده ها ، نوع تراشه ها ، نحوه ارتباط با دستگاههای ذخیره
سازی ). معيار انتخاب یک مادربرد چیست ؟ Chip set های يک مادربرد بيانگر
چه واقعيت هائی می باشند ؟ امکانات یک مادربرد چه تاثیراتی را در حیات فعلی
و آتی سيستم بدنبال خواهد داشت؟ميزان کارایی و کيفيت یک سیستم تا چه میزان
وابسته به پتانسیل های مادربرد می باشد ؟ موارد فوق ، نمونه سوالاتی است
که در زمان انتخاب يک مادربرد در ذهن تهيه کنندگان مطرح می گردد. در این
مقاله قصد داریم به برخی از پرسش های متداول در زمینه انتخاب یک مادربرد
پاسخ داده و از این رهگذر با ضوابط و معيارهای انتخاب صحيح يک مادربرد
بيشتر آشنا شويم .

دانلود فایل

دانلود فایل”تحقيق نحوه انتخاب یک مادربرد”

مهندسی کامپیوتر

معرفی اوليه VB.NET

يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند  که تعدادی از اعداد را با يکديگر جمع  و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه  بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا’ برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی  شده  است . دستورالعمل ها  ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال، ،C ، جاوا ، ويژوال بيسيک و  … وجود دارد.
 برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان  است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم  بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد )  . VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان )  مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET ، می توان محصولاتی راايجاد  که زمينه استفاده از آنان  در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم  و در ادامه اقدام به دويدن نمود .
VB.NET يکی از زبان های  حمايت شده در دات نت می باشد . با استفاده از زبان فوق علاوه بر اينکه می توان برنامه های مبتنی بر ويندوز را پياده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ايجاد برنامه های مبتنی بر وب که از تکنولوژی ASP.NET استفاده می نمايند ، نيز وجود خواهد داشت . با توجه به اهميت و جايگاه خاص اين زبان  در دات نت ، مجموعه مقالاتی در رابطه با آموزش اصولی اين زبان آماده شده که بتدريج بر روی سايت قرار خواهند گرفت . در اولين مقاله از اين مجموعه به معرفی اوليه VB.NET خواهيم پرداخت . در ابتدا لازم است با  ويژگی های منحصر بفرد برنامه های مبتنی بر ويندوز در قياس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گيری نسخه های متعدد ويژوال بيسيک ، با نحوه نصب آن نيز آشنا شويم .

دانلود فایل

دانلود فایل”معرفی اوليه VB.NET”

مهندسی کامپیوتر

معرفي كامل قطعات سخت افزاري همراه با تصوير

معرفی قطعات سخت افزاری کامپیوتر
سخت افزار شامل کلیه قطعات کامپیوتر می باشد از قبیل:
1- مادر بورد        2- CPU        3- کیس و پاور        4- فلاپی دیسک
5- هارد دیسک        6- سی دی رام        7- کارت صدا        8- کارت فکس مودم
9- کارت گرافیک    10- کی بورد        11- مانیتور        12- ماوس
13- پلاتر        14- پرینتر        15- کارت شبکه    16- کارت TV
17- کارت I/O        18- قلم نوری        19- RAM        20- رسیور کارت
21- اسکنر
آشنایی با قطعات سخت افزاری
مادر بورد یا برد اصلی کامپیوتر( Main Board , Mother Board): بردی است که کلیه بردهای کامپیوتر روی این نصب می شوند. بر روی آن محلهایی برای اتصال یا قرار گرفتن کارتهای مختلف‘ کابلهای مختلف و سی پی یو قرار دارد. ابعادی حدود 25*30 سانتی متر دارد. چند مدل رایج آن عبارتند از: GIGA، ATC 7010، Asus. جزء اصلی ترین بردها محسوب می گردد. نوع سی پی یو و ایرادهایش مستقیما روی نحوه کاردکرد سیستم تاثیر می گذارد و کوچکترین ایراد آن باعث عدم کارکرد کامپیوتر می گردد.

فهرست مطالب:
آشنایی با قطعات سخت افزاری 2
مادربورد2
CPU6
RAM     8
کارت گرافیک 10
کارت صدا11
کارت فکس مودم 13
هارددیسک 14
فلاپی درایو 16
CD DRIVE 17
مانیتور20
صفحه کلید و ماوس21
پرینتر     21
کارت شبکه 21
کارت TV 22
کارت I/O 22
قلم نوری 22
رسیور کارت 22
اسکنر 23
پلاتر     23
کیس و پاور 23
کولر CPU25
اسمبل قطعات کامپیوتر27
احتیاط ها27
مطالعه کتابچه مادربورد 28
نصب CPU 29
نصب حافظه 30
محکم کردن مادربورد در داخل کیس 31
تست اول34
نصب وسایل ذخیره سازی36
اتصال کابلهای DATA و POWER 38
نصب کارتهای expansion40
تست اصلی41
روشن کردن کامپیوتر و نصب سیستم عامل42

دانلود فایل

دانلود فایل”معرفي كامل قطعات سخت افزاري همراه با تصوير”

مهندسی کامپیوتر

معرفي زير ساخت يك شبكه

چكيده:
از انجاكه شبكه يكي از مهم ترين مباحث مهم در عرصه علوم كامپيوتر ميباشد بر ان شديم تا مقاله اي مبتني بر شبكه ايجاد كنيم تا از اين مقوله مهم در شبكه كردن چندين سيستم توسط افراد مبتدي كمكي حاصل ايد و  به علت گسترده بودن مبحث  شبكه سعي كرده ايم مطالب ضروري و لازم را در ان را  ذكر كنيم.
مقدمه:
واژه زيرساخت (Infrastructure) از جمله واژه هائی است که در موارد متعددی بخدمت گرفته شده و دارای معانی متفاوتی است . واژه فوق اغلب برای تشريح مراحل نصب ، آماده سازی خدمات و امکانات مربوطه در زمينه يک عمليات خاص نظير جاده ها ، سيستمهای ارتباطی، خطوط ارتباطی برق و … بکار گرفته می شود. در اغلب واژه نامه ها برای واژه فوق تعريفی مشابه زير ارائه شده است :
يک بستر پايه برای ايجاد يک سازمان و يا سيستم
با توجه به تعريف واژه فوق و از ديدگاه کامپيوتر، يک شبکه کامييوتری از عناصر اساسی تشکيل می گردد. مجموعه عناصر تشکيل دهنده زير ساخت يک شبکه کامپيوتری را می توان به دو گروه اساسی زير تقسيم نمود:
عناصری که بنوعی زيرساخت فيزيکی يک شبکه را تشکيل می دهند.( نظير کامپيوترها ، کابل ها، کارت های شبکه، هاب ها و روترها ). ماهيت عناصر فوق بصورت سخت افزاری است .

زير ساخت منطقي

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

در ادامه به معرفی هر يک از عناصر فوق و جايگاه آنها در يک شبکه خواهيم پرداخت .

فهرست مطالب:
پروتکل های شبکه 2
مدل آدرس دهی IP 4
سرويس های اسامی و آدرس ها7
دستيابی از راه دور 8
روترينگ و ترجمه آدرس های شبکه 10
سرويس های امنيتی12

دانلود فایل

دانلود فایل”معرفي زير ساخت يك شبكه”