مقالات تكنولوجية

تعرف على الفرق بين المصدر المفتوح والمصدر الخاص ومن الأفضل!

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

للممتلكات المملوكة:
عندما يقوم المستخدم العادي بتنزيل برنامج (Google chrome ، على سبيل المثال) ، فعادة ما يقوم بتنزيل ملف تثبيت يقوم بفك ضغط البرنامج وتثبيته على نظام المستخدم.
،، من هناك ، سيصل المستخدم إلى البرنامج باستخدام الملف القابل للتنفيذ (.exe) أو عبر مسار مباشر إليه ،، و يتم إنشاء هذه الملفات التنفيذية من خلال آلاف الأسطر من التعليمات البرمجية المصدر.

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