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

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

فرمت فایل: ppt

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

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

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

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

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

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

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

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

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

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

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

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

فهرست:

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

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

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

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

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

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

چاپگرهای pretty printer

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

مفسرها

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

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

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

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

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

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

پاورپوینت لایه اتصال داده ها (Data Link Layer)

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

فرمت فایل: ppt

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

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

پاورپوینت لایه اتصال داده ها (Data Link Layer)

وظایف کلی این لایه:

قاب بندی (Framming)

کنترل خطاهای انتقال

کنترل جریان (تنظیم سرعت فرستنده و گیرنده)

کنترل دستیابی به خط (Mac)

خدمات این لایه می تواند اتصال گرا یا بدون اتصال باشد.

قاب بندی (Framing):

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

قاب بندی، شکستن جریان بیتی به قابهای مجزا و محاسبه سرجمع برای هر یک است.

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

روشهای قاب بندی:

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

فوق العاده پر خطا و نامطمئن

ارسال طول قاب در ابتدای قاب (بر حسب بایت)

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

استفاده از کارکترهای خاص برای شروع و پایان

ممکن است کارکترهای مرزی، در متن وجود داشته با شند.

راه حل استفاده از Character stuffing

طول قاب ضریبی از بایت است.

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

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

فرمت فایل: ppt

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

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

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

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

فایل ها را به عنوان محلی برای ذخیره داده ها در برنامه استفاده کند

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

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

این درس اولین درس دانشگاهی رشته می باشد و نقطه شروعی برای ورود به

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

اصول اولیه برنامه نویسی در این درس از جایگاه ویژه ای برخوردار است.

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

بنابراین یادگیری دقیق این درس به همراه ارائه پروژه های عملی که لازمه این درس می باشد جزء اهم مسائل می باشد.

بخش اول: (در پنج جلسه)

اهداف درس و فصل اول و دوم کتاب درسی

بخش دوم:

جلسه ششم:

فصل سوم کتاب درسی

جلسه هفتم:

فصل چهارم کتاب درسی

جلسه هشتم:

فصل پنجم کتاب درسی

جلسه نهم:

فصل ششم کتاب درسی

جلسه دهم و یازدهم:

فصل هفتم کتاب درسی

جلسه دوازدهم:

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

جلسه سیزدهم:

فصل نهم کتاب درسی

جلسه چهاردهم:

فصل دهم کتاب درسی

جلسه پانزدهم و شانزدهم:

فصل یازدهم کتاب درسی

جلسه هفدهم:

فصل دوازدهم کتاب درسی

جلسه هیجدهم:

فصل سیزدهم کتاب درسی

جلسه نوزدهم:

فصل چهاردهم کتاب درسی

مقدمه:

در زندگی روزمره، انسان با مسائل مختلفی روبروست و برای هر کدام از این مسائل (حل مشکلات) راه حلی و روشی را بر می گزیند. مسائلی از قبیل راه رفتن، غذا خوردن، خوابیدن و غیره که بشر تقریباً هر روز آنها را پیش روی خود دارد.

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

پاورپوینت موتورهای جستجوگر

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

فرمت فایل: ppt

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

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

پاورپوینت موتورهای جستجوگر

چکیده:

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

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

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

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

Google, Inktomi, Yahoo