پرش به محتوای اصلی
رزرو مشاوره تلفنی تک جلسه‌ای با استاد رضویمشاوره با استاد رضوی
رزرو مشاوره تلفنی
کنکور کامپیوتر
0
اشتراک
 

سرفصل درس طراحی زبان های برنامه سازی

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

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

در صورتیکه به این مقاله علاقه‌مند هستید، ممکن است صفحات زیر نیز برای شما جذاب باشد:

  1. معرفی کامل و 0 تا 100 رشته کامپیوتر.
  2. رشته کامپیوتر برای دختر مناسب است.
  3. آیا رشته کامپیوتر سخت است.
  4. بررسی درامد رشته کامپیوتر در ایران و خارج از کشور
  5. بررسی شغل های رشته کامپیوتر.
  6. معرفی بهترین دانشگاه های ایران به ترتیب 
  7. برنامه نویسی کامپیوتر چیست و چطور می‌توان یک برنامه نویس موفق شد.
  8. معرفی کامل و 0 تا 100 رشته فناوری اطلاعات.

طراحی زبان های برنامه سازی (شماره درس: ۴٠٣۶۴)

Design of Programming Laguages
تعداد واحد 3
نوع درس نظری
پیش نیاز برنامه سازی پیشرفته
هم نیاز -

اهداف درس طراحی زبان های برنامه سازی

اهداف اصلی این درس عبارتند از: ١) مروری بر سیر طبیعی تحولات مفاهیم و روش های طراحی و پیاده سازی نسل های مختلف زبان های برنامه سازی به روشی تجربی و گام به گام، ٢) معرفی روش های مهندسی زبان های برنامه سازی در مراحل طراحی و پیاده سازی به کمک زبان های تغییرپذیر یا قابل برنامه سازی به خصوص با تاکید بر اهمیت طراحی و پیاده سازی زبان های ویژه دامنه، ٣) آشنایی با پیاده سازی مفسرها به ویژه بر بستر ماشین های مجازی و ۴) مروری بر اصول و مسائل مرتبط با طراحی زبان های برنامه سازی و همچنین روش ها و ساختارهای داده ای به کار رفته در پیاده سازی یا محقق کردن محیط برنامه نویسی.

سر فصل های درس طراحی زبان های برنامه سازی

  1. مقدمه
    • تاریخچه تکاملی زبان های برنامه سازی و معرفی برخی زبان های مهم از منظر تحولات تاریخی
    • معرفی مقایسه ای سنت های اصلی برنامه سازی (سنت های برنامه سازی امری‐رویه ای، شی گرا، برنامه سازی مبتنی برقاعده و سنت برنامه سازی توصیفی‐تابعی ) از منظر نگاه آن ها به مفهوم و تعریف برنامه.
  2. تفسیر یا ترجمه
    • مقایسه مفهوم تفسیر و ترجمه هم از منظر طراحی زبان و هم از منظر نحوه و مسائل مرحله ی پیاده سازی
  3. مهندسی زبان
    • آشنایی با زبان ها و ابزارهای موجود برای ایجاد امکان طراحی زبان های ویژه ی دامنه و پیاده سازی کارا و سریع مفسر آن ها. پیشنهاد خاص: معرفی و تمرین عملی کار با ابزار برنامه پذیر DrRacket.
  4. برنامه سازی تابعی
    • مروری بر مفاهیم اصلی برنامه نویسی تابعی و حساب لامبدا همراه با تمرینات و پروژه های عملی. زبان پیشنهادی Scheme (بر اساس نحو و معناشناسی کتاب Friedman ) یا Racket بر (اساس نحو و معناشناسی کتاب Krishnamurthi ). در واقع برداشتی امروزین از زبان Lisp بر بسترهای برنامه پذیر (معرفیی مختصری از امکانات برنامه سازی تابعی زبان Java ویرایش 8 به بعد و تمرینی عملی بر آن نیز برای علاقه مند سازی دانشجویان توصیه می شود)
  5. طراحی تکاملی یک زبان برنامه نویسی و پیاده سازی گام به گام مفسر آن
    • زبان حاوی عبارات محاسباتی (بدون اثر جنبی حافظه ای)
    • افزودن رویه ها(زیربرنامه های) غیربازگشتی و سپس بازگشتی به زبان و مفسر آن
    • افزودن مفاهیم حوزه ی تعریف و دامنه اعتبار متغیرها به زبان و مفسر آن
    • افزودن امکان تاثیر بر مقادیر حافظه (وجود متغیر از نوع ارجاع دهنده یا آدرس) به زبان و مفسر آن
    • افزودن مفهوم نوع دار بودن متغیرها به زبان و مفسر آن
    • ایجاد امکان تعریف مادول، شی و کلاس (ایجاد امکان برنامه نویسی مادولار و شی گرا) در زبان طراحی شده و پیاده سازی مفسر آن.
  6. مباحث تکمیلی منتخب
    • معرفی اجمالی برخی زبا ن های برنامه سازی مطرح مانند ML و برداشت های بعدی آن، Scala ،Haskell و F#
    • مروری بر نیازمند هایی از سایر زمینه ها که بر طراحی و پیاده سازی زبان ها تاثیر می گذارند مانند نیازمندی های
    • برنامه سازی موازی یا هم روند، بی درنگ بودن، تحت وب بودن و مهندسی نرم افزار مولفه گرا یا سرویس گرا.
  7. مقدمه ای بر معناشناسی زبان های برنامه سازی و استدلال مبتنی بر آن
    • معناشناسی عملیاتی
    • معناشناسی ارجاعی
    • معناشناسی اصل موضوعی (منطق هور)

