مؤشر (برمجة): الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.8*
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V5.1
سطر 2:
{{دمج|تاريخ=مارس 2019|مؤشر (برمجة)}}
[[ملف:Pointers.svg|تصغير|<!-- Pointer ''''a'''' pointing to the memory address associated with variable ''''b''''.<ref>[https://books.google.com/books?id=JTYPKxug49IC&pg=PA204&lpg=PA204&dq=Harold+Lawson+pointer&source=web&ots=C5QdVz2xM8&sig=xhh0SWuR-L72H6H9xgEmxD5qzBc&hl=en&ei=lCuLSbTwKY_-0AWErp2iBw&sa=X&oi=book_result&resnum=10&ct=result Milestones in Computer Science and Information Technology] {{Webarchive|url=http://web.archive.org/web/20140629080820/http://books.google.com/books?id=JTYPKxug49IC&pg=PA204&lpg=PA204&dq=Harold+Lawson+pointer&source=web&ots=C5QdVz2xM8&sig=xhh0SWuR-L72H6H9xgEmxD5qzBc&hl=en&ei=lCuLSbTwKY_-0AWErp2iBw&sa=X&oi=book_result&resnum=10&ct=result |date=29 يونيو 2014}}</ref><ref>{{cite journal|author=[[دونالد كانوث]] |title=Structured Programming with go to Statements |journal=Computing Surveys |volume=6 |issue=5 |year=1974 |url=http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf |pages=261–301 |doi=10.1145/356635.356640 |deadurl=yes |archiveurl=https://web.archive.org/web/20090824073244/http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf |archivedate=August 24, 2009}}</ref><ref>{{cite book |title=ANSI and ISO Standard C Programmer's Reference | last=Plauger |first=P J |authorlink=P. J. Plauger |author2=Brodie, Jim |year=1992 |publisher=Microsoft Press|location=Redmond, WA |isbn=1-55615-359-7 |pages=108, 51 |quote=An array type does not contain additional holes because all other types pack tightly when composed into arrays ''[at page 51]''}}</ref> Note that in this particular diagram, the computing architecture uses the same [[address space]] and [[#Formal_description|data primitive]] for both pointers and non-pointers; this need not be the case -->]]
'''المؤشر''' {{إنج|Pointer}} في [[حوسبة|الحوسبة]] أو علوم الحاسوب، هو نوع من أنواع البيانات في بعض [[لغة برمجة|لغات البرمجة]] تمثل قيمته (أو تشير إلى) قيمة أخرى مخزنة في مكان آخر في ذاكرة [[حاسوب|الحاسوب]]، وذلك باستخدام عنوان الذاكرة لها.<ref>{{استشهاد ويب| مسار = https://academic.microsoft.com/v2/detail/161969638 | عنوان = معلومات عن مؤشر (لغات البرمجة) على موقع academic.microsoft.com | ناشر = academic.microsoft.com| مسار الأرشيفأرشيف = https://web.archive.org/web/20201031041840/https://academic.microsoft.com/v2/detail/161969638 | تاريخ الأرشيفأرشيف = 31 أكتوبر 2020 }}</ref><ref>{{استشهاد ويب| مسار = https://d-nb.info/gnd/4285887-2 | عنوان = معلومات عن مؤشر (لغات البرمجة) على موقع d-nb.info | ناشر = d-nb.info| مسار أرشيف = https://web.archive.org/web/20201031043611/https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=nid=4285887-2 | تاريخ أرشيف = 31 أكتوبر 2020 }}</ref>
عملية الحصول على القيمة التي يشير إليها المؤشر تسمى تتبع المؤشر dereferencing. يعتبر المؤشر تطبيق بسيط لنوع البيانات العام المرجع برغم أنه مختلف عن الوسيلة المسماة مرجع reference في لغة [[سي++]].
تفيد المؤشرات إلى البيانات في تحسين الأداء للعمليات المتكررة مثل تمرير [[سلسلة حرفية|السلاسل الحرفية]] و[[بنية|تراكيب]] (بنيات) [[شجرة بيانات|الأشجار]]. وتستخدم المؤشرات للدوال في ربط الوسائل methods في [[برمجة كائنية التوجه|البرمجة كائنية التوجه]] والربط عند وقت التشغيل بمكتبات الربط الديناميكية التي يرمز لها بـ DLL.