. متن داده‌شده را خلاصه کن

متن: به کارگیری الگوریتم‌ها به عنوان یک فن برنامه‌نویسی خودآرا مستلزم دو عملگر بارز می‌باشد: یک الگوریتم باید تعریف شود ویک الگوریتم تعریف‌شده باید اعلان گردد. تعریف الگوریتم فرم کلی منبع کد تولید شده را شرح می‌دهد ونوسازی سبب تولید یک مجموعه کد خاص از شکل کلی در الگوریتم می‌شود. برنامه‌نویسی خودآرا یک تورینگ کامل است. یعنی اینکه هر محاسبه قابل بیانی می‌تواند توسط یک برنامه کامپیوتر در برخی اشکال با یک الگوریتم برنامه‌نویسی محاسبه گردد. الگوها با ماکروها متفاوتند، یک ماکرو (macro) هم وسیله‌ای است برای زمان اجرا زبان وهم کد را به صورت کلی در یک خط اجرا وتعویض می‌کند. سیستم‌های ماکرو اغلب زمان اجرای پردازش را طبق قابلیت‌ها محدود کرده‌اند و معمولا فاقد اطلاعات معنی ونوع سیستم زبان همراهشان می‌باشند. (باید یک مورد استثنا با لیسپ ماکروها ساخته شود که در خود لیسپ نوشته می‌شوند و دستکاری وتعویض کد لیسپ را درگیر کند) برنامه‌نویسی خود آرا هیچ متغیر نا پایداری ندارد یعنی اینکه هیچ متغیری نمی‌تواند مقدارش را در حالی که مقدار دهی شده‌است تغییر دهد؛ بنابراین برنامه‌نویسی خود آرا می‌تواند به عنوان شکل برنامه نویسی تابعی تلقی شود. در واقع الگوی بیشتر فعالیت‌ها تنها در طول بازگشت، جریا ن کنترل را انجام می‌دهند. به عنوان مثال در نمونه زیر بینید. اگر چه دستور زبان برنامه نویسی خود آرا با زبان برنامه‌نویسی که با آن نوشته می‌شود، بسیار متفاوت است اما استفاده‌های کاربردی دارد. برخی از علل معمول برای کاربرد الگوها سبب اجرای برنامه اصلی یا بهینه‌سازی زمان اجرا است و مثل اجرای چیزی به‌طور یک‌مرتبه در زمان بهتر از هر زمانی است که برنامه ادامه می‌یابد. برنامه‌نویسی در زمان اجرا دقیقا چه معنی می‌شود، با یک مثال تابع فاکتوریل می‌تواند روشن شود که در هیچ‌یک از الگوهای c++نمی‌تواند مانند چیزی که درذیل آمده‌است، نوشته شود. کد بالا در حین اجرا برای تعیین فاکتوریل مقدارهای ۰ و ۴ اجرا خواهد شد. با استفاده برنامه‌نویسی خودآرا والگوی خاص شرط نهایی برای بازگشت فراهم می‌شود. فاکتوریل‌های استفاده‌شده در برنامه می‌تواند توسط کد زیر در حین اجرا محاسبه گردد. کد بالا مقدار فاکتوریل اعداد ۰ و ۴ را حین اجرا محاسبه می‌کند ونتیجه‌هایی راکه از قبل به عنوان ثابت محاسبه‌شده بودند، استفاده می‌کند. به منظور امکان استفاده الگوها در این روش …
خلاصه:
برنامه‌نویسی خودآرا یک فن برنامه‌نویسی تواناست که در آن الگوریتم‌ها توسط یک همگردان (compiler) به منظور به وجود آوردن یک کد موقتی به کار گرفته می‌شود ، که توسط همگردان با بقیه کد ترکیب و سپس اجرا می‌شود . خروجی این الگوریتم‌ها شامل ثابت‌های زمان اجرا ، ساختارهای داده وتوابع کامل می‌باشد . به‌کارگیری الگوریتم‌ها می‌تواند مانند زمان همگردانی اجرا تصور شود . این فن در تعدادی از زبان‌ها استفاده می‌شود که بهترین ومعروف‌ترین آنهاc++ و همچنین curl ، xl و d هستند . قالب برنامه‌نویسی خودآرا به‌طور تصادفی کشف شده بود : تاریخچه آن را ببینید . بعضی دیگر از زبان‌ها شبیه به هم پشتیبانی می‌کنند .