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

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

فرمت فایل: ppt

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

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

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

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

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

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

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

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

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

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

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

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

فهرست:

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

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

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

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

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

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

چاپگرهای pretty printer

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

مفسرها

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

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

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

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

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

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

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

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

فرمت فایل: ppt

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

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

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

سیستم ده دهی اعداد (Decimal):

آشنایی پیچیدگی را پنهان می کند؟

ده رقم 0.. 9

موقعیت، وزن تعیین می کند:

سیستم دودویی اعداد (binary):

آسان برای کامپیوتر ها, ناملموس برای ما

از ارقام دودویی (bi nary digi ts (bits))، به جای ارقام ده دهی استفاده می کند.

n بیت داده شده می تواند نشانگر 2^n عدد باشد.

با ده انگشت می شود تا 1023 شمرد!

در این سیستم نیز از موقعیت، وزن را تعیین می کند.

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

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

فرمت فایل: ppt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

بخش دوم:

جلسه ششم:

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

جلسه هفتم:

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

جلسه هشتم:

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

جلسه نهم:

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

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

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

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

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

جلسه سیزدهم:

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

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

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

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

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

جلسه هفدهم:

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

جلسه هیجدهم:

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

جلسه نوزدهم:

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

مقدمه:

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

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

پاورپوینت لایه انتقال (Transmission Control Protocol)

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

فرمت فایل: ppt

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

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

پاورپوینت لایه انتقال (Transmission Control Protocol)

وظایف لایه انتقال:

از بین بردن نقائص لایه شبکه (افزایش کارایی و اعتماد)

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

مدیریت ارتباط با طرف مقابل (ارسال Ack)، بسته های از بین رفته، ازدحام و …

ایجاد تسهیلات برنامه نویسی روی شبکه (ارائه توابع کتابخانه ای)

آدرس دهی در سطح پردازش (Port Address)

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

*وظائف این لایه فقط در میزبانها (سیستم عامل فرستنده و گیرنده) انجام می شود*

پاورپوینت برنامه سازی پیشرفته 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

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

رشته ها

پاورپوینت جدول گانت (Gantt table)

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

فرمت فایل: ppt

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

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

پاورپوینت جدول گانت (Gantt table)

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

جدول گانت یا زمان بندی مشخص میکند که چه کسی، چه فعالیتی را در چه زمانی باید انجام دهد

بررسی مقدماتی اجرائی:

•تهیه موانع اجرائی

•تعیین درجه اهمیت و اثر مانع

•تدوین راهکار پیشنهادی