الدرس الثالث في دورة تعلم autoit

بسم الله الرحمان الرحيم
والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الكرام
زوار مدونة ناصر بعزيز التقنية
السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا ومرحبا بكم في الدرس الثالث في الدورة الخاصة بتعليم لغة autoit
كنا قد تعرفنا على اللغىة من خلال المقدمة
ثم تعرفنا في الدرسين السابقين على أهم أقسام وأساسيات هذه اللغة
واليوم سنتعرف على شيء أساسي أيضا وهو لا يمكننا الإستغناء عنه في أي لغة برمجة
ألا وهو المتغيرات النظامية
قبل أن نباشر في الدرس دعوني أضع لكم
رابط الدرس الثاني
لمن لم إلتحق بالدورة حديثا

دعونا نتعرف أولا على ما المقصود بالمتغيرات النظامية

إن للمتغيرات النظامية فوائد كثيرة
فمن خلالها يمكننا التعرف على أمور كثيرة في النظام كمثلا
معرفة إسم المستخدم
الوصول السهل للمجلدات النظامية
معرفة إصدار ونوت النظام المثبت
معرفة الوقت والتاريخ
وغيرها من الأمور الهامة جدا


طبعا عزيزي إلى الآن نحن لا نحتاج إليها لأننا في البداية
لاكن عزيزي إبتداءا من الدرس الرابع سنبدء في إستخدام كل ما تعلمناه تطبيقيا
فعليك عزيزي بالتركيز وأخذ الدروس السابقة على محمل الجد
لأننا سنحتاج إلى كل ما تعلمناه وحتى نتجنب التكرار في الدروس السابقة

ما الفرق بين المتغير النظامي والمتغير العادي؟ وكيف يمكننا إستدعاء المتغير النظامي؟

كما تعرفنا في الدروس السابقة أن المتغيرات في هذه اللغة هي 4 أنواع
ونرمز لها بالرمز $
حيث هو الرمز الذي يعرف المتغير في هذه اللغة.
أما عن المتغيرات النظامية فالأمر مختلف تماما
حيث يوجد نوع واحد من المتغيرات النظامية
وهو يرمز له بعلامة الآت
@
ثم إسم المتغير
حيث هي متغيرات معرفة في اللغة لا يمكننا إنشاء أو تغيير قيمتها
مثال :
لمعرفة إسم المستخدم نقم بإستدعاء المتغير النظامي التالي
@userName
لاحظ هنا عزيزي أننا قمنا بالتعريف أولا بالمتغير النظامي وذالك بإستخدام الرمز المخصص له وهو علامة الآت
@
ثم إسم المتغير الذي قيمته هي إسم المستخدم
وهو
UserName
ويتم إستدعاء كل المتغيرات النظامية بنفس الطريقة

أهم المتغيرات النظامية

1. أهم المتغيرات النظامية التي تعطينا معلومات عن الجهاز أو النظام

المتغير النظامي فائدته
@username معرفة إسم المستخدم الحالي
@computerName معرفة إسم الحاسوب
@CPUArch معرفة إذا كان المعالج الخاص بالحاسوب x64 أو x86
@IPAddress1 لمعرفة رقم المعرف IP
@OSLang معرفة لغة الويندوز المثبت
@OSVersion لمعرفة إصدار الويندوز مثلا “win7”
@OSBuild لمعرفة الإصدار التركيبي للويندوز
@OSArch لمعرفة نوت الويندوز الحالي x64 أو x86

2. أهم المتغيرات التي تعطينا معلومات عن التريخ والوقت

المتغير النظامي فائدته
@hour لمعرفة الساعة الحالية من اليوم, وهو يعمل بنظام 24 ساعة حيث يبدء من 00 إلى 23
@min لمعرفة الدقيقة الحالية من الساعة, حيث يبدء من 00 إلى 59
@@sec لمعرفة الثانية الحالية من الدقيقة, حيث يبدء من 00 إلى 59
@mDay رقم اليوم من الشهر, حيث يبدء من 01 إلى 30 أو 31 حسب الشهر الحالي
@mon لمعرفة الشهر الحالي, حيث يبدء من 00 إلى 12
@wday رقم اليوم في الأسبوع, حيث يبدء من 1 إلى 7 أي من السبت إلى الجمعة
@YDay لمعرفة اليوم الحالي من السنة, حيث يبدء من 001 إلى 365 أو 366, حسب السنة
@year لمعرفة السنة الحالية, مثلا 2018

3. أهم المتغيرات التي تعرفنا على المسارات النظامية المختلفة

