مسرد مصطلحات الترجمة

July 11, 2026 · View on GitHub

يوحّد هذا المسرد المصطلحات المستخدمة في ترجمة لغة Go بالأمثلة. استخدم الصيغة العربية المعتمدة في الشروح والعناوين، مع إبقاء الكلمات المحجوزة والمعرّفات داخل الكود باللغة الإنجليزية.

المصطلحات المعتمدة

المصطلح الإنجليزيالمقابل العربيملاحظات الاستخدام
Goلغة Goيبقى الاسم Go بالإنجليزية
exampleمثالجمعها: أمثلة
programبرنامج
source codeالكود المصدرييمكن استخدام «الكود» بعد وضوح السياق
compilerمترجمالمقصود مترجم الكود البرمجي
executable / binaryملف تنفيذيلا تترجم اسم الملف نفسه
valueقيمة
zero valueقيمة صفريةالقيمة الافتراضية لنوع غير مهيأ
variableمتغير
constantثابت
initializationتهيئة
typeنوع
integerعدد صحيح
floating-point numberعدد فاصلة عائمة
booleanقيمة منطقيةيبقى النوع bool داخل الكود
operatorمعاملمثل المعامل المنطقي أو الحسابي
conditionشرط
loopحلقة تكرار
sequenceتسلسل
data structureهيكل بياناتجمعها: هياكل بيانات
associative data typeنوع بيانات ترابطيمثل الخرائط التي تربط المفاتيح بالقيم
fieldحقلمثل حقل في هيكل
built-in typeنوع مدمجلا تستخدم «نوع مضمن» لتجنب الخلط مع embedding
arrayمصفوفة
sliceشريحة
indexفهرس
lengthطولتقابله الدالة len في السياق البرمجي
capacityسعةتقابلها الدالة cap في سياق الشرائح
mapخريطةيبقى النوع map بالإنجليزية عند الإشارة إلى الصياغة البرمجية
keyمفتاحالمفتاح المستخدم للوصول إلى قيمة في خريطة
key/value pairزوج مفتاح وقيمةجمعها: أزواج المفاتيح والقيم
blank identifierالمعرّف الفارغأبقِ المعرّف _ داخل الكود
pointerمؤشر
referenceمرجع
memory addressعنوان ذاكرة
dereferenceفك الإشارةمثل فك إشارة المؤشر باستخدام *p
stringسلسلة نصيةيبقى النوع string داخل الكود
runeمحرف runeيبقى النوع rune بالإنجليزية
byteبايتيبقى النوع byte داخل الكود
Unicode code pointنقطة ترميز Unicode
literalقيمة حرفيةمثل قيمة حرفية من النوع rune
offsetإزاحةموضع نسبي داخل سلسلة نصية أو بنية بيانات
functionدالة
parameterمُعامِلالمدخل المعلن في توقيع الدالة؛ يختلف عن الوسيط الممرر عند الاستدعاء
function signatureتوقيع دالة
return valueقيمة إرجاع
multiple assignmentإسناد متعددإسناد عدة قيم في تعليمة واحدة
variadic functionدالة متغيرة عدد الوسائط
anonymous functionدالة مجهولةدالة معرّفة دون اسم
closureإغلاق
recursionاستدعاء ذاتي
base caseحالة أساسيةالحالة التي توقف الاستدعاء الذاتي
pass by valueتمرير بالقيمةتمرير نسخة من القيمة إلى الدالة
structهيكليبقى struct عند الإشارة إلى الكلمة المحجوزة
anonymous structهيكل مجهولهيكل معرّف دون اسم نوع مستقل
constructor functionدالة إنشاءدالة تنشئ قيمة جديدة وتهيئها
garbage collectionجمع المهملاتوالمنفذ: جامع المهملات
mutableقابل للتغيير
methodأسلوب
receiverمستقبِلالقيمة أو المؤشر الذي يعرّف عليه الأسلوب
interfaceواجهةيبقى interface عند الإشارة إلى الكلمة المحجوزة
type assertionتأكيد النوعمثل v.(T)
enumتعداد
sum typeنوع مجموعي
underlying typeنوع أساسيالنوع الذي يستند إليه نوع معرّف
embeddingتضمينمثل «تضمين الهياكل»
compositionتركيبتركيب الأنواع من أنواع أصغر
genericsالأنواع العامة
type parameterمُعامِل نوعجمعها: مُعامِلات الأنواع
constraintقيدمثل القيد comparable
type inferenceاستنتاج النوعاستنتاج المترجم للنوع من السياق
linked listقائمة مترابطةومنها القائمة أحادية الربط
iteratorمكرر
early terminationإنهاء مبكرإيقاف الاجتياز قبل استنفاد العناصر
errorخطأ
custom errorخطأ مخصص
exceptionاستثناءللمقارنة مع معالجة الأخطاء في لغات أخرى
sentinel errorخطأ دالّمتغير خطأ معلن مسبقًا يدل على حالة محددة
error wrappingتغليف الخطأإضافة سياق مع الاحتفاظ بالخطأ الأصلي
error chainسلسلة أخطاءسلسلة الأخطاء الناتجة عن التغليف
lightweight threadخيط تنفيذ خفيف الوزنيُستخدم في تعريف روتين Go
concurrent / concurrencyمتزامن / تزامنتنفيذ مهام متداخلة زمنيًا، وليس بالضرورة بالتوازي
synchronousمتزامنتنفيذ ينتظر اكتمال العملية قبل المتابعة؛ يُفهم الفرق من السياق
asynchronousغير متزامنتنفيذ لا ينتظر اكتمال العملية قبل المتابعة
blockingحاجزعملية توقف تقدم روتين Go حتى تصبح جاهزة
send / receiveإرسال / استقبالعمليتا تمرير القيم عبر القنوات
sender / receiverمرسل / مستقبِلطرفا عملية الاتصال عبر قناة
bufferمخزن مؤقتمساحة تحتفظ بالقيم داخل قناة مخزنة مؤقتًا
runtimeبيئة تشغيلمثل بيئة تشغيل Go
goroutine leakتسرب روتين Goبقاء روتين Go محجوبًا بعد انتفاء الحاجة إليه
goroutineروتين Goيمكن ذكر goroutine عند أول ظهور
channelقناةيبقى النوع chan داخل الكود
buffered channelقناة مخزنة مؤقتًا
closed channelقناة مغلقةقناة لن تُرسل إليها قيم أخرى
synchronizationمزامنة
channel directionاتجاه القناةإرسال أو استقبال
type safetyأمان الأنواعاكتشاف الاستخدامات غير الصحيحة للأنواع أثناء الترجمة
non-blockingغير حاجزمثل «عملية غير حاجزة»
timeoutمهلة زمنية
timerمؤقت
tickerمؤقت دوري
time intervalفاصل زمنيمدة تفصل بين حدثين متكررين
timer firesينطلق المؤقتعند إرسال المؤقت قيمة عبر قناته بعد انقضاء مدته
tickنبضةالقيمة الدورية التي يرسلها المؤقت الدوري
worker poolمجموعة عمال
WaitGroupمجموعة انتظارأبقِ المعرّف WaitGroup عند الإشارة إلى API
rate limitingتحديد المعدل
resource utilizationاستخدام الموارد
quality of serviceجودة الخدمة
burstدفعةمجموعة طلبات قصيرة يُسمح بمعالجتها فورًا
atomicذريمثل «عداد ذري»
atomic operationعملية ذريةعملية تتم كوحدة واحدة لا تتداخل معها عملية أخرى
data raceتسابق البياناتوصول متزامن غير آمن إلى البيانات، مع وجود عملية كتابة واحدة على الأقل
mutexقفل الاستبعاد المتبادليمكن ذكر mutex عند أول ظهور
lock / unlockقفل / فتح القفلعمليتا حيازة قفل الاستبعاد المتبادل وتحريره
shared stateحالة مشتركةحالة تصل إليها عدة روتينات Go
ownershipملكيةتخصيص روتين Go واحد لإدارة جزء من البيانات
statefulذو حالة
sortingفرز
natural orderترتيب طبيعيالترتيب الافتراضي لقيم نوع ما
comparison functionدالة مقارنةدالة تحدد ترتيب قيمتين
panicالدالة panicأبقِ panic داخل الكود
fail fastالإخفاق السريعإيقاف التنفيذ فور اكتشاف خطأ غير قابل للمعالجة
deferالكلمة deferأبقِ defer داخل الكود
cleanupتنظيف المواردمثل إغلاق الملفات وتحرير الموارد
recoverالدالة recoverأبقِ recover داخل الكود
goroutine traceتتبع روتين Goمعلومات مكدس الاستدعاءات المطبوعة عند panic
non-zero exit statusحالة خروج غير صفريةتدل عادة على فشل البرنامج
formattingتنسيق
printing verbفعل طباعةمثل %v و%s في الحزمة fmt
width / precisionعرض / دقةللتحكم في شكل القيمة المنسقة
scientific notationالتدوين العلميمثل تنسيق %e و%E
justificationمحاذاةإلى اليمين أو اليسار داخل عرض محدد
templateقالب
dynamic contentمحتوى ديناميكيمحتوى يتغير وفق البيانات المقدمة
template actionإجراء قالبتعبير محاط بـ{{...}} داخل قالب
exported fieldحقل مصدّريبدأ اسمه بحرف إنجليزي كبير ويمكن للقالب الوصول إليه
whitespaceمسافات بيضاءالمسافات وعلامات الجدولة وفواصل الأسطر
regular expressionتعبير نمطييمكن ذكر regexp عند الإشارة إلى الحزمة
patternنمطالصيغة التي يطابقها التعبير النمطي
match / submatchتطابق / تطابق فرعينتيجة النمط الكامل أو مجموعة داخله
parsingتحليلمثل «تحليل الأرقام»
encodingترميز
decodingفك الترميزتحويل تمثيل مثل JSON أو XML إلى قيم Go
struct tagوسم حقل هيكلمثل json:"name" وxml:"name"
XML element / attributeعنصر XML / سمة XMLالسمة جزء من وسم العنصر وليست عنصرًا متداخلًا
streamingمعالجة متدفقةقراءة البيانات أو كتابتها مباشرة دون تجميعها كاملة أولًا
durationمدة زمنيةتبقى time.Duration عند الإشارة إلى النوع
time zoneمنطقة زمنيةتبقى time.Location عند الإشارة إلى النوع
Unix epochحقبة Unixنقطة بدء قياس وقت Unix
time layoutتخطيط الوقتالنمط المرجعي الذي تستخدمه Format وParse
reference timeوقت مرجعيالقيمة Mon Jan 2 15:04:05 MST 2006 في حزمة time
pseudorandom numberعدد شبه عشوائيعدد تولده خوارزمية معروفة الحالة الداخلية
seedبذرةقيمة تهيئة لمولد الأعداد شبه العشوائية
numeric baseأساس عدديمثل الأساس 10 أو 16
URL schemeمخطط URLمثل https أو postgres
host / portمضيف / منفذاسم المضيف ورقم المنفذ في عنوان URL
query parameterمُعامِل استعلامزوج مفتاح وقيمة في استعلام URL
URL fragmentجزء URLالجزء الواقع بعد #
hashبصمةأبقِ أسماء الخوارزميات مثل SHA-256
hash functionدالة بصمةدالة تحوّل البيانات إلى بصمة ثابتة الطول
cryptographically secureآمن تشفيريًايتطلب اختيار خوارزمية مناسبة ودراسة قوتها
data blobكتلة بياناتمجموعة بيانات ثنائية أو نصية
well-formedسليم الصياغةمدخلات تتبع قواعد الصيغة المطلوبة
buffered I/Oإدخال وإخراج مخزن مؤقتًاتجميع عمليات صغيرة لتحسين الكفاءة
seekانتقال داخل ملفتغيير موضع القراءة أو الكتابة باستخدام Seek
file cursorمؤشر ملفالموضع الحالي للقراءة أو الكتابة
flushتفريغدفع البيانات المخزنة مؤقتًا إلى الكاتب الأساسي
stable storageتخزين دائمتخزين تُزامن إليه البيانات باستخدام Sync
line filterمرشح أسطربرنامج يقرأ الأسطر ويعالجها ثم يكتب النتيجة
standard input / outputالإدخال / الإخراج القياسيأبقِ stdin وstdout داخل الكود
end of fileنهاية الملفيمكن استخدام الاختصار EOF في السياق التقني
file pathمسار ملف
portableقابل للنقليعمل عبر أنظمة تشغيل مختلفة
path normalizationتطبيع المسارإزالة الفواصل والمكونات الزائدة من المسار
path separatorفاصل مسار/ على أنظمة Unix و\ على Windows
absolute / relative pathمسار مطلق / نسبيالمسار النسبي يُفسر نسبة إلى موضع أساس
file extensionامتداد ملفالجزء اللاحق للنقطة في اسم الملف
directoryمجلد
directory treeشجرة مجلداتمجلد وما يحتويه من مجلدات فرعية
callback functionدالة رد نداءدالة تُمرر إلى دالة أخرى لتستدعيها لاحقًا
file permissionsأذونات ملفمثل 0644 و0755 في أمثلة الملفات
temporary fileملف مؤقت
temporary directoryمجلد مؤقتمجلد للبيانات التي لا تلزم بعد انتهاء البرنامج
embed directiveتوجيه embedأبقِ embed بالإنجليزية
compiler directiveتوجيه للمترجمتعليمة خاصة يعالجها مترجم Go
blank importاستيراد فارغاستيراد بالحرف _ لتشغيل تهيئة الحزمة فقط
wildcardمحرف بدلمثل * في أنماط الملفات
virtual file systemنظام ملفات افتراضيمثل النوع embed.FS
testاختبار
unit testاختبار وحدةاختبار لوحدة صغيرة من سلوك البرنامج
subtestاختبار فرعياختبار يُشغّل باستخدام t.Run
benchmarkقياس أداء
benchmark runnerمشغّل قياس الأداءينفذ متن القياس مرات كافية لتقدير الأداء
verbose modeالوضع التفصيليمثل الخيار -v مع go test
table-driven testاختبار قائم على جدولجمعها: اختبارات قائمة على جداول
command lineسطر الأوامر
argumentوسيطجمعها: وسائط
positional argumentوسيط موضعيوسيط يُفسر حسب موضعه لا حسب اسم خيار
raw argumentوسيط خاموسيط كما ورد في سطر الأوامر قبل تحليله
flagخيارأبقِ الخيار نفسه مثل -name دون ترجمة
default valueقيمة افتراضيةالقيمة المستخدمة عند عدم توفير خيار أو إعداد
subcommandأمر فرعي
environment variableمتغير بيئةأبقِ اسم المتغير بالإنجليزية
configurationإعدادمعلومات تضبط سلوك البرنامج
loggingتسجيل الأحداث
loggerمسجّل أحداثكائن يصدر رسائل السجل
structured loggingتسجيل أحداث منظمخرج سجل يحتوي حقولًا مثل أزواج المفتاح والقيمة
log prefixبادئة سجلنص يميز خرج مسجّل عن غيره
output targetهدف خرجكائن io.Writer يستقبل الخرج
clientعميل
serverخادم
HTTP request / responseطلب HTTP / استجابة HTTP
response status / bodyحالة الاستجابة / جسم الاستجابةمكونان من استجابة HTTP
handlerمعالجكائن أو دالة تعالج طلب HTTP
adapterمهايئمثل http.HandlerFunc الذي يكيّف دالة لتطبيق واجهة
routeمسارمسار URL مسجّل لدى خادم HTTP
routerموجّهيربط مسارات الطلبات بمعالجاتها
HTTP headerترويسة HTTPبيانات وصفية في طلب HTTP أو استجابته
listenerمستمعكائن يقبل اتصالات الشبكة الواردة
socketمقبسنقطة اتصال شبكية
network interfaceواجهة شبكةاتصال الجهاز بشبكة معينة
contextسياقأبقِ context.Context عند الإشارة إلى النوع
deadlineموعد نهائيوقت ينبغي إكمال العملية أو إلغاؤها عنده
cancellationإلغاءإيقاف العمل الجاري عبر السياق
request-scoped valueقيمة ذات نطاق الطلبقيمة ترافق طلبًا واحدًا عبر الاستدعاءات
API boundaryحد واجهة برمجيةالحد بين مكونات تتواصل عبر واجهات برمجية
processعملية
external processعملية خارجيةبرنامج مستقل تشغله عملية Go
spawn processتشغيل عملية جديدةبدء عملية خارجية مع بقاء عملية Go الحالية
pipeأنبوبقناة إدخال أو إخراج بين عمليتين
return codeرمز إرجاعرقم يبين نجاح العملية أو فشلها عند الخروج
execاستبدال العمليةإحلال عملية أخرى محل العملية الحالية
forkالدالة forkلا توفر Go دالة Unix fork مباشرة
signalإشارة
Unix signalإشارة Unixمثل SIGINT وSIGTERM
graceful shutdownإيقاف سلسإنهاء العمل مع تحرير الموارد وإكمال ما يلزم
exitخروج
exit statusحالة خروجرقم يبين نتيجة انتهاء البرنامج

