فی لوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی لوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود مقاله کامل درباره اصول برنامه نویسی اسمبلی

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

دانلود مقاله کامل درباره اصول برنامه نویسی اسمبلی


دانلود مقاله کامل درباره اصول برنامه نویسی اسمبلی

 

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل: Word (قابل ویرایش و آماده پرینت)

تعداد صفحه :48

 

بخشی از متن مقاله

CPU تراشه enCorRe دستور پشتیبانی می‌کند. همه برنامه‌ها باید از این 37 دستور استفاده کنند. سیپرس یک مترجم مجانی ارائه می‌دهد که کدهای اسمبلی را که شما می‌نویسید به فایل‌های موضوع، که به منظور برنامه‌ریزی در EPROM تراشه تهیه می‌شوند، تبدیل می‌کند. اگر ترجیح دهید که در C برنامه‌نویسی کنید، سیپریس یک مفسر C نیز پیشنهاد می‌کند.

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

اصول برنامه‌نویسی اسمبلی

برنامه‌نویسی اسمبلی شامل یک مجموعه از دستورات است که هر کدام مربوط به کدهای ماشینی هستند که تراشه از آنها پشتیبانی می‌کند. مثلاً دستور iord، که محل io را می‌خواند به کد h29 مربوط است. به جای به خاطر آوردن h 29، شما می‌توانید iord را بنویسید، و مترجم معادل سازی را برای شما انجام خواهد داد. دستور iord همچنین احتیاج به یک عملوند دارد که محل خواندن را مشخص کند. به عنوان مثال 01h iord پورتی با آدرس h 10 را می‌خواند.