ارزیابی درس طراحی زبان های برنامه سازی

  • آزمون نیم ترم (%٢۵ کل نمره)
  • آزمون پایان ترم (%۴٠ کل نمره)
  • تمرین: شامل ١) تمرینات برنامه نویسی تابعی ٢) تمرینات گام به گام طراحی مفسر ٣) تمرینات نظری (%٢٠ کل نمره)
  • پروژه ( %١۵ کل نمره)

مراجع درس طراحی زبان های برنامه سازی

[1] D. P. Friedman, M. Wand. Essentials of Programming Languages. 3rd edition, MIT Press, 2008.
[2] S. Krishnamurthi. Programming Languages: Application and Interpretation. 2nd edition, 2017.
[3] M. Felleisen, R. B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt. A Programmable Programming Language. Communications of the ACM, Vol. 61, No. 3, Pp. 62-71, March 2018.
[4] Racket programming language and its toolkits

فیلم‌های رایگان رشته کامپیوتر

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

آموزش ساختمان داده

آموزش شبکه های کامپیوتری

پاسخ تشریحی معماری کامپیوتر کنکور ارشد کامپیوتر 1404 1:14:51

پاسخ تشریحی معماری کامپیوتر کنکور ارشد کامپیوتر 1404

‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪پاسخ تشریحی درس معماری کامپیوتر کنکور ارشد کامپیوتر 1404

تست های معماری کامپیوتر کنکور ارشد کامپیوتر 1403 2:01:53

تست های معماری کامپیوتر کنکور ارشد کامپیوتر 1403

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

تست های معماری کامپیوتر کنکور ارشد کامپیوتر 1402 1:56:56

تست های معماری کامپیوتر کنکور ارشد کامپیوتر 1402

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

معماری کامپیوتر جلسه 1 1:25:04

معماری کامپیوتر جلسه 1

جلسه اول معماری کامپیوتر، ویژه کنکور ارشد کامپیوتر و دانشجویان رشته کامپیوترو داوطلبان آزمون‌های استخدامی و افرادی که به معماری کامپیوتر علاقه‌مندند.
معماری کامپیوتر جلسه 2 1:33:49

معماری کامپیوتر جلسه 2

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

معماری کامپیوتر جلسه 3 2:03:49

معماری کامپیوتر جلسه 3

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

معماری کامپیوتر جلسه 4 47:29

معماری کامپیوتر جلسه 4

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

معماری کامپیوتر جلسه 5 1:13:24

معماری کامپیوتر جلسه 5

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

معماری کامپیوتر جلسه 6 2:01:54

معماری کامپیوتر جلسه 6

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

معماری کامپیوتر جلسه 7 47:32

معماری کامپیوتر جلسه 7

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

معماری کامپیوتر جلسه 8 10:10

معماری کامپیوتر جلسه 8

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

معماری کامپیوتر جلسه 9 32:25

معماری کامپیوتر جلسه 9

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

معماری کامپیوتر جلسه 10 1:54:17

معماری کامپیوتر جلسه 10

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

بررسی الگوریتم‌های ضرب 1:07:20

بررسی الگوریتم‌های ضرب

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

پایپلاین در کامپیوتر 1:44:57

پایپلاین در کامپیوتر

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

حل تست معماری جلسه 1 1:35:07

حل تست معماری جلسه 1

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

حل تست معماری جلسه 2 1:44:20

حل تست معماری جلسه 2

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

حل تست معماری جلسه 3 1:11:02

حل تست معماری جلسه 3

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

حل سوالات ارشد کامپیوتر 99 2:00:40

حل سوالات ارشد کامپیوتر 99

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

حل سوالات معماری ارشد آی تی 96 2:12:50

حل سوالات معماری ارشد آی تی 96

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

حل تست‌های دکتری کامپیوتر 96 1:01:41

حل تست‌های دکتری کامپیوتر 96

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

حل تست‌های ارشد کامپیوتر 95 1:36:03

حل تست‌های ارشد کامپیوتر 95

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

فهرست ویدیوها ۲۲ ویدیو

آموزش مدار منطقی

آموزش طراحی الگوریتم

آموزش ریاضیات گسسته

نظر برخی از رتبه های برتر رشته کامپیوتر و آی تی در مورد کیفیت فیلم‌ها

35151 نفر تاکنون در دوره‌های آموزشی کنکور کامپیوتر شرکت کرده‌اند.
avatar ساجده فدائی avatar کیان انواری avatar علیرضا بهدوست avatar احسان داستانی avatar معین منعمی avatar علیرضا حسن زاده باقی avatar سعيد نوروزيان avatar بهمن قائدی avatar مهدی مزارعی avatar سینا مهرآبادی avatar محمد امین شنابی 7700 سارا مختاری همامی avatar Amir hossein 6634 محمد مهدی باقی سعدی avatar emelkabi 7477 آرش آریا avatar محمد چاروسایی avatar علیرضا ملکی avatar علی فتحی وافق avatar غزل موسوی 7740 mitra joodaki 7704 امیرحسین پژوهان 5640 سجاد محمدنیا 7603 یاسمین 8396 بهنام پروین avatar انوش مه جبین 8256 علیرضا حسن نیا avatar سعید راصدی 6533 مهدی فرح روز avatar یوسف عباسی avatar مهدی حسنی avatar احمد بنائیان avatar فاطمه سادات لطفی فاطمی 6666 پریسا محمودی avatar محمد رضا کمالی 5777 امیرحسین بلکامه 7187 zahra mansouri avatar علی بابایی avatar مجید محمددوست avatar هانیه طالبی avatar اسما سهرابی avatar فاطمه اکبرنژاد avatar حسین پری نور avatar پریسا نکوگل avatar محسن سروری 8176 محمدامین حکیمی پور 8078 نگین دبیران 4452 مجید جنگی زهی 7731 ندا نوروزی 6420 محیا اشرفی 8673 حامد ترابی 7868 سمیه نعمتی زاد 6059 سیدمحمدمهدی 8682 Ali.Hp 8726 علی اله وردی 8022 sadra 8406 فرزانه مصطفی پور 8185 فاطمه دارپرنیا 8591 امیر ارسلان ساختیانچی 3561 فرح رضایی 8890 نازنین ایلخانی 6375 مسعود علی اصغری 9405 تست نام منحصربفرد 7910 فاطمه ابراهیم زاده نامور 8010 محمدهادی قاسمی 7582 امیر سعادت 8013 پیمان بهادرانی

همچنین هر گونه سوالی در مورد کلاس‌های آنلاین کنکور کامپیوتر و یا تهیه فیلم‌ها و یا رزرو مشاوره تک جلسه‌ای تلفنی با استاد رضوی دارید می‌توانید به طرق زیر از تیم پشتیبانی بپرسید:

آی دی تلگرام تیم پشتیبانی:     konkurcomputer_admin@

شماره تیم پشتیبانی:   09378555200

این مطلب چقدر به کارت آمد؟511111111115.00 از ۵ 1 رأی
اشتراک

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

سوال شما توسط استاد رضوی پاسخ داده می‌شود و از طریق پیامک به شما اطلاع رسانی می‌شود
×
kb
هیچ نظری ارسال شده در اینجا وجود ندارد
تلگرام اینستاگرام تماس با پشتیبانی: 09378555200 تماس با پشتیبانی: 09378555200
خدمات ما
پشتیبانی کنکور کامپیوتر

سؤالی داری؟ از ۸ صبح تا ۱۰ شب پاسخ‌گوییم.

تماس با پشتیبانی۰۹۳۷۸۵۵۵۲۰۰ پشتیبانی در تلگرامپاسخ‌گویی پیامی
شبکه‌های اجتماعی
کانال تلگرام اینستاگرام آپارات یوتیوب
اشتراک‌گذاری این مطلب

سرفصل درس طراحی زبان های برنامه سازی

تلگرام واتس‌اپ ایکس
https://www.konkurcomputer.ir/سرفصل-درس-طراحی-زبان-های-برنامه-سازی.html
خدمات کنکور کامپیوتر
هر چیزی که برای قبولی لازم داری، یک‌جاخدمات ما

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

مشاوره‌ی شخصی با استاد رضوی
تماس با پشتیبانی