إنشاء برنامج بسيط باستخدام المفكرة: دليل شامل خطوة بخطوة

إنشاء برنامج بسيط باستخدام المفكرة: دليل شامل خطوة بخطوة

غالباً ما يُنظر إلى إنشاء البرامج على أنه مهمة معقدة تتطلب أدوات تطوير متخصصة وبيئات برمجية ضخمة. ومع ذلك، هل تعلم أنه يمكنك البدء في عالم البرمجة ببساطة باستخدام أداة بسيطة ومتاحة على كل جهاز كمبيوتر يعمل بنظام ويندوز: المفكرة (Notepad)؟ نعم، باستخدام المفكرة، يمكنك كتابة التعليمات البرمجية وحفظها بتنسيق مناسب لتشغيلها كلغة برمجية مختلفة. هذا المقال يقدم لك دليلاً شاملاً خطوة بخطوة لإنشاء برنامج بسيط باستخدام المفكرة، مع التركيز على لغة البرمجة النصية باتش (Batch Scripting) كلغة بداية سهلة.

لماذا المفكرة كلغة برمجة أولية؟

قد يبدو استخدام المفكرة لإنشاء البرامج أمراً غير تقليدي، ولكن له العديد من المزايا للمبتدئين:

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

لغة باتش سكربتنج: بداية ممتازة

لغة باتش سكربتنج (Batch Scripting) هي لغة برمجة نصية بسيطة تستخدم في نظام التشغيل ويندوز لأتمتة المهام المتكررة. إنها لغة سهلة التعلم نسبيًا، مما يجعلها خيارًا ممتازًا للمبتدئين في عالم البرمجة. باستخدام لغة باتش، يمكنك إنشاء برامج تقوم بتنفيذ سلسلة من الأوامر، مثل نسخ الملفات، وإعادة تسمية المجلدات، وتشغيل البرامج الأخرى.

الخطوات الأساسية لإنشاء برنامج باتش باستخدام المفكرة

  1. فتح المفكرة: ابحث عن برنامج المفكرة في قائمة ابدأ أو ابحث عنه باستخدام مربع البحث في نظام ويندوز وافتحه.
  2. كتابة التعليمات البرمجية: ابدأ بكتابة التعليمات البرمجية لبرنامجك في نافذة المفكرة. سنقوم بتغطية بعض الأمثلة لاحقاً.
  3. حفظ الملف: بعد الانتهاء من كتابة التعليمات البرمجية، انقر فوق "ملف" ثم "حفظ باسم" ("File" ثم "Save As").
  4. تحديد اسم الملف ونوعه: في نافذة "حفظ باسم"، أدخل اسمًا لملفك. تأكد من إضافة الامتداد ".bat" إلى اسم الملف. على سبيل المثال، يمكنك تسمية الملف "HelloWorld.bat".
  5. تغيير نوع الحفظ إلى "All Files": من القائمة المنسدلة "حفظ كنوع" ("Save as type")، حدد "جميع الملفات" ("All Files"). هذا يضمن أن الملف سيتم حفظه كملف باتش وليس كملف نصي عادي.
  6. تحديد الترميز (Encoding): من القائمة المنسدلة "الترميز" ("Encoding")، حدد "ANSI". هذا الترميز هو الأكثر توافقًا مع لغة باتش.
  7. حفظ الملف: انقر فوق الزر "حفظ" ("Save") لحفظ الملف.
  8. تشغيل البرنامج: انتقل إلى الموقع الذي قمت بحفظ الملف فيه وانقر نقرًا مزدوجًا فوقه لتشغيله.

أمثلة على برامج باتش بسيطة

فيما يلي بعض الأمثلة على برامج باتش بسيطة يمكنك إنشاؤها باستخدام المفكرة:

برنامج طباعة عبارة ترحيبية

هذا البرنامج يطبع عبارة "Hello, World!" على الشاشة.

@echo off
echo Hello, World!
pause

شرح الكود:

  • @echo off: هذا الأمر يمنع نظام التشغيل من عرض كل أمر يتم تنفيذه على الشاشة.
  • echo Hello, World!: هذا الأمر يطبع العبارة "Hello, World!" على الشاشة.
  • pause: هذا الأمر يوقف البرنامج مؤقتًا حتى يضغط المستخدم على أي مفتاح. هذا يسمح للمستخدم برؤية الإخراج قبل إغلاق النافذة.

برنامج إنشاء مجلد

هذا البرنامج يقوم بإنشاء مجلد جديد باسم "NewFolder" في الموقع الذي تم تشغيل البرنامج منه.

@echo off
mkdir NewFolder
pause

شرح الكود:

  • @echo off: نفس الشرح السابق.
  • mkdir NewFolder: هذا الأمر يقوم بإنشاء مجلد جديد باسم "NewFolder".
  • pause: نفس الشرح السابق.

برنامج عرض تاريخ ووقت النظام

هذا البرنامج يعرض تاريخ ووقت النظام الحاليين على الشاشة.

@echo off
date /t
time /t
pause

شرح الكود:

  • @echo off: نفس الشرح السابق.
  • date /t: هذا الأمر يعرض التاريخ الحالي بتنسيق مختصر.
  • time /t: هذا الأمر يعرض الوقت الحالي بتنسيق مختصر.
  • pause: نفس الشرح السابق.

برنامج نسخ ملف

هذا البرنامج ينسخ ملفًا محددًا إلى مجلد آخر. يجب عليك استبدال "SourceFile.txt" باسم الملف الذي تريد نسخه، و "DestinationFolder" باسم المجلد الذي تريد نسخ الملف إليه.

@echo off
copy "SourceFile.txt" "DestinationFolder"
pause