زبان برنامه‌نویسی اسمبلی همچنین می‌تواند شامل دایرکتیو[1] و توضیحات باشد. دایرکتیوها دستوراتی هستند که به جای اینکه مربوط به CPU باشند، مربوط به مترجم می‌باشند. دایرکتیوها شما را قادر می‌سازند که محلی از حافظه را مشخص کنید، متغیرهایی تعریف نمایید. در کل، نقشی که مترجم در کنار اجرای دستورات مشخص شده باید ایفا کند را نشان می‌دهند. یک نقطه ویرگول ( : )یا ممیز دوبل ( // ) یک عبارت توصیفی را مشخص می‌کنند که مترجم از آنها چشم‌پوشی می‌کند.

مترجمی که توسط سیپرس ارائه می‌شود، cyasm.exe قابل اجرا در پنجره داس[2] می‌باشد. سیپرس مرجع‌ها و راهنمای استفاده برای کاربرانی را تهیه کرده است که چگونگی استفاده از مترجم را شرح می‌دهد.

مترجم از دو مجموعه دستور مشابه برای CPU‌های سری A و سری‌B پشتیبانی می‌کند. تراشه‌های enCoRo از سری B هستند. تراشه‌های قدیمی‌تر سیپرس، مانند 63001، از سری A بودند و از همة دستورات بجز بعضی از آنها پشتیبانی می‌کنند.

کدهای مترجم

راهنمای کاربران دارای توضیحات کاملی در مورد کد اسمبلی و دایرکتیوهاست و در اینجا برخی از جزئیات آن تکرار می‌شود. جدول 1-8 خلاصه‌ای از کدها می‌باشد و جدول 2-8 خلاصه‌ای از دایرکتیوها را نشان می‌دهد. کدهای ماشین تراشه به 37 دستور ترجمه شده است.

برنامه‌نویسی در C

روش دیگر برای نوشتن کد برای این تراشه‌های سیپرس استفاده از مفسر C و محیط ارتقاء آن است.

مزیت‌های C

در مقایسه با برنامه‌نویسی با زبان اسمبلی، استفاده از C چندین مزیت دارد.

  • استاندارد بودن ـ اگر تجربه‌ای در برنامه‌نویسی C داشته باشید، با عبارتهای آن آشنایید و می‌توانید با سرعت بیشتری آغاز کنید. همچنین ممکن است بتوانید از کدهای C  که برای تراشه‌های دیگر نوشته شده‌اند با تغییرات جزئی استفاده کنید.
  • دستورات بیشترـ به جای استفاده از پرشهای ساده، کدهای شما می‌توانند از دستوراتی همچون if…else و case یا for و while … do استفاده کنند.
  • اپراتورهای بیشترـ این مفسر از اپراتورهای ریاضی بیشتری پشتیبانی می‌کند و شما می‌توانید از جمع، تفریق، ضرب، تقسیم و مقایسه‌های گوناگون استفاده کنید.
  • کتابخا‌نه‌ها و مثالها ـ کتابخانه ها می‌توانند با استفاده از توابع معمولی مقدار زیادی در زمان، صرفه‌جویی کنند. کتاب‌خانه‌هایی برای برنامة تراشه مدارهای واسط، میکرووایر، و UART، زمانهای تأخیر، واسط صفحه کلید و LCD و توابع ریاضی وجود دارد. این مثالها شامل کدهای کامل برای صفحه کلید و ماوس می‌باشند.
  • بهینه‌سازی ـ مفسر بهینه‌سازی‌ای به منظور کدها برای فشردگی و سرعت داراست.

اما مشکل آنجاست که باید این مفسر را خریداری نمایید، در حالی که مترجم مجانی می‌باشد.

معماری تراشه

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

data-acquisition می‌باشد.

به عنوان مثال، واحدهای data-acquisition ممکن است نتایج خوانده شده از یک حسگر را به صورت متناوب به کامپیوتر بفرستد. پایه‌های I/O تراشه کنترلی می‌تواند به یک تبدیل کننده آنالوگ به دیجیتال که مقادیر خوانده شده از حسگر را به اعداد دیجیتالی تبدیل می‌کند و صل گردد. کامپیوتر میزبان نیز می‌تواند از اتصال USB   برای درخواست آخرین داده‌های خوانده شده استفاده کند یا ممکن است کامپیوتر سیگنال‌هایی را به رله‌ها، موتورها یا دستگاه‌های دیگری که پایه‌های کنترلی I/O تراشه به آن متصل هستند ارسال کند.

به جای تکرار مسائل  موجود در کاتالوگ، به مطالب مهمی که قبل از کار با تراشه باید مورد نظر قرار گیرد توجه کنیم. نکات مشکل و گیج کننده کاتالوگ نیز مورد بحث قرار می‌گیرد.

خصوصیات و محدودیت‌ها

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

تراشه دارای 8 کیلوبایت حافظه برنامه است. با یک بهینه‌سازی، کدهایی که برای پشتبانی از ارتباطات USB لازم است، می‌توانند در یک کیلوبایت جای گیرند و به این ترتیب 7 کیلوبایت باقیمانده می‌توانند برای کاربردهای دیگر استفاده شوند.

یک ابزار ضروری برای ارتقای این تراشه کیت ارتقا می‌باشد که شامل بر ارتقا، مترجم و برنامه‌های اشکال زدایی است. همچنین ممکن است احتیاج به برنامه‌ریز Lo PROM –Hi CY3649 نیز داشته باشید که همه این ابزارها توسط سیپرس در دسترس قرار گرفته است.

63743 برای همه پروژه‌ها مناسب نیست. این تراشه دارای سرعت پایین است که به معنای آن است که شما نمی‌توانید به منظور انتقالهای همزمان و توده‌ای از آن استفاده کنید. و سریعترین زمان تأخیر ممکن دارای انتقال وقفه‌ای، 8 بایت در هر 10 میلی‌ثانیه می‌باشد. برخلاف بعضی از کنترلرهای اولیه، 63743 از انتقال وقفه‌ای خروجی پشتیبانی می‌کند.

درون تراشه

CPU این تراشه یک RISC هشت بیتی است که می‌تواند به حافظه برنامه، RAM، پورت‌ها‌ی I/O همه کاره و البته پورت USB دسترسی داشته باشد. پورت USB در حقیقت یک پورت سوئیچ خودکار است که هر دو واسط USB و PS/2 را برای ماوس و دیگر دستگاه های نقطه‌یابی ممکن می‌سازد. این ویژگی به منظور طراحی دستگاه‌هایی که قابل تطبیق با هر دو باس باشند قرار گرفته است. وقفه‌ها و ریست‌های مختلفی می‌توانند به CPU وقفه بدهند.

حافظه

حافظه داخلی تراشه 63743، شامل هشت کیلوبایت ( از h 0000 تا FFFh 1) از نوع OTP PROM برای ذخیره برنامه و 256 بایت RAM ( از h00 تا FFh) برای ذخیره داده‌های موقتی می‌باشد. 34 بایت رجیستر I/O، هر کدام با وظیفه‌ای تعریف شده، نیز در این تراشه وجود دارد.

سازماندهی حافظه برنامه تراشه، شبیه به میکروکنترلرهای دیگر است. اجرای برنامه از آدرسh 00 آغاز می‌شود. آدرس‌های h00 و h 01 حاوی آدرسی هستند که کد اصلی برنامه از آنجا شروع می‌گردد.

آدرس‌های h02 تا h17 حاوی اشاره‌گرهای وقفه‌ای هستند که وقتی یک از یازده وقفه تراشه اتفاق می‌افتد، آدرسی را که میکروکنترلر باید به آنجا پرش کند مشخص می‌نمایند. در اینجا مثالی از جدول اشاره‌گرهای برنامة تراشه آمده است.

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

/images/spilit.png

دانلود فایل 


دانلود با لینک مستقیم


دانلود مقاله کامل درباره اصول برنامه نویسی اسمبلی

دانلود پاورپوینت برنامه نویسی پیشرفته - 28 اسلاید

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

دانلود پاورپوینت برنامه نویسی پیشرفته - 28 اسلاید


دانلود پاورپوینت برنامه نویسی پیشرفته - 28 اسلاید

 

 

 

 

üدرمواردی که درمورد یک ثابت عددی بخواهیم پیش فرض را تغییردهیم می توان با بکار بردن یک پسوند این کارراانجام داد
üبرای اعداد اعشاری از پسوند FوL استفاده میشود.

برای اعداد صحیح از پسوند UوLاستفاده میشود

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


دانلود با لینک مستقیم


دانلود پاورپوینت برنامه نویسی پیشرفته - 28 اسلاید

معرفی انواع زبان های برنامه نویسی

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

درس طراحی و پیاده سازی زبان ها

موضوع پروژه:

معرفی انواع زبان های برنامه نویسی

 

 

زبان های که برای معرفی انتخاب نموده ام عبارتند از :

 

  1. معرفی زبان برنامه نویسی Delphi  
  2. معرفی زبان برنامه نویسی Fortran
  3. معرفی زبان برنامه نویسی C++
  4. معرفی زبان Basic
  5. معرفی زبان Visual Basic
  6. معرفی C#
  7. معرفی PhP
  8. معرفی Java

              

زبان Delphi

 

تاریخچه و معرفی:

دِلفی (Delphi) یا به تعبیری ویژوآل پاسکال یک زبان برنامه‌نویسی است و بستری برای توسعه نرم‌افزار که شرکت بورلند آن را تولید کرده است. این زبان، در بدر انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعه نرم‌افزار بر مبنای متدولوژی  RAD((Rapid Application Developmentپشتیبانی می‌کردند؛ یعنی تولید و توسعه سریع برنامه‌های کاربردی این نرم افزار بر مبنای پاسکال شی‌گرا بوده و از این زبان مشتق شده است. البته بورلند نسخه‌ای از دلفی و سی‌پلاس‌پلاس‌بیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به صورت مستقیم از کتابخانه‌های ویندوز و کتابخانه مخصوص خود به نام VCL استفاده می‌کرد، اما پس از نسخه ۶ دلفی، امکانات استفاده از دات‌نت هم به آن اضافه شد. در حال حاضر می‌توان دلفی را یکی از رایج‌ترین زبان‌های ممکن در ایران دانست.زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزاهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس و دات‌نت نیز به کار می‌آید


دانلود با لینک مستقیم


معرفی انواع زبان های برنامه نویسی

دانلود مقاله کامل درباره برنامه نویسی UML

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

دانلود مقاله کامل درباره برنامه نویسی UML


دانلود مقاله کامل درباره برنامه نویسی UML

 

 

 

 

 

 

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل: Word (قابل ویرایش و آماده پرینت)

تعداد صفحه :76

 

فهرست مطالب :

روند شکل گیری uml                                                                           

تکامل                                                                                                                            

مفاهیم UML

تعاریفUML                                                                                                                                                  

هدف uml  

ویژگیهای uml 

الحاقات اولین محصولات

طراحی برنامه                                

اهمیت طراحی برنامه                                                                          

الگوریتم                                                                                       

 مراحل پنج گانه                                                

آیا هر برنامه شامل پنج مرحله گفته شده است؟                                     

 پالایش یک طرفه   (  Sideways Refinement )                       
پالایش یک طرفه مرحله مقدار دهی                                                

شبه کد ( Pseudo Code )                                                            

 دیاگرام های کلاس UML                                                               

رابط مابین کلاسها و اشیاء                                                       

آنالیز شی گراء  (OOA)                                                           

طراحی شی گراء ( OOD )                                                         

علایم +  و –                                                                              

 متدهای کلاس ( عملیات )
USE CASE                                                          
UML State Chart

روند حرکت به سمت UML در جهان                                            

روند حرکت به سمت UML در ایران                              

اهمیت ترویج UML در کشور

 

روند شکل گیریUML

برنامه نویسی شی گراء ( OOP ) ، از اوایل  سال 1960 مطرح  گردید . برنامه نویسی شی گراء با اینکه  بعنوان یک ایده جدید مطرح شده بود ولی بسرعت زبان های مدل سازی شی گراء برای پوشش ایده فوق ، مطرح و پیاده سازی گردیدند. در فاصله سال های 1970 تا اواخر 1980 چندین زبان مدل سازی شی گراء پیاده سازی گردید . تعداد زبان ها ی مدل سازی شی گراء درسال 1995 به بیش از پنجاه نمونه رسیده بود .
از افراد فعال و پیشرو در این زمینه می توان به 
Jim Rumbaugh ( شرکت جنرال الکتریک )، Grady Booch  ( شرکت Rational software  )  و Ivar acobson  ( شرکت  Objectory )  اشاره نمود. هر یک از افراد فوق ، تلاش گسترده ای  را در جهت مدل سازی زبان برنامه نویسی انجام داده بودند . در سال 1994 ، Rumbaugh شرکت جنرال الکتریک را ترک و به Booch در شرکت Rational Software ملحق گردید. یک سال بعد ، شرکت Rational Software ، شرکت Objectory را خریداری و افراد یاد شده همکاری  خود را با یکدیگر و در یک شرکت مشترک آغاز نمودند. ماحصل همکاری فوق ، ارائه  اولین نسخه UML 0.9 توسط شرکت Rational software  در سال 1996 بود .

در سالیان بعد ، OMG(Object Management Group) ،  تلاش های گسترده ای را بمنظور ارتقاء و  بهسازی UML آغاز نمود. در اواسط سال 2001 ، اعضاء OMG ، کار خود را بمنظور ارتقاء به UML 2.0 آغاز نمودند. در حا ل حاضر ، UML شامل مدل سازی ویژوال ، شبیه سازی و امکانات پیاده سازی است .

 تعداد زیادی از ابزارهای UML طراحی و در اختیار علاقه مندان قرار گرفتند .  Rational Rose 2002  از شرکت Rational Software  ، نرم افزار Describe Enterprise از شرکت Embarcadero Technologies و Visio 2002  از شرکت مایکروسافت . نمونه هائی از ابزارهای UML می باشند .

تکامل

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

مفاهیم UML

مدارک مفاهیم  UML ،زبان تعریف استفاده از سه عبارت را بیان می کند :
ترکیب انتزاعی دیاگرام کلاس های
UML ،MetaModel های UML که مفاهیم (MetaModel) ، ارتباطات ، و خود کنترل ها را نشان می دهد. که مفاهیم شامل شده را بیان می کند.

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

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

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

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

/images/spilit.png

دانلود فایل 


دانلود با لینک مستقیم


دانلود مقاله کامل درباره برنامه نویسی UML