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

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

درباره ناشر

فرادرس
فرادرس

فرادرس بزرگ‌ترین ناشر دیجیتال آموزش‌های تخصصی، دانشگاهی و مهندسی است.

درباره مدرس

مهندس فرشید شیرافکن
مهندس فرشید شیرافکن

عضو هیأت علمی فرادرس

دانشجوی دکترای تخصصی بیو انفورماتیک


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



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

👤 مدرس: مهندس فرشید شیرافکن
🕓 مدت زمان: ۱۰ ساعت و ۳۱ دقیقه
🎓 تعداد دانشجو: ۲۵۲ نفر این آموزش را تهیه کرده اند. — ۱۷ نفر در یک ماه اخیر
روش دریافت: لینک دانلود و/یا ارسال فیزیکی

هزینه آموزش: ۲۳,۰۰۰ تومان


آنچه شما در این فرادرس خواهید دید:
آموزش ویدئویی مورد تایید فرادرس
فایل PDF یادداشت های مدرس در حین آموزش

تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می شود.
    (توضیحات بیشتر +)
دانلود آنی و ارسال سریع
فعال‌سازی آنی لینک دانلود، بلافاصله پس از ثبت سفارش
ارسال پستی به همراه کد رهگیری مرسوله در اولین ساعت اداری روز
ارسال پیک موتوری در تهران، در همان روز ثبت سفارش

(توضیحات بیشتر +)



    توضیحات

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

     

    فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
    • درس یکم: اصول طراحی زبان
      • دلایل مطالعه زبان های برنامه سازی
      • تاریخچه زبانهای برنامه سازی
      • دسته بندی زبان های برنامه سازی
      • معیارهای یک زبان خوب
      • قابلیت تعامد
      • نحو زبان (syntax)
      • پشتیبانی از انتزاع
      • کنترل نوع
      • مدل های زبان
      • استاندارد سازی زبان
      • معماری وان نویمن
      • انقیاد (Binding)
      • زمان های انقیاد
      • انقیاد در زمان اجرا
      • انقیاد در زمان ترجمه
      • انواع انقیاد
      • اهمیت زمانهای انقیاد
      • اعلان متغیرها
      • اعلان ضمنی
      • تفاوت اعلان و تعریف
      • اهداف اعلان
      • دسته بندی متغیرها ( Data Objects)
      • متغیر ایستا
      • متغیر پشته ای
      • متغیر پویا
      • کنترل نوع
      • کنترل نوع ایستا
      • کنترل نوع پویا
      • کنترل نوع قوی (strong typing)
      • مقداردهی اولیه
    • درس دوم: معماری ماشین- زمان های بایند (انقیاد)
    • درس سوم: ساختار نحوی زبان – مراحل ترجمه – گرامر
      • روش های پیاده سازی زبان های برنامه سازی
      • فرآیند کامپایل
      • توصیف نحو
      • عناصر نحوی زبان
      • لغت (Lexeme)
      • انواع گرامر
      • گرامر منظم
      • گرامر مستقل از متن
      • گرامر BNF
      • قانون بازگشتی
      • درخت های تجزیه (parse tree)
    • درس چهارم: انواع داده های اصلی
      • نوع داده
      • توصیفگر (descriptor) نوع داده
      • سطوح بررسی انواع داده ها
      • بررسی انواع داده اولیه
      • مشخصات انواع داده اولیه
      • امضای (signature) عملیات
      • انواع داده اسکالر
      • انواع داده عددی
      • نوع ممیز شناور
      • نمایش حافظه انواع داده حقیقی
      • نوع ممیز ثابت
      • نوع شمارشی (enumeration type)
      • نوع زیر بازه (subrange)
      • نوع بولی
      • نوع کاراکتری
      • رشته های کاراکتری
      • عملیات قابل انجام بر روی رشته ها
      • نوع داده اشاره گر
      • عملیات قابل انجام در مورد اشاره گرها
      • نمایش حافظه برای مقادیر اشاره گر
      • مشکلات اشاره گرها
      • نوع داده مرجع (refrence)
      • فایل ها
      • شیء داده (data object)
      • دسته بندی اشیای داده
      • طول عمر شیء داده
      • اسامی در زبان ها
      • ثوابت دارای نام
      • لیترال ها (Literals)
    • درس پنجم: بسته بندی
      • ساختمان داده
      • عملیات متداول در مورد ساختمان داده ها
      • عملیات انتخاب عنصر
      • اعلان ساختمان داده ها
      • کنترل نوع ساختمان داده
      • ساختمان داده آرایه
      • آرایه های یک بعدی (بردارها)
      • تابع دستیابی
      • توصیفگر زمان ترجمه برای بردار
      • آرایه های دو بعدی
      • ذخیره آرایه دو بعدی
      • عناصر آرایه
      • برش آرایه
      • آرایه های انجمنی
      • ساختمان (رکورد)
      • توصیفگر زمان ترجمه
      • فرمول دستیابی به عنصر i ام رکورد R
      • رکورد با طول متغیر
      • لیست ها
      • لیست ها در زبان LISP
      • مجموعه
      • بسته بندی (encapsulation)
      • انتزاع (abstraction)
      • انتزاع فرآیندی
      • نوع داده انتزاعی
      • مشخصات و پیاده سازی زیر برنامه
      • پیاده سازی تعریف و سابقه فعالیت زیر برنامه
      • مقدمات (prologue) و اختتامیه (epilogue)
      • هم ارزی نوع (type equivalence)
      • عملیات انتساب
    • درس ششم: شی گرایی
      • کلاس
      • تعریف کلاس در C++‎
      • تعریف یک کلاس برای صف
      • سازنده (constructor)
      • مخرب (destructor)
      • شی محلی و سراسری
      • انتساب اشیاء به یکدیگر
      • آرایه ای از کلاس
      • ارسال شیء به تابع
      • تابع با خروجی از نوع شیء
      • تابع دوست (friend function)
      • کلاس دوست
      • اعضای داده ای استاتیک
      • توابع عضو استاتیک
      • اعضای کلاس با ویژگی ثابت
      • اشاره گر به اشیاء
      • اشاره گر به تابع
      • دستیابی به عضو عمومی شیء از طریق اشاره گر
      • ارسال مرجع به اشیاء
      • اشاره گر this
      • دستورات new, delete
      • پیاده سازی پشته
      • وراثت
      • ارث بری public
      • ارث بری private
      • چند ریختی
      • پلی مورفیسم (چند شکلی)
      • انواع پلی مورفیسم
      • تابع مجازی
      • سربارگذاری عملگرها
      • قالب
    • درس هفتم: کنترل ترتیب اجرا
      • کنترل ترتیب در سطح عبارات
      • ترتیب ارزیابی عملگر
      • عبارات محاسباتی و سرریز
      • ترتیب ارزیابی عملوند
      • راه حل های مسئله ترتیب عملوندها
      • عملگر با بیش از یک کاربرد
      • عبارات رابطه ای
      • عبارات منطقی
      • ارزیابی مدار کوتاه
      • اثرات جانبی ناشی از استفاده از مدار کوتاه
      • ساختارهای کنترل ترتیب در سطح دستورات
      • دستورات انتخاب
      • ساختار انتخاب چند گانه
      • پیاده سازی ساختارهای انتخاب
      • ساختار جدول پرش
      • دستورات تکرار
      • نکات طراحی در مورد دستورات تکرار
      • حلقه هایی با کنترل منطقی
      • تکرار بر اساس ساختمان داده ها
      • تکرارگر (iterator)
      • پیاده سازی دستورات حلقه تکرار
      • نکاتی در مورد ساختار تکرار
      • دستورات انشعاب غیر شرطی
    • درس هشتم: حوزه ها و زیربرنامه ها
      • زیر برنامه
      • محیط ارجاع
      • رکورد فعالیت
      • بخش های محیط ارجاع زیر برنامه
      • قوانین حوزه زبان
      • حوزه پویا و ایستا
      • مشکلات حوزه پویا
      • محیط های
      • ارجاع محلی
      • متغیرهای محلی
      • پیاده سازی محیط ارجاع محلی
      • تخصیص و ارجاع به متغیرهای قابل حذف شدن
      • پارامترها
      • پارامترهای مجازی و واقعی
      • تناظر بین پارامترها
      • روش های
      • ارسال پارامتر
      • روش های ارسال پارامتر
      • ارسال با مقدار
      • ارسال با نتیجه
      • ارسال با مقدار و نتیجه
      • پیاده سازی
      • ارسال با ارجاع (call by refrence)
      • انتقال پارامتر
      • ارسال با نام
      • Call by Name آنومالی در
      • آرایه های چند بعدی به عنوان پارامتر
      • زیر برنامه های همنام
      • زیربرنامه ها به عنوان پارامتر زیربرنامه
      • همروال (coroutine)
      • دنباله اجرای همروال ها با حلقه
    • درس نهم: پیاده سازی زیر برنامه
      • پیاده سازی زیر برنامه های ساده
      • رکورد فعالیت و کد زیربرنامه های ساده
      • پیاده سازی زیر برنامه شامل متغیر پویای پشته ای
      • رکورد فعالیت تابع sub
      • محتویات پشته
      • زنجیر پویا (dynamic chain)
      • پیاده سازی زیر برنامه های بازگشتی
      • محتویات پشته در موقعیت ۱ تابع factorial
      • محتویات پشته در موقعیت ۲ تابع factorial
      • پیاده سازی زیر برنامه های تودرتو
      • زنجیر ایستا(static chain)
      • نمایشگرDisplay
      • بلوک ها
      • پیاده سازی حوزه پویا
      • دستیابی عمیق
      • دستیابی سطحی
    • درس دهم: مدیریت حافظه
      • دیدگاه های بررسی مدیریت حافظه
      • روش های مدیریت حافظه
      • ارجاع معلق
      • روش های حل مسئله ارجاع معلق
      • روش های اصلی جمع آوری حافظه مازاد

     

    مفید برای رشته های
    • کامپیوتر

     

    دانشجویان گرامی، می توانید برای تکمیل یادگیری خود از «آموزش طراحی و پیاده سازی زبان های برنامه سازی (مرور – تست کنکور ارشد)‎» استفاده کنید.



    پیش نیاز

    پیش نمایش

    پیش نمایش ۱ : اصول طراحی زبان - ۱۰ دقیقه


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

    دانلود مستقیم پیش نمایش - حجم دانلود ۱۱ مگابایت (کلیک کنید +)


    پیش نمایش ۲ : معماری ماشین - زمان های بایند (انقیاد) - ۱۱ دقیقه


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

    دانلود مستقیم پیش نمایش - حجم دانلود ۱۳ مگابایت (کلیک کنید +)


    پیش نمایش ۳ : ساختار نحوی زبان – مراحل ترجمه – گرامر - ۱۷ دقیقه


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

    دانلود مستقیم پیش نمایش - حجم دانلود ۱۸ مگابایت (کلیک کنید +)


    بخش ۴ : انواع داده های اصلی - ۵۹ دقیقه


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

    دانلود مستقیم - حجم دانلود ۴۸ مگابایت (کلیک کنید +)


    پیش نمایش ۵ : بسته بندی - ۱۶ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۶ : شی گرایی (الف) - ۲۳ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۷ : شی گرایی (ب) - ۲۹ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۸ : کنترل ترتیب اجرا - ۱۵ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۹ : حوزه ها و زیربرنامه ها (الف) - ۱۴ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۱۰ : حوزه ها و زیربرنامه ها (ب) - ۱۷ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۱۱ : پیاده سازی زیر برنامه - ۱۵ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.

    پیش نمایش ۱۲ : مدیریت حافظه - ۳ دقیقه


    مشاهده آنلاین و یا دانلود رایگان این پیش نمایش، نیازمند عضویت و ورود به سایت (+) است.


    اطلاعات تکمیلی

    نام آموزش آموزش طراحی و پیاده سازی زبان های برنامه سازی
    ناشر فرادرس
    شناسه اثر ۸-۱۲۴۵۲-۰۵۳۹۳۶ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
    کد آموزش FVSFT118
    مدت زمان ۱۰ ساعت و ۳۱ دقیقه
    زبان فارسی
    نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)
    حجم دانلود ۵۴۴ مگابایت     (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)
    تعداد DVD یک عدد (در صورت دریافت غیر آنلاین)


    ​راهنمای تهیه آموزشها

    آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

    راهنمایی بیشتر ( +)

    در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟ 
    • با شماره تلفن واحد مخاطبین ۸۸۳۱۲۲۷۶ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
    • از طریق بخش چت آنلاین، با پشیبان های فرادرس گفتگو کنید.- همه روزهای کاری هفته از ساعت ۸ صبح تا ۱۲ شب
    • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه

    با شروع یادگیری، یک کلیک فاصله دارید. همین حالا شروع کنید.

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

    هزینه آموزش: ۲۳,۰۰۰ تومان




    سایر آموزش های مهندس فرشید شیرافکن



    مطالب مرتبط


    دیدگاه ها

    تا کنون ۲۵۲ نفراز این آموزش استفاده کرده اند.
    1. 0 از 5

      :

      سلام استاد.

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

    2. 5 از 5

      :

      Your tutorials are awesome


    نظر شما در مورد این فرادرس چیست؟

    درج دیدگاه

    امتیاز شما به این آموزش:

    *



​همین امروز شروع به آموختن کنید​

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

هزینه آموزش: ۲۳,۰۰۰ تومان



برچسب‌ها: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

دسته های مرتبط:



فرادرس در رسانه ها و جشنواره ها

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

عضویت در خبرنامه فرادرس

برای دریافت اخبار مربوط به آخرین فرادرس های منتشر شده، ایمیل خود را در کادر زیر وارد نمایید.


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