مصطلحات البرمجة بالإنجليزية ومعانيها بالعربية
تعرّف إلى ١١٤٣ مصطلحًا إنجليزيًا في تطوير البرمجيات، مع معانيها بالعربية وشرح استخدامها في العمل وأمثلة مترجمة ومشروحة. يشمل الدليل أساسيات البرمجة وقواعد البيانات وتطوير الويب والتطبيقات والاختبار والأمان. هذه مصطلحات إنجليزية للناطقين بالعربية؛ تبقى الجمل الأصلية بالإنجليزية لتتعلم استخدامها في سياقها.
- 1,143 مصطلحًا
- 13 موضوعًا
- 430 مصطلحًا أساسيًا
- 2,298 مثالًا
مفاهيم البرمجة
كتلة شيفرة مسماة تؤدي مهمة واحدة. وقد تستقبل قيماً مدخلة وتعيد نتيجة إلى الشيفرة التي استدعتها.
اسم في البرنامج يخزن قيمة، مثل رقم أو نص أو قائمة، كي تستخدمها الشيفرة لاحقاً أو تغيّرها.
مجموع الشيفرة المصدرية التي تكوّن مشروعًا أو منتجًا، منظورًا إليها بوصفها كلًا واحدًا بما يشمله من بنية وأسلوب وتاريخ.
مجموعة من الشيفرات الجاهزة التي تستطيع البرامج الأخرى استخدامها لتوفير وظائف شائعة، مثل معالجة التواريخ أو إرسال طلبات HTTP.
تشغيل دالة أو أسلوب أو واجهة برمجية من جزء آخر من الشيفرة. ويعني الاسم أيضًا عملية الاستدعاء نفسها، مثل طلب API.
جزء من الشيفرة يكرر الخطوات نفسها مرات عدة، مثل تنفيذها لكل عنصر في قائمة أو إلى أن يصبح شرط ما غير محقق.
في البرمجة كائنية التوجه، قالب يحدد بيانات نوع من الكائنات وسلوكها، مثل المستخدم أو الفاتورة.
اسم مُدخل تقبله دالة أو أسلوب ويظهر في تعريفه؛ أما القيمة الفعلية الممررة عند الاستدعاء فتسمى argument.
اختصار لبيئة تطوير متكاملة: تطبيق يجمع محرر الشيفرة ومصحح الأخطاء والبحث وأدوات أخرى في مكان واحد.
تحويل الشيفرة المصدرية التي يكتبها البشر إلى صيغة يستطيع الحاسوب تشغيلها، باستخدام برنامج يسمى المترجم.
جزء من النص داخل البرنامج، مثل اسم أو رسالة أو كلمة مرور، يُخزَّن كسلسلة من المحارف ويُكتب عادةً بين علامتي اقتباس.
نوع بيانات لا يقبل إلا إحدى قيمتين: صحيح أو خطأ، ويُستخدم لاتخاذ قرارات بنعم أو لا، مثل التحقق مما إذا كان المستخدم قد سجّل الدخول.
وحدة في البرنامج تجمع بيانات مترابطة والدوال التي تعمل عليها؛ مثل كائن مستخدم يضم الاسم والبريد الإلكتروني ودالة لتسجيل الدخول.
دالة تنتمي إلى صنف أو كائن، وتعمل عادةً على بيانات ذلك الكائن؛ مثل user.save() أو list.sort().
القيمة الفعلية التي تعطيها للدالة عند استدعائها. في add(2, 3)، العددان 2 و3 هما المُعامِلان.
إنهاء الدالة وإرسال قيمة إلى الشيفرة التي استدعتها؛ مثل إعادة صحيح أو خطأ بعد التحقق من كلمة مرور.
جزء من الشيفرة لا يُنفّذ إلا عندما يكون الشرط صحيحًا، وقد يتبعه جزء else يُنفّذ عندما يكون الشرط خطأ.
القواعد التي تحدد كيفية كتابة الشيفرة في لغة برمجة، مثل مواضع الأقواس والفواصل والكلمات المفتاحية، كي يتمكن الحاسوب من قراءتها.
ملاحظة داخل الشيفرة يتجاهلها الحاسوب، وتُكتب لتوضيح سبب تنفيذ أمر ما للمطورين الآخرين. وتُسمّى الملاحظات التي تُترك أثناء مراجعة الشيفرة تعليقات أيضًا.
التعليمات المقروءة للبشر التي يكتبها المبرمجون بلغة برمجة قبل تحويلها إلى برنامج يستطيع الحاسوب تشغيله.
وصف لبرنامج تكون شيفرته المصدرية متاحة للعامة، بحيث يستطيع أي شخص قراءتها واستخدامها وتعديلها ومشاركتها وفق شروط ترخيصها.
تحويل خطة أو تصميم أو فكرة ميزة إلى شيفرة تعمل. وفي البرمجة كائنية التوجه، يعني أيضًا توفير الأساليب التي تتطلبها واجهة برمجية.
في البرمجة، مجموعة من الأساليب التي يتعهد صنف بتوفيرها من دون تحديد طريقة تنفيذها. وبمعنى أوسع، هي نقطة التقاء نظامين أو المستخدم والنظام.
أسلوب برمجة ينظم الشيفرة في كائنات تجمع البيانات والسلوك، ويستند إلى مفاهيم مثل الأصناف والوراثة والتغليف.
الوقت الذي يكون فيه البرنامج قيد التنفيذ فعلًا، بخلاف وقت كتابته أو ترجمته. ويعني المصطلح أيضًا البيئة البرمجية التي تشغّل الكود، مثل Node.js.
أداة تنزّل المكتبات التي يعتمد عليها المشروع وتثبتها وتحدّثها وتزيلها، مثل npm في JavaScript أو pip في Python.
علاقة يكتسب فيها صنف بنية أو سلوكًا من صنف آخر، مع إمكان إضافة أجزاء محددة أو تغييرها.
إمكان استخدام تطبيقات مختلفة عبر واجهة مشتركة، مع تقديم كل تطبيق سلوكه الخاص.
إبقاء الحالة الداخلية للكائن خلف واجهة مضبوطة، كيلا تعتمد الشيفرة الأخرى على طريقة تمثيلها داخليًا.
عملية خاصة تُستخدم عند إنشاء كائن لتهيئة حالته الأولية وتوفير الاعتماديات اللازمة له.
عملية خاصة ترتبط بانتهاء عمر الكائن، وتُستخدم عادة لتحرير الموارد التي يملكها.
دالة تحتفظ بإمكانية الوصول إلى متغيرات بيئتها المعجمية المحيطة، حتى إن استُدعيت من موضع آخر.
دالة تُمرر إلى جزء آخر من الشيفرة كي يستدعيها ذلك الجزء عند الحاجة.
قيمة مسماة أو ربط لا يمكن إعادة إسناده بعد تهيئته، وفق قواعد لغة البرمجة.
نوع عددي يمثل أعدادًا كاملة بلا جزء كسري، ويتوقف نطاقه على طريقة تمثيله.
عدد يُخزن بتمثيل محدود الدقة يتضمن جزءًا يمثل الأرقام المهمة وأُسًّا يحدد مقياس القيمة، ما يتيح تمثيل مقادير ضمن نطاق واسع.
نوع أو مجموعة معلنة من بدائل مسماة تمثل عددًا محدودًا من القيم الممكنة.
قيمة تشير إلى موضع في الذاكرة، ما يتيح للشيفرة الوصول إلى كائن أو بيانات مخزنة هناك.
وسيلة تتيح للشيفرة الإشارة إلى قيمة أو كائن موجود من دون أن تنشئ بالضرورة نسخة مستقلة منه.
وصف لقيمة أو كائن لا يمكن تغيير حالته بعد إنشائه.
وصف لقيمة أو كائن يمكن تغيير حالته بعد إنشائه.
مسار تنفيذ داخل عملية يمكن أن يعمل بالتوازي مع مسارات أخرى، مع مشاركة بعض موارد العملية.
آلية مزامنة تسمح لسياق تنفيذ متعاون واحد فقط بدخول مقطع محمي في كل مرة.
وضع تعتمد فيه نتيجة البرنامج على توقيت العمليات أو ترتيبها، مع إمكان تنفيذها بالتزامن.
استعادة تلقائية للذاكرة التي تشغلها كائنات يحدد وقت التشغيل أنها لم تعد قابلة للوصول أو لازمة.
تحويل بيانات منظمة أو حالة كائن إلى تمثيل يمكن تخزينه أو نقله ثم قراءته لاحقًا.
قراءة تمثيل مخزن أو منقول وإعادة بناء هياكل البيانات أو القيم التي يصفها.
بنية تتعقب استدعاءات الدوال النشطة، وتضع عادةً أحدث استدعاء في أعلاها.
روتين شبيه بالدالة يمكن إيقافه مؤقتًا ثم استئنافه لاحقًا، ما يتيح تعدد المهام التعاوني أو كتابة شيفرة غير متزامنة أبسط.
كتلة ذاكرة تُنشأ لاستدعاء دالة، وتحتوي على البيانات المحلية والمعاملات ومعلومات العودة أثناء التنفيذ.
حالة البرنامج التي يمكن تعديلها بعد إنشائها، مثل متغيرات أو كائنات تُحدّث قيمها المخزنة بمرور الوقت.
آلية في بيئة التشغيل تنتظر الأحداث وتجدول المهام أو دوال الاستدعاء اللاحق، كي تُعالج عمليات كثيرة من دون حجب البرنامج.
قاعدة تحدد معنى الأسماء بالرجوع إلى بنية الشيفرة المحيطة، لا إلى تسلسل استدعاء الدوال.
حالة يحجب فيها اسم معلن في نطاق داخلي الاسم نفسه في نطاق خارجي.
تقييم القدر اللازم فقط من التعبير لتحديد النتيجة، مع تجاوز مُعامل حين يمكن حسمها من دونه.
تحديد نوع قيمة أو تعبير من الشيفرة من دون مطالبة المبرمج بكتابة النوع صراحةً.
تحويل آلي من نوع بيانات إلى آخر أثناء تقييم تعبير أو تنفيذ عملية.
اختيار فرع من الشيفرة بفحص بنية قيمة أو محتواها، وغالباً تسمية أجزائها أيضاً.
دالة تعيد النتيجة نفسها للمدخلات نفسها ولا تترك آثاراً ظاهرة خارج حسابها.
دالة تقبل دالة أخرى وسيطاً أو تعيد دالة بوصفها نتيجتها.
استدعاء دالة يقع في الموضع الأخير من دالة أخرى، بحيث تصبح نتيجته نتيجة الدالة المستدعية من دون حساب لاحق.
آلية تزامن ذات عدّاد يضبط عدد المهام التي يمكنها الوصول إلى مورد أو المتابعة في الوقت نفسه.
مجموعة مُدارة من خيوط تنفيذ قابلة لإعادة الاستخدام تنفذ المهام التي يرسلها البرنامج.
سلوك لا تضع مواصفات اللغة له متطلبات، ويحدث عادةً عندما تخالف الشيفرة قاعدة من قواعدها.
هياكل البيانات والخوارزميات
طريقة واضحة مؤلفة من خطوات لحل مسألة أو تنفيذ مهمة، مثل ترتيب قائمة أو إيجاد أقصر طريق بين نقطتين.
طريقة لتنظيم البيانات في الذاكرة، مثل المصفوفة أو القائمة أو الشجرة أو جدول التجزئة، لتسهيل عمليات معينة وتسريعها.
مجموعة مرتبة من العناصر المخزنة تباعًا، ويمكن الوصول إلى كل عنصر برقم موضع يسمى الفهرس.
المرور على عناصر مجموعة واحدًا تلو الآخر؛ ويعني على نحو أعم تكرار عملية وتحسين النتيجة في كل مرة.
بنية بيانات تخزن أزواج المفتاح والقيمة، وتجد بسرعة قيمة المفتاح المطلوب، وغالبًا بزمن ثابت تقريبًا.
أسلوب تحل فيه الدالة مشكلةً باستدعاء نفسها لمعالجة جزء أصغر منها، إلى أن تبلغ حالة بسيطة تنهي الاستدعاءات.
طريقة لوصف كيفية نمو زمن تنفيذ الخوارزمية أو استهلاكها للذاكرة مع ازدياد حجم المدخلات، مثل O(1) أو O(n) أو O(n²).
كيفية نمو عدد الخطوات التي تحتاج إليها الخوارزمية مع ازدياد حجم مدخلاتها، ويُعبّر عنه عادة بترميز Big O.
رقم موضع عنصر في مصفوفة أو قائمة. يبدأ العد في معظم اللغات من الصفر، لذا يكون فهرس العنصر الأول 0.
وضع العناصر في ترتيب محدد، مثل ترتيب الأعداد من الأصغر إلى الأكبر أو الأسماء أبجديًا. وتوجد خوارزميات كثيرة لتنفيذ ذلك بكفاءة.
بنية بيانات يكون فيها آخر عنصر أُضيف هو أول عنصر يُزال (LIFO)، مثل كومة أطباق؛ تضع العناصر أعلى المكدس وتزيلها من أعلاه.
بنية بيانات يكون فيها أول عنصر يُضاف هو أول عنصر يُزال (FIFO)، مثل صف المنتظرين. ويعني أيضًا نظامًا يحتفظ بالمهام أو الرسائل إلى أن تُعالج.
بنية بيانات تتكون من عقد، تحمل كل عقدة قيمة ومؤشرًا إلى العقدة التالية، فتترابط العناصر كسلسلة بدل تخزينها متجاورة.
بنية بيانات لها جذر في الأعلى وفروع من العقد الأبناء تحته، وتناسب البيانات ذات المستويات مثل المجلدات والقوائم وشجرة HTML للصفحة.
طريقة سريعة للعثور على قيمة في قائمة مرتبة؛ تفحص العنصر الأوسط ثم تستبعد النصف الذي يستحيل أن يحتوي القيمة، وتكرر ذلك.
نهج بسيط يجرب كل الخيارات الممكنة حتى يعثر على الإجابة. يسهل تنفيذه لكنه غالبًا بطيء جدًا مع المدخلات الكبيرة.
مقدار الذاكرة الإضافية التي تحتاج إليها خوارزمية مع نمو مدخلاتها، ويُكتب عادةً بترميز Big O مثل O(1) أو O(n).
مجموعة مرتبة من القيم تُعامل كقيمة واحدة، وقد تضم أنواعًا مختلفة في مواضع ثابتة.
مجموعة تخزن قيمًا متميزة وتدعم عمليات مثل فحص العضوية والاتحاد والتقاطع.
بنية بيانات شجرية تفرض قاعدة ترتيب بين الآباء والأبناء، وتستخدم غالبًا لاستخراج أصغر عنصر أو أكبره بكفاءة.
كائن أو بروتوكول يقدم قيم التسلسل واحدة تلو الأخرى مع تتبع موضع التقدم فيه.
ترتيب لعقد رسم بياني موجه لا دوري، بحيث تسبق كل تبعية العنصرَ الذي يعتمد عليها.
بنية بيانات شجرية يُحافَظ فيها على ارتفاع متقارب للفروع، كي تظل عمليات البحث والإدراج والحذف فعالة.
أسلوب لتحسين الأداء يخزن نتائج استدعاءات الدوال المكلفة ويعيد استخدامها عندما تتكرر المدخلات نفسها.
طريقة لاجتياز رسم بياني أو شجرة تزور العقد القريبة أولًا، وتنتقل مستوىً بعد مستوى قبل التعمق.
طريقة لاجتياز رسم بياني أو شجرة تتبع مسارًا إلى أقصى عمق ممكن قبل الرجوع لاستكشاف المسارات الأخرى.
أسلوب لحل المشكلات يقسم المهمة إلى مسائل فرعية متداخلة ويخزن نتائجها لتجنب تكرار العمل.
تمثيل مصفوفي للرسم البياني تُظهر كل خلية فيه ما إذا كانت عقدتان متصلتين، أو مدى قوة الاتصال بينهما.
خوارزمية تختار أفضل خيار متاح في كل خطوة، على أمل أن تؤدي هذه الاختيارات المحلية إلى نتيجة كلية جيدة.
بنية بيانات شجرية تخزن ملخصات لفترات من مصفوفة، وتدعم الاستعلامات والتحديثات على النطاقات بكفاءة.
بنية شجرية تخزن جميع لواحق سلسلة نصية، ما يتيح البحث السريع عن السلاسل الجزئية والأنماط المتكررة.
بنية بيانات شجرية لا تملك كل عقدة فيها أكثر من ابنين، يُسمى أحدهما عادةً الابن الأيسر والآخر الأيمن.
بنية بيانات تخزن مواضع بداية جميع لواحق سلسلة نصية بترتيب معجمي، لتسريع مهام البحث في النصوص.
طريقة لتمثيل رسم بياني بتخزين قائمة بالعقد المتصلة مباشرةً بكل عقدة.
مجموعة تزيل العناصر بحسب أولويتها، لا بحسب ترتيب وصولها وحده.
شجرة تخزن السلاسل بمشاركة بادئاتها المشتركة على المسارات المنطلقة من الجذر.
اختبار سريع: هل تعرف هذه المصطلحات؟
عشرة أسئلة من هذا المعجم. اختر المعنى الصحيح لكل مصطلح واكتشف نتيجتك.
كيف تتعلم مفردات تطوير البرمجيات
- ابدأ بمصطلحات العمل اليومي مثل bug وfix وcommit وpull request، ثم انتقل إلى المصطلحات المرتبطة بتخصصك.
- اقرأ الجملة الإنجليزية أولًا، ثم راجع الترجمة وشرح استخدام المصطلح. حاول كتابة جملة من مشروع تعمل عليه.
- تعلّم المصطلح مع الكلمات التي تصاحبه: fix a bug وreview a pull request، لا بوصفه كلمة منفردة فقط.
- راجع المصطلحات أثناء قراءة ملفات README وتوثيق البرامج وتعليقات مراجعة الشيفرة. احتفظ بكتابة أسماء الدوال والخصائص كما وردت في الشيفرة.
الأسئلة الشائعة
كيف أبحث عن معنى مصطلح برمجي بالإنجليزية؟
ابحث عن المصطلح بصيغته الإنجليزية، ثم اقرأ معناه في سياق البرمجة. قد يختلف معنى كلمات مثل branch وthread وclass عن معناها في اللغة العامة؛ توضح الأمثلة المقصود في كل سياق.
هل هذا دليل لتعلّم البرمجة أم لتعلّم الإنجليزية؟
يركز الدليل على فهم الإنجليزية المستخدمة في تطوير البرمجيات. يشرح المصطلحات بالعربية ويعرض جملًا إنجليزية مترجمة، لكنه لا يحل محل دورة في البرمجة أو التوثيق التقني.
هل أستخدم المصطلح العربي أم الإنجليزي في العمل؟
استخدم الصيغة التي يفهمها فريقك، ويمكن ذكر المصطلح الإنجليزي بين قوسين عند تقديم المقابل العربي أول مرة. لا تترجم أسماء الدوال والخصائص داخل الشيفرة؛ فكتابتها جزء من واجهة البرنامج.
كيف أميّز بين المعنى العام والمعنى البرمجي للكلمة؟
انظر إلى الكلمات المحيطة بها والمهمة التي تصفها الجملة. مثلًا، تشير branch في سياق Git إلى فرع من تاريخ التطوير، لا إلى غصن شجرة. ابدأ بالتعريف ثم قارن الأمثلة.
مجالات ذات صلة
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
