پاورپوینت اصول طراحی کامپایلر

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

فرمت فایل: ppt

حجم فایل: 742 کیلوبایت

تعداد صفحات فایل: 247

پاورپوینت اصول طراحی کامپایلر

جایگاه درس در رشته کامپیوتر:

ضرورت این درس:

ضرورت نیاز به زبانهای سطح بالا

ضرورت ترجمه برنامه های نوشته شده با زبان سطح بالا به برنامه به زبان ماشین

تنوع زبانهای برنامه نویسی سطح بالا

دروس پیش نیاز: نظریه زبانها و ماشین، طراحی و پیاده سازی زبانها

نوع درس: اجباری

تعدادکل ساعات تدریس: 30

تعداد جلسات تدریس: 10

فهرست:

فصل اول: مقدمه ای بر کامپایلر

فصل دوم: نحو زبان و تجزیه

فصل سوم: تحلیلگر لغوی

فصل چهارم: تحلیل نحوی

1-1 نمونه ای از برنامه های تحلیل کننده:

ویرایشگرهای ساختار

چاپگرهای pretty printer

بررسی کننده های ایستا

مفسرها

شکل دهنده های متن

کامپایلرهای سیلیسیومی

مفسرهای پرس و جو

1-2 تعریف کامپایلر:

1- ترجمه برنامه از زبان مبدا به برنامه معادل دز زبان میانی مانند اسمبلی.

2- گزارش وجود خطاها را در برنامه مبدا به کاربر.

پاورپوینت فیبر نوری

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

فرمت فایل: ppt

حجم فایل: 129 کیلوبایت

تعداد صفحات فایل: 22

پاورپوینت فیبر نوری

نکته ای کوتاه …

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

مبانی از فیبر نوری …

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

پاورپوینت روشهای طراحی CPU

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

فرمت فایل: ppt

حجم فایل: 481 کیلوبایت

تعداد صفحات فایل: 48

پاورپوینت روشهای طراحی CPU

وظایف:

•ALU: مجری دستورات

•CU: ایجاد سیگنالهای کنترلی لازم

•REGISTERS: ذخیره داده های میانی

روش های طراحی:

•سازمان تک انباره ای

•سازمان چند ثباتی

•سازمان پشته ای

سازمان ثبات عمومی:

•GENERAL REGISTER

•تمامی ثباتها می توانند به عنوان اپراند دستورالعملهای ALU بکار برده شوند

•مثال: رجیسترهای داده در پردازنده پنتیوم

پاورپوینت برنامه سازی پیشرفته C

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

فرمت فایل: ppt

حجم فایل: 624 کیلوبایت

تعداد صفحات فایل: 250

پاورپوینت برنامه سازی پیشرفته C

برنامه نویسی:

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

چگونگی شکل گیری برنامه نویسی:

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

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

به یک مجموعه دستورات که توسط کامپیوتر اجرا می شود برنامه گفته می شود.

فهرست مطالب:

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

lتاریخچه مختصر برنامه نویسی

مراحل نوشتن یک برنامه

قالب کلی برنامه ها در زبان C

انواع خطاهای برنامه نویسی

نمایش متن, دستور printf و کاراکترهای کنترلی

آشنایی با مفهوم متغیرها و عملگرها

چاپ مقدار متغیرها

دستورات ورودی: scanf, getche, getch

فرمت بندی خروجی

تبدیل انواع

تقدم عملگرها

تعیین طول میدان در دستورات scanf, printf

تبدیل انواع داده ای به یکدیگر

عملگرهای ++, —

دستورات شرطی: if, if-else, switch-case

دستور break

حلقه ها: while, for, do-while

حلقه های تودرتو

توابع (مفهوم, طرز تعریف)

توابع کاربر- توابع کتابخانه ای

متغیرهای محلی و سراسری

توابع بازگشتی

خوانایی برنامه

آرایه ها

دستور define

آرایه های چندبعدی

رشته ها

پاورپوینت امنیت شبکه

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

فرمت فایل: ppt

حجم فایل: 201 کیلوبایت

تعداد صفحات فایل: 23

پاورپوینت امنیت شبکه

بیان مساله؟ ؟ ؟

مزایا و معایب شبکه اختصاصی lاختصاصی بودن کانال و کم شدن احتمال حمله

آزادی در انتخاب پروتکل

هزینه بالا در ایجاد lهزینه نگهداری و ارتقاء

عدم اتصال به دنیای خارج از سازمان

اینترنت، بستر ارتباط الکترونیکی دنیا و ضرورت اتصال به آن

راه حل … اما …

ارتباط بین شبکه ای از طریق اینترنت و بسطی بر اینترنت

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

لذا:

تهدید وجود دارد.

امنیت مطلق وجود ندارد.

امنیت جزء لاینفک سیستم ها شده است.

پاورپوینت برنامه سازی پیشرفته C++ , C

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

فرمت فایل: ppt

حجم فایل: 4348 کیلوبایت

تعداد صفحات فایل: 247

پاورپوینت برنامه سازی پیشرفته C++ , C

ویژگی های برنامه در زبان C:

حساس به حروف (Case Sensitive)

INT و int

در زبان C هر دستور به یک ; ختم می شود.

هر دستور می تواند در چند خط ادامه داشته باشد و یک خط ممکن است شامل چند دستور باشد.

حداکثر طول یک خط برنامه 254 کاراکتر است.

برای داشتن توضیحات در برنامه کافی است آنها را در بین /* و */ یا بعد از // قرار داد.

نوع شمارشی: enum

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

enum typename {enumerator-list}

که enum کلمه ای کلیدی است، typename نام نوع جدید است که کاربر مشخص می کند و enumerator-list مجموعه مقادیری است که این نوع جدید می تواند داشته باشد.

پاورپوینت معماری کامپیوتر

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

فرمت فایل: ppt

حجم فایل: 6809 کیلوبایت

تعداد صفحات فایل: 501

پاورپوینت معماری کامپیوتر

این درس در مورد چیست؟

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

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

شاید هیچکدام از شما در شرکتهای Intel و یا AMD کار نکرده اید

اما …

کامپیوترهای جاسازی شده

طراحی کامپایلر

حتی طراحان نرم افزار

با محصولات این شرکتها در ارتباطند.

طرح کلی درس:

بازنگری کلی

کارایی

مجموعه دستورالعملها

محاسبات کامپیوتر

ماشینهای تک چرخه ای

خط لوله ای

سیستمهای حافظه (RAM , Caches , Virtual Memory)

سوپر اسکالر (Superscalar/VLIW) و چند پردازنده ها

مباحث دیگر