السلام عليكم ورحمة الله
---------------
سيتم في هذا الموضوع نقاش المصطلحات الفنية للبرمجة Programming Terminologies و انتهاج الاقرب و الأفضل منها في هذا المنتدى بالأخص منتدى لغة ++C.
------------------------------
النقاش مو لتشجيع نادي كورة معين او لإثبات نظرة احد الفلاسفة عن الحياة. لا بالعكس النقاش رح يكون مبني على البراهين و التعاريف الجيدة. فالمسألة مو لأني متعودة على انتهاج مصطلحات او لأني متعلمة هذا المفهوم بهذا المصطلح لا بالعكس لازم نتفق على الاقرب والافضل.
-------------------------------
نقاط يجب اعتبارها في نقاش هذا الموضوع:
الحقل العلمي The Domain:
الحقل العلمي بكل بساطة هو بيئة معينة تضم مصطلحات وأدوات ورموز وعقول لدراسة علم ما. يجب علينا الأخذ بالإعتبار اننا داخل حقل علوم الحاسب الآلي و بالأخص علوم البرمجيات. السطر التالي في هذا الحقل هو تصريح تعين قيمة لمتغير Assignment Statement. وليس معادلة حسابية بالرغم من الشبه الكبير
x = y * ( 3 + 2);
كذلك كلمة Function فهي في الحقل الرياضي تعني دالة (كلمة دالة غير موجودة بالقاموس العربي) وسنعرف معنى دالة رياضياً حالاً من الدكتورة سهيلة عبدالله من كتابها "الرياضيات بين النظرية و التطبيق" وتعريف الدالة كالتالي:
إذا كانت x وَ y مجموعتين غير خاليتين وكل عنصر من عناصر المجموعة x يقابله عنصر من عناصر المجموعة y فإننا نقول للقاعدة التي تم على أساسها إجراء هذه المقابلة دالة Function ويرمز لها بالرمز f من x إلى y. هذا يعني أن y هي قيمة الدالة عند x. وتكتب كالتالي
y = f(x)
كلمة Function بصفة عامة هي الوظيفة مثل وظائف الدماغ Brain Functionality في الحقل الطبي. كلمة Functions وظائف أيضاً في الحقل البرمجي وربما إجراءات ايضاً Procedures أو روتين Routine كلها تعني إجراء مهمة معينة في البرنامج سواء تقوم باسترجاع قيمة او لا. لايهم تصنيفها في بعض اللغات مثل لغة Pascal و غيرها.
-------------------------
الأخ اسماعيل و يمكن البعض حتى عندنا البنات يسمو الإجراء في البرنامج بالدالة والأساتذة ينبهوهم كثير و هذا إما بسبب قرائتهم لكتب قديمة او لاعتيادهم على الكلمة والمفهوم و لكن تقنياً شتان مابين الكلمتين.
-------------------------
إذاً انا شايفة كلمة إجراء مناسبة وتحل محل دالة (اقتراح) فقط.
المعنى العربي الأقرب للكمة:
كلمة صنف أو طبقة أو فئة أو فصيلة كلها مرادفات لبعض و لكن هناك اقرب لكمة class في لغة ++C وهي صنف لأنها من الاسم تصنيف Classification والفعل صنّف to classify.
انا شايفة كلمة صنف اقرب للمعنى من فئة او غيرها.
------------------
كلمة Object تعوض بكلمة كائن وانا شايفة كائن اقرب من كلمة شيء Thing. وإن شاء الله بعد ما اشوف رايكم ونقرر جميعا رايحة اغير خطأي في كثير من الأحيان في قول البرمجة الشيئية وهي البرمجة الكائنية اصلاً Object-oriented Programming دون اعتبار الكلمات مثل oriented والتي قد تتطلب اكثر من كلمة عربية لوصفها, يعني ياريت تجنب الترجمة الحرفية ونسعى فقط في الحصول على المعنى القريب للمصطلح التقني.
-----------------
الحفاظ على لغتنا العربية لغة القرآن الكريم
لا نحاول نسير مثل الغراب اللي قرر يقلد مشية الحمامة فما عرف يقلد مشيتها ونسى مشيته الأصلية فصار ينطط
ماني لاقية مفرد لكلمة سلوك Method فهي اسم جامع للتصرفات فهي تقنياً تنسب لذلك الإجراء الوظيفي Function المتعلق بالصنف أو الكائن. أنا شايفة التعريف هذا افضل من كتابتنا ميثود , فلا يجوز لنا كعرب تشويه لغتنا (لغة القرآن الكريم) لأن اللي فيها مكفيها مسكينة نكتب الكلمة بالإنجليزية او نشوف التعويض المناسب و الأقرب لها بالعربي
----------------------------------
كلمة مقدمة الموضوع:
أولاً انا اختكم و طائعة لكل من يأمرني بالخير إن شاء الله وكلمتي بعد كلمتكم مشرفين و أعضاء طالما ترضي العقل و القلب. شوفوا الكلمات و المصطلحات المناسبة وانا ماشية معاكم برضى الله عز وجل بدون تشنج لفكرة معينة كلنا صائبين ولكن لو ما قدرنا نسدد على الاقل نقارب كما وصّانا المفدّى صاحب الوجه المنير صلى الله عليه وسلم.
----------------------
الله يوفقكم جميعاً