المتغير النظامي فائدته
@AppDataCommonDir مسار مجلد program data
@AppDataDir مسار مجلد appdata
@CommonFilesDir مسار مجلد Common Files
@DesktopCommonDir مسار سطح المكتب العام
@DesktopDir مسار سطح المكتب للمستخدم الحالي
@DocumentsCommonDir مسار المستندات العام
@MyDocumentsDir مسار مجلد مستنداتي
@FavoritesCommonDir مسار المفضلة العام
@FavoritesDir مسار المفضلة الخاصة بالمستخدم الحالي
@HomeDrive مسار القرس النظامي
@LocalAppDataDir مسار مجلد local
@ProgramFilesDir مسار مجلد program files في نظام 32, أو program files (x86) في نظام 64
@ProgramsCommonDir مسار مجلد البرامج التي تجدها في قائمة إبدء, (المسار العام)
@ProgramsDir مسار مجلد البرامج الموجود في قائمة إبدء (المسار الخاص بالمستخدم الحالي فقط)
@StartMenuCommonDir مجلد قائمة إبدء العام
@StartMenuDir مجلد قائمة إبدء الخاص بالمستخدم الحالي فقط
@StartupCommonDir مجلد بدء التشغيل العام
@StartupDir مجلد بدء التشغيل الخاص باللمستخدم الحالي فقط
@SystemDir مسار مجلد system32
@TempDir مسار مجلد الملفات المؤقتة
@UserProfileDir مسار مجلد المستخدم الحالي
@WindowsDir مسار مجلد windows

ليس هذا ما يوجد فقط
وأكيد سنتعرف على متغيرات أخرى كثيرة في ما سيأتي
لاكن حسب الحاجة
والمتغيرات التي قدمتها إليكم اليوم
هي أهم المتغيرات التي سنحتاجها في عملنا

خاتمة :

ختاما وجب عليا أن أذكر نفسي وإياكم بتقوى الله عز وجل
وعدم إستخدام هذه اللغة في ما لا يرضيه تعالى
كما
أرجوكم أن لا تنسوني من دعائكم الصالح
وفضلا قم عزيزي بنشر روابط الدورة حتى يستفيد الجميع

ملاحظة :
الدرس الرابع سوف يكن متوفر قريبا على هذا الرابط
رابط الدرس الرابع
ومسك الختام السلام
فالسلام عليكم ورحمة الله تعالى وبركاته

الدرس الأول في دورة تعلم لغة autoit

بسم الله الرحمان الرحيم
والصلاة والسلام على سيدنا محمد خير من على الأرض سار,
أما بعد فأيها الكرام أهلا وسهلا بكم في الدرس الأول في تعليم لغة autoit
طبعا قمت بكتابة مقدمة عن autoit للتعريف بهذه اللغة

مقدمة عن لغة autoit
كما يمكنكم التعرف عن البرمجة بشكل عام من خلال

مقدمة عن لغات البرمجة
بعد أن تتعرف على البرمجة ولغة autoit بالتحديد
دعنا نبدء مع هذه اللغة الجميلة والسهلة والبسيطة
التي تغنيك عن الاستعانة بلغات أخرى
حيث يمكنك برمجة كل ما يخطر ببالك تقريبا بهذه اللغة.
وهذه الدورة تعتبر مفتاح لباب autoit بعدها عليك عزيزي بالبحث والتعمق في اللغة حتى يمكنك الاحتراف فيها.

فل نبدء على بركة الله
قبل أن نبدء في تعلم الأكواد والأوامر يجب أن نعرف قاعدة لغة autoit
فحاول أن تركز معي عزيزي القارء
لأن ما سأستعرضه الآن هو ضروري جدا
سواءا في لغة autoit أو أي لغة برمجة
لاكن هو يختلف من لغة لأخرى فقط.

الدالة

1. تعريف الدالة
وهي تقسيم للاوامر في اسماء خاصة لها. الدوال مستخدمة بجميع لغات البرمجة دون استثناء ومن خلالها يمكن وضع مجموعة من الاوامر تحت اسم استدعاء واحد.

الصيغة العامة للدوال: في لغة autoit
FuncName(parameters1, parameters2, ……)
لغة autoit تدعم نوعين من الدوال
الدالة الأولى هي الدالة المدمجة حيث هي دالة معرفة لدى اللغة حيث يكفي استدعائها للاستفادة من خدماتها
كمثلا دالة إظهار علبة محاورة MSGBox
هذه الدالة معرفة لدى اللغة يكفي استدعائها لاضهار رسالة للمستخدم
ونستدعيها مثلا كالآتي
msgBox(0, “رسالة”, “هذه أول رسالة يتم إظهارها”)
شرح

  • msgBox
    إسم الدالة
  • 0
    إعداد الدالة الأول
  • رسالة
    هذا إعداد الدالة الثاني
  • هذه أول رسالة يتم إظهارها
    إعداد الدالة الثالث

طبعا كما هو موضح نضع فاصلة ما بين إعداد وآخر
ولا أريد التفصيل الآن في دالة MSGBox
لأننا سنتعرف عليها بالكامل في ما يأتي من دروس
يكفي اليوم التنويه فقط
أما عن النوع الثاني فهي دالة المستخدم
حيث هذه الدالة ينشئها المستخدم لأداء بعض المهام, كما تساهم في تنظيم السكربت البرمجي.
وهي تكن مركبة كالآتي
func name(parameters1, parameters2, ……)
    Statement1
    Statement2
    Statement3

return
endFunc
شرح

  • Func
    تستخدم للإعلان عن الدالة
  • name
    إسم الدالة :
    حيث يمكننا وضع الإسم الذي نريده, طبعا بدون مسافات.
  • parameters1,parameters2,…
    إعداد الدالة التي تريد وضعه
    طبعا سنتعرغف على كل هذا بالتفصيل الممل لاحقا
    لاكن اليوم نريد أخذ القاعدة فقط
    فلا تهتم كثيرا عزيزي لهذا
  •     Statement1
        Statement2
        Statement3

    هذه مكان الأوامر التي نريد من الدالة تنفيذها
    يمكننا كتابة ما نريد من الأوامر
  • return valu
    القيمة التي نريد من الدالة ارسالها بعد الإنتهاء من الأوامر المطلوبة
    طبعا هذه نحتاجها كثيرا لاحقا.
  • endFunc
    أمر غلق الدالة

إنتهينا الآن من تعريف الدوال ولنا عودا في الدروس السابقة
لنتعرف بالتفصيل

المتغيرات

تعريف المتغيرات

       المتغيرات في لغة البرمجة هي المساحة التي نحتاجها في الذاكرة
لكي نخزن فيها قيمة متغيرة، تستطيع أن تتخيل أن المتغير هو عبارة عن علبة في الذاكرة ،  تحتوي على معلومات مؤقتة يمكن أن نغيرها في أي لحظة .
كما يمكنك اعطاء اسم لكل متغير و يجب أن تكون أسماء المتغيرات مختلفة عن بعضها البعض.

أنواع المتغيرات في لغة autoit

في لغة autoit 4 أنواع من المتغيرات وهي

  • local
  • global
  • dim
  • constence

ما يهمنا اليوم هما 2
الlocal والGlobal
أما الباقي فهي تستخدم في السكربتات المتطورة
سنكتسبها مع الوقت
دعونا نفصل قليلا :
أولا في كل لغات البرمجة علينا أن نعلن للمتغير قبل إنشائه
وللاعلان عن المتغير فمنها من نعلن عليها بروموز ومنها بكلمات
حسب قاعدة لغة البرمجة المستخدمة
هنا في اللغة التي نحن فيها
يعني autoit
نَرمز للمتغير برمز عملة الدولار
$
ثم علينا بتحديد اسم للمتغير
هناك بعض لغات البرمجة تشترط أن يكن اسم المتغير حروف فقط أو أرقام فقط
أما في لغة autoit
فبامكانك استخدام ما تريد لوضع اسم للمتغير
بعد هذا علينا بتحديد قيمة المتغير الأولية
ونوع المتغير
حتى لا نفصل كثيرا دعونا نعطي مثال
local $var1 = “مرحبا”
global $variable = 15
local $vr2 = 60
طبعا هذا مثال بسيط عن نوعين من المتغيرات
سنتعرف عن هذان النوعين
1. local
وهو المتغير المحلي حيث يستخدم في الدالة التي تم الاعلان عليه فيها فقط
ولا يمكننا استدعائه من دالة أخرى أو من خارج إطار الدالة
2. global
وهو المتغير العام حيث يمكننا استخدامه في أي مكان في السكربت البرمجي بشرط أن نعلن على المتغير أولا.
وقيمة المتغيرات يمكن أن تكن أرقام أو حروف أو حروف وأرقام كما يمكن أن تكن رموز

أخي أختي :
حتى لا أطيل عليكم وحتى يكن الأمر ميسر عليكم دعونا نكتفي اليوم بهذا القدر
على أن نكمل التعريفات في الدرس الثاني
والدرس الثاني سيكن متوفرا قريبا ويمكنكم التوجه إليه
بالضغط هنا
مع تحياتي ولا تنسوني من صالح دعائكم