You can edit almost every page by Creating an account. Otherwise, see the FAQ.

اجرا محاسباتی

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد. "این مقاله در حال ترجمه از ویکی انگلیسی است لطفا حذف نشود."


برنامه ها برای رایانه ممکن است در یک فرآیند دسته ای بدون تعامل انسان اجرا شود یا کاربر ممکن است دستورها را در یک جلسه تعاملی یک مترجم تایپ کند . در این حالت ،"دستورها" صرفاً دستورالعملهای برنامه هستند که اجرای آنها با هم زنجیر شده است.

اصطلاح اجرا تقریباً مترادف است. معنی مرتبط با "اجرا" و "اجرای" به عملكرد خاص كاربر در شروع (یا راه اندازی یا فراخوانی ) یك برنامه ، مانند "لطفاً برنامه را اجرا كنید" اشاره دارد.

زمینه اعدام[ویرایش]

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

روند[ویرایش]

قبل از اجرای ، ابتدا یک برنامه باید نوشته شود. این به طور کلی در کد منبع انجام می شود ، که سپس در زمان کامپایل (و پیوند استاتیک در زمان پیوند ) به یک اجرایی کامپایل می شود. سپس این عامل اجرایی اغلب توسط یک سیستم عامل فراخوانی می شود که برنامه را در حافظه بارگذاری می کند ( زمان بار ) ، احتمالاً پیوند پویا را انجام می دهد و سپس با انتقال کنترل به نقطه ورود به برنامه ، اجرای آن را شروع می کند. تمام این مراحل به برنامه رابط باینری سیستم عامل بستگی دارد. در این مرحله اجرا شروع می شود و برنامه زمان اجرا را وارد می کند . سپس برنامه تا زمان پایان آن اجرا می شود ، یا خاتمه طبیعی یا خرابی .

مترجم[ویرایش]

سیستمی که یک برنامه را اجرا می کند مفسر برنامه است. با بیان آزادانه ، یک مترجم در واقع آنچه را که برنامه برای گفتن دارد انجام می دهد. این با یک مترجم زبان که برنامه ای را از یک زبان به زبان دیگر تبدیل می کند تضاد دارد. متداول ترین مترجمان زبان کامپایلرها هستند. مترجمان معمولاً منبع خود را از یک زبان قابل خواندن سطح بالا و انسانی به یک زبان سطح پایین (گاهی اوقات به اندازه کد دستگاه بومی پایین) تبدیل می کنند که برای اجرای مستقیم پردازنده ساده تر و سریع تر است. ایده این است که نسبت اعدامها با ترجمه های یک برنامه بزرگ باشد. یعنی یک برنامه فقط باید یک بار تهیه شود و هر تعداد بار اجرا شود. این می تواند فواید زیادی را برای ترجمه در مقابل تفسیر مستقیم از زبان مبدا فراهم کند. نکته مهم این است که به دلیل تدوین ، زمان توسعه افزایش می یابد. در بعضی موارد ، فقط پرونده های تغییر یافته باید مجدداً حذف شوند. سپس اجرای مجدد مجدداً مورد استفاده قرار می گیرد. برای برخی از تغییرات ، اجرایی باید از ابتدا بازسازی شود. با سریعتر شدن رایانه ها و کامپایلرها ، این واقعیت کمتر از مانع می شود. همچنین سرعت محصول نهایی به طور معمول برای کاربر مهمتر از زمان توسعه است.

مترجمان معمولاً نتیجه انتزاعی را تولید می کنند که کاملاً آماده اجرای آن نیستند. غالباً ، سیستم عامل درست قبل از شروع اجرای برنامه ، کد شیء مترجم را به فرم اجرایی نهایی تبدیل می کند.

همچنین ببینید[ویرایش]

رده:واژگان رایانه



This article "اجرا محاسباتی" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:اجرا محاسباتی. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]