عناصر لا تُترجم

  • الكلمات المحجوزة وصياغة Go، مثل for وif وswitch وrange وselect وgo وdefer.
  • أسماء الحزم والدوال والأنواع والمعرّفات، مثل fmt.Println وhttp.Client وcontext.Context.
  • الأوامر وخياراتها والمسارات وأسماء الملفات ومتغيرات البيئة.
  • الخرج المتوقع من البرامج، ما لم يتغير المثال الأصلي نفسه.
  • الاختصارات وأسماء الصيغ والبروتوكولات، مثل JSON وXML وURL وHTTP وTCP وSHA-256 وBase64.

أسلوب الكتابة

  • استخدم العربية الفصحى المعاصرة وجملًا مباشرة وقصيرة نسبيًا.
  • ترجم المعنى التقني، ولا تلتزم بالتركيب النحوي الإنجليزي إذا أصبحت العربية ثقيلة.
  • استخدم الفاصلة العربية ، وعلامة الاستفهام العربية ؟ في النثر.
  • استخدم الأرقام 0-9 عندما ترتبط بالكود أو الخرج أو الإصدارات.
  • ضع المصطلحات البرمجية ضمن تنسيق الكود لحمايتها من إعادة ترتيب الاتجاه، مثل range وnil.
  • اكتب عنوان المثال بالعربية أولًا، وأضف بين قوسين الصيغة الإنجليزية المعتمدة في Go عند أول عنوان يقدّم الكلمة أو النوع أو المفهوم، مثل «الشرائح (slice)» و«الخرائط (map)» و«الدوال (func)». لا تكرر الصيغة الإنجليزية في عناوين الدروس اللاحقة التي تستخدم المفهوم نفسه.
  • تجنب التعريب الصوتي إذا كان هناك مقابل عربي واضح، وتجنب ابتكار أكثر من مقابل للمفهوم نفسه.
  • لا تضف محارف تحكم ثنائية الاتجاه مخفية؛ استخدم Markdown أو HTML الدلالي لعزل النص التقني عند الحاجة.

إضافة مصطلح جديد

عند ظهور مصطلح غير موجود هنا:

  1. راجع استخدامه في توثيق Go والسياق البرمجي للمثال.
  2. اختر مقابلًا عربيًا واضحًا وقابلًا للاستخدام في جملة.
  3. أضفه إلى هذا الجدول مع ملاحظة توضح ما يجب أن يبقى بالإنجليزية.
  4. استخدم المصطلح نفسه في المثال وعنوانه وجدول التقدم إن كان ظاهرًا فيها.