CINXE.COM
استراتيجية التقييم - ويكيبيديا
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <title>استراتيجية التقييم - ويكيبيديا</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )arwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[".\t,","٫\t٬"],"wgDigitTransformTable":[ "0\t1\t2\t3\t4\t5\t6\t7\t8\t9","٠\t١\t٢\t٣\t٤\t٥\t٦\t٧\t٨\t٩"],"wgDefaultDateFormat":"dmy","wgMonthNames":["","يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],"wgRequestId":"f578438c-42c8-469f-aa5c-921e1d9bd705","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"استراتيجية_التقييم","wgTitle":"استراتيجية التقييم","wgCurRevisionId":67382250,"wgRevisionId":67382250,"wgArticleId":9629469,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages using the JsonConfig extension","الاستشهاد بمصادر باللغة الإنجليزية (en)","الاستشهاد بمصادر باللغة الإنجليزية الأمريكية (en-us)","صيانة الاستشهاد: استشهادات بمسارات غير مؤرشفة", "مقالات يتيمة منذ يونيو 2024","جميع المقالات اليتيمة","جميع المقالات التي بحاجة لصيانة","مقالات يتيمة منذ 2024","أخطاء الاستشهاد: تجاهل الدورية","بوابة تقانة المعلومات/مقالات متعلقة","بوابة علم الحاسوب/مقالات متعلقة","بوابة منطق/مقالات متعلقة","إستراتيجية تثمين","برمجة","علوم حاسوبية","برمجيات","مشغلات (برمجة)","نظرية النمط"],"wgPageViewLanguage":"ar","wgPageContentLanguage":"ar","wgPageContentModel":"wikitext","wgRelevantPageName":"استراتيجية_التقييم","wgRelevantArticleId":9629469,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":2}}}, "wgStableRevisionId":67382250,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ar","pageLanguageDir":"rtl","pageVariantFallbacks":"ar"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":70000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2881121","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":true,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgSiteNoticeId":"2.73"};RLSTATE={"ext.gadget.Font-Amiri":"ready", "ext.gadget.palestineTheme":"ready","ext.gadget.WMP-icons":"ready","ext.gadget.Font-Arial":"ready","ext.gadget.HideExLinkIcon":"ready","ext.gadget.Urgent-fixes":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced", "ext.gadget.events-loader","ext.gadget.ArabicAds","ext.gadget.Defaulteditnotices","ext.gadget.searchlang","ext.gadget.NoRefCopy","ext.gadget.exlinks","ext.gadget.content-support-loader","ext.gadget.charinsert","ext.gadget.TemplateParamWizard","ext.gadget.decodesummary","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ar&modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.flaggedRevs.basic%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=ar&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ar&modules=ext.gadget.Font-Amiri%2CFont-Arial%2CHideExLinkIcon%2CUrgent-fixes%2CWMP-icons%2CpalestineTheme&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=ar&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.6"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="استراتيجية التقييم - ويكيبيديا"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ar.m.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85"> <link rel="alternate" type="application/x-wiki" title="عدل" href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="ويكيبيديا (ar)"> <link rel="EditURI" type="application/rsd+xml" href="//ar.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ar.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ar"> <link rel="alternate" type="application/atom+xml" title="تلقيمة أتوم ويكيبيديا" href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A3%D8%AD%D8%AF%D8%AB_%D8%A7%D9%84%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki rtl sitedir-rtl mw-hide-empty-elt ns-0 ns-subject mw-editable page-استراتيجية_التقييم rootpage-استراتيجية_التقييم skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">انتقل إلى المحتوى</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="الموقع"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="القائمة الرئيسية" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">القائمة الرئيسية</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">القائمة الرئيسية</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">انقل للشريط الجانبي</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">أخف</button> </div> <div id="p-encyclopedia" class="vector-menu mw-portlet mw-portlet-encyclopedia" > <div class="vector-menu-heading"> الموسوعة </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D8%A9" title="زر الصفحة الرئيسية [z]" accesskey="z"><span>الصفحة الرئيسة</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%A3%D8%AD%D8%AF%D8%A7%D8%AB_%D8%AC%D8%A7%D8%B1%D9%8A%D8%A9" title="مطالعة سريعة لأهم الأحداث الجارية"><span>الأحداث الجارية</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A3%D8%AD%D8%AF%D8%AB_%D8%A7%D9%84%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA" title="قائمة أحدث التغييرات في الويكي. [r]" accesskey="r"><span>أحدث التغييرات</span></a></li><li id="n-wrecentchanges" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A3%D8%AD%D8%AF%D8%AB_%D8%A7%D9%84%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D9%85%D9%88%D8%B5%D9%88%D9%84%D8%A9/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%B5%D9%81%D8%AD%D8%A7%D8%AA_%D9%85%D9%87%D9%85%D8%A9"><span>أحدث التغييرات الأساسية</span></a></li> </ul> </div> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> تصفح </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-subjects" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%AA%D8%B5%D9%81%D8%AD"><span>المواضيع</span></a></li><li id="n-index" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%81%D9%87%D8%B1%D8%B3_%D8%B3%D8%B1%D9%8A%D8%B9"><span>أبجدي</span></a></li><li id="n-portals" class="mw-list-item"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%AA%D8%B5%D9%81%D8%AD"><span>بوابات</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A" title="حمل صفحة عشوائية [x]" accesskey="x"><span>مقالة عشوائية</span></a></li><li id="n-Kiwix" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%83%D9%8A%D9%88%D9%8A%D9%83%D8%B3"><span>تصفح من غير إنترنت</span></a></li> </ul> </div> </div> <div id="p-contributing" class="vector-menu mw-portlet mw-portlet-contributing" > <div class="vector-menu-heading"> مشاركة </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-contact" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A7%D8%AA%D8%B5%D9%84_%D8%A8%D9%86%D8%A7"><span>تواصل مع ويكيبيديا</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D9%85%D8%AD%D8%AA%D9%88%D9%8A%D8%A7%D8%AA" title="حيث تجد المساعدة"><span>مساعدة</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A7%D9%84%D9%85%D9%8A%D8%AF%D8%A7%D9%86"><span>الميدان</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D8%A9" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="ويكيبيديا" src="/static/images/mobile/copyright/wikipedia-wordmark-ar.svg" style="width: 7em; height: 2.4375em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-ar.svg" width="105" height="22" style="width: 6.5625em; height: 1.375em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A8%D8%AD%D8%AB" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="ابحث في ويكيبيديا [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>بحث</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="ابحث في ويكيبيديا" aria-label="ابحث في ويكيبيديا" autocapitalize="sentences" title="ابحث في ويكيبيديا [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="خاص:بحث"> </div> <button class="cdx-button cdx-search-input__end-button">بحث</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="أدوات شخصية"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="المظهر"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="تغيير مظهر الصفحة، حجم الخط، العرض واللون" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="المظهر" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">المظهر</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=ar.wikipedia.org&uselang=ar" class=""><span>تبرع</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D8%AD%D8%B3%D8%A7%D8%A8&returnto=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="نشجعك على عمل حساب وتسجيل دخولك؛ لكنه غير ضروري على اي حال" class=""><span>إنشاء حساب</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%AF%D8%AE%D9%88%D9%84_%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85&returnto=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="يفضل أن تسجل الدخول، لكنه ليس إلزاميا. [o]" accesskey="o" class=""><span>دخول</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="المزيد من الخيارات" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="أدوات شخصية" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">أدوات شخصية</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="قائمة المستخدم" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=ar.wikipedia.org&uselang=ar"><span>تبرع</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A5%D9%86%D8%B4%D8%A7%D8%A1_%D8%AD%D8%B3%D8%A7%D8%A8&returnto=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="نشجعك على عمل حساب وتسجيل دخولك؛ لكنه غير ضروري على اي حال"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>إنشاء حساب</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%AF%D8%AE%D9%88%D9%84_%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85&returnto=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="يفضل أن تسجل الدخول، لكنه ليس إلزاميا. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>دخول</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> صفحات للمحررين الذين سجَّلوا خروجهم <a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D9%85%D9%82%D8%AF%D9%85%D8%A9" aria-label="تعلَّم المزيد بخصوص التحرير"><span>تعلَّم المزيد</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B3%D8%A7%D9%87%D9%85%D8%A7%D8%AA%D9%8A" title="قائمة بتعديلات قام بها عنوان الآي بي [y]" accesskey="y"><span>مساهمات</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%86%D9%82%D8%A7%D8%B4%D9%8A" title="نقاش حول التعديلات من عنوان الأيبي هذا [n]" accesskey="n"><span>نقاش</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E\u003Ca tabindex=\"0\" role=\"button\"\u003E\u003C/a\u003E\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"ar\" dir=\"rtl\"\u003E\u003Ctable style=\"border: 1px solid #a40007; padding: 10px; width:100%; background-image: linear-gradient(#000000,#000000)\"\u003E\n\u003Ctbody\u003E\u003Ctr\u003E\n\u003Ctd style=\"width:10%\"\u003E\u003Cspan typeof=\"mw:File\"\u003E\u003Ca href=\"/wiki/%D9%85%D9%84%D9%81:Arabic_Wikipedia_Logo_Gaza_(3).svg\" class=\"mw-file-description\"\u003E\u003Cimg src=\"//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Arabic_Wikipedia_Logo_Gaza_%283%29.svg/70px-Arabic_Wikipedia_Logo_Gaza_%283%29.svg.png\" decoding=\"async\" width=\"70\" height=\"99\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Arabic_Wikipedia_Logo_Gaza_%283%29.svg/105px-Arabic_Wikipedia_Logo_Gaza_%283%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/55/Arabic_Wikipedia_Logo_Gaza_%283%29.svg/140px-Arabic_Wikipedia_Logo_Gaza_%283%29.svg.png 2x\" data-file-width=\"241\" data-file-height=\"342\" /\u003E\u003C/a\u003E\u003C/span\u003E\n\u003C/td\u003E\n\u003Ctd style=\"width:80%; text-align:center ; color:white\"\u003E\u003Cspan style=\"font-size:100%\"\u003E\n\u003Cp\u003E\u003Cb\u003E\u003Ca href=\"/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A3%D9%88%D9%82%D9%81%D9%88%D8%A7_%D8%A7%D9%84%D8%AD%D8%B1%D8%A8_%D9%88%D8%A7%D9%86%D8%B4%D8%B1%D9%88%D8%A7_%D8%A7%D9%84%D8%B3%D9%84%D8%A7%D9%85\" title=\"ويكيبيديا:أوقفوا الحرب وانشروا السلام\"\u003E\u003Cspan style=\"color:white\"\u003Eتضامنًا\u003C/span\u003E\u003C/a\u003E مع حق الشعب \u003Ca href=\"/wiki/%D9%81%D9%84%D8%B3%D8%B7%D9%8A%D9%86\" title=\"فلسطين\"\u003E\u003Cspan style=\"color:white\"\u003Eالفلسطيني\u003C/span\u003E\u003C/a\u003E\u003C/b\u003E\u003Cbr /\u003E\n\u003Cb\u003Eلا \u003Ca href=\"/wiki/%D8%A7%D9%84%D8%AD%D8%B1%D8%A8_%D8%A7%D9%84%D9%81%D9%84%D8%B3%D8%B7%D9%8A%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%A5%D8%B3%D8%B1%D8%A7%D8%A6%D9%8A%D9%84%D9%8A%D8%A9_2023\" class=\"mw-redirect\" title=\"الحرب الفلسطينية الإسرائيلية 2023\"\u003E\u003Cspan style=\"color:red\"\u003Eللإبادة الجماعية في غزة\u003C/span\u003E\u003C/a\u003E\u003C/b\u003E .... \u003Cb\u003Eلا \u003Ca href=\"/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%85%D8%B0%D8%A7%D8%A8%D8%AD_%D8%AE%D9%84%D8%A7%D9%84_%D8%A7%D9%84%D8%AD%D8%B1%D8%A8_%D8%A7%D9%84%D9%81%D9%84%D8%B3%D8%B7%D9%8A%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%A5%D8%B3%D8%B1%D8%A7%D8%A6%D9%8A%D9%84%D9%8A%D8%A9_2023\" title=\"تصنيف:مذابح خلال الحرب الفلسطينية الإسرائيلية 2023\"\u003E\u003Cspan style=\"color:red\"\u003Eلقتل المدنيين\u003C/span\u003E\u003C/a\u003E\u003C/b\u003E\u003Cbr /\u003E \n\u003Cb\u003Eلا \u003Ca href=\"/wiki/%D9%85%D8%AC%D8%B2%D8%B1%D8%A9_%D9%85%D8%B3%D8%AA%D8%B4%D9%81%D9%89_%D8%A7%D9%84%D9%85%D8%B9%D9%85%D8%AF%D8%A7%D9%86%D9%8A\" title=\"مجزرة مستشفى المعمداني\"\u003E\u003Cspan style=\"color:red\"\u003Eلاستهداف المستشفيات والمدارس\u003C/span\u003E\u003C/a\u003E\u003C/b\u003E .... \u003Cb\u003Eلا \u003Ca href=\"/wiki/%D8%B9%D9%85%D9%84%D9%8A%D8%A9_%D8%B7%D9%88%D9%81%D8%A7%D9%86_%D8%A7%D9%84%D8%A3%D9%82%D8%B5%D9%89#الدعاية_الإسرائيلية\" title=\"عملية طوفان الأقصى\"\u003E\u003Cspan style=\"color:red\"\u003Eللتضليل والكيل بمكيالين\u003C/span\u003E\u003C/a\u003E\u003C/b\u003E\u003Cbr /\u003E\n\u003Cb\u003E\u003Ca href=\"/wiki/%D9%88%D9%82%D9%81_%D8%A5%D8%B7%D9%84%D8%A7%D9%82_%D8%A7%D9%84%D9%86%D8%A7%D8%B1_%D9%81%D9%8A_%D8%BA%D8%B2%D8%A9_2023\" class=\"mw-redirect\" title=\"وقف إطلاق النار في غزة 2023\"\u003E\u003Cspan style=\"color:white\"\u003Eأوقفوا الحرب\u003C/span\u003E\u003C/a\u003E .... وانشروا السلام العادل والشامل\u003C/b\u003E\n\u003C/p\u003E\n\n\u003C/span\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="الموقع"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="المحتويات" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">المحتويات</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">انقل للشريط الجانبي</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">أخف</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">المقدمة</div> </a> </li> <li id="toc-جدول" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#جدول"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>جدول</span> </div> </a> <ul id="toc-جدول-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-طلبات_التقييم" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#طلبات_التقييم"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>طلبات التقييم</span> </div> </a> <button aria-controls="toc-طلبات_التقييم-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>ثبِّت القسم الفرعي طلبات التقييم</span> </button> <ul id="toc-طلبات_التقييم-sublist" class="vector-toc-list"> <li id="toc-تقييم_صارم" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#تقييم_صارم"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>تقييم صارم</span> </div> </a> <ul id="toc-تقييم_صارم-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-تقييم_غير_صارم" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#تقييم_غير_صارم"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>تقييم غير صارم</span> </div> </a> <ul id="toc-تقييم_غير_صارم-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-مقارنة_الترتيب_التطبيقي_وتقييم_الطلب_العادي" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#مقارنة_الترتيب_التطبيقي_وتقييم_الطلب_العادي"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>مقارنة الترتيب التطبيقي وتقييم الطلب العادي</span> </div> </a> <ul id="toc-مقارنة_الترتيب_التطبيقي_وتقييم_الطلب_العادي-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-استراتيجيات_ملزمة_صارمة" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#استراتيجيات_ملزمة_صارمة"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>استراتيجيات ملزمة صارمة</span> </div> </a> <button aria-controls="toc-استراتيجيات_ملزمة_صارمة-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>ثبِّت القسم الفرعي استراتيجيات ملزمة صارمة</span> </button> <ul id="toc-استراتيجيات_ملزمة_صارمة-sublist" class="vector-toc-list"> <li id="toc-اتصل_حسب_القيمة" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#اتصل_حسب_القيمة"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>اتصل حسب القيمة</span> </div> </a> <ul id="toc-اتصل_حسب_القيمة-sublist" class="vector-toc-list"> <li id="toc-الانجراف_الدلالي" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#الانجراف_الدلالي"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>الانجراف الدلالي</span> </div> </a> <ul id="toc-الانجراف_الدلالي-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-الاتصال_حسب_المرجع" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصال_حسب_المرجع"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>الاتصال حسب المرجع</span> </div> </a> <ul id="toc-الاتصال_حسب_المرجع-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الاتصال_عن_طريق_استعادة_النسخ" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصال_عن_طريق_استعادة_النسخ"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>الاتصال عن طريق استعادة النسخ</span> </div> </a> <ul id="toc-الاتصال_عن_طريق_استعادة_النسخ-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الاتصال_عن_طريق_المشاركة" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصال_عن_طريق_المشاركة"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>الاتصال عن طريق المشاركة</span> </div> </a> <ul id="toc-الاتصال_عن_طريق_المشاركة-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الاتصال_عن_طريق_العنوان" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصال_عن_طريق_العنوان"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>الاتصال عن طريق العنوان</span> </div> </a> <ul id="toc-الاتصال_عن_طريق_العنوان-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الدعوة_بـالتوحيد" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الدعوة_بـالتوحيد"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>الدعوة بـالتوحيد</span> </div> </a> <ul id="toc-الدعوة_بـالتوحيد-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-استراتيجيات_ملزمة_غير_صارمة" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#استراتيجيات_ملزمة_غير_صارمة"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>استراتيجيات ملزمة غير صارمة</span> </div> </a> <button aria-controls="toc-استراتيجيات_ملزمة_غير_صارمة-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>ثبِّت القسم الفرعي استراتيجيات ملزمة غير صارمة</span> </button> <ul id="toc-استراتيجيات_ملزمة_غير_صارمة-sublist" class="vector-toc-list"> <li id="toc-اتصل_بالاسم" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#اتصل_بالاسم"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>اتصل بالاسم</span> </div> </a> <ul id="toc-اتصل_بالاسم-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الاتصل_حسب_الحاجة" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصل_حسب_الحاجة"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>الاتصل حسب الحاجة</span> </div> </a> <ul id="toc-الاتصل_حسب_الحاجة-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-الاتصال_عن_طريق_توسيع_الماكرو" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#الاتصال_عن_طريق_توسيع_الماكرو"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>الاتصال عن طريق توسيع الماكرو</span> </div> </a> <ul id="toc-الاتصال_عن_طريق_توسيع_الماكرو-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-اتصل_بالمستقبل" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#اتصل_بالمستقبل"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>اتصل بالمستقبل</span> </div> </a> <ul id="toc-اتصل_بالمستقبل-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-تقييم_متفائل" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#تقييم_متفائل"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>تقييم متفائل</span> </div> </a> <ul id="toc-تقييم_متفائل-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-أنظر_أيضا" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#أنظر_أيضا"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>أنظر أيضا</span> </div> </a> <ul id="toc-أنظر_أيضا-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-مراجع" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#مراجع"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>مراجع</span> </div> </a> <ul id="toc-مراجع-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-قراءة_متعمقة" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#قراءة_متعمقة"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>قراءة متعمقة</span> </div> </a> <ul id="toc-قراءة_متعمقة-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-روابط_خارجية" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#روابط_خارجية"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>روابط خارجية</span> </div> </a> <ul id="toc-روابط_خارجية-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="المحتويات" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="تبديل عرض جدول المحتويات" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">تبديل عرض جدول المحتويات</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">استراتيجية التقييم</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="اذهب إلى المقالة في لغةٍ أخرى. مُتاحة في 13 لغة" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-13" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">13 لغة</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Estrat%C3%A8gia_d%27avaluaci%C3%B3" title="Estratègia d'avaluació – الكتالانية" lang="ca" hreflang="ca" data-title="Estratègia d'avaluació" data-language-autonym="Català" data-language-local-name="الكتالانية" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Vyhodnocovac%C3%AD_strategie" title="Vyhodnocovací strategie – التشيكية" lang="cs" hreflang="cs" data-title="Vyhodnocovací strategie" data-language-autonym="Čeština" data-language-local-name="التشيكية" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Auswertung_(Informatik)" title="Auswertung (Informatik) – الألمانية" lang="de" hreflang="de" data-title="Auswertung (Informatik)" data-language-autonym="Deutsch" data-language-local-name="الألمانية" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Evaluation_strategy" title="Evaluation strategy – الإنجليزية" lang="en" hreflang="en" data-title="Evaluation strategy" data-language-autonym="English" data-language-local-name="الإنجليزية" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Strat%C3%A9gie_d%27%C3%A9valuation_(informatique)" title="Stratégie d'évaluation (informatique) – الفرنسية" lang="fr" hreflang="fr" data-title="Stratégie d'évaluation (informatique)" data-language-autonym="Français" data-language-local-name="الفرنسية" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E8%A9%95%E4%BE%A1%E6%88%A6%E7%95%A5" title="評価戦略 – اليابانية" lang="ja" hreflang="ja" data-title="評価戦略" data-language-autonym="日本語" data-language-local-name="اليابانية" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%8F%89%EA%B0%80_%EC%A0%84%EB%9E%B5_(%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)" title="평가 전략 (컴퓨터 프로그래밍) – الكورية" lang="ko" hreflang="ko" data-title="평가 전략 (컴퓨터 프로그래밍)" data-language-autonym="한국어" data-language-local-name="الكورية" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Estrat%C3%A9gia_de_avalia%C3%A7%C3%A3o" title="Estratégia de avaliação – البرتغالية" lang="pt" hreflang="pt" data-title="Estratégia de avaliação" data-language-autonym="Português" data-language-local-name="البرتغالية" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" title="Стратегия вычисления – الروسية" lang="ru" hreflang="ru" data-title="Стратегия вычисления" data-language-autonym="Русский" data-language-local-name="الروسية" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Vyhodnocovacia_strat%C3%A9gia" title="Vyhodnocovacia stratégia – السلوفاكية" lang="sk" hreflang="sk" data-title="Vyhodnocovacia stratégia" data-language-autonym="Slovenčina" data-language-local-name="السلوفاكية" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D1%96%D1%97_%D0%BE%D0%B1%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F" title="Стратегії обчислення – الأوكرانية" lang="uk" hreflang="uk" data-title="Стратегії обчислення" data-language-autonym="Українська" data-language-local-name="الأوكرانية" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E6%B1%82%E5%80%BC%E7%AD%96%E7%95%A5" title="求值策略 – الصينية" lang="zh" hreflang="zh" data-title="求值策略" data-language-autonym="中文" data-language-local-name="الصينية" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E6%B1%82%E5%80%BC%E7%AD%96%E7%95%A5" title="求值策略 – الكَنْتُونية" lang="yue" hreflang="yue" data-title="求值策略" data-language-autonym="粵語" data-language-local-name="الكَنْتُونية" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2881121#sitelinks-wikipedia" title="تعديل وصلات اللغات" class="wbc-editpage">عدل الوصلات</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="نطاقات"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="اعرض صفحة المحتوى [c]" accesskey="c"><span>مقالة</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%D9%86%D9%82%D8%A7%D8%B4:%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" rel="discussion" title="نقاش صفحة المحتوى [t]" accesskey="t"><span>نقاش</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="غيّر لهجة اللغة" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">العربية</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="معاينة"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85"><span>اقرأ</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit" title="عدل الكود المصدري لهذه الصفحة [e]" accesskey="e"><span>عدّل</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=history" title="النسخ السابقة لهذه الصفحة [h]" accesskey="h"><span>تاريخ</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="أدوات الصفحة"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="أدوات" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">أدوات</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">أدوات</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">انقل للشريط الجانبي</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">أخف</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="المزيد من الخيارات" > <div class="vector-menu-heading"> إجراءات </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85"><span>اقرأ</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit" title="عدل الكود المصدري لهذه الصفحة [e]" accesskey="e"><span>عدّل</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=history"><span>تاريخ</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> عام </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%A7%D8%B0%D8%A7_%D9%8A%D8%B5%D9%84_%D9%87%D9%86%D8%A7/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" title="قائمة بكل صفحات الويكي التي تصل هنا [j]" accesskey="j"><span>ماذا يصل هنا</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A3%D8%AD%D8%AF%D8%AB_%D8%A7%D9%84%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D9%85%D9%88%D8%B5%D9%88%D9%84%D8%A9/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" rel="nofollow" title="أحدث التغييرات في الصفحات الموصولة من هذه الصفحة [k]" accesskey="k"><span>تغييرات ذات علاقة</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/ويكيبيديا:رفع" title="ارفع ملفات [u]" accesskey="u"><span>رفع ملف</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%B5%D9%81%D8%AD%D8%A7%D8%AA_%D8%AE%D8%A7%D8%B5%D8%A9" title="قائمة بكل الصفحات الخاصة [q]" accesskey="q"><span>الصفحات الخاصة</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&oldid=67382250" title="وصلة دائمة لهذه النسخة من الصفحة"><span>وصلة دائمة</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=info" title="المزيد من المعلومات عن هذه الصفحة"><span>معلومات الصفحة</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF&page=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&id=67382250&wpFormIdentifier=titleform" title="معلومات عن كيفية الاستشهاد بالصفحة"><span>استشهد بهذه الصفحة</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%AA%D9%82%D8%B5%D9%8A%D8%B1_%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1&url=https%3A%2F%2Far.wikipedia.org%2Fwiki%2F%25D8%25A7%25D8%25B3%25D8%25AA%25D8%25B1%25D8%25A7%25D8%25AA%25D9%258A%25D8%25AC%25D9%258A%25D8%25A9_%25D8%25A7%25D9%2584%25D8%25AA%25D9%2582%25D9%258A%25D9%258A%25D9%2585"><span>احصل على مسار مختصر</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:QrKodu&url=https%3A%2F%2Far.wikipedia.org%2Fwiki%2F%25D8%25A7%25D8%25B3%25D8%25AA%25D8%25B1%25D8%25A7%25D8%25AA%25D9%258A%25D8%25AC%25D9%258A%25D8%25A9_%25D8%25A7%25D9%2584%25D8%25AA%25D9%2582%25D9%258A%25D9%258A%25D9%2585"><span>تنزيل رمز الاستجابة السريعة</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> طباعة/تصدير </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D9%83%D8%AA%D8%A7%D8%A8&bookcmd=book_creator&referer=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85"><span>إنشاء كتاب</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:DownloadAsPdf&page=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=show-download-screen"><span>تحميل PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&printable=yes" title="نسخة للطباعة لهذه الصفحة [p]" accesskey="p"><span>نسخة للطباعة</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> في مشاريع أخرى </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2881121" title="وصلة إلى المادة المرتبطة في مستودع البيانات المركزي [g]" accesskey="g"><span>عنصر ويكي بيانات</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="أدوات الصفحة"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="المظهر"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">المظهر</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">انقل للشريط الجانبي</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">أخف</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> <div id="mw-indicator-Orphan" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%8A%D8%AA%D9%8A%D9%85%D8%A9" title="هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها"><img alt="هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/20px-Arrows-orphan.svg.png" decoding="async" width="20" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/30px-Arrows-orphan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/40px-Arrows-orphan.svg.png 2x" data-file-width="76" data-file-height="72" /></a></span></div></div> </div> <div id="siteSub" class="noprint">من ويكيبيديا، الموسوعة الحرة</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-rtl mw-parser-output" lang="ar" dir="rtl"><style data-mw-deduplicate="TemplateStyles:r68107301">.mw-parser-output .ambox{margin:0;border:1px solid #a2a9b1;border-right:2px solid #36c;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-right{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border:1px solid #b32424;border-right:2px solid #b32424;background-color:var(--background-color-neutral-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border:1px solid #b32424;border-right:2px solid #b32424}.mw-parser-output .ambox-content{border:1px solid #f28500;border-right:2px solid #f28500}.mw-parser-output .ambox-style{border:1px solid #fc3;border-right:2px solid #fc3}.mw-parser-output .ambox-move{border:1px solid #9932cc;border-right:2px solid #9932cc}.mw-parser-output .ambox-current{border:1px solid #A5D6A7;border-right:2px solid #A5D6A7}.mw-parser-output .ambox-featured{border:1px solid #C0C0C0}.mw-parser-output .ambox-protection{border-right:1px solid #a2a9b1;border-right:2px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:95%}.mw-parser-output .ambox .mbox-text .date-container{font-size:smaller}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-imageleft{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:42px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-right:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0}}.mw-parser-output .ambox th.mbox-text,.mw-parser-output .ambox td.mbox-text{padding:0.25em 0.5em;font-size:95%}.mw-parser-output .ambox th.mbox-text .date-container,.mw-parser-output .ambox td.mbox-text .date-container{font-size:small}.mw-parser-output .ambox td.mbox-image{padding:2px 0.2em 2px 0}.mw-parser-output .ambox td.mbox-imageleft{padding:2px 0.2em 2px 0}.mw-parser-output .ambox-notice{border:1px solid #36c;border-right:2px solid #36c}.mw-parser-output .compact-ambox table .mbox-image,.mw-parser-output .compact-ambox table .mbox-imageleft,.mw-parser-output .compact-ambox table .mbox-empty-cell{display:none}.mw-parser-output .compact-ambox table.ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 1.6em 0 0!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox table.mbox-small-right{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox table .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox table .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:square}.mw-parser-output .compact-ambox .hide-when-compact{display:none}.mw-parser-output .compact-ambox .hide-when-compact{display:none}</style><table class="box-يتيمة plainlinks metadata ambox ambox-style ambox-Orphan" role="presentation" style="display: none"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/%D9%85%D9%84%D9%81:Arrows-orphan.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/21px-Arrows-orphan.svg.png" decoding="async" width="21" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/32px-Arrows-orphan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Arrows-orphan.svg/42px-Arrows-orphan.svg.png 2x" data-file-width="76" data-file-height="72" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">هذه المقالة <a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%8A%D8%AA%D9%8A%D9%85%D8%A9" title="ويكيبيديا:يتيمة">يتيمة</a> إذ <a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D9%85%D8%A7%D8%B0%D8%A7_%D9%8A%D8%B5%D9%84_%D9%87%D9%86%D8%A7&target=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&namespace=0">تصل إليها</a> مقالات أخرى قليلة جدًا.<span class="hide-when-compact"> فضلًا، ساعد بإضافة <a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D9%88%D8%B5%D9%84%D8%A9" title="مساعدة:وصلة">وصلة</a> إليها في <span class="plainlinks"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Special%3ASearch&redirs=1&search=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&fulltext=Search&ns0=1&title=Special%3ASearch&advanced=1&fulltext=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85">مقالات متعلقة بها</a></span>.</span> <span class="date-container"><i>(<span class="date">يونيو 2024</span>)</i></span><span class="hide-when-compact"><i><span style="float:left;"><span typeof="mw:File"><a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D8%A5%D8%B2%D8%A7%D9%84%D8%A9_%D9%82%D9%88%D8%A7%D9%84%D8%A8_%D8%A7%D9%84%D8%B5%D9%8A%D8%A7%D9%86%D8%A9" title="تعرَّف على طريقة التعامل مع هذه المسألة من أجل إزالة هذا القالب."><img alt="تعرَّف على طريقة التعامل مع هذه المسألة من أجل إزالة هذا القالب." src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Breezeicons-actions-22-help-about.svg/20px-Breezeicons-actions-22-help-about.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Breezeicons-actions-22-help-about.svg/30px-Breezeicons-actions-22-help-about.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Breezeicons-actions-22-help-about.svg/40px-Breezeicons-actions-22-help-about.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></span></i></span></div></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r64177691">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r68652148">.mw-parser-output .sidebar{width:22em;float:left;clear:left;margin:0.5em 1em 1em 0;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:left;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:center;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:720px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks" style="width:18.0em;"><tbody><tr><th class="sidebar-title navbox-title"><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%AA%D8%AB%D9%85%D9%8A%D9%86&action=edit&redlink=1" class="new" title="استرتيجية تثمين (الصفحة غير موجودة)">استرتيجية تثمين</a></th></tr><tr><td class="sidebar-content" style="text-align: right;"> <ul><li><a href="/w/index.php?title=%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D9%84%D9%87%D9%88%D9%81&action=edit&redlink=1" class="new" title="تثمين لهوف (الصفحة غير موجودة)">تثمين لهوف</a></li> <li><a href="/wiki/%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D9%83%D8%B3%D9%88%D9%84" title="تثمين كسول">تثمين كسول</a></li> <li><a href="/w/index.php?title=%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D8%AC%D8%B2%D8%A6%D9%8A&action=edit&redlink=1" class="new" title="تثمين جزئي (الصفحة غير موجودة)">تثمين جزئي</a></li> <li><a href="/w/index.php?title=%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D8%A8%D8%B9%D8%A7%D8%AF%D9%8A&action=edit&redlink=1" class="new" title="تثمين بعادي (الصفحة غير موجودة)">تثمين بعادي</a></li> <li><a href="/w/index.php?title=%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D9%82%D8%B5%D9%8A%D8%B1_%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D9%86&action=edit&redlink=1" class="new" title="تثمين قصير الدوران (الصفحة غير موجودة)">تثمين قصير الدوران</a></li></ul></td> </tr><tr><td class="sidebar-navbar"><style data-mw-deduplicate="TemplateStyles:r67666671">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:right;text-align:right}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-left:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-right:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-اعرض"><a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D8%A7%D8%B3%D8%AA%D8%B1%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%AA%D8%AB%D9%85%D9%8A%D9%86" title="قالب:استرتيجية تثمين"><abbr title="عرض هذا القالب">ع</abbr></a></li><li class="nv-ناقش"><a href="/w/index.php?title=%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%82%D8%A7%D9%84%D8%A8:%D8%A7%D8%B3%D8%AA%D8%B1%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%AA%D8%AB%D9%85%D9%8A%D9%86&action=edit&redlink=1" class="new" title="نقاش القالب:استرتيجية تثمين (الصفحة غير موجودة)"><abbr title="ناقش هذا القالب">ن</abbr></a></li><li class="nv-عدل"><a class="external text" href="https://ar.wikipedia.org/w/index.php?title=%D9%82%D8%A7%D9%84%D8%A8:%D8%A7%D8%B3%D8%AA%D8%B1%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%AA%D8%AB%D9%85%D9%8A%D9%86&action=edit"><abbr title="عدل هذا القالب">ت</abbr></a></li></ul></div></td></tr></tbody></table> <p>في <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">لغة البرمجة</a> ، <b>استراتيجية التقييم</b> هي مجموعة من القواعد لتقييم التعبيرات. <sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> غالبًا ما يستخدم هذا المصطلح للإشارة إلى المفهوم الأكثر تحديدًا لاستراتيجية <i>تمرير المعلمات</i> <sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> التي تحدد نوع القيمة التي يتم تمريرها إلى الدالة لكل معلمة ( <i>استراتيجية الربط)</i> <sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> وما إذا كان سيتم تقييم <a href="/wiki/%D9%88%D8%B3%D9%8A%D8%B7_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="وسيط (برمجة)">المعلمات</a> أم لا لاستدعاء دالة، وإذا كان الأمر كذلك فبأي ترتيب (<i>ترتيب التقييم</i>). <sup id="cite_ref-Wilhelm_4-0" class="reference"><a href="#cite_note-Wilhelm-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> إن فكرة استراتيجية التخفيض متميزة، <sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> على الرغم من أن بعض المؤلفين يخلطون بين المصطلحين ولم يتم الاتفاق على تعريف كل مصطلح على نطاق واسع. <sup id="cite_ref-Pierce_6-0" class="reference"><a href="#cite_note-Pierce-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>للتوضيح، تنفيذ استدعاء دالة <code>f(a,b)</code> قد يقوم أولاً بتقييم الوسيطات <code>a</code> و <code>b</code> ، ثم تخزين النتائج في مراجع أو مواقع في الذاكرة <code>ref_a</code> و <code>ref_b</code> ، ثم تقييم نص الدالة مع تلك المراجع التي تم تمريرها. وهذا يمنح الدالة القدرة على البحث عن قيم الوسيطات، وتعديلها عبر <a href="/wiki/%D8%AA%D8%B9%D9%8A%D9%8A%D9%86_(%D8%B9%D9%84%D9%88%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="تعيين (علوم الحاسوب)">التعيين</a> كما لو كانت متغيرات محلية، وإرجاع القيم عبر المراجع. هذه هي استراتيجية تقييم الاتصال حسب المرجع. <sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>استراتيجية التقييم هي جزء من دلالات تعريف لغة البرمجة. بعض اللغات، مثل (PureScript)، لديها متغيرات مع استراتيجيات تقييم مختلفة. تدعم بعض <a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%AA%D8%B5%D8%B1%D9%8A%D8%AD%D9%8A%D8%A9" title="برمجة تصريحية">اللغات التصريحية</a> ، مثل سجل البيانات (Datalog)، استراتيجيات تقييم متعددة. تحدد بعض اللغات <a href="/wiki/%D8%A7%D8%B5%D8%B7%D9%84%D8%A7%D8%AD_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AF%D8%B9%D8%A7%D8%A1" title="اصطلاح الاستدعاء">اصطلاح الاتصال</a> .<sup class="noprint Inline-Template" style="margin-left:0.1em; white-space:nowrap;">[ <i><span title="That page discusses low-level platform-specific details; is that what &quot;calling convention&quot; is meant to refer to here? (June 2023)">مطلوب توضيح</span></i> ]</sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="جدول"><span id=".D8.AC.D8.AF.D9.88.D9.84"></span>جدول</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=1" title="عدل القسم: جدول"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>هذا جدول لاستراتيجيات التقييم <a href="/w/index.php?title=%D8%A7%D9%84%D9%84%D8%BA%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D9%85%D8%AB%D9%8A%D9%84%D9%8A%D8%A9&action=edit&redlink=1" class="new" title="اللغات التمثيلية (الصفحة غير موجودة)">واللغات التمثيلية</a> حسب السنة المقدمة. يتم إدراج اللغات التمثيلية بترتيب زمني، بدءًا من اللغة (اللغات) التي قدمت الإستراتيجية وتليها اللغات البارزة التي تستخدم الإستراتيجية. <sup id="cite_ref-Pragmatics_8-0" class="reference"><a href="#cite_note-Pragmatics-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> <sup class="reference" style="white-space:nowrap;">:434</sup> </p> <table class="wikitable"> <tbody><tr> <th>استراتيجية التقييم </th> <th>اللغات التمثيلية </th> <th>سنة تقديمه لأول مرة </th></tr> <tr> <td>الاتصال حسب المرجع </td> <td><a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">فورتران</a> 2، بي إل/آي </td> <td>1958 </td></tr> <tr> <td>اتصل حسب القيمة </td> <td><a href="/wiki/%D8%A3%D9%84%D8%BA%D9%88%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="ألغول (لغة برمجة)">ALGOL</a> ، <a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">C</a> ، <a href="/wiki/%D8%B3%D9%83%D9%8A%D9%85_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سكيم (لغة برمجة)">مخطط</a> ، <a href="/wiki/%D9%85%D8%A7%D8%AA%D9%84%D8%A7%D8%A8" title="ماتلاب">MATLAB</a> <sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </td> <td>1960 </td></tr> <tr> <td>اتصل بالاسم </td> <td><a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85_60" title="خوارزم 60">الغول 60</a> ، <a href="/wiki/%D8%B3%D9%8A%D9%85%D9%88%D9%84%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سيمولا (لغة برمجة)">سيمولا</a> </td> <td>1960 </td></tr> <tr> <td>الاتصال عن طريق استعادة النسخ </td> <td><a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">فورتران 4</a>، <a href="/wiki/%D8%A3%D9%8A%D8%AF%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="أيدا (لغة برمجة)">آدا</a> <sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </td> <td>1962 </td></tr> <tr> <td>الدعوة بالتوحيد </td> <td><a href="/wiki/%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA" title="برولوغ">برولوغ</a> </td> <td>1965 <sup id="cite_ref-Robinson.1965_11-0" class="reference"><a href="#cite_note-Robinson.1965-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> <sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>اتصل حسب الحاجة </td> <td>SASL, <sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%D9%87%D8%A7%D8%B3%D9%83%D9%84" title="هاسكل">هاسكل</a>، <a href="/wiki/%D8%A2%D8%B1_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="آر (لغة برمجة)">آر</a> <sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </td> <td>1971 <sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>الاتصال عن طريق المشاركة </td> <td><a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%83%D9%84%D9%88" title="نظام برمجة كلو">كلو</a> ، <a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة)">جافا</a> ، <a href="/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بايثون (لغة برمجة)">بايثون</a> ، <a href="/wiki/%D8%B1%D9%88%D8%A8%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="روبي (لغة برمجة)">روبي</a> ، <a href="/wiki/%D8%AC%D9%88%D9%84%D9%8A%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جوليا (لغة برمجة)">جوليا</a> </td> <td>1974 <sup id="cite_ref-CLU_Reference_Manual_16-0" class="reference"><a href="#cite_note-CLU_Reference_Manual-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>الاتصال حسب المعلمات المرجعية </td> <td><a href="/wiki/%D8%B3%D9%8A%2B%2B" title="سي++">C++</a> ، <a href="/wiki/%D8%A8%D9%8A_%D8%A5%D8%AA%D8%B4_%D8%A8%D9%8A" title="بي إتش بي">PHP</a> ، <sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%D8%B3%D9%8A_%D8%B4%D8%A7%D8%B1%D8%A8" title="سي شارب">C#</a> ، <sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" title="فيجوال بيسك دوت نت">فيجوال بيسك.</a> <a href="/wiki/%D9%81%D9%8A%D8%AC%D9%88%D8%A7%D9%84_%D8%A8%D9%8A%D8%B3%D9%83_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" title="فيجوال بيسك دوت نت">صافي</a> <sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> </td> <td>1985 <sup id="cite_ref-CPPHist_20-0" class="reference"><a href="#cite_note-CPPHist-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>الاتصال بالرجوع إلى const </td> <td><a href="/wiki/%D8%B3%D9%8A%2B%2B" title="سي++">سي++</a> ، <a href="/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة)">سي</a> </td> <td>1985 <sup id="cite_ref-CPPHist_20-1" class="reference"><a href="#cite_note-CPPHist-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="طلبات_التقييم"><span id=".D8.B7.D9.84.D8.A8.D8.A7.D8.AA_.D8.A7.D9.84.D8.AA.D9.82.D9.8A.D9.8A.D9.85"></span>طلبات التقييم</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=2" title="عدل القسم: طلبات التقييم"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div><p> في حين أن <a href="/wiki/%D8%AA%D8%B1%D8%AA%D9%8A%D8%A8_%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A%D8%A7%D8%AA_%D8%A7%D9%84%D8%AD%D8%B3%D8%A7%D8%A8%D9%8A%D8%A9" title="ترتيب العمليات الحسابية">ترتيب العمليات</a> يحدد <a href="/wiki/%D8%B4%D8%AC%D8%B1%D8%A9_%D9%86%D8%AD%D9%88_%D9%85%D8%AC%D8%B1%D8%AF" title="شجرة نحو مجرد">شجرة بناء الجملة المجردة</a> للتعبير، فإن ترتيب التقييم يحدد الترتيب الذي يتم به تقييم التعبيرات. مثل برنامج <a href="/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86" class="mw-redirect mw-disambig" title="بايثون">بايثون</a></p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s1">''</span><span class="p">)</span> <span class="k">return</span> <span class="n">x</span> <span class="nb">print</span><span class="p">(</span><span class="n">f</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">f</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="n">end</span><span class="o">=</span><span class="s1">''</span><span class="p">)</span> </pre></div><p>المخرجات <code>123</code> بسبب ترتيب التقييم من اليسار إلى اليمين في بايثون، ولكن نفس البرنامج في <a href="/wiki/%D9%84%D8%BA%D8%A9_%D9%83%D8%A7%D9%85%D9%84_%D8%A7%D9%84%D9%85%D9%88%D8%B6%D9%88%D8%B9%D9%8A%D8%A9" title="لغة كامل الموضوعية">OCaml</a>:</p><div class="mw-highlight mw-highlight-lang-ocaml mw-content-ltr" dir="ltr"><pre><span></span><span class="k">let</span> <span class="n">f</span> <span class="n">x</span> <span class="o">=</span> <span class="n">print_int</span> <span class="n">x</span><span class="o">;</span> <span class="n">x</span> <span class="o">;;</span> <span class="n">print_int</span> <span class="o">(</span><span class="n">f</span> <span class="mi">1</span> <span class="o">+</span> <span class="n">f</span> <span class="mi">2</span><span class="o">)</span> </pre></div><p>المخرجات <code>213</code> بسبب ترتيب تقييم OCaml من اليمين إلى اليسار. </p><p>يظهر ترتيب التقييم بشكل رئيسي في التعليمات البرمجية مع <a href="/wiki/%D8%AA%D8%A3%D8%AB%D9%8A%D8%B1_%D8%AC%D8%A7%D9%86%D8%A8%D9%8A_(%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="تأثير جانبي (علم الحاسوب)">آثار جانبية</a>، ولكنه يؤثر أيضًا على أداء التعليمات البرمجية لأن الترتيب الصارم يمنع <a href="https://en.wikipedia.org/wiki/Instruction_scheduling" class="extiw" title="en:Instruction scheduling">جدولة التعليمات</a>. لهذا السبب، تركت معايير اللغة مثل C++ تقليديًا الترتيب غير محدد، على الرغم من أن لغات مثل Java وC# تحدد ترتيب التقييم من اليسار إلى اليمين <sup id="cite_ref-Pragmatics_8-1" class="reference"><a href="#cite_note-Pragmatics-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> <sup class="reference" style="white-space:nowrap;">:240–241</sup>وقد أضاف معيار <a href="https://en.wikipedia.org/wiki/C%2B%2B17" class="extiw" title="en:C++17">C++ 17</a> قيودًا على ترتيب التقييم. <sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="تقييم_صارم"><span id=".D8.AA.D9.82.D9.8A.D9.8A.D9.85_.D8.B5.D8.A7.D8.B1.D9.85"></span>تقييم صارم</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=3" title="عدل القسم: تقييم صارم"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>الترتيب التطبيقي</b> عبارة عن مجموعة من أوامر التقييم التي يتم فيها تقييم وسيطات الوظيفة بالكامل قبل تطبيق الوظيفة. <sup id="cite_ref-SICP_22-0" class="reference"><a href="#cite_note-SICP-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> هذا له تأثير جعل الوظيفة صارمة ، أي أن نتيجة الوظيفة غير محددة إذا كانت أي من الوسائط غير محددة، لذلك يُطلق على تقييم الترتيب التطبيقي بشكل أكثر شيوعًا اسم <b>التقييم الصارم</b> . علاوة على ذلك، يتم تنفيذ استدعاء الوظيفة بمجرد مواجهته في إجراء ما، لذلك يطلق عليه أيضًا <b>التقييم المتحمس</b> أو <b>التقييم الجشع</b> . <sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> <sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> يشير بعض المؤلفين إلى التقييم الصارم باسم "الاستدعاء حسب القيمة" نظرًا لاستراتيجية ربط الاتصال حسب القيمة التي تتطلب تقييمًا صارمًا. <sup id="cite_ref-مولد_تلقائيا2_25-0" class="reference"><a href="#cite_note-مولد_تلقائيا2-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p><p>تقوم Lisp و <a href="/wiki/%D8%A5%D9%8A%D9%81%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="إيفل (لغة برمجة)">Eiffel</a> وJava الشائعة بتقييم وسيطات الوظائف من اليسار إلى اليمين. C يترك الترتيب غير محدد. <sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> يتطلب المخطط أن يكون أمر التنفيذ هو التنفيذ المتسلسل لتبديل غير محدد للوسائط. <sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> وبالمثل، يترك <a href="/wiki/%D9%84%D8%BA%D8%A9_%D9%83%D8%A7%D9%85%D9%84_%D8%A7%D9%84%D9%85%D9%88%D8%B6%D9%88%D8%B9%D9%8A%D8%A9" title="لغة كامل الموضوعية">OCaml</a> الترتيب غير محدد، ولكنه عمليًا يقوم بتقييم الوسائط من اليمين إلى اليسار نظرًا لتصميم <a href="/wiki/%D8%A2%D9%84%D8%A9_%D9%85%D8%AC%D8%B1%D8%AF%D8%A9" title="آلة مجردة">آلته المجردة</a> . <sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> كل هذه هي تقييم صارم. </p> <div class="mw-heading mw-heading3"><h3 id="تقييم_غير_صارم"><span id=".D8.AA.D9.82.D9.8A.D9.8A.D9.85_.D8.BA.D9.8A.D8.B1_.D8.B5.D8.A7.D8.B1.D9.85"></span>تقييم غير صارم</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=4" title="عدل القسم: تقييم غير صارم"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>أمر التقييم غير الصارم</b> هو أمر تقييم غير صارم، أي أن الدالة قد ترجع نتيجة قبل تقييم كافة الوسائط الخاصة بها بشكل كامل. <sup id="cite_ref-Tremblay_29-0" class="reference"><a href="#cite_note-Tremblay-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> <sup class="reference" style="white-space:nowrap;">:46–47</sup>المثال النموذجي هو <b>تقييم الترتيب العادي</b> ، والذي لا يقوم بتقييم أي من الوسائط حتى تكون هناك حاجة إليها في نص الوظيفة. <sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> يتميز تقييم الأمر العادي بخاصية أنه ينتهي دون خطأ عندما ينتهي أي أمر تقييم آخر دون خطأ. <sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> يأتي اسم "الترتيب الطبيعي" من حساب التفاضل والتكامل لامدا، حيث سيجد تخفيض الترتيب الطبيعي شكلاً طبيعيًا إذا كان هناك واحد (إنها استراتيجية تخفيض "تطبيعية"). <sup id="cite_ref-Mazzola_32-0" class="reference"><a href="#cite_note-Mazzola-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> تم تصنيف <a href="/wiki/%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D9%83%D8%B3%D9%88%D9%84" title="تثمين كسول">التقييم البطيء</a> في هذه المقالة على أنه أسلوب ربط وليس كأمر تقييم. لكن هذا التمييز لا يتم اتباعه دائمًا، ويعرّف بعض المؤلفين التقييم البطيء بأنه تقييم النظام العادي أو العكس، <sup id="cite_ref-مولد_تلقائيا3_33-0" class="reference"><a href="#cite_note-مولد_تلقائيا3-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> <sup id="cite_ref-Sturm_34-0" class="reference"><a href="#cite_note-Sturm-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> أو يخلطون بين عدم الصرامة والتقييم البطيء. <sup id="cite_ref-Tremblay_29-1" class="reference"><a href="#cite_note-Tremblay-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> <sup class="reference" style="white-space:nowrap;">:43–44</sup> </p><p>تستخدم التعبيرات المنطقية في العديد من اللغات شكلاً من أشكال التقييم غير الصارم يسمى تقييم الدائرة القصيرة ، حيث يقوم التقييم بتقييم التعبير الأيسر ولكن قد يتخطى التعبير الأيمن إذا كان من الممكن تحديد النتيجة - على سبيل المثال، في التعبير المنفصل (OR) حيث <code>true</code> تمت مواجهته، أو في تعبير متصل (AND) حيث تمت مواجهة <code>false</code> ، وما إلى ذلك. <sup id="cite_ref-Sturm_34-1" class="reference"><a href="#cite_note-Sturm-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> تستخدم التعبيرات الشرطية بالمثل تقييمًا غير صارم - حيث يتم تقييم فرع واحد فقط. <sup id="cite_ref-Tremblay_29-2" class="reference"><a href="#cite_note-Tremblay-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="مقارنة_الترتيب_التطبيقي_وتقييم_الطلب_العادي"><span id=".D9.85.D9.82.D8.A7.D8.B1.D9.86.D8.A9_.D8.A7.D9.84.D8.AA.D8.B1.D8.AA.D9.8A.D8.A8_.D8.A7.D9.84.D8.AA.D8.B7.D8.A8.D9.8A.D9.82.D9.8A_.D9.88.D8.AA.D9.82.D9.8A.D9.8A.D9.85_.D8.A7.D9.84.D8.B7.D9.84.D8.A8_.D8.A7.D9.84.D8.B9.D8.A7.D8.AF.D9.8A"></span>مقارنة الترتيب التطبيقي وتقييم الطلب العادي</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=5" title="عدل القسم: مقارنة الترتيب التطبيقي وتقييم الطلب العادي"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>باستخدام التقييم العادي، يتم تجاهل التعبيرات غير الضرورية مثل الحسابات الباهظة أو الأخطاء أو الحلقات اللا نهائية، مما يسمح للمستخدم بتحديد بنية تدفق التحكم بمعرفته. هذا يعني أن المستخدم يمكنه استخدام بنيات معقدة مثل الشروط والحلقات بشكل غير مقيّم، وهو أمر غير ممكن في التقييم التطبيقي الذي يستخدم مكدس الاستدعاءات. من المهم أن نلاحظ أن التقييم العادي كان يعاني تاريخيًا من ضعف في أدوات تصحيح الأخطاء بسبب تعقيدها النسبي. </p> <div class="mw-heading mw-heading2"><h2 id="استراتيجيات_ملزمة_صارمة"><span id=".D8.A7.D8.B3.D8.AA.D8.B1.D8.A7.D8.AA.D9.8A.D8.AC.D9.8A.D8.A7.D8.AA_.D9.85.D9.84.D8.B2.D9.85.D8.A9_.D8.B5.D8.A7.D8.B1.D9.85.D8.A9"></span>استراتيجيات ملزمة صارمة</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=6" title="عدل القسم: استراتيجيات ملزمة صارمة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="اتصل_حسب_القيمة"><span id=".D8.A7.D8.AA.D8.B5.D9.84_.D8.AD.D8.B3.D8.A8_.D8.A7.D9.84.D9.82.D9.8A.D9.85.D8.A9"></span>اتصل حسب القيمة</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=7" title="عدل القسم: اتصل حسب القيمة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div><p> في الاستدعاء بالقيمة (أو المرور بالقيمة)، يُربط قيمة التعبير المقدم كوسيط إلى المتغير المقابل في الدالة، عادةً عن طريق نسخ القيمة إلى منطقة ذاكرة جديدة. إذا كانت الدالة أو الإجراء قادرة على تعيين قيم لمعاملاتها، فإنها تعيين قيم فقط لمتغيرها المحلي، وبالتالي، أي شيء يتم تمريره إلى استدعاء الدالة يظل دون تغيير في نطاق النداء الأصلي بعد عودة الدالة. على سبيل المثال، في لغة باسكال، عند تمرير مصفوفة بالقيمة، سيؤدي ذلك إلى نسخ كامل المصفوفة، وأي تغييرات تطرأ على هذه المصفوفة ستكون غير مرئية للمتصل بالدالة بعد اكتمال تنفيذ الدالة.</p><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">program</span><span class="w"> </span><span class="n">Main</span><span class="o">;</span><span class="w"> </span> <span class="k">uses</span><span class="w"> </span><span class="n">crt</span><span class="o">;</span> <span class="k">procedure</span><span class="w"> </span><span class="nf">PrintArray</span><span class="p">(</span><span class="n">a</span><span class="o">:</span><span class="w"> </span><span class="k">Array</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">integer</span><span class="p">)</span><span class="o">;</span> <span class="k">var</span> <span class="w"> </span><span class="n">i</span><span class="o">:</span><span class="w"> </span><span class="kt">Integer</span><span class="o">;</span> <span class="k">begin</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nb">Low</span><span class="p">(</span><span class="n">a</span><span class="p">)</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="nb">High</span><span class="p">(</span><span class="n">a</span><span class="p">)</span><span class="w"> </span><span class="k">do</span> <span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="o">;</span> <span class="w"> </span><span class="nb">WriteLn</span><span class="p">()</span><span class="o">;</span> <span class="k">end</span><span class="o">;</span> <span class="k">Procedure</span><span class="w"> </span><span class="nf">Modify</span><span class="p">(</span><span class="n">Row</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">Array</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">integer</span><span class="p">)</span><span class="o">;</span><span class="w"> </span> <span class="k">begin</span><span class="w"> </span> <span class="w"> </span><span class="n">PrintArray</span><span class="p">(</span><span class="n">Row</span><span class="p">)</span><span class="o">;</span><span class="w"> </span><span class="c1">// 123</span> <span class="w"> </span><span class="n">Row</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">4</span><span class="o">;</span> <span class="w"> </span><span class="n">PrintArray</span><span class="p">(</span><span class="n">Row</span><span class="p">)</span><span class="o">;</span><span class="w"> </span><span class="c1">// 143</span> <span class="k">end</span><span class="o">;</span> <span class="k">Var</span> <span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">Array</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span><span class="w"> </span> <span class="k">begin</span> <span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="p">[</span><span class="mi">1</span><span class="o">,</span><span class="mi">2</span><span class="o">,</span><span class="mi">3</span><span class="p">]</span><span class="err">؛</span> <span class="w"> </span><span class="n">PrintArray</span><span class="p">(</span><span class="n">A</span><span class="p">)</span><span class="o">;</span><span class="w"> </span><span class="c1">// 123</span> <span class="w"> </span><span class="n">Modify</span><span class="p">(</span><span class="n">A</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="n">PrintArray</span><span class="p">(</span><span class="n">A</span><span class="p">)</span><span class="o">;</span><span class="w"> </span><span class="c1">// 123</span> <span class="k">end</span><span class="o">.</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="الانجراف_الدلالي"><span id=".D8.A7.D9.84.D8.A7.D9.86.D8.AC.D8.B1.D8.A7.D9.81_.D8.A7.D9.84.D8.AF.D9.84.D8.A7.D9.84.D9.8A"></span>الانجراف الدلالي</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=8" title="عدل القسم: الانجراف الدلالي"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>بالمعنى الدقيق للكلمة، ضمن الاستدعاء حسب القيمة، لا يمكن أن تكون أي عمليات يتم إجراؤها بواسطة الروتين المستدعى مرئية للمتصل، إلا كجزء من القيمة المرجعة. <sup id="cite_ref-CLU_Reference_Manual_16-1" class="reference"><a href="#cite_note-CLU_Reference_Manual-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> وهذا يعني شكلاً من أشكال البرمجة الوظيفية البحتة في دلالات التنفيذ. ومع ذلك، فإن الإطناب "استدعاء حسب القيمة حيث تكون القيمة مرجعًا" أصبح شائعًا في مجتمع Java على سبيل المثال. <sup id="cite_ref-Java_is_Pass-by-Value,_Dammit!_35-0" class="reference"><a href="#cite_note-Java_is_Pass-by-Value,_Dammit!-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> بالمقارنة مع التمرير التقليدي حسب القيمة، فإن القيمة التي يتم تمريرها ليست قيمة كما يفهمها المعنى العادي للقيمة، مثل عدد صحيح يمكن كتابته كعدد صحيح، ولكنه مقبض مرجعي داخلي للتنفيذ. تظهر الطفرات في هذا المقبض المرجعي في المتصل. نظرًا للطفرة المرئية، يُشار إلى هذا الشكل من "الاتصال حسب القيمة" بشكل أكثر ملاءمة باسم الاتصال عن طريق المشاركة . <sup id="cite_ref-CLU_Reference_Manual_16-2" class="reference"><a href="#cite_note-CLU_Reference_Manual-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p>في اللغات الوظيفية البحتة ، تكون القيم وهياكل البيانات غير قابلة للتغيير، لذلك لا توجد إمكانية لوظيفة لتعديل أي من وسيطاتها. على هذا النحو، لا يوجد عادةً فرق دلالي بين التمرير حسب القيمة والتمرير حسب المرجع أو المؤشر إلى بنية البيانات، وكثيرًا ما تستخدم التطبيقات الاتصال حسب المرجع داخليًا لتحقيق فوائد الكفاءة. ومع ذلك، توصف هذه اللغات عادةً بأنها لغات الاتصال حسب القيمة. </p> <div class="mw-heading mw-heading3"><h3 id="الاتصال_حسب_المرجع"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D8.A7.D9.84_.D8.AD.D8.B3.D8.A8_.D8.A7.D9.84.D9.85.D8.B1.D8.AC.D8.B9"></span>الاتصال حسب المرجع</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=9" title="عدل القسم: الاتصال حسب المرجع"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>الاستدعاء حسب المرجع (أو التمرير حسب المرجع) هو إستراتيجية تقييم حيث ترتبط المعلمة بمرجع ضمني للمتغير المستخدم كوسيطة، بدلاً من نسخة من قيمته. هذا يعني عادة أن الدالة يمكنها تعديل (أي <a href="/wiki/%D8%AA%D8%B9%D9%8A%D9%8A%D9%86_(%D8%B9%D9%84%D9%88%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="تعيين (علوم الحاسوب)">تعيين إلى</a> ) المتغير المستخدم كوسيطة - وهو الشيء الذي سوف يراه المتصل به. وبالتالي يمكن استخدام الاتصال حسب المرجع لتوفير قناة اتصال إضافية بين الوظيفة المطلوبة ووظيفة الاستدعاء. يمكن أن يؤدي التمرير حسب المرجع إلى تحسين الأداء بشكل ملحوظ: استدعاء دالة ذات بنية متعددة الميجابايت كوسيطة لا يتطلب نسخ البنية الكبيرة، فقط المرجع إلى البنية (والتي تكون بشكل عام كلمة آلية وبضعة بايتات فقط). ومع ذلك، فإن لغة الاستدعاء حسب المرجع تجعل من الصعب على المبرمج تتبع تأثيرات استدعاء الوظيفة، وقد تؤدي إلى حدوث أخطاء خفية. </p><p> نظرًا للاختلاف في بناء الجملة، فإن الفرق بين الاتصال حسب المرجع (حيث يكون نوع المرجع ضمنيًا) والاتصال عن طريق المشاركة (حيث يكون نوع المرجع صريحًا) غالبًا ما يكون غير واضح للوهلة الأولى. اختبار بسيط هو ما إذا كان من الممكن كتابة وظيفة <code>swap(a, b)</code> في اللغة. <sup id="cite_ref-Java_is_Pass-by-Value,_Dammit!_35-1" class="reference"><a href="#cite_note-Java_is_Pass-by-Value,_Dammit!-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> على سبيل المثال في فورتران:</p><div class="mw-highlight mw-highlight-lang-fortran mw-content-ltr" dir="ltr"><pre><span></span><span class="k">program </span><span class="n">Main</span> <span class="w"> </span><span class="k">implicit none </span> <span class="k"> </span><span class="kt">integer</span><span class="w"> </span><span class="kd">::</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span> <span class="w"> </span><span class="kt">integer</span><span class="w"> </span><span class="kd">::</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span> <span class="w"> </span><span class="k">call </span><span class="n">Swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">)</span> <span class="w"> </span><span class="k">print</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="c">! 2 1</span> <span class="k">contains</span> <span class="k"> subroutine </span><span class="n">Swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">)</span> <span class="w"> </span><span class="kt">integer</span><span class="p">,</span><span class="w"> </span><span class="k">intent</span><span class="p">(</span><span class="n">inout</span><span class="p">)</span><span class="w"> </span><span class="kd">::</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span> <span class="w"> </span><span class="kt">integer</span><span class="w"> </span><span class="kd">::</span><span class="w"> </span><span class="n">temp</span> <span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">b</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temp</span> <span class="w"> </span><span class="k">end subroutine </span><span class="n">Swap</span> <span class="k">end program </span><span class="n">Main</span> </pre></div><p>ولذلك، فإن نية فورتران <code>inout</code> تنفذ الاستدعاء حسب المرجع؛ يمكن تحويل أي متغير ضمنيًا إلى مؤشر مرجعي. على النقيض من ذلك فإن أقرب ما يمكن الحصول عليه في Java هو:</p><div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">class</span> <span class="nc">Main</span><span class="w"> </span><span class="p">{</span><span class="w"> </span> <span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kd">class</span> <span class="nc">Box</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="nf">Box</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="na">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="n">Box</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">Box</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="na">value</span><span class="p">;</span> <span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="na">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="na">value</span><span class="p">;</span> <span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="na">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temp</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">Box</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Box</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">Box</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Box</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span> <span class="w"> </span><span class="n">swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span> <span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="n">String</span><span class="p">.</span><span class="na">format</span><span class="p">(</span><span class="s">"%d %d"</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="na">value</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="na">value</span><span class="p">));</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> <span class="c1">// output: 2 1</span> </pre></div><p>حيث يجب استخدام نوع <code>Box</code> صريح لتقديم المقبض. Java عبارة عن مكالمة من خلال المشاركة ولكنها ليست مكالمة حسب المرجع. <sup id="cite_ref-Java_is_Pass-by-Value,_Dammit!_35-2" class="reference"><a href="#cite_note-Java_is_Pass-by-Value,_Dammit!-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p><div class="mw-heading mw-heading3"><h3 id="الاتصال_عن_طريق_استعادة_النسخ"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D8.A7.D9.84_.D8.B9.D9.86_.D8.B7.D8.B1.D9.8A.D9.82_.D8.A7.D8.B3.D8.AA.D8.B9.D8.A7.D8.AF.D8.A9_.D8.A7.D9.84.D9.86.D8.B3.D8.AE"></span>الاتصال عن طريق استعادة النسخ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=10" title="عدل القسم: الاتصال عن طريق استعادة النسخ"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>الاستدعاء عن طريق استعادة النسخ - المعروف أيضًا باسم "النسخ الوارد"، و"نتيجة الاستدعاء حسب القيمة"، و"إرجاع الاستدعاء حسب القيمة" (كما هو مصطلح في مجتمع <a href="/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86" title="فورتران">فورتران</a> ) - هو شكل مختلف من الاستدعاء حسب المرجع. مع الاستدعاء عن طريق استعادة النسخ، يتم نسخ محتويات الوسيطة إلى متغير جديد محلي لاستدعاء الاستدعاء. قد تقوم الدالة بعد ذلك بتعديل هذا المتغير، بشكل مشابه للاستدعاء حسب المرجع، ولكن بما أن المتغير محلي، فإن التعديلات غير مرئية خارج استدعاء الاستدعاء أثناء المكالمة. عندما يعود استدعاء الدالة، يتم نسخ المحتويات المحدثة لهذا المتغير مرة أخرى للكتابة فوق الوسيطة الأصلية ("المستعادة"). <sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </p><p> تتشابه دلالات الاستدعاء عن طريق استعادة النسخ في كثير من الحالات مع الاستدعاء حسب المرجع، ولكنها تختلف عندما تستعار وسيطتان دالتان أو أكثر لبعضهما البعض (أي الإشارة إلى نفس المتغير في بيئة المتصل). ضمن الاستدعاء حسب المرجع، ستؤثر الكتابة إلى وسيطة واحدة على الوسيطة الأخرى أثناء تنفيذ الوظيفة. في حالة الاستدعاء عن طريق استعادة النسخ، لن تؤثر الكتابة إلى وسيطة واحدة على الأخرى أثناء تنفيذ الوظيفة، ولكن في نهاية الاستدعاء، قد تختلف قيم الوسيطتين، وليس من الواضح أي وسيطة سيتم نسخها مرة أخرى أولاً وبالتالي ما هي القيمة التي يتلقاها متغير المتصل. <sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> على سبيل المثال، تحدد Ada أن تعيين النسخ لكل معلمة <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">in out</code> أو <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">out</code> يحدث بترتيب عشوائي. <sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> من البرنامج التالي (غير قانوني في Ada 2012) <sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> يمكن ملاحظة أن سلوك GNAT هو النسخ بالترتيب من اليسار إلى اليمين عند العودة:</p><div class="mw-highlight mw-highlight-lang-ada mw-content-ltr" dir="ltr"><pre><span></span><span class="kn">with</span> <span class="n">Ada.Text_IO</span><span class="p">;</span> <span class="kn">use</span> <span class="n">Ada.Text_IO</span><span class="p">;</span> <span class="kd">procedure</span> <span class="nf">Test_Copy_Restore</span> <span class="kr">is</span> <span class="kd">procedure</span> <span class="nf">Modify</span> <span class="p">(</span><span class="nv">A</span><span class="p">,</span> <span class="nv">B</span> <span class="p">: </span><span class="nv">in</span> <span class="nv">out</span> <span class="nv">Integer</span><span class="p">)</span> <span class="kr">is</span> <span class="kr">begin</span> <span class="n">A</span> <span class="p">:=</span> <span class="n">A</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span> <span class="n">B</span> <span class="p">:=</span> <span class="n">B</span> <span class="o">+</span> <span class="mi">2</span><span class="p">;</span> <span class="kr">end</span> <span class="nf">Modify</span><span class="p">;</span> <span class="n">X</span> <span class="p">:</span> <span class="kt">Integer</span> <span class="p">:=</span> <span class="mi">0</span><span class="p">;</span> <span class="kr">begin</span> <span class="n">Modify</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">X</span><span class="p">);</span> <span class="n">Put_Line</span><span class="p">(</span><span class="s">"X = "</span> <span class="o">&</span> <span class="kt">Integer</span><span class="p">'</span><span class="na">Image</span><span class="p">(</span><span class="n">X</span><span class="p">));</span> <span class="kr">end</span> <span class="nf">Test_Copy_Restore</span><span class="p">;</span> <span class="c1">-- $ gnatmake -gnatd.E test_copy_restore.adb; ./test_copy_restore</span> <span class="c1">-- test_copy_restore.adb:12:10: warning: writable actual for "A" overlaps with actual for "B" [-gnatw.i]</span> <span class="c1">-- X = 2</span> </pre></div><p>إذا أعاد البرنامج 1، فسيتم النسخ من اليمين إلى اليسار، وتحت دلالات الاستدعاء حسب المرجع، سيرجع البرنامج 3. </p><p>عندما يتم تمرير المرجع إلى المتصل غير مهيأ (على سبيل المثال، معلمة <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">out</code> في Ada بدلاً من معلمة <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">in out</code> )، قد يُطلق على استراتيجية التقييم هذه اسم "استدعاء حسب النتيجة". </p><p>وقد اكتسبت هذه الاستراتيجية الاهتمام في <a href="/wiki/%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9_%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9" title="معالجة متعددة">المعالجة المتعددة</a> <a href="/wiki/%D9%86%D8%AF%D8%A7%D8%A1_%D8%A7%D9%84%D8%A5%D8%AC%D8%B1%D8%A7%D8%A1_%D8%A7%D9%84%D8%A8%D8%B9%D9%8A%D8%AF" title="نداء الإجراء البعيد">واستدعاءات الإجراءات عن بعد</a> ، <sup id="cite_ref-rfc5531_40-0" class="reference"><a href="#cite_note-rfc5531-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> على عكس الاستدعاء حسب المرجع، فإنها لا تتطلب اتصالاً متكررًا بين سلاسل التنفيذ للوصول المتغير. </p> <div class="mw-heading mw-heading3"><h3 id="الاتصال_عن_طريق_المشاركة"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D8.A7.D9.84_.D8.B9.D9.86_.D8.B7.D8.B1.D9.8A.D9.82_.D8.A7.D9.84.D9.85.D8.B4.D8.A7.D8.B1.D9.83.D8.A9"></span>الاتصال عن طريق المشاركة</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=11" title="عدل القسم: الاتصال عن طريق المشاركة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>الاتصال من خلال المشاركة (المعروف أيضًا باسم "التمرير عن طريق المشاركة" أو "الاتصال من خلال الكائن" أو "الاتصال من خلال مشاركة الكائنات") هو استراتيجية تقييم وسيطة بين الاتصال حسب القيمة والاستدعاء حسب المرجع. بدلاً من عرض كل متغير كمرجع، فإن فئة معينة فقط من القيم، تسمى "المراجع"، أو " الأنواع المعبأة "، أو "الكائنات"، لها دلالات مرجعية، وعناوين هذه المؤشرات هي التي يتم تمريرها إلى الوظيفة . مثل الاستدعاء حسب القيمة، فإن قيمة العنوان الذي تم تمريره هي نسخة، والتعيين المباشر لمعلمة الوظيفة يحل محل النسخة ولا يكون مرئيًا لوظيفة الاستدعاء. مثل الاستدعاء حسب المرجع، يكون تغيير هدف المؤشر مرئيًا لوظيفة الاستدعاء. تكون طفرات الكائن القابل للتغيير داخل الوظيفة مرئية للمتصل لأنه لا يتم نسخ الكائن أو استنساخه — فهو <i>مشترك</i> ، ومن هنا جاء الاسم "استدعاء عن طريق المشاركة". <sup id="cite_ref-CLU_Reference_Manual_16-3" class="reference"><a href="#cite_note-CLU_Reference_Manual-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p>تمت ملاحظة هذه التقنية لأول مرة بواسطة <a href="/wiki/%D8%A8%D8%A7%D8%B1%D8%A8%D8%A7%D8%B1%D8%A7_%D9%84%D8%B3%D9%83%D9%88%D9%81" title="باربارا لسكوف">باربرا ليسكوف</a> في عام 1974 للغة <a href="/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%83%D9%84%D9%88" title="نظام برمجة كلو">CLU</a> . <sup id="cite_ref-CLU_Reference_Manual_16-4" class="reference"><a href="#cite_note-CLU_Reference_Manual-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> يتم استخدامه من قبل العديد من اللغات الحديثة مثل <a href="/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="بايثون (لغة برمجة)">بايثون</a> (القيم المشتركة تسمى "الكائنات")، <sup id="cite_ref-Lundh_Call_Object_41-0" class="reference"><a href="#cite_note-Lundh_Call_Object-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة)">جافا</a> (الكائنات)، <a href="/wiki/%D8%B1%D9%88%D8%A8%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="روبي (لغة برمجة)">روبي</a> (الكائنات)، <a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="جافا سكريبت">جافا سكريبت</a> (الكائنات)، المخطط (هياكل البيانات مثل المتجهات)، <sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%D8%A3%D8%A8%D9%84_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="أبل سكريبت">AppleScript</a> (القوائم والسجلات والتواريخ وكائنات البرنامج النصي)، وOCaml و <a href="/wiki/%D8%A3%D9%85_%D8%A3%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="أم أل (لغة برمجة)">ML</a> (المراجع والسجلات والمصفوفات والكائنات وأنواع البيانات المركبة الأخرى)، <a href="/wiki/%D9%85%D9%8A%D8%A8%D9%84_(%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC)" title="ميبل (برنامج)">وMaple</a> (الجداول والجداول)، و <a href="/wiki/%D8%AA%D9%8A_%D8%B3%D9%8A_%D8%A5%D9%84" title="تي سي إل">Tcl</a> (الكائنات). <sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> المصطلح "الاتصال عبر المشاركة" كما هو مستخدم في هذه المقالة ليس شائع الاستخدام؛ المصطلحات غير متناسقة عبر مصادر مختلفة. على سبيل المثال، في مجتمع Java، يقولون أن Java يتم استدعاؤها حسب القيمة. <sup id="cite_ref-Java_is_Pass-by-Value,_Dammit!_35-3" class="reference"><a href="#cite_note-Java_is_Pass-by-Value,_Dammit!-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p><p>بالنسبة للكائنات غير القابلة للتغيير ، لا يوجد فرق حقيقي بين الاستدعاء بالمشاركة والاستدعاء حسب القيمة، إلا إذا كانت هوية الكائن مرئية في اللغة. يعد استخدام الاستدعاء من خلال المشاركة مع الكائنات القابلة للتغيير بديلاً <a href="/wiki/%D9%88%D8%B3%D9%8A%D8%B7_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="وسيط (برمجة)">لمعلمات الإدخال/الإخراج</a> : لا يتم تعيين المعلمة إلى (لا تتم الكتابة فوق الوسيطة ولا يتم تغيير هوية الكائن)، ولكن يتم تغيير الكائن (الوسيطة). <sup id="cite_ref-CA1021_44-0" class="reference"><a href="#cite_note-CA1021-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p><p> على سبيل المثال، في لغة Python، تكون القوائم قابلة للتغيير ويتم تمريرها من خلال الاتصال بالمشاركة، لذلك:</p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">a_list</span><span class="p">):</span> <span class="n">a_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">f</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> </pre></div><p>المخرجات <code>[1]</code> لأن طريقة <code>append</code> تعدل الكائن الذي يتم استدعاؤها عليه. وفي المقابل، فإن التعيينات داخل الوظيفة ليست ملحوظة للمتصل. على سبيل المثال، يربط هذا الكود الوسيطة الرسمية بكائن جديد، لكنه غير مرئي للمتصل لأنه لا يغير <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">a_list</code> :</p><div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">a_list</span><span class="p">):</span> <span class="n">a_list</span> <span class="o">=</span> <span class="n">a_list</span> <span class="o">+</span> <span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="nb">print</span><span class="p">(</span><span class="n">a_list</span><span class="p">)</span> <span class="c1"># [1]</span> <span class="n">m</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">f</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> <span class="c1"># []</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="الاتصال_عن_طريق_العنوان"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D8.A7.D9.84_.D8.B9.D9.86_.D8.B7.D8.B1.D9.8A.D9.82_.D8.A7.D9.84.D8.B9.D9.86.D9.88.D8.A7.D9.86"></span>الاتصال عن طريق العنوان</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=12" title="عدل القسم: الاتصال عن طريق العنوان"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div><p> يعد <b>الاتصال حسب العنوان</b> أو التمرير حسب العنوان أو الاتصال/التمرير بواسطة <a href="/wiki/%D9%85%D8%A4%D8%B4%D8%B1_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="مؤشر (برمجة)">المؤشر</a> طريقة تمرير معلمة حيث يتم تمرير عنوان الوسيطة كمعلمة رسمية. داخل الوظيفة، يمكن استخدام العنوان (المؤشر) للوصول إلى قيمة الوسيطة أو تعديلها. على سبيل المثال، يمكن تنفيذ عملية المبادلة على النحو التالي في C: <sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></p><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">;</span> <span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">;</span> <span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temp</span><span class="p">;</span> <span class="p">}</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span> <span class="w"> </span><span class="n">swap</span><span class="p">(</span><span class="o">&</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">b</span><span class="p">);</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"%d %d"</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span><span class="w"> </span><span class="c1">// 2 1</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div><p>يتعامل بعض المؤلفين مع <code>&</code> كجزء من بناء جملة استدعاء <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">swap</code> . ضمن طريقة العرض هذه، تدعم لغة C استراتيجية تمرير معلمة الاستدعاء حسب المرجع. <sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> يتبنى مؤلفون آخرون وجهة نظر مختلفة مفادها أن التنفيذ المقدم <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">swap</code> في لغة C هو مجرد محاكاة للاستدعاء حسب المرجع باستخدام المؤشرات. <sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> ضمن طريقة العرض "المحاكاة" هذه، فإن المتغيرات القابلة للتغيير في لغة C ليست من الدرجة الأولى (أي أن قيم l ليست تعبيرات)، بل هي أنواع المؤشر. في هذا العرض، يعد برنامج المبادلة المقدم عبارة عن سكر نحوي لبرنامج يستخدم المؤشرات طوال الوقت، <sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> على سبيل المثال هذا البرنامج (تمت إضافة <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">read</code> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">assign</code> لتسليط الضوء على أوجه التشابه مع برنامج Java <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">Box</code> call-by-sharing أعلاه ):</p><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="kt">int</span><span class="w"> </span><span class="nf">read</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> <span class="p">}</span> <span class="kt">void</span><span class="w"> </span><span class="nf">assign</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">v</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">v</span><span class="p">;</span> <span class="p">}</span> <span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">temp_storage</span><span class="p">;</span><span class="w"> </span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">temp_storage</span><span class="p">;</span> <span class="w"> </span><span class="n">assign</span><span class="p">(</span><span class="n">temp</span><span class="p">,</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">a</span><span class="p">));</span> <span class="w"> </span><span class="n">assign</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">b</span><span class="p">));</span> <span class="w"> </span><span class="n">assign</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">temp</span><span class="p">));</span> <span class="p">}</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">a_storage</span><span class="p">;</span><span class="w"> </span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">a_storage</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b_storage</span><span class="p">;</span><span class="w"> </span><span class="kt">int</span><span class="o">*</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">b_storage</span><span class="p">;</span> <span class="w"> </span><span class="n">assign</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">assign</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="mi">2</span><span class="p">);</span> <span class="w"> </span><span class="n">swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"%d %d"</span><span class="p">,</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">a</span><span class="p">),</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="n">b</span><span class="p">));</span><span class="w"> </span><span class="c1">// 2 1</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div><p>نظرًا لأن <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">swap</code> في هذا البرنامج تعمل على المؤشرات ولا يمكنها تغيير المؤشرات نفسها، ولكن فقط القيم التي تشير إليها المؤشرات، يرى هذا الرأي أن استراتيجية التقييم الرئيسية لـ C تشبه إلى حد كبير استراتيجية الاتصال بالمشاركة. تعمل لغة C++ على إرباك المشكلة بشكل أكبر من خلال السماح بإعلان <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">swap</code> واستخدامها مع بناء جملة "مرجعي" خفيف الوزن للغاية: <sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup></p><div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">void</span><span class="w"> </span><span class="nf">swap</span><span class="p">(</span><span class="kt">int</span><span class="o">&</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="o">&</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="p">;</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temp</span><span class="p">;</span> <span class="p">}</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span> <span class="w"> </span><span class="n">swap</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span> <span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span><span class="w"> </span><span class="c1">// 2 1</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div><p>من الناحية الدلالية، هذا يعادل أمثلة لغة C. على هذا النحو، يعتبر العديد من المؤلفين أن المكالمة حسب العنوان هي استراتيجية تمرير معلمة فريدة تختلف عن المكالمة حسب القيمة، والمكالمة حسب المرجع، والمكالمة حسب المشاركة. </p><div class="mw-heading mw-heading3"><h3 id="الدعوة_بـالتوحيد"><span id=".D8.A7.D9.84.D8.AF.D8.B9.D9.88.D8.A9_.D8.A8.D9.80.D8.A7.D9.84.D8.AA.D9.88.D8.AD.D9.8A.D8.AF"></span>الدعوة <a href="/w/index.php?title=%D8%A7%D9%84%D8%AA%D9%88%D8%AD%D9%8A%D8%AF_%D9%85%D9%86%D8%B7%D9%82_%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A&action=edit&redlink=1" class="new" title="التوحيد منطق رياضي (الصفحة غير موجودة)">بـالتوحيد</a></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=13" title="عدل القسم: الدعوة بـالتوحيد"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>في <a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%85%D9%86%D8%B7%D9%82%D9%8A%D8%A9" title="برمجة منطقية">البرمجة المنطقية</a> ، قد يتوافق تقييم التعبير ببساطة مع توحيد المصطلحات المعنية مع تطبيق شكل ما من أشكال الحل . ويجب تصنيف التوحيد على أنه استراتيجية ملزمة صارمة لأنه يتم تنفيذه بالكامل. ومع ذلك، يمكن أيضًا إجراء التوحيد على متغيرات غير محدودة، لذلك قد لا تلتزم الاستدعاءات بالضرورة بالقيم النهائية لجميع متغيراتها. </p> <div class="mw-heading mw-heading2"><h2 id="استراتيجيات_ملزمة_غير_صارمة"><span id=".D8.A7.D8.B3.D8.AA.D8.B1.D8.A7.D8.AA.D9.8A.D8.AC.D9.8A.D8.A7.D8.AA_.D9.85.D9.84.D8.B2.D9.85.D8.A9_.D8.BA.D9.8A.D8.B1_.D8.B5.D8.A7.D8.B1.D9.85.D8.A9"></span>استراتيجيات ملزمة غير صارمة</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=14" title="عدل القسم: استراتيجيات ملزمة غير صارمة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="اتصل_بالاسم"><span id=".D8.A7.D8.AA.D8.B5.D9.84_.D8.A8.D8.A7.D9.84.D8.A7.D8.B3.D9.85"></span>اتصل بالاسم</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=15" title="عدل القسم: اتصل بالاسم"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>الاستدعاء بالاسم هو إستراتيجية تقييم حيث لا يتم تقييم وسيطات الدالة قبل استدعاء الدالة - بل يتم استبدالها مباشرة في نص الدالة (باستخدام <a href="/wiki/%D8%AA%D9%83%D8%A7%D9%85%D9%84_%D9%84%D8%A7%D9%85%D8%AF%D8%A7" title="تكامل لامدا">استبدال تجنب الالتقاط</a> ) ثم يتم تركها ليتم تقييمها كلما ظهرت في وظيفة. إذا لم يتم استخدام الوسيطة في نص الدالة، فلن يتم تقييم الوسيطة أبدًا؛ وإذا تم استخدامه عدة مرات، فسيتم إعادة تقييمه في كل مرة يظهر فيها. (انظر جهاز جنسن للتعرف على تقنية البرمجة التي تستغل هذا.) </p><p>يُفضل أحيانًا تقييم المكالمة حسب الاسم على تقييم المكالمة حسب القيمة. إذا لم يتم استخدام وسيطة الدالة في الوظيفة، فإن الاتصال حسب الاسم سيوفر الوقت من خلال عدم تقييم الوسيطة، في حين أن الاستدعاء حسب القيمة سيقيمها بغض النظر. إذا كانت الحجة عبارة عن حساب غير منتهٍ، فإن الميزة تكون هائلة. ومع ذلك، عند استخدام الوسيطة function، غالبًا ما يكون الاتصال بالاسم أبطأ، ويتطلب آلية مثل thunk . </p><p><a href="/wiki/%D8%AF%D9%88%D8%AA_%D9%86%D8%AA_%D9%81%D8%B1%D9%8A%D9%85%D9%88%D9%88%D8%B1%D9%83" title="دوت نت فريموورك">لغات .NET</a> يمكن محاكاة الاتصال بالاسم باستخدام المفوضين أو معلمات <<code>Expression<T</code> . يؤدي الأخير إلى إعطاء <a href="/wiki/%D8%B4%D8%AC%D8%B1%D8%A9_%D9%86%D8%AD%D9%88_%D9%85%D8%AC%D8%B1%D8%AF" title="شجرة نحو مجرد">شجرة بناء جملة مجردة</a> للوظيفة. توفر <a href="/wiki/%D8%A5%D9%8A%D9%81%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="إيفل (لغة برمجة)">إيفل</a> وكلاء يمثلون عملية يتم تقييمها عند الحاجة. يوفر Seed7 الاتصال بالاسم مع معلمات الوظيفة. يمكن لبرامج <a href="/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة)">Java</a> إجراء تقييم بطيء مماثل باستخدام <a href="/wiki/%D8%AF%D8%A7%D9%84%D8%A9_%D9%85%D8%AC%D9%87%D9%88%D9%84%D8%A9" title="دالة مجهولة">تعبيرات lambda</a> <code>java.util.function.Supplier<T></code> interface. </p> <div class="mw-heading mw-heading3"><h3 id="الاتصل_حسب_الحاجة"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D9.84_.D8.AD.D8.B3.D8.A8_.D8.A7.D9.84.D8.AD.D8.A7.D8.AC.D8.A9"></span>الاتصل حسب الحاجة</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=16" title="عدل القسم: الاتصل حسب الحاجة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>يعد الاتصال حسب الحاجة <a href="/wiki/%D8%A7%D8%B3%D8%AA%D8%B8%D9%87%D8%A7%D8%B1" title="استظهار">أحد</a> أشكال الاتصال بالاسم، حيث، إذا تم تقييم وسيطة الوظيفة، يتم تخزين هذه القيمة للاستخدام اللاحق. إذا كانت الوسيطة نقية (أي خالية من الآثار الجانبية)، فإن هذا ينتج نفس النتائج مثل الاتصال بالاسم، مما يوفر تكلفة إعادة حساب الوسيطة. </p><p><a href="/wiki/%D9%87%D8%A7%D8%B3%D9%83%D9%84" title="هاسكل">لغة هاسكل</a> هي لغة معروفة تستخدم تقييم المكالمات حسب الحاجة. نظرًا لأن تقييم التعبيرات قد يحدث بشكل تعسفي بعيدًا في الحساب، فإن هاسكل يدعم فقط الآثار الجانبية (مثل الطفرة ) عبر استخدام المونادات . وهذا يلغي أي سلوك غير متوقع من المتغيرات التي تتغير قيمها قبل تقييمها المتأخر. </p><p>في تنفيذ <a href="/wiki/%D8%A2%D8%B1_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="آر (لغة برمجة)">R</a> للاستدعاء حسب الحاجة، يتم تمرير كافة الوسائط، مما يعني أن R يسمح بتأثيرات جانبية عشوائية. </p><p><a href="/wiki/%D8%AA%D8%AB%D9%85%D9%8A%D9%86_%D9%83%D8%B3%D9%88%D9%84" title="تثمين كسول">التقييم البطيء</a> هو التطبيق الأكثر شيوعًا لدلالات الاستدعاء حسب الحاجة، ولكن توجد اختلافات مثل التقييم المتفائل . . تنفذ لغات NET الاتصال حسب الحاجة باستخدام النوع <code>Lazy<T></code> . </p><p>يعد تقليل الرسم البياني بمثابة تنفيذ فعال للتقييم البطيء. </p> <div class="mw-heading mw-heading3"><h3 id="الاتصال_عن_طريق_توسيع_الماكرو"><span id=".D8.A7.D9.84.D8.A7.D8.AA.D8.B5.D8.A7.D9.84_.D8.B9.D9.86_.D8.B7.D8.B1.D9.8A.D9.82_.D8.AA.D9.88.D8.B3.D9.8A.D8.B9_.D8.A7.D9.84.D9.85.D8.A7.D9.83.D8.B1.D9.88"></span>الاتصال عن طريق توسيع الماكرو</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=17" title="عدل القسم: الاتصال عن طريق توسيع الماكرو"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>يشبه الاتصال بتوسيع الماكرو الاتصال بالاسم، ولكنه يستخدم الاستبدال النصي بدلاً من <a href="/wiki/%D8%AA%D9%83%D8%A7%D9%85%D9%84_%D9%84%D8%A7%D9%85%D8%AF%D8%A7" title="تكامل لامدا">الاستبدال مع تجنب الالتقاط</a> . لذلك قد يؤدي استبدال الماكرو إلى التقاط متغير، مما يؤدي إلى أخطاء وسلوك غير مرغوب فيه. تتجنب وحدات الماكرو الصحية هذه المشكلة عن طريق التحقق من وجود المتغيرات المظللة التي ليست معلمات واستبدالها. </p> <div class="mw-heading mw-heading3"><h3 id="اتصل_بالمستقبل"><span id=".D8.A7.D8.AA.D8.B5.D9.84_.D8.A8.D8.A7.D9.84.D9.85.D8.B3.D8.AA.D9.82.D8.A8.D9.84"></span>اتصل بالمستقبل</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=18" title="عدل القسم: اتصل بالمستقبل"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>"الاستدعاء بالمستقبل"، والمعروف أيضًا باسم "الاستدعاء الموازي بالاسم" أو "التقييم المتساهل"، <sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> هو استراتيجية تقييم <a href="/wiki/%D8%AD%D9%88%D8%B3%D8%A8%D8%A9_%D9%85%D8%AA%D8%B2%D8%A7%D9%85%D9%86%D8%A9" title="حوسبة متزامنة">متزامنة</a> تجمع بين الدلالات غير الصارمة والتقييم المتلهف. تتطلب هذه الطريقة جدولة ومزامنة ديناميكية دقيقة ولكنها مناسبة للأجهزة المتوازية على نطاق واسع. </p><p>تخلق الإستراتيجية مستقبلًا (وعدًا) لجسم الوظيفة وكل وسيطة منها. يتم حساب هذه العقود الآجلة <a href="/wiki/%D8%AA%D8%B2%D8%A7%D9%85%D9%86_(%D8%AD%D9%88%D8%B3%D8%A8%D8%A9)" title="تزامن (حوسبة)">بالتزامن</a> مع تدفق بقية البرنامج. عندما يتطلب المستقبل A قيمة مستقبل B آخر لم يتم حسابه بعد، فإن المستقبل A يحجب حتى ينتهي المستقبل B من الحوسبة ويصبح له قيمة. إذا كان المستقبل B قد انتهى بالفعل من الحوسبة، فسيتم إرجاع القيمة على الفور. يتم حظر الشروط الشرطية حتى يتم تقييم حالتها، ولا تقوم مؤشرات lambda بإنشاء العقود الآجلة حتى يتم تطبيقها بالكامل. <sup id="cite_ref-Schauser_51-0" class="reference"><a href="#cite_note-Schauser-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> </p><p>إذا تم تنفيذه باستخدام عمليات أو سلاسل رسائل، فإن إنشاء مستقبل سيؤدي إلى إنشاء واحدة أو أكثر من العمليات أو سلاسل العمليات الجديدة (للوعود)، وسيؤدي الوصول إلى القيمة إلى مزامنة هذه مع الخيط الرئيسي، ويتوافق إنهاء حساب المستقبل مع قتل الوعود التي تحسبها قيمة. إذا تم تنفيذه باستخدام coroutine ، كما في <a href="/wiki/%D9%86%D9%88%D8%A7%D8%A9_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" title="نواة دوت نت">.</a> <a href="/wiki/%D9%86%D9%88%D8%A7%D8%A9_%D8%AF%D9%88%D8%AA_%D9%86%D8%AA" title="نواة دوت نت">NET</a> async/await ، يؤدي إنشاء مستقبل إلى استدعاء coroutine (وظيفة غير متزامنة)، والتي قد تستسلم للمتصل، وبالتالي يتم إرجاعها إلى وقت استخدام القيمة، وتعدد المهام بشكل تعاوني. </p><p> الإستراتيجية غير حتمية، حيث أن التقييم يمكن أن يحدث في أي وقت بين خلق المستقبل (أي عندما يتم إعطاء التعبير) واستخدام قيمة المستقبل. الإستراتيجية غير صارمة لأن نص الوظيفة قد يُرجع قيمة قبل تقييم الوسائط. ومع ذلك، في معظم التطبيقات، قد يظل التنفيذ عالقًا في تقييم وسيطة غير ضرورية. على سبيل المثال، البرنامج</p><div class="mw-highlight mw-highlight-lang-haskell mw-content-ltr" dir="ltr"><pre><span></span><span class="nf">f</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="n">x</span><span class="w"> </span> <span class="nf">g</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="mi">1</span> <span class="nf">main</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="n">print</span><span class="w"> </span><span class="p">(</span><span class="n">g</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> </pre></div><p>قد يكون لديك <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">g</code> إنهاء قبل <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">f</code> ، والإخراج 1، أو قد يؤدي إلى خطأ بسبب التقييم <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1/0</code> . <sup id="cite_ref-Tremblay_29-3" class="reference"><a href="#cite_note-Tremblay-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p><p>يشبه الاتصال بالمستقبل الاتصال حسب الحاجة حيث يتم حساب القيم مرة واحدة فقط. مع التعامل الدقيق مع الأخطاء وعدم الإنهاء، ولا سيما إنهاء العقود الآجلة في منتصف الطريق إذا تم تحديد أنها لن تكون هناك حاجة إليها، فإن المكالمة بمستقبل لها أيضًا نفس خصائص الإنهاء مثل تقييم المكالمة حسب الحاجة. <sup id="cite_ref-Schauser_51-1" class="reference"><a href="#cite_note-Schauser-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> ومع ذلك، قد يؤدي الاستدعاء حسب المستقبل عملًا تخمينيًا غير ضروري مقارنةً بالاستدعاء حسب الحاجة، مثل التقييم العميق لبنية البيانات البطيئة. <sup id="cite_ref-Tremblay_29-4" class="reference"><a href="#cite_note-Tremblay-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> يمكن تجنب ذلك باستخدام العقود الآجلة البطيئة التي لا تبدأ الحساب حتى يتم التأكد من أن القيمة مطلوبة. </p> <div class="mw-heading mw-heading3"><h3 id="تقييم_متفائل"><span id=".D8.AA.D9.82.D9.8A.D9.8A.D9.85_.D9.85.D8.AA.D9.81.D8.A7.D8.A6.D9.84"></span>تقييم متفائل</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=19" title="عدل القسم: تقييم متفائل"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>التقييم المتفائل هو متغير الاستدعاء حسب الحاجة حيث يتم تقييم وسيطة الوظيفة جزئيًا بأسلوب الاستدعاء حسب القيمة لفترة معينة من الوقت (والتي يمكن تعديلها في وقت التشغيل ). بعد مرور ذلك الوقت، يتم إلغاء التقييم ويتم تطبيق الوظيفة باستخدام الاستدعاء حسب الحاجة. <sup id="cite_ref-Optimistic_Evaluation_52-0" class="reference"><a href="#cite_note-Optimistic_Evaluation-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> يتجنب هذا الأسلوب بعض نفقات وقت تشغيل المكالمة حسب الحاجة مع الاحتفاظ بخصائص الإنهاء المطلوبة. </p> <div class="mw-heading mw-heading2"><h2 id="أنظر_أيضا"><span id=".D8.A3.D9.86.D8.B8.D8.B1_.D8.A3.D9.8A.D8.B6.D8.A7"></span>أنظر أيضا</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=20" title="عدل القسم: أنظر أيضا"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>شكل بيتا العادي</li> <li><a href="/wiki/%D9%85%D9%82%D8%A7%D8%B1%D9%86%D8%A9_%D8%A8%D9%8A%D9%86_%D9%84%D8%BA%D8%A7%D8%AA_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="مقارنة بين لغات البرمجة">مقارنة بين لغات البرمجة</a></li> <li>تقييم</li> <li><a href="/wiki/%D8%AA%D9%83%D8%A7%D9%85%D9%84_%D9%84%D8%A7%D9%85%D8%AF%D8%A7" title="تكامل لامدا">حساب التفاضل والتكامل لامدا</a></li> <li>قيمة المكالمة عن طريق الدفع</li> <li>التقييم الجزئي</li></ul> <div class="mw-heading mw-heading2"><h2 id="مراجع"><span id=".D9.85.D8.B1.D8.A7.D8.AC.D8.B9"></span>مراجع</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=21" title="عدل القسم: مراجع"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r64185426">.mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal;overflow-y:auto;max-height:300px}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}@media print{.mw-parser-output .reflist{overflow-y:visible!important;max-height:none!important}}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r67739214">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")left 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")left 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")left 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")left 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFArakiNishizaki2014" class="citation book cs1">Araki، Shota؛ Nishizaki، Shin-ya (نوفمبر 2014). "Call-by-name evaluation of RPC and RMI calculi". <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013248/https://books.google.com/books?id=MFMCCwAAQBAJ&pg=PA1"><i>Theory and Practice of Computation</i></a>. ص. 1. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1142%2F9789814612883_0001">10.1142/9789814612883_0001</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-981-4612-87-6" title="خاص:مصادر كتاب/978-981-4612-87-6"><bdi>978-981-4612-87-6</bdi></a>. مؤرشف من <a rel="nofollow" class="external text" href="https://books.google.com/books?id=MFMCCwAAQBAJ&pg=PA1">الأصل</a> في 2023-11-27<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-08-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Call-by-name+evaluation+of+RPC+and+RMI+calculi&rft.btitle=Theory+and+Practice+of+Computation&rft.pages=1&rft.date=2014-11&rft_id=info%3Adoi%2F10.1142%2F9789814612883_0001&rft.isbn=978-981-4612-87-6&rft.aulast=Araki&rft.aufirst=Shota&rft.au=Nishizaki%2C+Shin-ya&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DMFMCCwAAQBAJ%26pg%3DPA1&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFTurbakGifford2008" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Turbak, Franklyn; Gifford, David (18 Jul 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013251/https://books.google.com/books?id=9yw3AgAAQBAJ&pg=PA309"><i>Design Concepts in Programming Languages</i></a> (بالإنجليزية). MIT Press. p. 309. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-0-262-30315-6" title="خاص:مصادر كتاب/978-0-262-30315-6"><bdi>978-0-262-30315-6</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=9yw3AgAAQBAJ&pg=PA309">the original</a> on 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Design+Concepts+in+Programming+Languages&rft.pages=309&rft.pub=MIT+Press&rft.date=2008-07-18&rft.isbn=978-0-262-30315-6&rft.aulast=Turbak&rft.aufirst=Franklyn&rft.au=Gifford%2C+David&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D9yw3AgAAQBAJ%26pg%3DPA309&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFCrankFelleisen1991" class="citation conference cs1">Crank، Erik؛ Felleisen، Matthias (1991). <i>Parameter-passing and the lambda calculus</i>. ص. 2. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>:<span class="id-lock-free" title="يمكن الوصول إليها بحرية"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.23.4385">10.1.1.23.4385</a></span>. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F99583.99616">10.1145/99583.99616</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0897914198" title="خاص:مصادر كتاب/0897914198"><bdi>0897914198</bdi></a>. <a href="/wiki/%D8%B3%D9%8A%D9%85%D8%A7%D9%86%D8%AA%D9%83_%D8%B3%D9%83%D9%88%D9%84%D8%B1" title="سيمانتك سكولر">S2CID</a>:<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5782416">5782416</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.btitle=Parameter-passing+and+the+lambda+calculus&rft.pages=2&rft.date=1991&rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.23.4385%23id-name%3DCiteSeerX&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A5782416%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1145%2F99583.99616&rft.isbn=0897914198&rft.aulast=Crank&rft.aufirst=Erik&rft.au=Felleisen%2C+Matthias&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Wilhelm-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Wilhelm_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFWilhelmSeidl2010" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Wilhelm, Reinhard; Seidl, Helmut (10 Nov 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013251/https://books.google.com/books?id=kDYueCmZLboC&pg=PA61"><i>Compiler Design: Virtual Machines</i></a> (بالإنجليزية). Springer Science & Business Media. p. 61. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-3-642-14909-2" title="خاص:مصادر كتاب/978-3-642-14909-2"><bdi>978-3-642-14909-2</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=kDYueCmZLboC&pg=PA61">the original</a> on 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Compiler+Design%3A+Virtual+Machines&rft.pages=61&rft.pub=Springer+Science+%26+Business+Media&rft.date=2010-11-10&rft.isbn=978-3-642-14909-2&rft.aulast=Wilhelm&rft.aufirst=Reinhard&rft.au=Seidl%2C+Helmut&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DkDYueCmZLboC%26pg%3DPA61&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFNitaMihailescu2017" class="citation book cs1">Nita، Stefania Loredana؛ Mihailescu، Marius (2017). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ydo1DwAAQBAJ&pg=PA3">"Introduction"</a>. <i>Practical Concurrent Haskell</i>. ص. 3. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4842-2781-7_1">10.1007/978-1-4842-2781-7_1</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-1-4842-2780-0" title="خاص:مصادر كتاب/978-1-4842-2780-0"><bdi>978-1-4842-2780-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Introduction&rft.btitle=Practical+Concurrent+Haskell&rft.pages=3&rft.date=2017&rft_id=info%3Adoi%2F10.1007%2F978-1-4842-2781-7_1&rft.isbn=978-1-4842-2780-0&rft.aulast=Nita&rft.aufirst=Stefania+Loredana&rft.au=Mihailescu%2C+Marius&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dydo1DwAAQBAJ%26pg%3DPA3&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Pierce-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Pierce_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFPierce2002" class="citation book cs1"><a href="/wiki/Benjamin_C._Pierce" class="mw-redirect" title="Benjamin C. Pierce">Pierce، Benjamin C.</a> (2002). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240516103314/https://books.google.com/books?id=ti6zoAC9Ph8C&pg=PA56"><i>Types and Programming Languages</i></a>. <a href="/wiki/%D9%85%D8%B7%D8%A8%D8%B9%D8%A9_%D9%85%D8%B9%D9%87%D8%AF_%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3_%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9" title="مطبعة معهد ماساتشوستس للتقانة">مطبعة معهد ماساتشوستس للتقانة</a>. ص. 56. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0-262-16209-1" title="خاص:مصادر كتاب/0-262-16209-1"><bdi>0-262-16209-1</bdi></a>. مؤرشف من <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ti6zoAC9Ph8C&pg=PA56">الأصل</a> في 2024-05-16.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Types+and+Programming+Languages&rft.pages=56&rft.pub=%D9%85%D8%B7%D8%A8%D8%B9%D8%A9+%D9%85%D8%B9%D9%87%D8%AF+%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3+%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9&rft.date=2002&rft.isbn=0-262-16209-1&rft.aulast=Pierce&rft.aufirst=Benjamin+C.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dti6zoAC9Ph8C%26pg%3DPA56&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFDaniel_P._FriedmanMitchell_Wand2008" class="citation book cs1">Daniel P. Friedman؛ Mitchell Wand (2008). <i>Essentials of Programming Languages</i> (ط. third). Cambridge, MA: <a href="/wiki/%D9%85%D8%B7%D8%A8%D8%B9%D8%A9_%D9%85%D8%B9%D9%87%D8%AF_%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3_%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9" title="مطبعة معهد ماساتشوستس للتقانة">The MIT Press</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-0262062794" title="خاص:مصادر كتاب/978-0262062794"><bdi>978-0262062794</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Essentials+of+Programming+Languages&rft.place=Cambridge%2C+MA&rft.edition=third&rft.pub=The+MIT+Press&rft.date=2008&rft.isbn=978-0262062794&rft.au=Daniel+P.+Friedman&rft.au=Mitchell+Wand&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Pragmatics-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-Pragmatics_8-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-Pragmatics_8-1"><sup><i><b>ب</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFScott2016" class="citation book cs1">Scott، Michael Lee (2016). <i>Programming language pragmatics</i> (ط. Fourth). Waltham, MA: Elsevier. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/9780124104778" title="خاص:مصادر كتاب/9780124104778"><bdi>9780124104778</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+language+pragmatics&rft.place=Waltham%2C+MA&rft.edition=Fourth&rft.pub=Elsevier&rft.date=2016&rft.isbn=9780124104778&rft.aulast=Scott&rft.aufirst=Michael+Lee&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20240313062908/https://www.mathworks.com/help/matlab/matlab_prog/avoid-unnecessary-copies-of-data.html">"Avoid Unnecessary Copies of Data - MATLAB & Simulink"</a>. <i>www.mathworks.com</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://www.mathworks.com/help/matlab/matlab_prog/avoid-unnecessary-copies-of-data.html#:~:text=MATLAB%20uses%20pass-by-value%20semantics%20when%20passing%20arguments%20to%20functions%20and%20returning%20values%20from%20functions.%20In%20some%20cases,%20pass-by-value%20results%20in%20copies%20of%20the%20original%20values%20being%20made%20in%20the%20called%20function.">الأصل</a> في 2024-03-13<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2023-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.mathworks.com&rft.atitle=Avoid+Unnecessary+Copies+of+Data+-+MATLAB+%26+Simulink&rft_id=https%3A%2F%2Fwww.mathworks.com%2Fhelp%2Fmatlab%2Fmatlab_prog%2Favoid-unnecessary-copies-of-data.html%23%3A~%3Atext%3DMATLAB%2520uses%2520pass-by-value%2520semantics%2520when%2520passing%2520arguments%2520to%2520functions%2520and%2520returning%2520values%2520from%2520functions.%2520In%2520some%2520cases%2C%2520pass-by-value%2520results%2520in%2520copies%2520of%2520the%2520original%2520values%2520being%2520made%2520in%2520the%2520called%2520function.&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFHasti" class="citation web cs1">Hasti، Rebecca. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013253/https://pages.cs.wisc.edu/~fischer/cs536.s08/course.hold/html/NOTES/9.PARAMETER-PASSING.html">"Parameter Passing"</a>. <i>CS 536: Introduction to Programming Languages and Compilers</i>. University of Wisconsin. مؤرشف من <a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~fischer/cs536.s08/course.hold/html/NOTES/9.PARAMETER-PASSING.html#valueResult">الأصل</a> في 2023-11-27<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-08-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CS+536%3A+Introduction+to+Programming+Languages+and+Compilers&rft.atitle=Parameter+Passing&rft.aulast=Hasti&rft.aufirst=Rebecca&rft_id=http%3A%2F%2Fpages.cs.wisc.edu%2F~fischer%2Fcs536.s08%2Fcourse.hold%2Fhtml%2FNOTES%2F9.PARAMETER-PASSING.html%23valueResult&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Robinson.1965-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-Robinson.1965_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFJ.A._Robinson1965" class="citation journal cs1">J.A. Robinson (يناير 1965). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321250.321253">"A Machine-Oriented Logic Based on the Resolution Principle"</a>. <i>Journal of the ACM</i>. ج. 12 ع. 1: 23–41. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<span class="id-lock-free" title="يمكن الوصول إليها بحرية"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321250.321253">10.1145/321250.321253</a></span>. <a href="/wiki/%D8%B3%D9%8A%D9%85%D8%A7%D9%86%D8%AA%D9%83_%D8%B3%D9%83%D9%88%D9%84%D8%B1" title="سيمانتك سكولر">S2CID</a>:<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:14389185">14389185</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Journal+of+the+ACM&rft.atitle=A+Machine-Oriented+Logic+Based+on+the+Resolution+Principle&rft.volume=12&rft.issue=1&rft.pages=23-41&rft.date=1965-01&rft_id=info%3Adoi%2F10.1145%2F321250.321253&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A14389185%23id-name%3DS2CID&rft.au=J.A.+Robinson&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F321250.321253&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span>; Here: sect.5.8, p.32</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFJ.A._Robinson1971" class="citation journal cs1">J.A. Robinson (1971). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240128040120/https://aitopics.org/download/classics:E35191E8">"Computational logic: The unification computation"</a>. <i>Machine Intelligence</i>. ج. 6: 63–72. مؤرشف من <a rel="nofollow" class="external text" href="https://aitopics.org/download/classics:E35191E8">الأصل</a> في 2024-01-28.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Machine+Intelligence&rft.atitle=Computational+logic%3A+The+unification+computation&rft.volume=6&rft.pages=63-72&rft.date=1971&rft.au=J.A.+Robinson&rft_id=https%3A%2F%2Faitopics.org%2Fdownload%2Fclassics%3AE35191E8&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFBundyWallen1984" class="citation book cs1">Bundy، Alan؛ Wallen، Lincoln (1984). "SASL". <i>Catalogue of Artificial Intelligence Tools</i>. ص. 117. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-96868-6_222">10.1007/978-3-642-96868-6_222</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-3-540-13938-6" title="خاص:مصادر كتاب/978-3-540-13938-6"><bdi>978-3-540-13938-6</bdi></a>. <q>Was probably the first language to systematically exploit the power of lazy evaluation.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=SASL&rft.btitle=Catalogue+of+Artificial+Intelligence+Tools&rft.pages=117&rft.date=1984&rft_id=info%3Adoi%2F10.1007%2F978-3-642-96868-6_222&rft.isbn=978-3-540-13938-6&rft.aulast=Bundy&rft.aufirst=Alan&rft.au=Wallen%2C+Lincoln&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFFay2018" class="citation web cs1">Fay، Colin (30 يوليو 2018). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240430000707/https://www.r-bloggers.com/2018/07/about-lazy-evaluation/">"About lazy evaluation"</a>. <i>R-bloggers</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://www.r-bloggers.com/2018/07/about-lazy-evaluation/">الأصل</a> في 2024-04-30<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-08-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=R-bloggers&rft.atitle=About+lazy+evaluation&rft.date=2018-07-30&rft.aulast=Fay&rft.aufirst=Colin&rft_id=https%3A%2F%2Fwww.r-bloggers.com%2F2018%2F07%2Fabout-lazy-evaluation%2F&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFWadsworth1971" class="citation thesis cs1">Wadsworth، Christopher P. (1971). <i>Semantics and Pragmatics of the Lambda Calculus</i> (PhD thesis). Oxford University.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&rft.title=Semantics+and+Pragmatics+of+the+Lambda+Calculus&rft.degree=PhD&rft.inst=Oxford+University&rft.date=1971&rft.aulast=Wadsworth&rft.aufirst=Christopher+P.&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-CLU_Reference_Manual-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-CLU_Reference_Manual_16-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-CLU_Reference_Manual_16-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-CLU_Reference_Manual_16-2"><sup><i><b>ج</b></i></sup></a> <a href="#cite_ref-CLU_Reference_Manual_16-3"><sup><i><b>د</b></i></sup></a> <a href="#cite_ref-CLU_Reference_Manual_16-4"><sup><i><b>ه</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFLiskovAtkinsonBloomMoss1979" class="citation web cs1">Liskov، Barbara؛ Atkinson، Russ؛ Bloom، Toby؛ Moss، Eliot؛ Schaffert، Craig؛ Scheifler، Craig؛ Snyder، Alan (أكتوبر 1979). <a rel="nofollow" class="external text" href="http://www.lcs.mit.edu/publications/pubs/pdf/MIT-LCS-TR-225.pdf">"CLU Reference Manual"</a> <span class="cs1-format">(PDF)</span>. <i>Laboratory for Computer Science</i>. Massachusetts Institute of Technology. ص. 14–15. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060922165201/http://www.lcs.mit.edu/publications/pubs/pdf/MIT-LCS-TR-225.pdf">مؤرشف</a> <span class="cs1-format">(PDF)</span> من الأصل في 2006-09-22<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2011-05-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Laboratory+for+Computer+Science&rft.atitle=CLU+Reference+Manual&rft.pages=14-15&rft.date=1979-10&rft.aulast=Liskov&rft.aufirst=Barbara&rft.au=Atkinson%2C+Russ&rft.au=Bloom%2C+Toby&rft.au=Moss%2C+Eliot&rft.au=Schaffert%2C+Craig&rft.au=Scheifler%2C+Craig&rft.au=Snyder%2C+Alan&rft_id=http%3A%2F%2Fwww.lcs.mit.edu%2Fpublications%2Fpubs%2Fpdf%2FMIT-LCS-TR-225.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20240623050005/https://www.php.net/manual/en/language.references.pass.php">"PHP: Passing by Reference - Manual"</a>. <i>www.php.net</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://www.php.net/manual/en/language.references.pass.php">الأصل</a> في 2024-06-23<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-07-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.php.net&rft.atitle=PHP%3A+Passing+by+Reference+-+Manual&rft_id=https%3A%2F%2Fwww.php.net%2Fmanual%2Fen%2Flanguage.references.pass.php&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFWagner2023" class="mwgadget-numconv-skip citation web cs1 cs1-prop-foreign-lang-source">Wagner, Bill (12 Apr 2023). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240608043405/https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/method-parameters">"Passing Parameters - C# Programming Guide"</a>. <i><a href="/w/index.php?title=Microsoft_Docs&action=edit&redlink=1" class="new" title="Microsoft Docs (الصفحة غير موجودة)">Microsoft Docs</a></i> (بالإنجليزية الأمريكية). Archived from <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/method-parameters">the original</a> on 2024-06-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-09-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Microsoft+Docs&rft.atitle=Passing+Parameters+-+C%23+Programming+Guide&rft.date=2023-04-12&rft.aulast=Wagner&rft.aufirst=Bill&rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fdotnet%2Fcsharp%2Flanguage-reference%2Fkeywords%2Fmethod-parameters&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFDollard2021" class="mwgadget-numconv-skip citation web cs1 cs1-prop-foreign-lang-source">Dollard, Kathleen (15 Sep 2021). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231218162943/https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference">"Passing Arguments by Value and by Reference - Visual Basic"</a>. <i><a href="/w/index.php?title=Microsoft_Docs&action=edit&redlink=1" class="new" title="Microsoft Docs (الصفحة غير موجودة)">Microsoft Docs</a></i> (بالإنجليزية الأمريكية). Archived from <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference">the original</a> on 2023-12-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-09-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Microsoft+Docs&rft.atitle=Passing+Arguments+by+Value+and+by+Reference+-+Visual+Basic&rft.date=2021-09-15&rft.aulast=Dollard&rft.aufirst=Kathleen&rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fdotnet%2Fvisual-basic%2Fprogramming-guide%2Flanguage-features%2Fprocedures%2Fpassing-arguments-by-value-and-by-reference&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-CPPHist-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-CPPHist_20-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-CPPHist_20-1"><sup><i><b>ب</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20240624181117/https://en.cppreference.com/w/cpp/language/history">"History of C++"</a>. <i>en.cppreference.com</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://en.cppreference.com/w/cpp/language/history">الأصل</a> في 2024-06-24<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2022-06-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=en.cppreference.com&rft.atitle=History+of+C%2B%2B&rft_id=https%3A%2F%2Fen.cppreference.com%2Fw%2Fcpp%2Flanguage%2Fhistory&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFFilipek2021" class="mwgadget-numconv-skip citation web cs1 cs1-prop-foreign-lang-source">Filipek, Bartlomiej (16 Aug 2021). <a rel="nofollow" class="external text" href="https://archive.today/20240522150856/https://www.cppstories.com/2021/evaluation-order-cpp17/">"Stricter Expression Evaluation Order in C++17"</a>. <i>C++ Stories</i> (بالإنجليزية الأمريكية). Archived from <a rel="nofollow" class="external text" href="https://www.cppstories.com/2021/evaluation-order-cpp17/">the original</a> on 2024-05-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-08-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=C%2B%2B+Stories&rft.atitle=Stricter+Expression+Evaluation+Order+in+C%2B%2B17&rft.date=2021-08-16&rft.aulast=Filipek&rft.aufirst=Bartlomiej&rft_id=https%3A%2F%2Fwww.cppstories.com%2F2021%2Fevaluation-order-cpp17%2F&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-SICP-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-SICP_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFAbelsonSussman1996" class="citation book cs1"><a href="/wiki/Hal_Abelson" class="mw-redirect" title="Hal Abelson">Abelson، Harold</a>؛ <a href="/w/index.php?title=Gerald_Jay_Sussman&action=edit&redlink=1" class="new" title="Gerald Jay Sussman (الصفحة غير موجودة)">Sussman، Gerald Jay</a> (1996). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050302014035/http://mitpress.mit.edu/sicp/full-text/book/book.html">"Normal Order and Applicative Order"</a>. <a rel="nofollow" class="external text" href="http://mitpress.mit.edu/sicp/full-text/book/book.html"><i>Structure and interpretation of computer programs</i></a> (ط. 2nd). Cambridge, Massachusetts: <a href="/wiki/%D9%85%D8%B7%D8%A8%D8%B9%D8%A9_%D9%85%D8%B9%D9%87%D8%AF_%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3_%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9" title="مطبعة معهد ماساتشوستس للتقانة">مطبعة معهد ماساتشوستس للتقانة</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0-262-01153-0" title="خاص:مصادر كتاب/0-262-01153-0"><bdi>0-262-01153-0</bdi></a>. مؤرشف من <a rel="nofollow" class="external text" href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-27.html#%_sec_4.2.1">الأصل</a> في 2005-03-02<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2006-03-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Normal+Order+and+Applicative+Order&rft.btitle=Structure+and+interpretation+of+computer+programs&rft.place=Cambridge%2C+Massachusetts&rft.edition=2nd&rft.pub=%D9%85%D8%B7%D8%A8%D8%B9%D8%A9+%D9%85%D8%B9%D9%87%D8%AF+%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3+%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9&rft.date=1996&rft.isbn=0-262-01153-0&rft.aulast=Abelson&rft.aufirst=Harold&rft.au=Sussman%2C+Gerald+Jay&rft_id=https%3A%2F%2Fmitpress.mit.edu%2Fsites%2Fdefault%2Ffiles%2Fsicp%2Ffull-text%2Fbook%2Fbook-Z-H-27.html%23%25_sec_4.2.1&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span> See also footnote Temp 576.</span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFReese2015" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Reese, Richard M. (14 Oct 2015). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127033415/https://books.google.com/books?id=cgKACwAAQBAJ&pg=PA106"><i>Learning Java Functional Programming</i></a> (بالإنجليزية). Packt Publishing Ltd. p. 106. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-1-78528-935-4" title="خاص:مصادر كتاب/978-1-78528-935-4"><bdi>978-1-78528-935-4</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=cgKACwAAQBAJ&pg=PA106">the original</a> on 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Learning+Java+Functional+Programming&rft.pages=106&rft.pub=Packt+Publishing+Ltd&rft.date=2015-10-14&rft.isbn=978-1-78528-935-4&rft.aulast=Reese&rft.aufirst=Richard+M.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DcgKACwAAQBAJ%26pg%3DPA106&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFAntaniTimmsMantyla2016" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Antani, Ved; Timms, Simon; Mantyla, Dan (31 Aug 2016). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231128181455/https://books.google.com/books?id=n23WDQAAQBAJ&pg=PA614"><i>JavaScript: Functional Programming for JavaScript Developers</i></a> (بالإنجليزية). Packt Publishing Ltd. p. 614. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-1-78712-557-5" title="خاص:مصادر كتاب/978-1-78712-557-5"><bdi>978-1-78712-557-5</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=n23WDQAAQBAJ&pg=PA614">the original</a> on 2023-11-28.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=JavaScript%3A+Functional+Programming+for+JavaScript+Developers&rft.pages=614&rft.pub=Packt+Publishing+Ltd&rft.date=2016-08-31&rft.isbn=978-1-78712-557-5&rft.aulast=Antani&rft.aufirst=Ved&rft.au=Timms%2C+Simon&rft.au=Mantyla%2C+Dan&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dn23WDQAAQBAJ%26pg%3DPA614&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-مولد_تلقائيا2-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-مولد_تلقائيا2_25-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFWilhelmSeidl2010" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Wilhelm, Reinhard; Seidl, Helmut (10 Nov 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013251/https://books.google.com/books?id=kDYueCmZLboC&pg=PA61"><i>Compiler Design: Virtual Machines</i></a> (بالإنجليزية). Springer Science & Business Media. p. 61. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-3-642-14909-2" title="خاص:مصادر كتاب/978-3-642-14909-2"><bdi>978-3-642-14909-2</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=kDYueCmZLboC&pg=PA61">the original</a> on 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Compiler+Design%3A+Virtual+Machines&rft.pages=61&rft.pub=Springer+Science+%26+Business+Media&rft.date=2010-11-10&rft.isbn=978-3-642-14909-2&rft.aulast=Wilhelm&rft.aufirst=Reinhard&rft.au=Seidl%2C+Helmut&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DkDYueCmZLboC%26pg%3DPA61&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFSeacord" class="citation web cs1">Seacord، Robert C. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240223040425/https://wiki.sei.cmu.edu/confluence/display/c/EXP30-C.+Do+not+depend+on+the+order+of+evaluation+for+side+effects">"EXP30-C. Do not depend on the order of evaluation for side effects"</a>. <i>SEI CERT C Coding Standard</i>. Carnegie Mellon University. مؤرشف من <a rel="nofollow" class="external text" href="https://wiki.sei.cmu.edu/confluence/display/c/EXP30-C.+Do+not+depend+on+the+order+of+evaluation+for+side+effects">الأصل</a> في 2024-02-23<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-08-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SEI+CERT+C+Coding+Standard&rft.atitle=EXP30-C.+Do+not+depend+on+the+order+of+evaluation+for+side+effects&rft.aulast=Seacord&rft.aufirst=Robert+C.&rft_id=https%3A%2F%2Fwiki.sei.cmu.edu%2Fconfluence%2Fdisplay%2Fc%2FEXP30-C.%2BDo%2Bnot%2Bdepend%2Bon%2Bthe%2Border%2Bof%2Bevaluation%2Bfor%2Bside%2Beffects&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFAngladeLacrampeQueinnec1994" class="citation journal cs1">Anglade، S.؛ Lacrampe، J. J.؛ Queinnec، C. (أكتوبر 1994). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240318063238/https://pages.lip6.fr/Christian.Queinnec/PDF/orleans.pdf">"Semantics of combinations in scheme"</a> <span class="cs1-format">(PDF)</span>. <i>ACM SIGPLAN Lisp Pointers</i>. ج. VII ع. 4: 15–20. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F382109.382669">10.1145/382109.382669</a>. <a href="/wiki/%D8%B3%D9%8A%D9%85%D8%A7%D9%86%D8%AA%D9%83_%D8%B3%D9%83%D9%88%D9%84%D8%B1" title="سيمانتك سكولر">S2CID</a>:<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2987427">2987427</a>. مؤرشف من <a rel="nofollow" class="external text" href="https://pages.lip6.fr/Christian.Queinnec/PDF/orleans.pdf">الأصل</a> <span class="cs1-format">(PDF)</span> في 2024-03-18.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGPLAN+Lisp+Pointers&rft.atitle=Semantics+of+combinations+in+scheme&rft.volume=VII&rft.issue=4&rft.pages=15-20&rft.date=1994-10&rft_id=info%3Adoi%2F10.1145%2F382109.382669&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A2987427%23id-name%3DS2CID&rft.aulast=Anglade&rft.aufirst=S.&rft.au=Lacrampe%2C+J.+J.&rft.au=Queinnec%2C+C.&rft_id=https%3A%2F%2Fpages.lip6.fr%2FChristian.Queinnec%2FPDF%2Forleans.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="mwgadget-numconv-skip citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20240303185419/https://discuss.ocaml.org/t/why-are-ocaml-function-arguments-evaluated-right-to-left/1214">"Why are OCaml function arguments evaluated right-to-left?"</a>. <i>OCaml</i> (بالإنجليزية). 30 Nov 2017. Archived from <a rel="nofollow" class="external text" href="https://discuss.ocaml.org/t/why-are-ocaml-function-arguments-evaluated-right-to-left/1214">the original</a> on 2024-03-03.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=OCaml&rft.atitle=Why+are+OCaml+function+arguments+evaluated+right-to-left%3F&rft.date=2017-11-30&rft_id=https%3A%2F%2Fdiscuss.ocaml.org%2Ft%2Fwhy-are-ocaml-function-arguments-evaluated-right-to-left%2F1214&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Tremblay-29"><span class="mw-cite-backlink">^ <a href="#cite_ref-Tremblay_29-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-Tremblay_29-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-Tremblay_29-2"><sup><i><b>ج</b></i></sup></a> <a href="#cite_ref-Tremblay_29-3"><sup><i><b>د</b></i></sup></a> <a href="#cite_ref-Tremblay_29-4"><sup><i><b>ه</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFTremblay2000" class="citation journal cs1 cs1-prop-no_archive">Tremblay، G. (أبريل 2000). <a rel="nofollow" class="external text" href="https://archive.org/details/sim_computer-languages_2000-04_26_1/page/43">"Lenient evaluation is neither strict nor lazy"</a>. <i>Computer Languages</i>. ج. 26 ع. 1: 43–66. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>:<span class="id-lock-free" title="يمكن الوصول إليها بحرية"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.137.9885">10.1.1.137.9885</a></span>. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0096-0551%2801%2900006-6">10.1016/S0096-0551(01)00006-6</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computer+Languages&rft.atitle=Lenient+evaluation+is+neither+strict+nor+lazy&rft.volume=26&rft.issue=1&rft.pages=43-66&rft.date=2000-04&rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.137.9885%23id-name%3DCiteSeerX&rft_id=info%3Adoi%2F10.1016%2FS0096-0551%2801%2900006-6&rft.aulast=Tremblay&rft.aufirst=G.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fsim_computer-languages_2000-04_26_1%2Fpage%2F43&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFGeorge1987" class="citation thesis cs1">George، Lai (مارس 1987). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013248/https://collections.lib.utah.edu/ark:/87278/s6j69gxv/94159"><i>Efficient evaluation of normal order through strictness information</i></a> (MSc thesis). University of Utah. ص. 10. مؤرشف من <a rel="nofollow" class="external text" href="https://collections.lib.utah.edu/ark:/87278/s6j69gxv/94159">الأصل</a> في 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&rft.title=Efficient+evaluation+of+normal+order+through+strictness+information&rft.degree=MSc&rft.inst=University+of+Utah&rft.date=1987-03&rft.aulast=George&rft.aufirst=Lai&rft_id=https%3A%2F%2Fcollections.lib.utah.edu%2Fark%3A%2F87278%2Fs6j69gxv%2F94159&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFBorning1999" class="citation web cs1">Borning، Alan (Autumn 1999). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240301040704/https://courses.cs.washington.edu/courses/cse505/99au/functional/applicative-normal.pdf">"Applicative vs Normal Order Evaluation in Functional Languages"</a> <span class="cs1-format">(PDF)</span>. <i>CSE 505: Concepts of Programming Languages</i>. University of Washington. مؤرشف من <a rel="nofollow" class="external text" href="https://courses.cs.washington.edu/courses/cse505/99au/functional/applicative-normal.pdf">الأصل</a> <span class="cs1-format">(PDF)</span> في 2024-03-01<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2021-08-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CSE+505%3A+Concepts+of+Programming+Languages&rft.atitle=Applicative+vs+Normal+Order+Evaluation+in+Functional+Languages&rft.ssn=fall&rft.date=1999&rft.aulast=Borning&rft.aufirst=Alan&rft_id=https%3A%2F%2Fcourses.cs.washington.edu%2Fcourses%2Fcse505%2F99au%2Ffunctional%2Fapplicative-normal.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Mazzola-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mazzola_32-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFMazzolaMilmeisterWeissmann2004" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Mazzola, Guerino; Milmeister, Gérard; Weissmann, Jody (21 Oct 2004). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240626024813/https://books.google.com/books?id=SMWx5fQZcEUC&dq=applicative%2520order%2520normal%2520order&pg=PA323"><i>Comprehensive Mathematics for Computer Scientists 2</i></a> (بالإنجليزية). Springer Science & Business Media. p. 323. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-3-540-20861-7" title="خاص:مصادر كتاب/978-3-540-20861-7"><bdi>978-3-540-20861-7</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=SMWx5fQZcEUC&dq=applicative%20order%20normal%20order&pg=PA323">the original</a> on 2024-06-26.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Comprehensive+Mathematics+for+Computer+Scientists+2&rft.pages=323&rft.pub=Springer+Science+%26+Business+Media&rft.date=2004-10-21&rft.isbn=978-3-540-20861-7&rft.aulast=Mazzola&rft.aufirst=Guerino&rft.au=Milmeister%2C+G%C3%A9rard&rft.au=Weissmann%2C+Jody&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DSMWx5fQZcEUC%26dq%3Dapplicative%2520order%2520normal%2520order%26pg%3DPA323&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-مولد_تلقائيا3-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-مولد_تلقائيا3_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFAbelsonSussman1996" class="citation book cs1"><a href="/wiki/Hal_Abelson" class="mw-redirect" title="Hal Abelson">Abelson، Harold</a>؛ <a href="/w/index.php?title=Gerald_Jay_Sussman&action=edit&redlink=1" class="new" title="Gerald Jay Sussman (الصفحة غير موجودة)">Sussman، Gerald Jay</a> (1996). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050302014035/http://mitpress.mit.edu/sicp/full-text/book/book.html">"Normal Order and Applicative Order"</a>. <a rel="nofollow" class="external text" href="http://mitpress.mit.edu/sicp/full-text/book/book.html"><i>Structure and interpretation of computer programs</i></a> (ط. 2nd). Cambridge, Massachusetts: <a href="/wiki/%D9%85%D8%B7%D8%A8%D8%B9%D8%A9_%D9%85%D8%B9%D9%87%D8%AF_%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3_%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9" title="مطبعة معهد ماساتشوستس للتقانة">مطبعة معهد ماساتشوستس للتقانة</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0-262-01153-0" title="خاص:مصادر كتاب/0-262-01153-0"><bdi>0-262-01153-0</bdi></a>. مؤرشف من <a rel="nofollow" class="external text" href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-27.html#%_sec_4.2.1">الأصل</a> في 2005-03-02<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2006-03-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Normal+Order+and+Applicative+Order&rft.btitle=Structure+and+interpretation+of+computer+programs&rft.place=Cambridge%2C+Massachusetts&rft.edition=2nd&rft.pub=%D9%85%D8%B7%D8%A8%D8%B9%D8%A9+%D9%85%D8%B9%D9%87%D8%AF+%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3+%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9&rft.date=1996&rft.isbn=0-262-01153-0&rft.aulast=Abelson&rft.aufirst=Harold&rft.au=Sussman%2C+Gerald+Jay&rft_id=https%3A%2F%2Fmitpress.mit.edu%2Fsites%2Fdefault%2Ffiles%2Fsicp%2Ffull-text%2Fbook%2Fbook-Z-H-27.html%23%25_sec_4.2.1&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span> See also footnote Temp 576.</span> </li> <li id="cite_note-Sturm-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-Sturm_34-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-Sturm_34-1"><sup><i><b>ب</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFSturm2011" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Sturm, Oliver (11 Apr 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231127013256/https://books.google.com/books?id=nOc-FYPXN9IC&pg=PA91"><i>Functional Programming in C#: Classic Programming Techniques for Modern Projects</i></a> (بالإنجليزية). John Wiley and Sons. p. 91. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-0-470-74458-1" title="خاص:مصادر كتاب/978-0-470-74458-1"><bdi>978-0-470-74458-1</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=nOc-FYPXN9IC&pg=PA91">the original</a> on 2023-11-27.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Functional+Programming+in+C%23%3A+Classic+Programming+Techniques+for+Modern+Projects&rft.pages=91&rft.pub=John+Wiley+and+Sons&rft.date=2011-04-11&rft.isbn=978-0-470-74458-1&rft.aulast=Sturm&rft.aufirst=Oliver&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DnOc-FYPXN9IC%26pg%3DPA91&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Java_is_Pass-by-Value,_Dammit!-35"><span class="mw-cite-backlink">^ <a href="#cite_ref-Java_is_Pass-by-Value,_Dammit!_35-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-Java_is_Pass-by-Value,_Dammit!_35-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-Java_is_Pass-by-Value,_Dammit!_35-2"><sup><i><b>ج</b></i></sup></a> <a href="#cite_ref-Java_is_Pass-by-Value,_Dammit!_35-3"><sup><i><b>د</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20150322025656/http://javadude.com/articles/passbyvalue.htm">"Java is Pass-by-Value, Dammit!"</a>. 16 مايو 2001. مؤرشف من <a rel="nofollow" class="external text" href="http://javadude.com/articles/passbyvalue.htm">الأصل</a> في 2015-03-22<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2016-12-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Java+is+Pass-by-Value%2C+Dammit%21&rft.date=2001-05-16&rft_id=http%3A%2F%2Fjavadude.com%2Farticles%2Fpassbyvalue.htm&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFCoenen" class="citation web cs1">Coenen، Frans. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240626024943/https://cgi.csc.liv.ac.uk/~frans/OldLectures/2CS45/paramPassing/paramPassing.html">"PARAMETER PASSING"</a>. <i>cgi.csc.liv.ac.uk</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://cgi.csc.liv.ac.uk/~frans/OldLectures/2CS45/paramPassing/paramPassing.html#callByCopyRestore">الأصل</a> في 2024-06-26<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2024-01-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=cgi.csc.liv.ac.uk&rft.atitle=PARAMETER+PASSING&rft.aulast=Coenen&rft.aufirst=Frans&rft_id=https%3A%2F%2Fcgi.csc.liv.ac.uk%2F~frans%2FOldLectures%2F2CS45%2FparamPassing%2FparamPassing.html%23callByCopyRestore&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://www.lri.fr/~marche/MPRI-2-36-1/2012/poly-chap5.pdf">"Call by Reference, Aliasing Issues"</a> <span class="cs1-format">(PDF)</span>. <i>MPRI Course 2-36-1: Proof of Program (Lecture notes)</i>. ص. 53.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Call+by+Reference%2C+Aliasing+Issues&rft.btitle=MPRI+Course+2-36-1%3A+Proof+of+Program+%28Lecture+notes%29&rft.pages=53&rft_id=https%3A%2F%2Fwww.lri.fr%2F~marche%2FMPRI-2-36-1%2F2012%2Fpoly-chap5.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20230423090750/http://www.ada-auth.org/standards/22rm/RM-Final.pdf"><i>Ada 2022 Language Reference Manual</i></a> <span class="cs1-format">(PDF)</span>، 13 أكتوبر 2023، ص. 215، مؤرشف من <a rel="nofollow" class="external text" href="http://www.ada-auth.org/standards/22rm/RM-Final.pdf">الأصل</a> <span class="cs1-format">(PDF)</span> في 2023-04-23</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+2022+Language+Reference+Manual&rft.pages=215&rft.date=2023-10-13&rft_id=http%3A%2F%2Fwww.ada-auth.org%2Fstandards%2F22rm%2FRM-Final.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFBarnes2013" class="citation book cs1">Barnes، John (2013). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240205125408/https://www.ada-europe.org/manuals/Rationale_2012.pdf"><i>Ada 2012 rationale: the language, the standard libraries</i></a> <span class="cs1-format">(PDF)</span>. Heidelberg: Springer. ص. 15-16,87-88. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-3-642-45210-9" title="خاص:مصادر كتاب/978-3-642-45210-9"><bdi>978-3-642-45210-9</bdi></a>. مؤرشف من <a rel="nofollow" class="external text" href="https://www.ada-europe.org/manuals/Rationale_2012.pdf">الأصل</a> <span class="cs1-format">(PDF)</span> في 2024-02-05.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+2012+rationale%3A+the+language%2C+the+standard+libraries&rft.place=Heidelberg&rft.pages=15-16%2C87-88&rft.pub=Springer&rft.date=2013&rft.isbn=978-3-642-45210-9&rft.aulast=Barnes&rft.aufirst=John&rft_id=https%3A%2F%2Fwww.ada-europe.org%2Fmanuals%2FRationale_2012.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-rfc5531-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc5531_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFThurlow2009" class="citation journal cs1">Thurlow، Robert (مايو 2009). <a rel="nofollow" class="external text" href="https://archive.today/20130903172051/http://tools.ietf.org/html/rfc5531">"RPC: Remote Procedure Call Protocol Specification Version 2"</a>. <i>tools.ietf.org</i>. IETF. مؤرشف من <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc5531">الأصل</a> في 2013-09-03<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2018-04-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=tools.ietf.org&rft.atitle=RPC%3A+Remote+Procedure+Call+Protocol+Specification+Version+2&rft.date=2009-05&rft.aulast=Thurlow&rft.aufirst=Robert&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc5531&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Lundh_Call_Object-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lundh_Call_Object_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFLundh" class="citation web cs1">Lundh، Fredrik. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110519060105/http://effbot.org/zone/call-by-object.htm">"Call by Object"</a>. <i>Effbot.org</i>. مؤرشف من <a rel="nofollow" class="external text" href="http://effbot.org/zone/call-by-object.htm">الأصل</a> في 2011-05-19<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2011-05-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Effbot.org&rft.atitle=Call+by+Object&rft.aulast=Lundh&rft.aufirst=Fredrik&rft_id=http%3A%2F%2Feffbot.org%2Fzone%2Fcall-by-object.htm&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFJones2010" class="citation web cs1">Jones، Rhys Price (2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141016203925/http://www.seas.gwu.edu/~rhyspj/spring10cs145/lab9/lab92.html">"Is Scheme call-by-value?"</a>. <i>CS 145 Programming Languages Lab 9: Parameter Passing</i>. George Washington University. مؤرشف من <a rel="nofollow" class="external text" href="http://www2.seas.gwu.edu/~rhyspj/spring10cs145/lab9/lab92.html">الأصل</a> في 2014-10-16<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2024-01-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CS+145+Programming+Languages+Lab+9%3A+Parameter+Passing&rft.atitle=Is+Scheme+call-by-value%3F&rft.date=2010&rft.aulast=Jones&rft.aufirst=Rhys+Price&rft_id=http%3A%2F%2Fwww2.seas.gwu.edu%2F~rhyspj%2Fspring10cs145%2Flab9%2Flab92.html&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20231202190819/https://www.tcl.tk/man/tcl8.4/TclLib/Object.html">"Tcl Library Procedures - Tcl_Obj manual page"</a>. <i>www.tcl.tk</i>. مؤرشف من <a rel="nofollow" class="external text" href="https://www.tcl.tk/man/tcl8.4/TclLib/Object.html">الأصل</a> في 2023-12-02.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.tcl.tk&rft.atitle=Tcl+Library+Procedures+-+Tcl_Obj+manual+page&rft_id=https%3A%2F%2Fwww.tcl.tk%2Fman%2Ftcl8.4%2FTclLib%2FObject.html&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-CA1021-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-CA1021_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20131005102516/http://msdn.microsoft.com/en-us/library/ms182131.aspx">"CA1021: Avoid out parameters"</a>. Microsoft. 15 نوفمبر 2016. مؤرشف من <a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/ms182131.aspx">الأصل</a> في 2013-10-05.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=CA1021%3A+Avoid+out+parameters&rft.pub=Microsoft&rft.date=2016-11-15&rft_id=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fms182131.aspx&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFLeo1996" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Leo, Ray (Nov 1996). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240625131542/https://books.google.com/books?id=BK-yeUGlEqgC&dq=%22call%20by%20address%22%20%22call%20by%20pointer%22%20C%2B%2B&pg=PA79"><i>Little C++ (Made Easy)</i></a> (بالإنجليزية). LeoSudo Inc. pp. 79–80. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-0-9654634-1-6" title="خاص:مصادر كتاب/978-0-9654634-1-6"><bdi>978-0-9654634-1-6</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=BK-yeUGlEqgC&dq=%22call%20by%20address%22%20%22call%20by%20pointer%22%20C%2B%2B&pg=PA79">the original</a> on 2024-06-25.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Little+C%2B%2B+%28Made+Easy%29&rft.pages=79-80&rft.pub=LeoSudo+Inc&rft.date=1996-11&rft.isbn=978-0-9654634-1-6&rft.aulast=Leo&rft.aufirst=Ray&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DBK-yeUGlEqgC%26dq%3D%2522call%2520by%2520address%2522%2520%2522call%2520by%2520pointer%2522%2520C%252B%252B%26pg%3DPA79&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFDandamudi2005" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Dandamudi, Sivarama P. (15 Jul 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240625131544/https://books.google.com/books?id=wS4EG0GyKXUC&dq=c%20%22call%20by%20reference%22%20-%22c%2B%2B%22&pg=PA232"><i>Guide to Assembly Language Programming in Linux</i></a> (بالإنجليزية). Springer Science & Business Media. p. 232. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-0-387-25897-3" title="خاص:مصادر كتاب/978-0-387-25897-3"><bdi>978-0-387-25897-3</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=wS4EG0GyKXUC&dq=c%20%22call%20by%20reference%22%20-%22c%2B%2B%22&pg=PA232">the original</a> on 2024-06-25.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Guide+to+Assembly+Language+Programming+in+Linux&rft.pages=232&rft.pub=Springer+Science+%26+Business+Media&rft.date=2005-07-15&rft.isbn=978-0-387-25897-3&rft.aulast=Dandamudi&rft.aufirst=Sivarama+P.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DwS4EG0GyKXUC%26dq%3Dc%2520%2522call%2520by%2520reference%2522%2520-%2522c%252B%252B%2522%26pg%3DPA232&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFSrivastavaSrivastava2018" class="mwgadget-numconv-skip citation book cs1 cs1-prop-foreign-lang-source">Srivastava, S. K.; Srivastava, Deepali (6 Jun 2018). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240625131538/https://books.google.com/books?id=IYxjDwAAQBAJ&dq=c%20%22call%20by%20reference%22%20-%22c%2B%2B%22&pg=PA206"><i>C in Depth</i></a> (بالإنجليزية). BPB Publications. p. 206. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-93-87284-94-4" title="خاص:مصادر كتاب/978-93-87284-94-4"><bdi>978-93-87284-94-4</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://books.google.com/books?id=IYxjDwAAQBAJ&dq=c%20%22call%20by%20reference%22%20-%22c%2B%2B%22&pg=PA206">the original</a> on 2024-06-25.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=C+in+Depth&rft.pages=206&rft.pub=BPB+Publications&rft.date=2018-06-06&rft.isbn=978-93-87284-94-4&rft.aulast=Srivastava&rft.aufirst=S.+K.&rft.au=Srivastava%2C+Deepali&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DIYxjDwAAQBAJ%26dq%3Dc%2520%2522call%2520by%2520reference%2522%2520-%2522c%252B%252B%2522%26pg%3DPA206&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1 cs1-prop-no_archive"><a rel="nofollow" class="external text" href="https://okmij.org/ftp/meta-programming/mutable-var.html">"Mutable Variables and Reference Types"</a>. <i>okmij.org</i><span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2024-01-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=okmij.org&rft.atitle=Mutable+Variables+and+Reference+Types&rft_id=https%3A%2F%2Fokmij.org%2Fftp%2Fmeta-programming%2Fmutable-var.html&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFVermeir2011" class="mwgadget-numconv-skip citation book cs1 cs1-prop-no_archive cs1-prop-foreign-lang-source">Vermeir, Dirk (28 Jun 2011). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=dW4QBwAAQBAJ&dq=%22call%20by%20address%22&pg=PA10"><i>Multi-Paradigm Programming using C++</i></a> (بالإنجليزية). Springer Science & Business Media. pp. 10–11. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/978-1-4471-0311-0" title="خاص:مصادر كتاب/978-1-4471-0311-0"><bdi>978-1-4471-0311-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Multi-Paradigm+Programming+using+C%2B%2B&rft.pages=10-11&rft.pub=Springer+Science+%26+Business+Media&rft.date=2011-06-28&rft.isbn=978-1-4471-0311-0&rft.aulast=Vermeir&rft.aufirst=Dirk&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DdW4QBwAAQBAJ%26dq%3D%2522call%2520by%2520address%2522%26pg%3DPA10&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFMcCollinMorell" class="citation web cs1 cs1-prop-no_archive">McCollin، Thomas Gwynfryn؛ Morell، Tobias. <a rel="nofollow" class="external text" href="https://projekter.aau.dk/projekter/files/306585571/PT103F19_report.pdf#page=12">"A Game of Paradigms: A Usability Study of Functional Idioms in Gameplay Programming"</a> <span class="cs1-format">(PDF)</span>. Aalborg University. ص. 6<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2022-01-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+Game+of+Paradigms%3A+A+Usability+Study+of+Functional+Idioms+in+Gameplay+Programming&rft.pages=6&rft.pub=Aalborg+University&rft.aulast=McCollin&rft.aufirst=Thomas+Gwynfryn&rft.au=Morell%2C+Tobias&rft_id=https%3A%2F%2Fprojekter.aau.dk%2Fprojekter%2Ffiles%2F306585571%2FPT103F19_report.pdf%23page%3D12&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Schauser-51"><span class="mw-cite-backlink">^ <a href="#cite_ref-Schauser_51-0"><sup><i><b>ا</b></i></sup></a> <a href="#cite_ref-Schauser_51-1"><sup><i><b>ب</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFSchauserGoldstein1995" class="citation conference cs1 cs1-prop-no_archive">Schauser، Klaus E.؛ Goldstein، Seth C. (1995). <a rel="nofollow" class="external text" href="http://www.cs.cmu.edu/~seth/papers/schauser-fplca95.pdf"><i>How much non-strictness do lenient programs require?</i></a> <span class="cs1-format">(PDF)</span>. ص. 216–225. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F224164.224208">10.1145/224164.224208</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0897917197" title="خاص:مصادر كتاب/0897917197"><bdi>0897917197</bdi></a>. <a href="/wiki/%D8%B3%D9%8A%D9%85%D8%A7%D9%86%D8%AA%D9%83_%D8%B3%D9%83%D9%88%D9%84%D8%B1" title="سيمانتك سكولر">S2CID</a>:<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2045943">2045943</a><span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2022-01-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.btitle=How+much+non-strictness+do+lenient+programs+require%3F&rft.pages=216-225&rft.date=1995&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A2045943%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1145%2F224164.224208&rft.isbn=0897917197&rft.aulast=Schauser&rft.aufirst=Klaus+E.&rft.au=Goldstein%2C+Seth+C.&rft_id=http%3A%2F%2Fwww.cs.cmu.edu%2F~seth%2Fpapers%2Fschauser-fplca95.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> <li id="cite_note-Optimistic_Evaluation-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-Optimistic_Evaluation_52-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFEnnalsJones2003" class="citation web cs1 cs1-prop-no_archive">Ennals، Robert؛ <a href="/wiki/Simon_Peyton_Jones" class="mw-redirect" title="Simon Peyton Jones">Jones، Simon Peyton</a> (أغسطس 2003). <a rel="nofollow" class="external text" href="http://research.microsoft.com/en-us/um/people/simonpj/papers/optimistic/">"Optimistic Evaluation: a fast evaluation strategy for non-strict programs"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Optimistic+Evaluation%3A+a+fast+evaluation+strategy+for+non-strict+programs&rft.date=2003-08&rft.aulast=Ennals&rft.aufirst=Robert&rft.au=Jones%2C+Simon+Peyton&rft_id=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Fsimonpj%2Fpapers%2Foptimistic%2F&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></span> </li> </ol></div></div> <div class="reflist"> </div> <div class="mw-heading mw-heading2"><h2 id="قراءة_متعمقة"><span id=".D9.82.D8.B1.D8.A7.D8.A1.D8.A9_.D9.85.D8.AA.D8.B9.D9.85.D9.82.D8.A9"></span>قراءة متعمقة</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=22" title="عدل القسم: قراءة متعمقة"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFBaker-FinchKingHallTrinder1999" class="citation journal cs1 cs1-prop-no_archive">Baker-Finch، Clem؛ King، David؛ Hall، Jon؛ Trinder، Phil (10 مارس 1999). <a rel="nofollow" class="external text" href="http://cs.anu.edu.au/people/Clem.Baker-Finch/Research/par-cbn-tr/">"An Operational Semantics for Parallel Call-by-Need"</a> <span class="cs1-format">(ps)</span>. <i>Research Report</i>. Faculty of Mathematics & Computing, The Open University. ج. 99 ع. 1.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Research+Report&rft.atitle=An+Operational+Semantics+for+Parallel+Call-by-Need&rft.volume=99&rft.issue=1&rft.date=1999-03-10&rft.aulast=Baker-Finch&rft.aufirst=Clem&rft.au=King%2C+David&rft.au=Hall%2C+Jon&rft.au=Trinder%2C+Phil&rft_id=http%3A%2F%2Fcs.anu.edu.au%2Fpeople%2FClem.Baker-Finch%2FResearch%2Fpar-cbn-tr%2F&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFEnnalsPeyton_Jones2003" class="citation conference cs1">Ennals، Robert؛ <a href="/wiki/Simon_Peyton_Jones" class="mw-redirect" title="Simon Peyton Jones">Peyton Jones، Simon</a> (2003). <a rel="nofollow" class="external text" href="http://research.microsoft.com/en-us/um/people/simonpj/Papers/optimistic/icfp2003.pdf">"Optimistic Evaluation: A Fast Evaluation Strategy for Non-Strict Programs"</a> <span class="cs1-format">(PDF)</span>. <i>International Conference on Functional Programming</i>. ACM Press.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=Optimistic+Evaluation%3A+A+Fast+Evaluation+Strategy+for+Non-Strict+Programs&rft.btitle=International+Conference+on+Functional+Programming&rft.pub=ACM+Press&rft.date=2003&rft.aulast=Ennals&rft.aufirst=Robert&rft.au=Peyton+Jones%2C+Simon&rft_id=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Fsimonpj%2FPapers%2Foptimistic%2Ficfp2003.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFLudäscher2001" class="citation web cs1 cs1-prop-no_archive">Ludäscher، Bertram (24 يناير 2001). <a rel="nofollow" class="external text" href="http://users.sdsc.edu/~ludaesch/CSE130/ln5.html">"CSE 130 lecture notes"</a>. <i>CSE 130: Programming Languages: Principles & Paradigms</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CSE+130%3A+Programming+Languages%3A+Principles+%26+Paradigms&rft.atitle=CSE+130+lecture+notes&rft.date=2001-01-24&rft.aulast=Lud%C3%A4scher&rft.aufirst=Bertram&rft_id=http%3A%2F%2Fusers.sdsc.edu%2F~ludaesch%2FCSE130%2Fln5.html&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFPierce2002" class="citation book cs1"><a href="/wiki/Benjamin_C._Pierce" class="mw-redirect" title="Benjamin C. Pierce">Pierce، Benjamin C.</a> (2002). <i><a href="/w/index.php?title=Types_and_Programming_Languages&action=edit&redlink=1" class="new" title="Types and Programming Languages (الصفحة غير موجودة)">Types and Programming Languages</a></i>. <a href="/wiki/%D9%85%D8%B7%D8%A8%D8%B9%D8%A9_%D9%85%D8%B9%D9%87%D8%AF_%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3_%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9" title="مطبعة معهد ماساتشوستس للتقانة">مطبعة معهد ماساتشوستس للتقانة</a>. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/0-262-16209-1" title="خاص:مصادر كتاب/0-262-16209-1"><bdi>0-262-16209-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Types+and+Programming+Languages&rft.pub=%D9%85%D8%B7%D8%A8%D8%B9%D8%A9+%D9%85%D8%B9%D9%87%D8%AF+%D9%85%D8%A7%D8%B3%D8%A7%D8%AA%D8%B4%D9%88%D8%B3%D8%AA%D8%B3+%D9%84%D9%84%D8%AA%D9%82%D8%A7%D9%86%D8%A9&rft.date=2002&rft.isbn=0-262-16209-1&rft.aulast=Pierce&rft.aufirst=Benjamin+C.&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite id="CITEREFSestoft2002" class="citation book cs1 cs1-prop-no_archive">Sestoft، Peter (2002). Mogensen، T؛ Schmidt، D؛ Sudborough، I. H. (المحررون). <a rel="nofollow" class="external text" href="http://www.itu.dk/people/sestoft/papers/sestoft-lamreduce.pdf"><i>Demonstrating Lambda Calculus Reduction</i></a> <span class="cs1-format">(PDF)</span>. Lecture Notes in Computer Science. Springer-Verlag. ج. 2566. ص. 420–435. <a href="/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D8%AA%D8%B1%D9%82%D9%8A%D9%85_%D8%A7%D9%84%D9%83%D8%AA%D8%A8" title="النظام القياسي الدولي لترقيم الكتب">ISBN</a>:<a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D9%83%D8%AA%D8%A7%D8%A8/3-540-00326-6" title="خاص:مصادر كتاب/3-540-00326-6"><bdi>3-540-00326-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Demonstrating+Lambda+Calculus+Reduction&rft.series=Lecture+Notes+in+Computer+Science&rft.pages=420-435&rft.pub=Springer-Verlag&rft.date=2002&rft.isbn=3-540-00326-6&rft.aulast=Sestoft&rft.aufirst=Peter&rft_id=http%3A%2F%2Fwww.itu.dk%2Fpeople%2Fsestoft%2Fpapers%2Fsestoft-lamreduce.pdf&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/%D9%82%D8%A7%D9%84%D8%A8:%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF_%D8%A8%D9%83%D8%AA%D8%A7%D8%A8" title="قالب:استشهاد بكتاب">استشهاد بكتاب</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|صحيفة=</code> تُجوهل (<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF#periodical_ignored" title="مساعدة:أخطاء الاستشهاد">مساعدة</a>)</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67739214"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20130121133442/http://digg.com/newsbar/topnews/c_programming_lesson_call_by_value_and_call_by_reference">"Call by Value and Call by Reference in C Programming"</a>. <i>Call by Value and Call by Reference in C Programming explained</i>. مؤرشف من <a rel="nofollow" class="external text" href="http://digg.com/newsbar/topnews/c_programming_lesson_call_by_value_and_call_by_reference">الأصل</a> في 2013-01-21.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Call+by+Value+and+Call+by+Reference+in+C+Programming+explained&rft.atitle=Call+by+Value+and+Call+by+Reference+in+C+Programming&rft_id=http%3A%2F%2Fdigg.com%2Fnewsbar%2Ftopnews%2Fc_programming_lesson_call_by_value_and_call_by_reference&rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9+%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="روابط_خارجية"><span id=".D8.B1.D9.88.D8.A7.D8.A8.D8.B7_.D8.AE.D8.A7.D8.B1.D8.AC.D9.8A.D8.A9"></span>روابط خارجية</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&action=edit&section=23" title="عدل القسم: روابط خارجية"><span>عدل</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://koko-m.github.io/GoI-Visualiser/">مصور</a> هندسة التفاعل التفاعلي عبر الإنترنت، والذي يقوم بتنفيذ آلة تعتمد على الرسم البياني للعديد من استراتيجيات التقييم الشائعة.</li></ul> <style data-mw-deduplicate="TemplateStyles:r68268331">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:20ch;list-style:none}.mw-parser-output .portalborder{border:solid #aaa 1px;padding:0.1em;background:#f9f9f9}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}.mw-parser-output #bandeau-portail{clear:both;line-height:1.9em;padding:3px;margin:2px 0;background-color:var(--background-color-neutral-subtle,#f8f9fa);text-align:center;border:1px solid var(--border-color-base,#a2a9b1)}.mw-parser-output #liste-portail{padding:3px;text-align:center;margin-right:0;clear:both}.mw-parser-output #liste-portail li,.mw-parser-output #bandeau-portail li{display:inline}.mw-parser-output .bandeau-portail-element{white-space:nowrap;margin:auto 1.5em}.mw-parser-output .bandeau-portail-icone{margin-left:0.5em}.mw-parser-output .bandeau-portail-texte>a:nth-child(1){font-weight:700}.mw-parser-output .ns-14 #bandeau-portail{width:242px;float:left;font-size:96%;text-align:right;margin:0;clear:left}.mw-parser-output .ns-14 #bandeau-portail li{margin-right:-17px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .portalbox{background:transparent}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .pane{background:transparent}}</style><ul role="navigation" aria-label="Portals" class="noprint bandeau-portail" id="bandeau-portail"> <li class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/%D9%85%D9%84%D9%81:P_computing.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/P_computing.svg/31px-P_computing.svg.png" decoding="async" width="31" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/P_computing.svg/47px-P_computing.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d6/P_computing.svg/62px-P_computing.svg.png 2x" data-file-width="400" data-file-height="360" /></a></span></span><span class="bandeau-portail-texte"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%AA%D9%82%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA" title="بوابة:تقانة المعلومات">بوابة تقانة المعلومات</a></span></li> <li class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/%D9%85%D9%84%D9%81:Desktop_computer_clipart_-_Yellow_theme.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/32px-Desktop_computer_clipart_-_Yellow_theme.svg.png" decoding="async" width="32" height="23" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/48px-Desktop_computer_clipart_-_Yellow_theme.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Desktop_computer_clipart_-_Yellow_theme.svg/64px-Desktop_computer_clipart_-_Yellow_theme.svg.png 2x" data-file-width="281" data-file-height="203" /></a></span></span><span class="bandeau-portail-texte"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="بوابة:علم الحاسوب">بوابة علم الحاسوب</a></span></li> <li class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><a href="/wiki/%D9%85%D9%84%D9%81:Logic_portal.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Logic_portal.svg/32px-Logic_portal.svg.png" decoding="async" width="32" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Logic_portal.svg/48px-Logic_portal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Logic_portal.svg/64px-Logic_portal.svg.png 2x" data-file-width="287" data-file-height="218" /></a></span></span><span class="bandeau-portail-texte"><a href="/wiki/%D8%A8%D9%88%D8%A7%D8%A8%D8%A9:%D9%85%D9%86%D8%B7%D9%82" title="بوابة:منطق">بوابة منطق</a></span></li></ul></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">مجلوبة من «<a dir="ltr" href="https://ar.wikipedia.org/w/index.php?title=استراتيجية_التقييم&oldid=67382250">https://ar.wikipedia.org/w/index.php?title=استراتيجية_التقييم&oldid=67382250</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%AA%D8%B5%D9%81%D8%AD" title="ويكيبيديا:تصفح">تصنيفات</a>: <ul><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A5%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%AA%D8%AB%D9%85%D9%8A%D9%86" title="تصنيف:إستراتيجية تثمين">إستراتيجية تثمين</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="تصنيف:برمجة">برمجة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%B9%D9%84%D9%88%D9%85_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="تصنيف:علوم حاسوبية">علوم حاسوبية</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="تصنيف:برمجيات">برمجيات</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%85%D8%B4%D8%BA%D9%84%D8%A7%D8%AA_(%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="تصنيف:مشغلات (برمجة)">مشغلات (برمجة)</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D9%86%D9%85%D8%B7" title="تصنيف:نظرية النمط">نظرية النمط</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">تصنيفات مخفية: <ul><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:Pages_using_the_JsonConfig_extension" title="تصنيف:Pages using the JsonConfig extension">Pages using the JsonConfig extension</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF_%D8%A8%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A%D8%A9_(en)" title="تصنيف:الاستشهاد بمصادر باللغة الإنجليزية (en)">الاستشهاد بمصادر باللغة الإنجليزية (en)</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF_%D8%A8%D9%85%D8%B5%D8%A7%D8%AF%D8%B1_%D8%A8%D8%A7%D9%84%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%A5%D9%86%D8%AC%D9%84%D9%8A%D8%B2%D9%8A%D8%A9_%D8%A7%D9%84%D8%A3%D9%85%D8%B1%D9%8A%D9%83%D9%8A%D8%A9_(en-us)" title="تصنيف:الاستشهاد بمصادر باللغة الإنجليزية الأمريكية (en-us)">الاستشهاد بمصادر باللغة الإنجليزية الأمريكية (en-us)</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%B5%D9%8A%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF:_%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA_%D8%A8%D9%85%D8%B3%D8%A7%D8%B1%D8%A7%D8%AA_%D8%BA%D9%8A%D8%B1_%D9%85%D8%A4%D8%B1%D8%B4%D9%81%D8%A9" title="تصنيف:صيانة الاستشهاد: استشهادات بمسارات غير مؤرشفة">صيانة الاستشهاد: استشهادات بمسارات غير مؤرشفة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%8A%D8%AA%D9%8A%D9%85%D8%A9_%D9%85%D9%86%D8%B0_%D9%8A%D9%88%D9%86%D9%8A%D9%88_2024" title="تصنيف:مقالات يتيمة منذ يونيو 2024">مقالات يتيمة منذ يونيو 2024</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%AC%D9%85%D9%8A%D8%B9_%D8%A7%D9%84%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D8%A7%D9%84%D9%8A%D8%AA%D9%8A%D9%85%D8%A9" title="تصنيف:جميع المقالات اليتيمة">جميع المقالات اليتيمة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%AC%D9%85%D9%8A%D8%B9_%D8%A7%D9%84%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D9%8A_%D8%A8%D8%AD%D8%A7%D8%AC%D8%A9_%D9%84%D8%B5%D9%8A%D8%A7%D9%86%D8%A9" title="تصنيف:جميع المقالات التي بحاجة لصيانة">جميع المقالات التي بحاجة لصيانة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%8A%D8%AA%D9%8A%D9%85%D8%A9_%D9%85%D9%86%D8%B0_2024" title="تصنيف:مقالات يتيمة منذ 2024">مقالات يتيمة منذ 2024</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B4%D9%87%D8%A7%D8%AF:_%D8%AA%D8%AC%D8%A7%D9%87%D9%84_%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D9%8A%D8%A9" title="تصنيف:أخطاء الاستشهاد: تجاهل الدورية">أخطاء الاستشهاد: تجاهل الدورية</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D9%88%D8%A7%D8%A8%D8%A9_%D8%AA%D9%82%D8%A7%D9%86%D8%A9_%D8%A7%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%AA%D8%B9%D9%84%D9%82%D8%A9" title="تصنيف:بوابة تقانة المعلومات/مقالات متعلقة">بوابة تقانة المعلومات/مقالات متعلقة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D9%88%D8%A7%D8%A8%D8%A9_%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%AA%D8%B9%D9%84%D9%82%D8%A9" title="تصنيف:بوابة علم الحاسوب/مقالات متعلقة">بوابة علم الحاسوب/مقالات متعلقة</a></li><li><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D9%88%D8%A7%D8%A8%D8%A9_%D9%85%D9%86%D8%B7%D9%82/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA_%D9%85%D8%AA%D8%B9%D9%84%D9%82%D8%A9" title="تصنيف:بوابة منطق/مقالات متعلقة">بوابة منطق/مقالات متعلقة</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> آخر تعديل لهذه الصفحة كان يوم 20 يوليو 2024، الساعة 18:13.</li> <li id="footer-info-copyright">النصوص متاحة تحت <a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%86%D8%B5_%D8%B1%D8%AE%D8%B5%D8%A9_%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%B9_%D8%A7%D9%84%D8%A5%D8%A8%D8%AF%D8%A7%D8%B9%D9%8A:_%D8%A7%D9%84%D9%86%D8%B3%D8%A8%D8%A9-%D8%A7%D9%84%D8%AA%D8%B1%D8%AE%D9%8A%D8%B5_%D8%A8%D8%A7%D9%84%D9%85%D8%AB%D9%84_4.0" title="ويكيبيديا:نص رخصة المشاع الإبداعي: النسبة-الترخيص بالمثل 4.0">رخصة المشاع الإبداعي الملزمة بنسبة العمل لمؤلفه وبترخيص الأعمال المشتقة بالمثل 4.0</a>؛ قد تُطبّق شروط إضافية. استخدامُك هذا الموقع هو موافقةٌ على <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">شروط الاستخدام</a> <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">وسياسة الخصوصية</a>. ويكيبيديا ® هي علامة تجارية مسجلة <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">لمؤسسة ويكيميديا</a>، وهي منظمة غير ربحية.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ar">سياسة الخصوصية</a></li> <li id="footer-places-about"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%B9%D9%86">حول ويكيبيديا</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A5%D8%AE%D9%84%D8%A7%D8%A1_%D9%85%D8%B3%D8%A4%D9%88%D9%84%D9%8A%D8%A9_%D8%B9%D8%A7%D9%85">إخلاء مسؤولية</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">القواعد السلوكية</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">المطورون</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ar.wikipedia.org">إحصائيات</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">بيان تعريف الارتباطات</a></li> <li id="footer-places-mobileview"><a href="//ar.m.wikipedia.org/w/index.php?title=%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">نسخة للأجهزة المحمولة</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5ccf8d5c58-pswt5","wgBackendResponseTime":201,"wgPageParseReport":{"limitreport":{"cputime":"0.948","walltime":"1.212","ppvisitednodes":{"value":5291,"limit":1000000},"postexpandincludesize":{"value":159240,"limit":2097152},"templateargumentsize":{"value":5211,"limit":2097152},"expansiondepth":{"value":24,"limit":100},"expensivefunctioncount":{"value":32,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":258440,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1074.722 1 -total"," 45.73% 491.484 1 قالب:مراجع"," 23.21% 249.434 23 قالب:استشهاد_بكتاب"," 18.16% 195.180 1 قالب:يتيمة"," 12.95% 139.145 1 قالب:صندوق_رسالة_مقالة"," 11.02% 118.480 23 قالب:استشهاد_ويب"," 9.64% 103.560 1 قالب:استرتيجية_تثمين"," 9.32% 100.149 1 قالب:شريط_جانبي"," 8.94% 96.066 1 قالب:شريط_بوابات"," 4.32% 46.380 6 قالب:استشهاد_بدورية_محكمة"]},"scribunto":{"limitreport-timeusage":{"value":"0.610","limit":"10.000"},"limitreport-memusage":{"value":6419934,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-5ccf8d5c58-5qgrm","timestamp":"20241211053956","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"\u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629 \u0627\u0644\u062a\u0642\u064a\u064a\u0645","url":"https:\/\/ar.wikipedia.org\/wiki\/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%D9%8A%D8%AC%D9%8A%D8%A9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2881121","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2881121","author":{"@type":"Organization","name":"\u0627\u0644\u0645\u0633\u0627\u0647\u0645\u0648\u0646 \u0641\u064a \u0645\u0634\u0627\u0631\u064a\u0639 \u0648\u064a\u0643\u064a\u0645\u064a\u062f\u064a\u0627"},"publisher":{"@type":"Organization","name":"\u0645\u0624\u0633\u0633\u0629 \u0648\u064a\u0643\u064a\u0645\u064a\u062f\u064a\u0627","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2024-06-25T13:15:30Z"}</script> </body> </html>