#الملخص :
تعتبر صناعة البرمجيات هي صناعة العصر الحديث بامتياز , و تخضع هذه الصناعة كمثيلاتها في مجالات المعرفة العلمية و الفكرية الأخرى لقوانين تحكم تداول البرمجيات و بيعها و توزيعها على نحو يجعل عمليات التداول حكراً على الجهة التي قامت بتصنيعها. و إلا فإن العديد من المنظمات و المؤسسات الدولية بدأت تطالب الشركات الكبيرة مثل مايكروسوفت و أوراكل لعملية تطوير البرمجيات و يخفف من تحكمها بأسعارها. #
**صناعة البرمجيات **
& تعتبر المنظمات أن احتكار الشركات الكبرى لصناعة البرمجيات عبر استخدامها لنفوذها و سطوتها في جمع براءات الامتياز يؤدي لخنق المنافسين , مما يحد من تطور هذه الصناعة و تقدمها .
لذا يحاول المنادون بما يعرف بمبدأ البرمجيات الحرة , إيجاد أساليب جديدة تحكم عملية بيع و تبادل و تطوير هذه البرمجيات , بهدف فتح باب المنافسة أمام الشركات و المؤسسات الصغيرة , التي تمثل كادراً بشرياً ممتازاً و لكنها ذات إمكانيات مادية متواضعة .
و سوف نحاول توضيح خصوصية صناعة البرمجيات مقارنةً بالصناعات الأخرى , و توضيح الصعوبات و العوائق التي تعترض صناعة البرمجيات , و التي تفرضها شروط التوزيع و الاحتكار التقليدية ,التي يتم تطبيقها على بقية المنتجات الخاضعة لعملية بحث و تطوير .
سنقدم فيما يلي بعض التعاريف و المصطلحات الخاصة بعملية صناعة البرمجيات ,تمهيدا لتعريف مفهوم البرمجيات الحرة الذي تنادي به و تطبقه العديد من الجهات المنتجة للبرمجيات المتطورة في العالم ,كما سنستعرض بعض الأساليب البديلة التي يسعى المبرمجون من خلالها للنفاذ إلى الأسواق و التحرر من سطوة بعض الشركات لهذه الصناعة . &
**تعاريف و مصطلحات في علم البرمجيات **
& -البرنامج التنفيذي :
هو نسخة من برنامج تطبيقي جاهز للعمل , يسلمها المطور أو المبرمج للمستخدم حيث تكون هذه النسخة قابلة للتنفيذ مباشرةً على نظام التشغيل , يمكن أن نأخذ معالج النصوص WORD و ملفه التنفيذي WINWORD.EXE كمثال عن برنامج تنفيذي .
تقوم الشركة المطورة بإصدار نسخة من برنامجها من أجل كل نمط من أنماط أنظمة التشغيل , فنسخة معالج النصوص WORD المبنية من أجل نظام ويندوز98 لا تعمل على نظام التشغيل Linux.
-الرماز المصدري الخاص ببرنامج تنفيذي source code:
هو مجموعه من البرامج التي كتبها مبرمجون باستخدام إحدى لغات البرمجة مثل لغة بيسك أو لغة جافا , قبل تحويلها إلى برامج تنفيذية.
-الترجمة :
هي عملية تحويل الرماز المصدري المكتوب بلغة برمجة إلى برنامج تنفيذي قابل للتشغيل على نظام التشغيل, تجري عملية التحويل باستخدام برامج خاصة تدعى