Re: برنامج السوفت وير

0 views
Skip to first unread message
Message has been deleted

Vita Strait

unread,
Jul 18, 2024, 8:52:55 AM7/18/24
to outvitica

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

برنامج السوفت وير


تنزيل https://urluss.com/2yZTZ9



ويشمل البرمجيات أو برامج الحاسب مجموعة كبيرة للغاية من المنتجات والوسائل التقنية المطورة باستخدام تقنيات مختلفة مثل لغات البرمجة أو لغات النصوص البرمجية أو حتى الكود المصغر أو FPGA.

ومن بين أنواع البرمجيات تأتي المواقع الإلكترونية المطورة من خلال بعض التقنيات الحديثة مثل لغات HTML وبي إتش بي وبيرل وJavaServer وASP.NET وXML بالإضافة إلى البرمجيات التطبيقية مثل برنامج "مايكروسوفت وورد" وبرنامج أوبن أوفيس الذين تم إنشاؤهما باستخدام بعض التقنيات الحديثة مثل لغة c و++c وJava و#c وغيرها.

سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب "الهاردوير" والتي تشمل ما يُعرف باسم لغة الآلة البرمجيات وهي سلسلة مرتبة من التعليمات.

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

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

يشمل مصطلح البرمجيات مواقع الويب والبرامج وألعاب الفيديو وغيرها من البرامج والتطبيقات التي يتم برمجتها (أي كتابة الكود الخاص بها) باستخدام لغات البرمجة مثل لغة C و++C...إلخ.

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

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

تسمح برامج التطبيقات للمستخدمين النهائيين بالقيام بمهمة واحدة أو أكثر (لا ترتبط بشكل مباشر بتطوير الحاسوب). وتتضمن التطبيقات النموذجية:

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

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

وربما يكون دليل التعليمات الفنية للمطور موجودًا أيضًا إما مع الكود في شكل تعليقات و/أو في شكل ملفات منفصلة تشرح كيفية تشغيل البرنامج وكيفية إدخال بعض التعديلات عليه.

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

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

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

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

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

03c5feb9e7
Reply all
Reply to author
Forward
0 new messages