تاريخ وأهمية البرمجيات

Punch card Fortran Uni Stuttgart (3)

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

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

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

السنوات الأولى للبرمجيات

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

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

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

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

5.25

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

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

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

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

مستقبل البرمجيات

الكمبيوترات السحابية

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

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

استشهد بهذه المقالة باسم: BSC Designer Team, "تاريخ وأهمية البرمجيات", BSC Designer, مايو 25, 2022, https://bscdesigner.com/ar/software-history.htm.

أضف تعليق

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.