CE UT 96
PL - Project - Phase 4.pdf
سلام
ویدیوی جلسه توجیهی روز چهارشنبه برای فاز چهارم پروژه کامپایلر در سایت درس آپلود شد.
تغییر کوچکی در کلاسهای کدی که شما باید تولید کنید نسبت به آنچه گفته شد ایجاد شده است. در این مدل جدید، در کلاس جاوای متناظر با هر اکتور، علاوه بر ایجاد متدهای همنام با مسجهندلرهای یک اکتور، لازم است به ازای هر مسجهندلر، یک متد send_<msghandler name> نیز ایجاد شود. این متد یک مسج از نوع <actor name>_<msghandler name> را new میکند و در داخل صف اکتور قرار میدهد.
بر خلاف مدل قبلی که در آن msghandlercall ها به طور مستقیم به کد معادل ایجاد یک instance از مسج مربوطه و قراردهی آن در صف اکتور مربوطه ترجمه میشدند، در مدل جدید به ازای هر msghandlercall، متد send_<msghandler name> متناظر با آن مسجهندلر صدا زده میشود.
همینطور یک کلاس DefaultActor به مجموعه کلاسهای جاوایی که شما باید کد jasmin معادلشان را تولید کنید، اضافه شده است. برای ساختن کلاس DefaultActor کافیست یکبار تمامی msghandler های اکتورها visit شوند و به ازای هرکدام، متد متناظر send_<msghandler name> با آرگومانهای مربوطه در این کلاس پیاده سازی شود. در بدنهی متدهای send_<msghandler name> که در داخل DefaultActor هستند، تنها کافیست عبارت خواسته شده را چاپ کنید.
در واقع تمامی متدهای send_<msghandler name> ای که در داخل کلاس اکتورها نوشته میشوند، متدهای با همان نام در کلاس DefaultActor را override میکنند.
توجه کنید همچنان لازم نیست شما کدی متناظر با دو فایل Actor.java و Message.java تولید کنید و از این 2 فایل میتوانید مستقیما استفاده کنید. اما کامپایلر شما برای هر کد acton ورودی، باید به ازای هر اکتور داخل آن یک فایل jasmin، به ازای هر msghandler داخل یک actor یک فایل jasmin و به ازای Main و DefaultActor نیز هرکدام یک فایل jasmin (با پسوند .j) تولید کند.
نمونه فایل کد acton و متناظر java و jasmin آن نیز مطابق توضیحات بالا بروزرسانی شدند و میتوانید توضیحات بالا را به طور دقیق در نمونه کدهای جاوا بررسی کنید.
همچنین لینکهای زیر میتواند برای یادگیری فرمت jasmin کمککننده باشد:
http://www.cs.sjsu.edu/faculty/pearce/modules/lectures/co/jvm/jasmin/demos/demos.html
http://classfileanalyzer.javaseiten.de/
موفق باشید.
--مهتا
.
ویدیوی جلسه توجیهی روز چهارشنبه برای فاز چهارم پروژه کامپایلر در سایت درس آپلود شد.
تغییر کوچکی در کلاسهای کدی که شما باید تولید کنید نسبت به آنچه گفته شد ایجاد شده است. در این مدل جدید، در کلاس جاوای متناظر با هر اکتور، علاوه بر ایجاد متدهای همنام با مسجهندلرهای یک اکتور، لازم است به ازای هر مسجهندلر، یک متد send_<msghandler name> نیز ایجاد شود. این متد یک مسج از نوع <actor name>_<msghandler name> را new میکند و در داخل صف اکتور قرار میدهد.
بر خلاف مدل قبلی که در آن msghandlercall ها به طور مستقیم به کد معادل ایجاد یک instance از مسج مربوطه و قراردهی آن در صف اکتور مربوطه ترجمه میشدند، در مدل جدید به ازای هر msghandlercall، متد send_<msghandler name> متناظر با آن مسجهندلر صدا زده میشود.
همینطور یک کلاس DefaultActor به مجموعه کلاسهای جاوایی که شما باید کد jasmin معادلشان را تولید کنید، اضافه شده است. برای ساختن کلاس DefaultActor کافیست یکبار تمامی msghandler های اکتورها visit شوند و به ازای هرکدام، متد متناظر send_<msghandler name> با آرگومانهای مربوطه در این کلاس پیاده سازی شود. در بدنهی متدهای send_<msghandler name> که در داخل DefaultActor هستند، تنها کافیست عبارت خواسته شده را چاپ کنید.
در واقع تمامی متدهای send_<msghandler name> ای که در داخل کلاس اکتورها نوشته میشوند، متدهای با همان نام در کلاس DefaultActor را override میکنند.
توجه کنید همچنان لازم نیست شما کدی متناظر با دو فایل Actor.java و Message.java تولید کنید و از این 2 فایل میتوانید مستقیما استفاده کنید. اما کامپایلر شما برای هر کد acton ورودی، باید به ازای هر اکتور داخل آن یک فایل jasmin، به ازای هر msghandler داخل یک actor یک فایل jasmin و به ازای Main و DefaultActor نیز هرکدام یک فایل jasmin (با پسوند .j) تولید کند.
نمونه فایل کد acton و متناظر java و jasmin آن نیز مطابق توضیحات بالا بروزرسانی شدند و میتوانید توضیحات بالا را به طور دقیق در نمونه کدهای جاوا بررسی کنید.
همچنین لینکهای زیر میتواند برای یادگیری فرمت jasmin کمککننده باشد:
http://www.cs.sjsu.edu/faculty/pearce/modules/lectures/co/jvm/jasmin/demos/demos.html
http://classfileanalyzer.javaseiten.de/
موفق باشید.
--مهتا
.
CE UT 96
PL - Project - Phase 4.pdf
ACTon - Phase4 - Testcase.zip
6.5 KB
نمونه خروجی جدید فاز چهارم پروژه کامپایلر
برای تمدید نظریه ایمیلتونو وارد این لینک کنین.
Google Docs
-____-
تمدید نظریه
Forwarded from Zhivar 🦩
Google Docs
تمدید تکلیف ششم سیگنال
Forwarded from تئاتر فنی
.
⚪️اختتامیه #صفرمین_رویداد_تئاتر_فنی
آیین اختتامیه صفرمین رویداد تئاتر فنی
شنبه ۷ دی ماه
ساعت ۱۶ تا ۱۹
تالار رجب بیگی دانشکده فنی دانشگاه تهران
▫️از همه دانشجویان و هنردوستان گرامی دعوت میشود تا در صفرمین اختتامیه حضور بعمل آورند.
#صفرمین_اختتامیه
#صفرمین_رویداد_تئاتر_فنی
@UTtheater
⚪️اختتامیه #صفرمین_رویداد_تئاتر_فنی
آیین اختتامیه صفرمین رویداد تئاتر فنی
شنبه ۷ دی ماه
ساعت ۱۶ تا ۱۹
تالار رجب بیگی دانشکده فنی دانشگاه تهران
▫️از همه دانشجویان و هنردوستان گرامی دعوت میشود تا در صفرمین اختتامیه حضور بعمل آورند.
#صفرمین_اختتامیه
#صفرمین_رویداد_تئاتر_فنی
@UTtheater
CE UT 96
FLAT - HW10.pdf
با سلام،
با توجه به درخواست جمعی از دانشجویان، مهلت تمرین دهم نظریه تا دوشنبه شب تمدید شد.
در صورتی که تمرین خود را تا این موعد آپلود نکنید، نمره ی این تمرین برای شما ۰ در نظر گرفته می شود.
همچنین با توجه به این جا به جایی، برای این تمرین کلاس حل تمرین برگزار نخواهد شد اما پاسخ این تمرین طی همان هفته در سایت درس بارگزاری خواهد شد.
برگه های خود را نیز حتما شنبه آینده، در کلاس حل تمرین به من تحویل دهید.
موفق باشید.
--بهار
با توجه به درخواست جمعی از دانشجویان، مهلت تمرین دهم نظریه تا دوشنبه شب تمدید شد.
در صورتی که تمرین خود را تا این موعد آپلود نکنید، نمره ی این تمرین برای شما ۰ در نظر گرفته می شود.
همچنین با توجه به این جا به جایی، برای این تمرین کلاس حل تمرین برگزار نخواهد شد اما پاسخ این تمرین طی همان هفته در سایت درس بارگزاری خواهد شد.
برگه های خود را نیز حتما شنبه آینده، در کلاس حل تمرین به من تحویل دهید.
موفق باشید.
--بهار
CE UT 96
Signal - CA2.pdf
Forwarded from CE UT 96 (Amir Habibvand)
CE UT 96
CAD - CA -2.pdf
*سلام*
*لطفا بازه زمانی مناسب جهت تحویل حضوری تمرین کامپیوتری دوم صرفا توسط یکی از اعضای هر گروه انتخاب شود.*
*حضور کلیه اعضای گروه در زمان انتخاب شده الزامی است.*
*تسلط روی بخش های مختلف کد و ارایه گزارش کامل بخش مهمی از نمره را شامل می شود.*
*محل تحویل پروژه ها سایت کارشناسی است.*
*موفق باشید*
*لطفا بازه زمانی مناسب جهت تحویل حضوری تمرین کامپیوتری دوم صرفا توسط یکی از اعضای هر گروه انتخاب شود.*
*حضور کلیه اعضای گروه در زمان انتخاب شده الزامی است.*
*تسلط روی بخش های مختلف کد و ارایه گزارش کامل بخش مهمی از نمره را شامل می شود.*
*محل تحویل پروژه ها سایت کارشناسی است.*
*موفق باشید*
برای تمدید DA ایمیلتونو اینجا وارد کنید.
Google Docs
DA *___*
تمدید دی ای
CE UT 96
OS - Lab3.pdf
سلام
تعدادی بازه زمانی برای تحویل پروژه سوم آزمایشگاه برای فردا دوشنبه نهم دی ماه در صفحه درس قرار داده شده است. لطفا از هر گروه تنها یک نفر بازه زمانی برای تحویل را بگیرد و هنگام تحویل لپ تاپ به همراه داشته باشید. تعدادی بازه زمانی دیگر برای تحویل در هفته های بعدی در نظر گرفته میشود.
موفق باشید
روزبه
.
تعدادی بازه زمانی برای تحویل پروژه سوم آزمایشگاه برای فردا دوشنبه نهم دی ماه در صفحه درس قرار داده شده است. لطفا از هر گروه تنها یک نفر بازه زمانی برای تحویل را بگیرد و هنگام تحویل لپ تاپ به همراه داشته باشید. تعدادی بازه زمانی دیگر برای تحویل در هفته های بعدی در نظر گرفته میشود.
موفق باشید
روزبه
.
سلام،
کوییز فصل هشتم OS فردا دوشنبه، ۹ دی، ساعت ۱۳ در کلاس ۲ برگزار خواهد شد.
موفق باشید.
کوییز فصل هشتم OS فردا دوشنبه، ۹ دی، ساعت ۱۳ در کلاس ۲ برگزار خواهد شد.
موفق باشید.
CE UT 96
OS - Lab5.pdf
با سلام،
پروژه پنجم آزمایشگاه OS در سایت درس بارگذاری شد. همچنین فردا دوشنبه نهم دیماه ساعت ۱۳ اولین جلسه توجیهی این پروژه برگزار خواهد شد.
توجه داشته باشید که این پروژه اختیاری است.
موفق باشید.
-- مشکوة
.
پروژه پنجم آزمایشگاه OS در سایت درس بارگذاری شد. همچنین فردا دوشنبه نهم دیماه ساعت ۱۳ اولین جلسه توجیهی این پروژه برگزار خواهد شد.
توجه داشته باشید که این پروژه اختیاری است.
موفق باشید.
-- مشکوة
.
CE UT 96
🔴 بازه حذف اضطراری : از شنبه ۷ دی تا ۲شنبه ۹ دی ems.ut.ac.ir .
امشب آخرین مهلت برای حذف اضطراریه.