كيفية عرض التعليمات البرمجية المصدر لجزء مفتوح المصدر من البرنامج

عندما يطلق المطورون برامجهم كمصدر مفتوح ، فهذا يدل على أنهم جديرون بالثقة وكريمون. كانت البرامج مفتوحة المصدر(Open-source software) أحد الأشياء الرئيسية التي ساعدتني شخصيًا في البدء كمبرمج تعليمي ذاتيًا.

لكي يكون المشروع مفتوح المصدر ، يجب على المطور جعل كود المصدر الخاص به متاحًا للجمهور حتى يتمكن أي شخص مهتم من فحصه والتعلم منه. الأهم من ذلك ، أنه يوضح أيضًا أن المطور ليس لديه نوايا شائنة ، حيث تسمح التعليمات البرمجية مفتوحة المصدر للمستخدمين بتجميع الثنائيات الخاصة بهم بدلاً من استخدام أي منها.

إذا صادفت قطعتين من البرامج ولا يمكنك تحديد أيهما تستخدم ، فتحقق لمعرفة ما إذا كان أحدهما مفتوح المصدر والآخر ليس كذلك. إذا كان الأمر كذلك ، يجب أن يكون اختيارك واضحًا.

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

كيفية البحث عن شفرة المصدر(How to Find the Source Code)

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

في معظم الحالات ، ستتم استضافة الكود المصدري على أكبر منصة تحكم في الإصدار على الويب ، GitHub .

ما هو جيثب؟(What Is GitHub?)

(GitHub)تأسست GitHub في عام 2008 وتم شراؤها من قبل Microsoft في 2018. إنها منصة تطوير برمجيات عالمية توفر جميع وظائف إدارة الكود المصدري لـ Git ، إلى جانب ميزاتها الخاصة التي تعزز قدراتها التعاونية وميزات التحكم في الإصدار.

في كثير من الأحيان ، سيستضيف المطورون كودهم مفتوح المصدر على GitHub . بعض الأمثلة على البرامج التي ربما سمعت عنها والتي تحتوي على كود مصدر متاح على GitHub هي LibreOffice و GIMP و VLC media player .

باستخدام ميزة البحث في GitHub(GitHub’s search feature) ، يجب أن تكون قادرًا على العثور على الكود المصدري وعرضه عمليا لكل مشروع برمجي رئيسي مفتوح المصدر.

كيفية عرض كود المصدر(How to View the Source Code)

بمجرد العثور على مستودع GitHub الذي يستضيف شفرة مصدر البرنامج ، ستجد أن كل شيء منظم في شجرة دليل أساسية. بالنسبة للملفات ، يجعل GitHub عرض الكود أمرًا سهلاً للغاية.

كمنصة تطوير ، يقوم GitHub بتنسيق(GitHub) كود المصدر بدقة من خلال واجهة الويب الخاصة به. ستتضمن جميع المشاريع ذات السمعة الطيبة تقريبًا ملف README.md (Almost)،(README.md) وهو عبارة عن ملف تخفيض السعر يعرض معلومات مفيدة حول المستودع وهيكله. عندما تنتقل إلى مستودع ما ، قم بالتمرير لأسفل وسترى محتويات هذا الملف.

يعد README.md(README.md) الخاص بالمستودع أمرًا مهمًا للتحقق منه لأنه غالبًا ما يوجه المستخدمين في اتجاه الكود المصدري الذي قد يهتمون به. يمكن ملء المستودع بجميع أنواع التعليمات البرمجية والبيانات الأخرى ، بعضها عديم الفائدة تمامًا بالنسبة لك ، لذلك هذا الملف هو خارطة الطريق الخاصة بك.

بمجرد معرفة مكان وجود الكود الذي تهتم به في المستودع ، كل ما عليك فعله هو النقر فوق شجرة دليل المستودع للوصول إلى المكان الذي تريد الذهاب إليه.

سيؤدي النقر فوق ملف إلى عرضه مع تمييز بناء الجملة المناسب.

للفحص السريع ، تعد واجهة الويب الخاصة بـ GitHub رائعة. ومع ذلك ، بالنسبة إلى التعليمات البرمجية المصدر الأكثر تعقيدًا ، قد ترغب في عرض ملفات متعددة في نفس الوقت أو على مدار فترة زمنية طويلة. في هذه الحالة ، نوصي بتنزيل التعليمات البرمجية المصدر وعرضها من خلال محرر نصوص(text editor) ، مثل Sublime Text.

تنزيل كود المصدر(Downloading The Source Code)

يستغرق تنزيل مستودع من GitHub نقرتين فقط.

في الجزء العلوي من كل مستودع ، أسفل الصف الذي يعرض العدد الإجمالي للالتزامات والفروع والحزم والإصدارات والمساهمين ، سترى زرًا أخضر يسمى استنساخ أو تنزيل(Clone or download) . اضغط عليها واختر Download ZIP .

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

إذا لم تكن مبرمجًا متمرسًا ، فقد يكون GitHub محيرًا بعض الشيء في البداية. إذا كنت تفكر في الأمر على أنه دليل مفتوح للشفرة المصدرية ، مع وجود قراءة تمهيدية في المستوى الأعلى ، فهذا ليس مخيفًا للغاية. يعد عرض الكود المصدري باستخدام GitHub أمرًا(GitHub) بسيطًا ، محليًا ومن خلال واجهة الويب الخاصة به.



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts