التثبيتُ وأوّلُ برنامج
هذا الدرسُ طريقٌ واحدٌ لا يتفرّع: تُثبِّتُ، ثمّ تكتبُ ملفًّا، ثمّ تُترجِمُه، ثمّ تُشغِّلُ الناتج. وفي آخرِه سطرٌ عربيٌّ يظهرُ على شاشتِك من برنامجٍ كتبتَه أنت.
ما تحتاجُه
جهازُ Windows 10 x64 أو أحدث، أو Linux x86_64. ونسخةُ macOS قيدَ التحضير — لا تُوجدُ اليوم.
١ · ثبِّتْ لغة ص
اذهبْ إلى صفحةِ التحميل وحمِّلِ المثبِّتَ الموصى به لنظامِك، ثمّ شغِّلْه. المثبِّتُ يضيفُ sad إلى PATH تلقائيًّا.
إن ظهرَ لك «Windows protected your PC»
هذا تحذيرُ SmartScreen لأنّ الملفَّ جديدٌ لا لأنّه ضارّ. اضغطْ More info ثمّ Run anyway. وبصمةُ SHA256 منشورةٌ في صفحةِ التحميل لمن أرادَ التحقّق.
بعدَ التثبيت، أغلِقْ نافذةَ الطرفيّةِ وافتحْ واحدةً جديدةً كي تقرأَ PATH المحدَّث.
٢ · اكتُبْ أوّلَ ملفّ
أنشئْ مجلَّدًا جديدًا، وفيه ملفًّا اسمُه مرحبا.ص. امتدادُ ملفّاتِ لغةِ ص هو .ص.
اكتُبْ فيه سطرًا واحدًا — واحفظْه بترميزِ UTF-8:
اطبع_سطر("مرحبًا يا عالم")اطبع_سطر مدمَجةٌ مستقرّةٌ في مصدرِ الحقيقة: تطبعُ قيمةً ثمّ تنزلُ سطرًا.
٣ · تَرجِمْ
افتحِ الطرفيّةَ في مجلَّدِ الملفِّ ونفِّذْ:
sad-build مرحبا.ص -o مرحبا.exeلا يطبعُ المترجِّمُ شيئًا عندَ النجاح. صمتُه هو خبرُ النجاح، ورمزُ خروجِه 0، وقد ظهرَ بجانبِه ملفٌّ اسمُه مرحبا.exe.
٤ · شغِّلْ
./مرحبا.exeوالمخرَجُ المقيسُ حرفًا بحرف:
مرحبًا يا عالمهذا هو النجاحُ الأوّل. ما ترى مطبوعًا خرجَ من ملفٍّ تنفيذيٍّ أصيلٍ على جهازِك، لا من مفسِّرٍ يقرأُ نصَّك.
٥ · زِدْ سطرًا وأعِدِ الكرّة
بدِّلْ محتوى مرحبا.ص بهذا:
متغير اسمي = "سالم"
اطبع_سطر("مرحبًا يا عالم")
اطبع_سطر("أنا " + اسمي + "، وهذا أوّلُ برنامجٍ لي بلغةِ ص.")ثمّ أعِدِ الخطوتَينِ نفسَهما:
sad-build مرحبا.ص -o مرحبا.exe
./مرحبا.exeوالمخرَجُ المقيس:
مرحبًا يا عالم
أنا سالم، وهذا أوّلُ برنامجٍ لي بلغةِ ص.خطوتانِ لا واحدة
لا يُوجَدُ أمرٌ يُشغِّلُ الملفَّ المصدريَّ مباشرةً. لغةُ ص لها محرّكٌ واحد: المترجِّمُ إلى كودٍ أصيلٍ عبرَ LLVM. ولا مفسِّرَ ولا صدفةً تفاعليّة. فكلَّما بدَّلتَ المصدرَ، أعِدِ الترجمةَ ثمّ شغِّلِ الناتج.
ثمّ ماذا
انتهى الدرس، ومعك برنامجٌ يعمل. وما بعدَه وصفاتٌ لا دروس:
- كيف تُترجِمُ وتُشغِّل — الأمرُ وخياراتُه ورموزُ خروجِه.
- المتغيّراتُ والأنواع — تسميةُ القيمِ وحفظُها.
- قراءةُ رسالةِ خطأٍ من المترجِّم — أوّلُ ما ستحتاجُه حين يرفض.