القائمة الرئيسية

الصفحات


البرمجيات Software

سبق وان تحد تعليم  اساسيات الكمبيوتر للمبتدئين من الصفر حتى الاحتراف موضوعنا اليوم عن البرمجيات  (  Software ) ومفهومها  وما هو تقسيم هذه البرمجيات  وانواعها ودورة حياة او تطوير البرمجيات وكذالك برمجيات التشغيل او كما يطلق عليها ببرمجيات النظام  واهم انظمة التشغيل واهم اصداراتها 

البرمجيات واهم لغات البرمجة
البرمجيات 



    البرمجيات Software

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

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

    يتم تصنيف البرمجيات  Software's  الى عدة انواع سنتناول اهمها 

    برمجيات التشغيل   Operating System 

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

    اهم انظمة التشغيل او اهم الاصدارات لنظم التشغيل 

    ھناك عدة اصدارات من نظام التشغيل منھا: 
    .Dos  
    Windows 95
    .Windows 98  
    . Windows me 
     .Windows 2000    
     .Windows XP  
     .Windows Vista   
    .Windows 7
     .Windows  8
    .Windows 10
    .Windows 11
      .Linux 
    .Mac op 

    برمجيات البرمجة 

    وهي مجموعة من الادوات  البرمجية التى يستخدمها مطوري البرامج لمساعدتهم فى تصميم وكتابة البرامج كمُحررات النصوص (Text editors),والمُترجمات (Compilers)، والمُصححات (Debuggers)  

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

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

    البرمجيات الضارة 

    وهى البرمجيات التى تصمم خصيصا لالحاق الضرر باجهزة الكمبيوتر ,والبرامج الاخري وكمثال واضح لهذه البرمجيات الفيروسات  وبرامج التجسس . كما ان للبرمجة لغات كثيرة كلغة البرمجة ( C )   ,لغة الفورتران  .

     نبذة تاريخية  عن لغات البرمجة 

    شَهِدت الفترة  من الخمسينيات والستينيات من القرن العشرين ظهور كثيرا من لغات البرمجة  لأول مرة؛ كلغة ليسب (Lisp) ولغة فورتران (Fortran)، وأصبحت هذه اللغات وغيرها أساس إنشاء البرمجيات خلال تلك الفترة، واستمر علم البرمجيات بالتطوُّر؛ حيث ظهر خلال فترة السبعينيات مفهوم البرمجة الكائنية (Object Oriented Programming) التي اعتمدت على استخدام هياكل البيانات بهدف تطوير البرمجيات المُختلفة، كما شهدت تلك الفترة الزمنية إنشاء لغة البرمجة سي (C) التي أصبحت خلال العقد الأول من القرن الواحد والعشرين لغة البرمجة الأكثر استخداماً في العالم.[4] شَهِدت فترة التسعينيات من القرن العشرين اهتماماً مُتزايداً بالبرمجيات مفتوحة المصدر (Open Source Software) ، وفي وقت لاحق لم تَعُد البرمجيات مُقتصرة على العمل والتحكُم في أجهزة الكمبيوتر العادية حيث ظهرت أنواع أخرى من أجهزة الكمبيوتر؛ كأجهزة الهواتف الذكية وأجهزة الكمبيوتر المحمولة، واصبحت البرمجيات تحتل جزءاً كبيراً من العالم؛ ابتداءً بأبسط الأشياء إلى أكثرها تعقيداً.

    تطوير البرمجيات 

    دورة حياة البرمجيات

    يمر اى برنامج او تطبيق بعدة مراحل وتسمى هذه المرحلة بدورة تطويراو حياة  البرنامج , والتي يُشار لها بالاختصار (SDLC) وهى اختصار للمصطلح (Software Development Life Cycle)  وهذه المراحل كالتالي :- 

    مرحلة التخطيط 

     وفى هذه المرحلة يتم  من خلالها تحديد الاهداف التى من اجلها يتم تصميم هذا البرنامج وكذلك دراسة متطلبات العميل او المستخدم للبرنامج 

    مرحلة تحليل الجدوى

     وهي المرحلة التي يتم خلالها ما يُعرف بدراسة كل متطلبات البرنامج و بكلّ ما يلزم من متطلبات لتنفيذ البرمجية وكذلك الجدوي من تنفيذ هذا البرنامج 

    مرحلة التصميم

    وهي مرحلة تُصمّم فيها كل وحدات النظام المُختلفة، وتُحدد وظيفة كلّ منها، بالإضافة إلى تحديد كيفية تفاعل تلك الوحدات مع الأجهزة
    مرحلة كتابة التعليمات
    وهي المرحلة التي يُكتب خلالها الكود البرمجي للبرنامج او التطبيق  
    مرحلة الاختبار
     وهي مرحلة تُفحص خلالها البرمجية او التطبيق  للتحقُق والبحث عن الأخطاء والعيوب الموجودة فيها. وهل تفى بما طلبه المستحدم ام لا 
    مرحلة النشر 
    وهي المرحلة التي تُنشر خلالها البرمجية وتُقدّم بشكلها النهائي للمستخدم . 
    مرحلة الصيانة
     وهي المرحلة التي تختصّ بصيانة البرمجية وإجراء التحسينات عليها وفقاً للمتغيرات الجديدة , وهناك الكثير من المعايير التى يجب ان تتوفر فى البرنامج او التطبيق منها الكفاءة وهي قدرة البرمجية على العمل دون استهلاك كبير للطاقة، اوالمال، اوالجهد او المساحة  وان تقوم البرمجية على تنفيذ مهامها بشكل صحيح خلال فترة زمنية مُحددة في ظل ظروف معينة وهو ما يطلق عليه بالموثقية ,وكذالك لابد من توافر عامل مهم جدا هو  الأمان: وهو قدرة البرمجية على التصدي لأية أخطار تقنية كانتهاك الخصوصية والاحتيال وغيرها. ومن المعايير ايضا  معيار الأداء: وهو قدرة البرمجية على العمل بسهولة في ظل وجود ضغط من الاستخدام عليها, وكذلك  قدرة البرمجية على تنفيذ المهام المرجوة من إنشائها,وان تكون متوافقة  على العمل عبر مجموعة مُتنوعة من أنظمة التشغيل وأنواع مُختلفة من أجهزة الكمبيوتراو الحاسبات  وكذلك  أن يكون البرنامج مُتاحاً لفئات مُختلفة من الأشخاص,وان يكون قابل للترجمة وهي القدرة على استخدام البرمجية بلغات مُختلفةوكذلك قابلية التثبيت وهي القدرة على تثبيت البرمجية في بيئات عمل مُختلفة,وكذلك قابلية الصيانة وهي قدرة البرمجية على الاستجابة السريعة والسهلة للتغييرات التي تطرأ عليها؛ كإجراء التحسينات، أو التحديثات ، أو غيرها من المتغيرات,وكذلك  قابلية الاختبار وهي قدرة استجابة البرمجية للفحص والاختبار بشكل سريعواخيرا  قابلية النقل وهي القدرة على نقل البرمجية من جهاز لآخر بشكل سهل دون حدوث اى خلل يهدد عمل هذا التطبيق او البرمجية وكل ما سبق يمكن ان نطلق عليه جودة البرمجيات فيتم تُقيّم البرمجيات وفقاً للمعايير المُتعددة السابقة والتى  تُشكل معاً ما يُعرف بجودة البرمجيات (Software Quality)، 






    تعليقات