از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - نسخهی قابل چاپ |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 18 شهریور ۱۳۹۵ ۱۲:۳۰ ب.ظ
با سلام. در نظر داریم اگر دوستان حمایت کنن از ۲۹شهریور هر روز یک سوال از کنکور سراسری یا سوالات تالیفی و سوالات آزاد خوب رو بررسی کنیم. به این صورت که اول هر هفته ۷ تا سوال قرار داده میشه و دوستان فرصت دارند جواب سوالاتی که می دونند رو ظرف یک هفته ارسال کنند. اما ما هر شب فقط یک سوال رو بررسی می کنیم. لازم به ذکر است پست هایی که پاسخ سوال نباشند حذف خواهند شد. |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 25 شهریور ۱۳۹۵ ۰۲:۴۳ ب.ظ
. ۷سوال هفته ی اول در روز ۲۸ام در تاپیک قرار خواهند گرفت. .هر سوالی که پاسخ آن را به صورت کامل قرار دهید امتیاز مثبت دارد. .مهلت حل سوال اول تا ساعت ۱۱شب ۲۹ام و سایر سوالات به همین ترتیب خواهد بود. البته زودتر حل کنید که چه بهتر. .ترجیحا جواب سوالات را به صورت تایپ شده بفرستید. |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 28 شهریور ۱۳۹۵ ۰۷:۴۶ ب.ظ
هفته ی اول / روز اول / تمرین۱ / مبحث: مقدمه و اصول طراحی زبان ها برای حل هر سوال نهایتا یک روز فرصت دارید. پاسخ تمامی سوالات هر تمرین را در قالب یک پست ارسال نمایید. ۱- کدام جمله نادرست است؟ [تالیفی دکتر نورالله] ۱) زبان های برنامه نویسی می توانند با هم در syntax متفاوت باشند. ۲) تفاوت زبان های برنامه نویسی معمولا در syntax و semantic آنها می باشد. ۳) اگر یک دستور در دو زبان دارای syntax متفاوت باشد، semantic آن نیز متفاوت است. ۴) هیچ کدام. ۲-ترکیب ویژگی های یک زبان و رسیدن به یک ویژگی جدید با معنا، چه نام دارد؟ [تالیفی پوران] ۱) تعامد ۲) ترکیب ۳) انتزاع ۴) وراثت |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 31 شهریور ۱۳۹۵ ۱۲:۳۵ ق.ظ
هفته ی اول / تمرین۱ / مبحث: مقدمه و اصول طراحی زبان ها گویا دوستان امکان ارسال پست ندارن. انشاالله مشکل حل میشه زود. پاسخ سوال اول: گزینه ی ۳ syntax: ساختار دستوری مربوط به جملات زبان که نحوه ی نوشتن آن ها را بیان می کند. semantic: معنا و مفهومی که به آن ساختار منتسب می شود و درک ما را از آن زبان و نحوه ی عملکرد آن زبان مشخص می کند. مثال: دو زبان C و Pascal که آرایه ی ۱۰ خانه ای A در آن ها تعریف شده است: [tex]var\: A:\: array[0...9]\: of\: integer;\: \: (Pascal)[/tex] [tex]int\: A[10];\: \: ©[/tex] توی هر دو تاشون یه آرایه ی ۱۰ خانه ای که هر خانه ش ۲بایت هست و از نوع integer هست تعریف شده. هر دو تعریف یکسانی از آرایه ی A هستند که فقط شکل ظاهری شون فرق داره و معناشون یکسان هست. یعنی در semantic یکسان و در syntax متفاوت هستند. پس تفاوت syntax لزوما به معنای تفاوت معنا نیست. گزینه ی ۲: بدیهی است که تفاوت زبان های برنامه نویسی در معنا و ساختارشون هست. [منبع: جزوه ی استاد نورالله] پاسخ سوال دوم: گزینه ی ۱ تعامد در یک زبان برنامه نویسی یعنی تعداد نسبتاََ کمی از ساختارهای اولیه را بتوان به چند روش محدود با هم ترکیب کرد تا ساختارهای داده ای و کنترلی زبان را بسازیم. تعامد امکان ترکیب ویژگی های زبان با یکدیگر است. مثلا در زبان C میتوان شرط انتساب را در شرط if قرار داده. به جای این که اول در دستور جداگانه ای عمل انتساب را انجام دهیم و نتیجه اش را در شرط if بگذاریم، این دو دستور را ترکیب کرده ایم: [tex]if(x=y)\: \{...\}[/tex] مهلت ارسال پاسخ سوال سوم: ۱۱شب ۲ مهر مهلت ارسال پاسخ سوال چهارم: ۱۱شب ۳ مهر |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 11 مهر ۱۳۹۵ ۰۹:۴۷ ب.ظ
تمرینات مربوط به ۱۲مهر تا ۱۶مهر ۹۵ مبحث: فصل اول، مقدمات مهلت ارسال پاسخ هر تمرین ۱روز ۱-مدل محاسباتی تکه کد زیر چیست؟ [تالیفی پوران] کد: int x, y, z; ۲- مبتنی بر قائده ۳- شی گرا ۴- دستوری ۲-کدام یک از معیارهای زیر برای انتخاب زبان مناسب در کاربردهای توکار (Embeded Systems) اهمیت بیشتری دارد؟ [سراسری ۸۲] ۱- یکنواختی ۲- قابلیت توسعه ۳- عمومیت ۴- قابلیت اطمینان ۳-کدام جمله نادرست است؟ [تالیفی دکتر نورالله] ۱- زبان LISP یک زبان هوش مصنوعی محسوب می شود. ۲- زبان TEX یک زبان سیستمی محسوب می شود. ۳- زبان JAVA یک زبان علمی محسوب می شود. ۴- زبان C++ یک زبان علمی محسوب می شود. |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 12 مهر ۱۳۹۵ ۱۰:۲۲ ب.ظ
تمرین سری دوم. سوال ۱ پاسخ گزینه ی ۱ روش اجرای دستورات به صورت تابعی: توجه به عملی که باید انجام شود بدون توجه به چگونگی انجام آن عمل. معمولاََ نتیجه ی فراخوانی توابع را به عنوان پارامتر ورودی به توابع دیگر یا متغیر ها مورد استفاده قرار می دهیم. همانطور که در این جا تابع sizeof فراخوانی شده است. گزینه ی ۲: مبتنی بر قاعده. مثل زبان پرولوگ و زبان سخت افزاری RTL که flow ندارند. یعنی انجام عملیات با برقراری شروطی در برنامه و مطلقاََ بدون توجه به ترتیب اجرای آن ها صورت می گیرد. مثلا: condition1: operation1 condition2: operation2 اصلا کاری به ترتیب این خطوط نداریم و شرط اجرای هر عملیات درستی شرط آن است بدون توجه به ترتیب خطوط برنامه گزینه ی ۳: در برنامه نویسی شی گرا داده نسبت به عملیات اولویت دارد. مثلا استفاده از شی گرایی در زبان C++ گزینه ی ۴: در برنامه نویسی به شیوه ی دستوری به طور دقیق نحوه ی تبدیل ورودی به خروجی مشخص شده است. مثل زبان C و پاسکال. گرچه از توابع هم میتوان در این دو استفاده کرد. |
از ۲۹شهریور هر روز بررسی یک تست کنکور سراسری/تالیفی زبان های برنامه سازی - Pure Liveliness - 14 مهر ۱۳۹۵ ۰۱:۲۲ ق.ظ
تمرین سری دوم-سوال۲ پاسخ گزینه ی ۴ مهم ترین ویژگی زبان مورد استفاده برای کاربرد های توکار قابلیت اطمینان است. در صورتی که یک سیستم توکار خراب شود ممکن است خسارات مالی و جانی بسیاری به بار بیاید. سیستم توکار مثل سیستم کنترل دمای یک کارخانه ی تولید شیشه، دما از حدی بالاتر برود ممکن است بر محیط و نیز شیشه ها و افراد تاثیرگذار باشد. یا مثلا ماشین لباسشویی که سیستم توکار دارد، اگر خراب شود ممکن است قفل شود و نشود لباس ها را بیرون آورد! پس باید قابل اطمینان باشد. در سیستم های توکار یک سیستم کامپیوتری جهت کنترل یک سیستم بزرگ مورد استفاده قرار می گیرد. در سیستم های محاوره ای (با کاربر تعامل دارند، ورودی خروجی دارند) و سیستم های دسته ای قابلیت اطمینان به اندازه ی سیستم های توکار اهمیت ندارد. از خصوصیات دیگر سیستم های توکار، بی درنگ بودن، خودترمیمی و عدم نیاز به سیستم عامل است. |