(الدوال أو التوابع) وهي قصاصات برمجية يتم ضمنها تعريف متغيرات وقيام بعمليات متتوعة
حسب نوعها
مع شعار استخدم اللغة بكل طاقتها
بدل أن تزيد أكوادك وتصرف مهارتك على شيء موجود أصلا كثير من يقول أنها تقلل من
شأن المبرمج من قال لك
يا أخي لا تكن مثل أصحاب لغة السي وإصداراتها متحجر تريد أن تفعل كل شيء بيدك لا بل
ولكن ماذا ولو أننا مثل حساب تابع قوة لقوة خطر ببالنا مباشرة * أو أن نكتب الثابت ل رم
فأصبحت دوال البيسك لتشمل القيم العامة من اللوغاريتم بالنسبة لأي قيمة ونهاية بمقلوب نسب
الزوايا ومنها تتحول نحو لغة تعليمة خاصة بالمسائل التعليمية مع زيادة في مجالات الأخرى
ميزات الدوال في الإصدار الجديد؟
5 -طريقة كتابتها البرمجية متميزة(ستجده فعلا هذه النتائج في حال كان القيمة "لانهاية كما تعلم
أفضل من الطوفان" )؟
د-كل دالة هي كائن نستطيع القيام بمجموعة كبيرة من العمليات عليه؟
تشكيل التوابع وتركيبها
تكمن أهمية معظم اللغات البرمجية من آلية تشكيل دوالها أو إجراءاتها فكلنا يعلم أن الأشياء
الأبرز ظهورا في لغتنا
الأحداث 1178
المناهج 111008
التوابع 111112
الأدوات والنوافذ 1005
وعلى هذه الأشياء قائمة اللغة بشكلها العام وأن هذه الأغراض متداخلة يبعضها البعض
من حيث الشكل والمضمون (أعلم أنها كلها من شيء أي الإجمالي سيذهب إلى لغة برمجة)
ولعلي اقتصرت عليها من الناحية التعددية ولكن أشكال التوابع سوف تأخذ صورة التوابع أي
أن الأحداث والخصائص والمناهج ج والتوابع هي كلها يمكن أن تندرج تحت إطار التوابع )) وهذا
الكلام من وجهت نظري لم يقر به أحد
ولكن ستبقى آلية تفضيل بين( التوابع التي ستقوم أنت بتصميمها وبين التوابع الأصلية في
اللغة
ل توابعك والتوابع الجاهزة في سوية من المقدرة مادام العمليات مقتصرة على أوامر
رياضية و تنسيقات نصية ولكن تصبح دوالك غير منطقية في حال الطلب من المكتبات
فحسب أي مدعومة بشروحها لكن من الأفضل لنا كمبرمجين أن تضيف لنا ما يسمى شيئان هما
الوصف والاختيار أي من هرمية تشكيل التوابع أن تضيف شيء اسمة إل (ده تادرتن عع 0)
فيظهر لنا في شريط أ«ع1 11 1001
هذا التابع يستخلص اسم المستخدم
| بعود هذا التابع يسم المستخدم أنغط دون إمكائبه تغيبرءا
أليس كان أجمل ولكن ربما سيدرسون الفكرة في مستقبلهم التجاري ؟
بناء التوابع
الشكل البسيط:
إن الشكل الرئيسي لتشكيل التابع هو الإعلان عنه بالتعليمة
حيث كلمة (1011126)101هي التي تسمح لنا بكتابته وبعده نضيف اسم التابع
أو أمر ٍِ
في حال كان شكله كالسابق سيكون أقرب ليكون إجراء 55 فكما تعلم نحن نشكل الإجراء
بالشكل
0اسم_الإجراء تا80
”هذا هو الإجراء الأول " «وطاع1:15
ولكنهم فرقوا بين الإجراء والتابع بأن التابع 1126001 يستطيع أخذ نوع معين وإجراء عليه
العمليات بهذا الشكل أي يقبل العمليات عليه فهو يعرف على أنه متغير
2586 قم () عسستة اتلد تاه 1111161
" السلام عليكم ور حمت الله وبر كاته"'<ع 171111172111
الحصول على قيم التابع
سيقول سائل لماذا تخلط بين الإجراء نت:8 والتابع جره 171111610
نعم إن الشكلين يستطيعا الوصول لنتيجة واحدة ولكن الثانية توفر من حجم المتغيرات وترتيبها
واستخدامها أسهل نعم ما عليك معرفته لهذه المرحلة هو كيفية تشكيل التابع بمثاله الأخير مع أخذ
بعين الاعتبار كيفية إدراج القيم الصحيحة إليه
والآن سنتجه إلى الشكل الجميل وذلك بإدراج الوسطاء إليه سنبداً بمثال:
هل يا ترى سمعت بمعادلة من الشكل الثاني وحساب قيمة الدلتا
فكلنا يعلم أن لمعادلة الدلتا ثلاث وسطاء (ا١ وب وج)
ولو أردنا أن نصنع تابع لحله ليس من المعقول أن نخرج أن نجعل المبرمج كمستخدم باستخدام
أدوات الإدخال جه 1101123
طبعا إن عملية استدعاء هذا التابع ستكون
و في حال وأنك نسيت أن تكتب الوسيط الصحيح فإن التسطير تحت هذا التابع سيكون من نصيب
إن آلية التحكم مرتبطة وفق خوارزميات نعم لن تضع ميكروسوفت جميع التوابع في العلم
وتقول تفضل هذه تفيدك ولكن هي تنتقي الأصعب والأكثر شهرة
ولكن كثير من التوابع لا تتأقلم معنا ولكن يعني لو جميع العلاقات الرياضية في العالم مرتكزة
على العمليات الحسابية الأربعة طبعا سيتطلب ذلك تعقيد في تشكيلها فعلينا أن نعود إلى لغة
الأسمبلي
فتم إضافة ما يسمى اللوغاريتم والجذور وهلم جرى من التوابع للوصول للحساب المساحات
ولكن تكمن أهمية التوابع من حيث آلية التنسيق فمثلا
سأوضح هنا بعض الفر وقات
فلنأخذ برنامج الفلاش بعد الإصدار السادس ولغة الفيجوال النت
--يجب أن يصبح مفهوم البرمجة جديد أي أدركت مايكروسوفت هذا المعنى
ولكن أود أن أوضح أن كثير من دوال البرمجية مخفية عن التعرف فمن هذا الذي يود أن يغوص
في ثنايا آل 1761 ليجد مثال بسيط وشامل لعمل ذلك التابع بالشكل الذي أرجو أن يصل إلى
الغاية بأقصر طريق
لعل أهم الأشياء في تشكيل التابع هو أنه تم إضافة المزيد من التعليمات الأساسية أي قاموا بإلغاء
تعليمات أساسية كتعليمة فتح الملفات و تغير أسمائها ولعلك تلاحظ أن اللغة بدأت ترتيب تصميمي
أي إن كل التعليمات التي ستكون مدعومة هي تشكيل التوابع بها ومادون ذلك فهي كما نوهنا إليه
الشكل المتعدد
أليس لكل قانون وسائط نوجد قيمته من خلاله قيمة فمئلا حساب مساحة المستطيل
ومنه كان الأفضل لهذه اللغة أن تقدم ذلك أيضا كي يسهل على المستخدم فهم ذلك التابع
واستخدامه ومن هنا نستطيع كتابة الشكل المتعدد
) المستطيل_مساحة يزه 171011160
ولكن علينا أحيانا أنه نوجد وسطاء ليس من الضروري استخدامها أي نستطيع تجاهلها بالانتقال
إلى الوسيط الآخر فمثلا تابع بوسطاء لم تدخل وسطائه كاملة فلن يسمح لك المترجم أن تنفذه حتى
تصححه ومع هذا وذاك يتطلب حل هذه الأزمة في حال أن المستخدم لم يكتب الوسيط
خطأً لان لم تستكمل الوسطاء بشكل كامل © 0 110و
بداية سأذهب إلى التالي فعلى سبيل المثال تذكر معي عبارة الإسناد التلية
هنا حلت المشكلة التي ذكرتها حيث أنه إذا لم يدخل المبرمج الوسيط سيأخذ القيمة الافتراضية
ومن هنا ضع هذه القيمة في حال تخشى إدخالات المستخدم المزعجة أحيانا
لا يوجد خط () 706 11و
لقَد تم جعل المحرر يمرر الوسطاء بالقيمة مباشرة(1781 87) وإذا أحببت أن تجعلها بالمؤشر
فعليك أن تغيرها بنفسك لان تم على بشكل ملحوظ تحسين التمرير بالقيمة في قيم الإعداد الكبيرة
الجديد في تشكيل التوابع والإضافات
لفلسطينيين فهم كرماء معنا في الإصدار السابق كان هناك شيء غير مفهوم بكتابة التابع فمثلا
"غير مقبول "60 1,1138111
فلو رجعت لذلك المثال لوجت هل من المعقول أن نكتب التابع ولا نمرر له وسيطه طبعا هذا
الاستعمال فقط داخل التابع ولم يتم إلغاءه ولكن تم المجيء بالتعليمة 1260001 بالعودة بقيمة وهي
د16 1جعدتة اه انال 11
"مستحيل'" يتتتماع 18
12 »غير مقبول'" تع ١
أي في حال وجدت هذه التعليمة وورائها قيمة معينة ستمرر مباشرة وتصبح هذه القيمة هي قيمة
التابع
ملاحظة هامة: إن بعض المبرمجين صرح على أن هذه التعليمة جاءت لاختصار ولكن قلت
إضافات نستحق أن نذكرها
ثابتة تبعد اللبس في الإدخال فلذلك نستخدم التركيب ((1200110) حيث نستطيع من خلالها بناء
مجموعة من القيم التي قد تكون من الممكن أن تعتبرها من الثوابت وهي من النوع 1,006 وإليك
مثال على استخدامها أي أنت من خلالها تقوم ببناء العديد من المركبات ذات القيم المناسبة
"نظام القديم" جه 1,188
دمج التوابع في المناهج ٍ ٍ
عد بالذاكرة إلى التركيب من نوع :1788 وهي التعليمة 106 التي هي عبارة عن مجموعة
تراكيب من أي نوع كان من البياقات وكانت عبارة عن فرق التركيبات تتتننن12 عن 176 هو
ستقول لي ما هذا الكلام الجديد سأقول للمبتدى في الإصدار الجديد الكلام في الأسطر
الجديد بنوع آخر أشبه بما يسمى الصنف أو البناء وهوع 5111101111
اجتأتتتام 1171117
الشام
العراق
مصر
المغرب_العربي
11606150 "جعستوااوونا اقدمن
58 عا عصولا سناط
احتاصنام عخ تناف 170111 117رئ[
هنا خطاً لأنه منوع إدخال القيمة للمتغير ضمنها 1101-50 5د ] حدرزز*
استدعاء القيم منه والإسناد
"محمد "ع 118110 21100111561
10011105611460-60لون
الشام 011101111077001 57 0811001117561
والمزيد ستراه يمكنك أيضا إضافة التوابع ضمن الصنف نفسه وهذه الميزة من إحدى
الميزات الهامة التي تجعل هذه التعليمة الأساسية أشبه بأن يكون صنف
585 عه قكعسد11 سمط
دوال التحويل
لقد تم تصغير هذا الصنف لدوال التحويل الخاصة بالأعداد وتم نقل التوابع الأخرى لصنف آخر
الدالة 0511 1011011)
هذه الدالة بدل الدالة 111 و 111015 في الإصدار القديم ولكن هذه دالة ترجع وصف
الخاص برقم الخطأً أي ترجع رسالة الخطأً النصية لرقم الخطأً المتوقع أي أثشاء كتابتك برنامج
معين وقمت بوضع حلول لمعظم الأخطاء المتوقعة و لكن حتى ليحدث خطاً لا نستطيع تحديده
يرجع رسالة الخطاً الخاصة به (متل قعنرت» ()
ونلخصه بالتالي :
إن جل أرقام الرسائل ٠ إلى مجال( القيم العددية) تعود بوصف خاص فمثلا وصف الخطاً ذي
أي كل رقم له وصف خاص ومن هنا يمكنا كتابة سجلات أخطاء لبرامجنا وفي حال أخبرك
المستخدم على أن برنامجك يحوي أخطاء أخذت سجل الأخطاء وراجعت أرقامها ومن ثم
طورت برنامجك وتمنع حدوث مثل هذه الأخطاء
وهذا مثال يظهر لك بعض الرسائل الممكن حدوثها :
11 2أضف أداة قائمة اسمها'
الدالة يجزئ)
في معظم الأحيان تُحبذ لو نُدور العدد العشري , إلى العدد الطبيعي دون تقريب أي
كانت القيمة سالبة موجبة وأي نوع من البيانات كان المتغير بالكلام العام
لال"“تؤأدوطن 115
الدالة (<ى»11)
جاء دور الحديث عن دوال التحويل من أنظمة العدد العشرية إلى أنظمة العد الست عشري
الملف بصيغتين ست عشرية وأخرى بشيفرة ال8011/ المقابل لها فأما الست عشري فهي
خاصة بمن يفهم لغة الأسمبلي ومشابه فيعرفون مكان المقطع أو المكدس
يكون من النوع 1,008
وكي تحفظ متغير بقيمة ست عشرية استخدم البادئة(8:11) ومن ثم أضف العدد الذي تريد
فتلقائيا تحوله اللغة إلى قسمة عشرية في حال الاستعمل ولكن عندما نحوله إلى ست عشري
فإعلم أنه يتحول إلى قيمة نصية حتما
مت -1010 مسلط
: (الست عشري
الدالة 00)
إذ تحول من النظام العشري إلى النظام الثماني ولكن لا نحتاج للعكس وكي نحفظ متغير بقيمة
ست عشرية نستخدم البادئة (0حى) ومن ثم ندون العدد
الدالة 80)
تقوم هذه الدالة بعملية تحويل الأعداد من النوع )0162 إلى قيمة نصية أما فائدتها الجوهرية
نستخدمها في قواعد البيانات إذا أردنا أن نحول عمر الشخص إلى قيمة نصية ونضيفها إلى
قواعد البيانات ولكن نافذة )عتتترم؟17
#ادنوع ©
عوم م581 ©