شرح الكود:

  • @echo off: نفس الشرح السابق.
  • copy "SourceFile.txt" "DestinationFolder": هذا الأمر ينسخ الملف المحدد (SourceFile.txt) إلى المجلد المحدد (DestinationFolder). تأكد من وجود الملف المصدر والمجلد الوجهة قبل تشغيل البرنامج.
  • pause: نفس الشرح السابق.

أوامر باتش شائعة

فيما يلي بعض أوامر باتش الشائعة التي يمكنك استخدامها في برامجك:

  • echo: طباعة نص على الشاشة.
  • mkdir: إنشاء مجلد جديد.
  • rmdir: حذف مجلد.
  • copy: نسخ ملف أو مجلد.
  • move: نقل ملف أو مجلد.
  • del: حذف ملف.
  • ren: إعادة تسمية ملف أو مجلد.
  • type: عرض محتويات ملف نصي.
  • date: عرض أو تعيين تاريخ النظام.
  • time: عرض أو تعيين وقت النظام.
  • pause: إيقاف البرنامج مؤقتًا حتى يضغط المستخدم على أي مفتاح.
  • cls: مسح الشاشة.
  • @: منع عرض الأمر على الشاشة.
  • if: تنفيذ أمر شرطي.
  • for: تنفيذ حلقة تكرارية.
  • goto: الانتقال إلى تسمية معينة في البرنامج.
  • call: استدعاء برنامج باتش آخر.
  • set: تعريف متغير.
  • title: تغيير عنوان نافذة سطر الأوامر.

نصائح مهمة لإنشاء برامج باتش فعالة

  • التعليقات: استخدم التعليقات لشرح التعليمات البرمجية الخاصة بك. التعليقات تبدأ بـ :: أو rem. على سبيل المثال:
:: هذا تعليق
rem هذا أيضاً تعليق
@echo off
echo Hello, World! :: يطبع عبارة ترحيبية
pause
  • التباعد والترتيب: استخدم التباعد المناسب والترتيب المنطقي للتعليمات البرمجية لجعلها سهلة القراءة والفهم.
  • التعامل مع الأخطاء: فكر في كيفية التعامل مع الأخطاء المحتملة في برنامجك. يمكنك استخدام الأمر if errorlevel للتحقق من حالة الخطأ واتخاذ الإجراءات المناسبة.
  • اختبار البرنامج: اختبر برنامجك جيدًا قبل استخدامه في بيئة الإنتاج. تأكد من أنه يعمل كما هو متوقع وأنه لا يسبب أي مشاكل.
  • الأمان: كن حذرًا بشأن البرامج التي تقوم بتنزيلها من الإنترنت. قد تحتوي بعض البرامج على تعليمات برمجية ضارة يمكن أن تضر جهاز الكمبيوتر الخاص بك.
  • استخدام المتغيرات: استخدم المتغيرات لتخزين القيم التي يمكن أن تتغير أثناء تشغيل البرنامج. يمكنك تعريف متغير باستخدام الأمر set والوصول إليه باستخدام علامة النسبة المئوية (%). على سبيل المثال:
@echo off
set name=John
echo Hello, %name%!
pause
  • التحقق من وجود الملفات والمجلدات: قبل محاولة نسخ أو حذف ملف أو مجلد، تحقق من وجوده باستخدام الأمر if exist. على سبيل المثال:
@echo off
if exist "MyFile.txt" (
  echo The file exists.
) else (
  echo The file does not exist.
)
pause
  • استخدام حلقات For: استخدم حلقات for لتكرار عملية معينة لعدة مرات. على سبيل المثال، يمكنك استخدام حلقة for لمعالجة جميع الملفات في مجلد معين.
@echo off
for %%a in (*.txt) do (
  echo Processing file: %%a
  type %%a
)
pause

أمثلة أكثر تقدماً

برنامج يطلب اسم المستخدم ويطبعه

@echo off
set /p name="Enter your name: "
echo Hello, %name%!
pause

شرح الكود:

  • set /p name="Enter your name: ": يطلب هذا الأمر من المستخدم إدخال اسمه ويخزنه في المتغير "name".
  • echo Hello, %name%!: يطبع هذا الأمر العبارة "Hello, " متبوعة باسم المستخدم الذي تم إدخاله.

برنامج يقوم بنسخ جميع ملفات JPG من مجلد إلى آخر

تأكد من استبدال "C:\SourceFolder" و "D:\DestinationFolder" بالمسارات الصحيحة.

@echo off
for %%a in ("C:\SourceFolder\*.jpg") do (
  copy "%%a" "D:\DestinationFolder"
)
echo All JPG files copied!
pause

شرح الكود:

  • for %%a in ("C:\SourceFolder\*.jpg") do (...): تقوم هذه الحلقة بمعالجة كل ملف JPG في المجلد "C:\SourceFolder".
  • copy "%%a" "D:\DestinationFolder": ينسخ هذا الأمر الملف الحالي (%%a) إلى المجلد "D:\DestinationFolder".

مصادر لتعلم المزيد عن باتش سكريبتنج

  • مستندات مايكروسوفت: تحتوي مستندات مايكروسوفت الرسمية على معلومات شاملة حول أوامر باتش.
  • مواقع الويب والمنتديات المتخصصة: هناك العديد من مواقع الويب والمنتديات المتخصصة في باتش سكريبتنج حيث يمكنك العثور على دروس وأمثلة ومساعدة.
  • كتب البرمجة: هناك العديد من كتب البرمجة التي تغطي باتش سكريبتنج بالتفصيل.

الخلاصة

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

لا تتردد في استكشاف المزيد من أوامر باتش والتقنيات المتقدمة لتعزيز مهاراتك في البرمجة باستخدام هذه الأداة البسيطة ولكن القوية. حظاً سعيداً في رحلتك البرمجية!

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments