دانشگاه


Set of flashcards Details

Flashcards 98
Language English
Category Computer Science
Level University
Created / Updated 01.12.2014 / 02.12.2014
Weblink
https://card2brain.ch/cards/_29?max=40&offset=40
Embed
<iframe src="https://card2brain.ch/box/_29/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

کهنگی در استاندارد سازی زبان چه نقشی دارد

با توجه به توسعه تکنولوژی استاندارد ها بایستی هر چند وقت یکبار  مرور گردند و اصلاح شوند

در مبحث کهنگی به چه مواردی باید دقت کرد؟

نسخه های جدید بایستی نسخه های قبلی را پشتیبانی کنند

کد تولیدی مترجم به چه صورت هایی انجام می شود؟

دو صورت

یا مستقیما توسط سخت افزار و

یا توسط ماشین مجازی

خوبی و بدی ماشین مجازی را بیان کنید؟

خوبی: انعطاف پذیری بالا

بدی: کاهش سرعت

شکل مخصوص زبان میانی؟

1

کامپایلر چیست؟

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

هزینه بالای نوشتن کامپایلر موجب چه امری می شود؟

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

خروجی کامپایلر چگونه است؟

لزوما زبان ماشین نیست کد سطح بالا را میگیرد و به سطح پایین تبدیل می کند

زبان های برنامه نویسی از نظر ترجه چند دسته اند؟

زبان ماشین

زبان اسمبلی

زبان سطح بالا

زبان ماشین دستورات چگونه نوشته شده است؟

به صورت کد های باینری صفر  و یک نوشته شده اند و تنها زبانی است که سخت افزار کامپیوتر آنرا درک می کند

چرا از زبان ماشین زیاد استفاده نمی شود؟

زیرا درک 0 و 1 برای بشر بسیار مشکل است

زبان اسمبلی از چه استفاده می کند؟

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

برای تبدیل برنامه به زبان اسمبلی به زبان ماشین از چه استفاده می شود؟

اسمبلر

زبان های سطح بالا چگونه اند؟

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

انواع کامپیوتر های مترجم را نام برید

اسمبلر

کامپایلر

بار گذارنده

متصل کننده

پیش پردازنده

خروجی کامپایلر چگونه است؟

لزوما زبان ماشین نیست بلکه می تواند یک کد میانی باشد مثل زبان اسمبلی

اسمبلر چه وظیفه ای دارد؟

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

دستورات در اسمبلی چگونه اند؟
 

به صورت صفر و یک نوشته می شوند

بارگذارنده چگونه است؟

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

ویژگی های بارگذارنده را بیان کنید

ممکن است در برنامه مبدا آدرس ها از خانه 1000 شروع شوند ولی در محیط واقع از خانه 3000 به بعد حافظه در اختیار برنامه قرار داده شود لذا تمام آدرس ها باید به اندازه 2000 واحد شیفت پیدا کند تاذ برنامه اجرایی داشته باشیم

متصل کننده چه نوع چیست؟

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

از وظایف جانبی متصل کننده را نام برید
 

ایجاد کتابخانه

پیش پردازنده چه وظیفه ای دارد؟


 

یکسر کارهای را انجام می دهد که بهتر است از قبل از شروع کامپایل انجام شود مثلا دستوراتی که در زبان c با # شروع می شوند حکم دستورات پیش پردازنده را دارند

برای وظایف پیش پردازنده مثال بزنید

اگر بنویسید

#const n 10

در کل برنامه تمام n ها به 10 تبدیل می گردند. سپس کامپایل اصلی آغاز می گردد.

مترجم کامپایلر چه ویژگی هایی دارد؟

بزرگ و پیچیده است و بر روی اجرای کارای کد تولید شده تاکید می کند

در تفکر کامپایلر به دنبال چه هستیم؟

تا کل برنامه را به یک باره به زبان سخت افزار ترجمه کنیم که ایده آل ولی محال است

چرا تفکر ترجمه قابلیت حمل پایینی دارد؟

زیرا ممکن است سخت افزار و برنامه نویس با هم تفاوت داشته باشند

زبان مفسری چه ویژگی دارد؟

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

در زبان مفسری به چه نکاتی بای دقت داشت؟

کد آن با کد سخت افزار فرق دارد

حال این کد میانی از طرف برنامه نویس به کاربر تقدیم م گردد

دقنت داشته باشد که کد ترجمه شده به زبان ماشین نیست لذذا نیاز به یک ماشین مجازی می باشد تا کد میانی تبدیل به زبان سخت افزار شود و اجرا شود.

هر جا که مفسر باشد چه اتفاقی می افتد؟
 

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

در زبان C# کد تولیدی چیست؟

MSIL
 

در زبان java کد تولیدی چیست؟
 

byteCode

روال اجرای دستور
 

1

شکل مقایسه ترجمه و تفسیر

1
 

برای زبان های کامپایلری مثال بزنید

java,pascal,fortran,ada,c,c++
 

نمونه ای از زبانهای تفسیری

perl,small talk,postscript,lisp,ml
 

اجزای تشکیل دهندده کامپیوتر

داده ها

اعمال اولیه

کنترل ترتیب انجام دستورات

دسستیابی به داده ها

مدیریت حافظه

محیط عملیاتی

سه جز اصلی حافظه ها را نام ببرید؟

حافظه اصلی

ثبات ها

فایلها

چرا از حافظه نهان استفاده می کنند؟
 

سرعت پردازنده خیلی بیشتراز سرعت حافظه فرعی مثل هارد دیسک است

داده های توکار توسط چه پیاده سازی شده است؟

سخت افزار