ما هو البرنامج؟ أنواع البرمجيات. برامج الكمبيوتر الشخصية

14.10.2019
– إيجور (المدير)

لقد طرح كل مستخدم تقريبًا السؤال "ما هو البرنامج"، لذا سأحاول في هذه المقالة تغطية بعض الأساسيات الأساسية بكلمات بسيطة.

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

ما هو البرنامج بكلمات بسيطة؟

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

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

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

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

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

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

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

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

الآن، أنت تعرف ما هو البرنامج بكلمات بسيطة، وفيم يتم استخدامه وكيف يختلف.

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

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

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


أرز. 2.1.

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

يمكن تصنيف أنظمة البرمجيات وفقا لمعايير مختلفة. لنفكر في تصنيف تكون فيه الميزة الأساسية هي مجال (مجال) استخدام منتجات البرمجيات:

  • أجهزة الكمبيوتر المستقلة وشبكات الكمبيوتر؛
  • المهام الوظيفية لمختلف المجالات المواضيعية؛
  • تكنولوجيا تطوير البرمجيات.

لدعم تكنولوجيا المعلومات في هذه المجالات، هناك على التوالي ثلاث فئات من المنتجات البرمجية المعروضة في الشكل 2.2:

  • برنامج النظام؛
  • تطبيق البرمجيات؛
  • برامج مفيدة.

النظامية برمجة(برامج النظام) – مجموعة من البرامج والأنظمة البرمجية المصممة لضمان عمل الكمبيوتر وشبكات الكمبيوتر. النظامية برمجةيقوم بالمهام التالية:

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


أرز. 2.2.

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

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

مُطبَّق برمجةهي مجموعة من البرامج المترابطة المصممة لحل مشاكل فئة معينة معينة موضوع النقاش. حزم التطبيقات(GPP) للأغراض العامة بمثابة أدوات برمجية لحل المشكلات الوظيفية وهي أكبر فئة من منتجات البرمجيات. تتضمن هذه الفئة منتجات برمجية تعالج المعلومات من مجالات مواضيعية مختلفة.

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

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

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

النظامية برمجة(الشكل 2.3) يمكن تقسيمها إلى أساسية برمجة، والذي يأتي عادةً مع الكمبيوتر والخدمة برمجةوالتي يمكن شراؤها بالإضافة إلى ذلك.

أساسي برمجة(البرنامج الأساسي) – الحد الأدنى من البرامج التي تضمن تشغيل الكمبيوتر. خدمة برمجةيتضمن برامج وحزم برمجية تعمل على توسيع قدرات البرنامج الأساسي وتنظيم بيئة عمل أكثر ملاءمة للمستخدم.


أرز. 2.3.

إلى الأساسية برمجةيشمل:

  • نظام التشغيل؛
  • قذائف التشغيل (عادة نصية ورسومية)؛
  • نظام تشغيل الشبكة.

نظام التشغيلمصممة للتحكم في تنفيذ برامج المستخدم وتخطيط وإدارة موارد الحوسبة الحاسوبية.

يتم إجراء المقارنة الأكثر تقليدية لنظام التشغيل وفقًا للخصائص التالية لعملية معالجة المعلومات:

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

تتم مناقشة أنظمة التشغيل، نظرًا لموقعها المركزي في برامج الكمبيوتر، بالتفصيل في الفصل التالي من الكتاب المدرسي.

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

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

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

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

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

برمجة- هذه مجموعة من كافة البرامج والوثائق ذات الصلة التي تضمن استخدام الكمبيوتر لصالح كل مستخدم من مستخدميه.

هناك برامج النظام والتطبيقات. من الناحية التخطيطية، يمكن تمثيل البرنامج على النحو التالي:

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

البرامج الأساسيةيشمل:

    نظام التشغيل؛

    اصداف؛

    أنظمة تشغيل الشبكات.

برامج الخدمةيشمل البرامج (المرافق):

    التشخيص.

    مضاد للفيروسات؛

    الخدمات الإعلامية؛

    أرشفة؛

    صيانة الشبكة.

تطبيق البرمجياتهي مجموعة من البرامج لحل مشاكل فئة معينة من مجال موضوع معين. لا يعمل البرنامج التطبيقي إلا في حالة وجود برنامج النظام.

تسمى البرامج التطبيقية بالتطبيقات. يشملوا:

    معالجات النصوص؛

    معالجات الطاولة؛

    قاعدة البيانات؛

    الحزم المتكاملة؛

    أنظمة الرسومات التوضيحية والتجارية (معالجات الرسومات)؛

    النظم الخبيرة؛

    برامج تدريبية؛

    برامج للحسابات الرياضية والنمذجة والتحليل؛

    برامج التواصل.

وتتكون مجموعة خاصة من أنظمة البرمجة (أنظمة الأدوات) وهي جزء من برمجيات النظام ولكنها ذات طبيعة تطبيقية. أنظمة البرمجةهي مجموعة من البرامج لتطوير وتصحيح وتنفيذ منتجات البرمجيات الجديدة. تحتوي أنظمة البرمجة عادة على:

    المترجمين.

    بيئة تطوير البرمجيات؛

    مكتبات البرامج المرجعية (الوظائف والإجراءات)؛

    مصححات.

    محرري الاتصالات، الخ.

2. المكونات الرئيسية للنظام البرمجي. نظام التشغيل.المرافق. أنظمة البرمجيات DBMS. الوظائف الرئيسية، تصنيف نظم إدارة قواعد البيانات عن طريق طريقة الوصول.

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

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

يقوم نظام التشغيل بحل المشاكل التي يمكن تقسيمها إلى فئتين:

    أولاً، إدارة جميع موارد الكمبيوتر؛

    ثانيا، تبادل البيانات بين أجهزة الكمبيوتر، بين الكمبيوتر والشخص.

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

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

تختلف أنظمة تشغيل الكمبيوتر بعدة طرق. على وجه الخصوص، أنظمة التشغيل هي:

    مهمة واحدةو تعدد المهام;

    مستخدم واحدو متعدد المستخدمين;

    شبكةو غير الشبكة.

بالإضافة إلى ذلك، قد يحتوي نظام التشغيل على واجهة أوامر أو واجهة رسومية متعددة النوافذ (أو كليهما).

مهمة واحدةتتيح لك أنظمة التشغيل حل مهمة واحدة فقط في كل مرة. تتيح لك هذه الأنظمة عادةً تشغيل برنامج واحد في الوضع الرئيسي.

تعدد المهامتتيح لك الأنظمة تشغيل العديد من البرامج في وقت واحد والتي ستعمل بالتوازي.

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

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

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

هناك أنظمة تشغيل أخرى. تنتج شركة Apple الشهيرة أجهزة كمبيوتر Macintosh بنظام تشغيل حديث ماك. يتم استخدام أجهزة الكمبيوتر هذه بشكل أساسي من قبل الناشرين والفنانين. تنتج شركة IBM نظام التشغيل نظام التشغيل/2. يتمتع نظام التشغيل OS/2 بنفس فئة الموثوقية والأمان الموجودة في Windows NT.

تم استبدال نظام التشغيل MS DOS بقذائفه الرسومية Windows 3.1 وWindows 3.11 بأنظمة تشغيل كاملة من عائلة Windows (أولاً Windows 95، ثم Windows 98، وWindows Millennium، وWindows 2000، وWindows XP، وWindows Vista، وWindows 7) . يوضح الشكل مراحل تطور أجهزة الكمبيوتر الشخصية من فئة الكمبيوتر الشخصي ونظام التشغيل Windows:

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

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

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

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

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

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

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

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

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

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

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

البرامج المساعدة (المرافق)لا تهدف عادةً إلى حل مشكلات محددة للمستخدم، بل تهدف إلى الحفاظ على كفاءة نظام الحوسبة وتحسينها. دعونا نلقي نظرة سريعة على الأنواع الرئيسية للبرامج المساعدة.

نظام إدارة قواعد البياناتهي مجموعة من البرامج والأدوات اللغوية اللازمة لإنشاء قواعد البيانات وتحديثها وتنظيم البحث عن المعلومات الضرورية فيها.

    إدارة البيانات في الذاكرة الخارجية (على الأقراص)؛

    إدارة البيانات في ذاكرة الوصول العشوائي (RAM) باستخدام ذاكرة التخزين المؤقت على القرص؛

    تسجيل التغييرات، والنسخ الاحتياطي واستعادة قاعدة البيانات بعد الفشل؛

    دعم لغات قواعد البيانات (لغة تعريف البيانات، لغة معالجة البيانات).

    خوادم الملفات

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

في الوقت الحالي، تعتبر تقنية خادم الملفات قديمة، ويعتبر استخدامها في أنظمة المعلومات الكبيرة عيبًا.

أمثلة: Microsoft Access، Paradox، dBase، FoxPro، Visual FoxPro.

    خدمة الزبائن

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

أمثلة: Oracle، وFirebird، وInterbase، وIBM DB2، وInformix، وMS SQL Server، وSybase Adaptive Server Enterprise، وPostgreSQL، وMySQL، وCaché، وLINTER.

    مدمج

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

أمثلة: OpenEdge، وSQLite، وBerkeleyDB، وFirebirdEmbedded، وMicrosoft SQL Server Compact، وLINTER.

3. مراحل إعداد البرنامج للتنفيذ. وحدة البرمجيات. وحدة المصدر. إذاعة. لغة الآلة. المترجمين. السيارات. لغة التجميع. لغة عالية المستوى. وحدة الكائن. وحدة التحميل. تفسير.

مراحل إعداد البرنامج

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

يجب أن تؤخذ الاعتبارات الرئيسية التالية في الاعتبار عند اختيار الهيكل المعياري:

    الوظيفة - يجب أن تؤدي الوحدة وظيفة كاملة

    الانفصال - يجب أن تحتوي الوحدة على الحد الأدنى من الاتصالات مع الوحدات الأخرى؛ يعد الاتصال عبر المتغيرات العامة ومناطق الذاكرة أمرًا غير مرغوب فيه

    القدرة على التحديد - يجب صياغة معلمات الإدخال والإخراج للوحدة بشكل واضح

ويوضح الشكل المراحل التي يمر بها البرنامج من الكتابة إلى التنفيذ.

البرنامج مكتوب على شكل وحدة مصدر، في الشكل يوجد ملف IM.

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

يتم بث المرحلة التالية.

كقاعدة عامة، لغة الإخراج للمترجم هي لغة الآلة لنظام الكمبيوتر المستهدف. (الطائرة المستهدفة هي الطائرة التي سيتم تنفيذ البرنامج عليها.)

المترجمون هو اسم عام للبرامج التي تبث. وهي مقسمة إلى مجمعات ومترجمات - اعتمادًا على لغة المصدر للبرنامج الذي يقومون بمعالجته. يعمل المجمعون مع الأكواد التلقائية أو لغات التجميع، ويعمل المجمعون مع لغات عالية المستوى.

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

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

يتم حل الروابط الخارجية في المرحلة التالية من الإعداد، والتي يوفرها محرر الروابط (رابط). يقوم محرر الارتباط بربط جميع وحدات الكائنات المضمنة في البرنامج معًا. نظرًا لأن محرر الروابط "يرى" بالفعل جميع مكونات البرنامج، فإنه يتمتع بالقدرة على معالجة تلك الأماكن في وحدات الكائنات التي تحتوي على روابط خارجية. نتيجة محرر الارتباط هي وحدة تحميل.

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

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

    مرونة أكبر في الصيانة، حيث أنها تسمح لك بتغيير وحدات الكائن الفردية للبرنامج دون تغيير الوحدات الأخرى؛

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

يتضمن خيار التفسير التنفيذ المباشر للوحدة الأصلية.

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

أمثلة على المترجمين الفوريين: لغات الإجراء (sell، REXX)، JVM.

4. الخصائص العامة لبيئات التطوير المتكاملة. المكونات الرئيسية لـ WBS.

بيئة التطوير المتكاملة، ISD (الإنجليزية IDE، بيئة التطوير المتكاملة) هو نظام برمجي يستخدمه المبرمجون لتطوير البرمجيات.

عادةً ما تتضمن بيئة التطوير ما يلي:

محرر النص،

مترجم و/أو مترجم،

أدوات أتمتة التجميع,

مصحح الأخطاء

في بعض الأحيان يحتوي أيضًا على أدوات للتكامل مع أنظمة التحكم في الإصدار وأدوات متنوعة لتبسيط تصميم واجهة المستخدم الرسومية. تشتمل العديد من بيئات التطوير الحديثة أيضًا على متصفح فئة، ومفتش كائن، ومخطط هرمي للفئة لاستخدامه في تطوير البرامج الموجهة للكائنات. على الرغم من وجود WBS مُصممة لعدة لغات برمجة - مثل Eclipse أو Embarcadero RAD Studio أو Qt Creator وأحدث إصدارات NetBeans أو Xcode أو Microsoft Visual Studio، إلا أنه عادةً ما يكون WBS مخصصًا للغة برمجة واحدة محددة - مثل Visual الأساسية، دلفي، ديف-C ++.

إحدى الحالات الخاصة لـ ISR هي بيئة التطوير المرئية، والتي تتضمن القدرة على تحرير واجهة البرنامج بشكل مرئي.

5. وحدة البرمجيات. مكتبة ثابتة. المكتبات الديناميكية. الإضافات.

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

وحدة البرنامج - وفقًا لـ GOST 19781-90 - برنامج أو جزء كامل وظيفيًا من برنامج مخصص لـ:

1- التخزين.

2- البث.

3- الارتباطات مع وحدات البرامج الأخرى؛ و

4- التحميل في ذاكرة الوصول العشوائي.

هناك:

الوحدات القياسية المضمنة في لغة البرمجة؛ و

وحدات مخصصة مصممة لتبسيط عمل المبرمجين.

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

ما هو البرنامج؟ نرى أمثلة على استخدامه العملي كل يوم عندما نجلس أمام الكمبيوتر. حتى مجرد تحريك الماوس عبر الشاشة هو نتيجة للبرنامج. ما هي أنواع البرامج الموجودة؟ كيف يتم تطوير البرمجيات؟

البرمجيات: النظرية

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

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

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

هذه هي البرامج التي يتم من خلالها تنفيذ إجراءات مهمة عمليًا على جهاز الكمبيوتر. على سبيل المثال، الكتابة، وبناء الجداول، والرسم، واستخدام الإنترنت، وما إلى ذلك.

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

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

ما هو نظام التشغيل؟

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

أنظمة التشغيل الأكثر شيوعا لأجهزة الكمبيوتر الشخصية في العالم هي Windows (الأكثر شعبية، هناك العديد من الإصدارات - 7، 8، XP وغيرها)، Linux، MacOS.

برامج النظام: برامج التشغيل

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

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

البرامج التطبيقية: برامج مكافحة الفيروسات، الأدوات المساعدة

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

مايكروسوفت وورد الشهير

ما هي الأمثلة المحددة للبرامج التطبيقية الأكثر طلبًا اليوم؟ بادئ ذي بدء، ينطبق هذا على برامج معالجة النصوص. يعد هذا النوع من العمليات على الكمبيوتر هو الأول من نوعه تاريخيًا. يعد Word أحد أشهر البرامج في العالم لمعالجة النصوص وتنفيذ العمليات ذات الصلة (جداول الرسم والرسوم البيانية وما إلى ذلك). تم تطويره من قبل إحدى أكبر الشركات في العالم - شركة Microsoft الأمريكية. النسخ الروسي مقبول، والذي يبدو مثل "برنامج Word".

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

مايكروسوفت وورد: الميزات

يمكن لبرنامج Word إجراء عدد كبير من العمليات. يسمى:

تنسيق الحروف والفقرات (تحديد حجم الخط المناسب والسمات الأساسية - التسطير، والغامق، والمائل، وتباعد الأسطر، وما إلى ذلك)

تصميم مظهر الصفحات (ضبط الألوان والأنماط على الخلفية، إضافة رسومات وصور وغيرها)

إضافة العناصر المصاحبة للنص (الجداول والرسوم البيانية والأيقونات وغيرها)

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

التطبيقات الشائعة: مايكروسوفت إكسل

مثال على برنامج تطبيقي شائع آخر هو Microsoft Excel (باللغة الروسية - "برنامج Excel"). تخصصها الضيق هو الحسابات باستخدام جداول البيانات. هذا النوع من الحلول يبسط إلى حد كبير العمل مع الأرقام.

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

مايكروسوفت إكسل: الميزات

أبسط العمليات في برنامج Excel هي عرض النصوص والأرقام على شكل جداول. في الواقع، يبدو مجال عمل البرنامج وكأنه عدد كبير من الخلايا، في كل منها يمكنك إدخال شيء ما. الإجراء الأكثر تعقيدًا هو رسم الرسوم البيانية وإدخال الصيغ. العمليات التي تتطلب تدريبًا احترافيًا - برمجة ما يسمى بـ "وحدات الماكرو" (نوع من البرامج الداخلية)، والحسابات الهندسية.

دعونا ندرج أنواع المشكلات الأكثر شيوعًا عمليًا والتي يمكن لبرنامج Excel حلها:

الحسابات الرياضية باستخدام القيم العددية في خلايا الجدول (الجمع، الطرح، القسمة، الضرب، بناء التقدم، وما إلى ذلك)؛

تطبيق الصيغ لأتمتة الفواتير.

إعداد التقارير والنماذج والاستبيانات وغيرها من الوثائق التي تبدو أكثر راحة في شكل جداول؛

رسم الرسوم البيانية، وتصور الإحصائيات باستخدام الرسوم البيانية.

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

برامج التطبيقات الشعبية: أدوبي فوتوشوب

غالبًا ما يحتاج المستخدمون إلى استخدام برنامج واحد مثير للاهتمام - Photoshop. بالنسبة لنظام التشغيل Windows 7 أو 8 أو XP، فهو موجود في عدد كبير من الإصدارات. رسميًا، يُسمى هذا البرنامج Adobe Photoshop. إنه مصمم للرسم (يسمى هذا النوع من الحلول "محرري الرسومات"). يتم استخدامه، كما في حالة Word وExcel، من قبل كل من المستخدمين المبتدئين والمحترفين: المصممين، ومطوري الويب، ومبدعي الرسوم المتحركة.

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

أدوبي فوتوشوب: الميزات

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

يعمل Adobe Photoshop مع معظم تنسيقات الملفات الرسومية بفضل وجود مجموعة كبيرة من المحولات للتنسيقات المختلفة. يقوم الأخير بتحويل المعلومات الرسومية من تنسيق الملف إلى التنسيق الأصلي لمحرر Adobe Photoshop عند القراءة من الملف. عند الكتابة إلى ملف، تقوم المحولات بإجراء التحويل العكسي.

ما هي أشهر أنواع العمليات التي يتم تنفيذها بالفوتوشوب؟ وتشمل هذه ما يلي:

إنشاء رسومات جديدة باستخدام الفرش الافتراضية وأقلام الرصاص والمساطر والأشكال باستخدام ألوان مختلفة؛

تغيير حجم الصور أو عناصرها الفردية؛

الجمع بين محتويات صورتين مختلفتين؛

تغيير لون الصورة أو أجزائها؛

تطبيق المؤثرات البصرية باستخدام القوالب والخوارزميات المضمنة في البرنامج؛

تحويل الصور (انعكاس، دوران، الخ).

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

الأنواع الشائعة من البرامج التطبيقية: المتصفحات

المتصفح هو برنامج يمكن من خلاله المستخدمون الوصول إلى الإنترنت، وقراءة الأخبار من مواقع الويب، وكتابة الرسائل على الشبكات الاجتماعية، ومشاهدة مقاطع الفيديو - باختصار، القيام بكل ما هو نموذجي لـ "الفضاء الافتراضي". الحلول الأكثر شعبية من هذا النوع في العالم هي Internet Explorer، Opera، Google Chrome. هناك عدد كبير جدًا من نظائرها وأنواعها الفرعية. وظيفة كل واحد منهم هي نفسها بشكل عام. يفضل معظم المستخدمين استخدام أحدهما أو الآخر، بناءً على تقييم شخصي لجودة تصميم البرنامج وملاءمة موقع عناصر التحكم فيه.

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

المتصفحات: الميزات

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

البرمجيات: مدفوعة ومجانية

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

ما هي "التكنولوجيا السحابية"؟

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

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

من يطور البرنامج؟

هناك فرع كامل من الاقتصاد يتم من خلاله تطوير البرمجيات - البرمجة. توظف أشخاصًا لديهم مجموعة واسعة من ملفات تعريف المعرفة. لكنهم متحدون بميزة مشتركة - معرفة لغات البرمجة. باستخدام واحد أو أكثر منهم، يكتب الشخص البرنامج. لغة البرمجة هي مجموعة من الأوامر التي تتعرف عليها مكونات أجهزة الكمبيوتر. من خلال كتابة "عبارة" منظمة بطريقة معينة، فإن الشخص الذي يقوم بإنشاء البرنامج يعطي "تعليمات" للمعالج، أو، على سبيل المثال، قرص الكمبيوتر، لإجراء عملية كذا وكذا على الملف. هناك المئات من اللغات المستخدمة لتطوير البرمجيات. وتشمل أشهرها C، وJava، وPascal، وRuby-on-Rails.

هل من الصعب تعلم كيفية إنشاء البرمجيات؟

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

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

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

هناك ثلاثة أنواع رئيسية من البرامج: النظام والتطبيق والأدوات.

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

  • توفير واجهة مستخدم، أي برنامج للحوار بين الشخص والكمبيوتر؛
  • إدارة تنفيذ البرامج الأخرى على الكمبيوتر، بما في ذلك تنظيم وصولها إلى الأجهزة (المعالج، الذاكرة، أجهزة الإدخال / الإخراج)؛
  • إدارة تخزين المعلومات على جهاز الكمبيوتر في شكل نظام هرمي للمجلدات التي تحتوي على ملفات.

يمكننا القول أن نظام التشغيل هو البيئة التي تعمل فيها البرامج الأخرى.

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

يتضمن برنامج النظام أيضًا برامج مكافحة الفيروسات وبرامج أخرى تتعلق بصيانة الكمبيوتر. غالبًا ما تسمى برامج النظام بالأدوات المساعدة (من اللاتينية utilis - مفيدة).

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

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

يتضمن برنامج الأدوات أدوات لأتمتة تطوير برامج الكمبيوتر، أي أدوات المبرمج. البرامج الآلية هي نوع من البرامج التطبيقية (يتم تطبيقها على المطور).

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

التذكرة رقم 16

حزمة التطبيق(اختصار PPP، الإنجليزية) حزمة التطبيق) أو حزمة البرامج- مجموعة من الوحدات المترابطة المصممة لحل مشاكل فئة معينة في مجال موضوع معين.

خصائص حزم البرامج التطبيقية للأغراض العامة (APP)
تم تصميم البرامج التطبيقية لضمان استخدام تكنولوجيا الكمبيوتر في مختلف مجالات النشاط البشري. بالإضافة إلى إنشاء منتجات برمجية جديدة، يبذل مطورو البرامج التطبيقية الكثير من الجهد لتحسين وتحديث الأنظمة الشائعة وإنشاء إصدارات جديدة منها. الإصدارات الجديدة، كقاعدة عامة، تدعم الإصدارات القديمة، وتحافظ على الاستمرارية، وتتضمن الحد الأدنى الأساسي (المعياري) من القدرات.
تعد حزم التطبيقات الجزء الأكثر تطورًا ديناميكيًا في البرنامج: حيث يتوسع نطاق المهام التي يتم حلها بمساعدة البرنامج باستمرار. من نواحٍ عديدة، أصبح إدخال أجهزة الكمبيوتر في جميع مجالات النشاط تقريبًا ممكنًا بفضل ظهور برامج جديدة وتحسين البرامج الموجودة.
إن التقدم في مجال الإلكترونيات الدقيقة، الذي أدى إلى ظهور أجهزة كمبيوتر أكثر قوة في وظائفها، هو أيضًا سبب إنشاء شراكات جديدة بين القطاعين العام والخاص. وفي المقابل، فإن الحاجة إلى تحسين خصائص استخدام الحزمة عند حل مشكلات مستخدم محددة تحفز تحسين البنية وقاعدة العناصر لأجهزة الكمبيوتر والأجهزة الطرفية.
يعتمد هيكل ومبادئ إنشاء حزمة البرامج على فئة الكمبيوتر ونظام التشغيل الذي ستعمل ضمنه هذه الحزمة. تم إنشاء أكبر عدد من البرامج المختلفة لأجهزة الكمبيوتر المتوافقة مع IBM PC وأنظمة التشغيل MS DOS وWindows.
كل مجموعة من الحزم لها مشاكلها التنظيمية وصعوبات التطوير والإبداع. يتم تنفيذ كل حزمة بلغة برمجة معينة وفقاً لمتطلبات الحزمة وإمكانيات اللغة.
يظهر في الشكل 7.15 أحد خيارات التصنيف الممكنة للبرامج التي تشكل البرامج التطبيقية. مثل أي تصنيف موضح في الشكل تقريبًا، فهو ليس التصنيف الوحيد الممكن.
برامج تحرير النصوص (المعالجات) هي برامج خاصة مصممة للعمل مع المستندات (النصوص)، مما يسمح لك بترتيب النصوص وتنسيقها وتحريرها عندما يقوم المستخدم بإنشاء مستند. تتضمن عادةً وظائف إضافية للعمل مع كتل النص والكائنات.
أنظمة النشر المكتبي هي برامج مصممة لأنشطة النشر الاحترافية وتسمح بالتخطيط الإلكتروني لمجموعة واسعة من الأنواع الأساسية من المستندات، مثل النشرة الإخبارية والكتيب الملون القصير والكتالوج الضخم أو التطبيق التجاري والكتاب المرجعي. تتيح لك الأدوات المتوفرة في حزم من هذا النوع ما يلي:
- إنشاء (تنضيد) النص؛
- استخدام جميع أنواع الخطوط وإنتاج الصور المطبوعة.
- إجراء تحرير النص على مستوى أفضل معالجات النصوص؛
- معالجة الصور الرسومية؛
- ضمان إخراج الوثائق المطبوعة؛
- العمل عبر الشبكات وعلى منصات مختلفة.
أفضل الحزم في هذا المجال لأجهزة الكمبيوتر هي: Corel Venture، وPageMaker، وQuarkXPress، وFrameMaker، وMicrosoft Publisher، وIllustrator for Windows، وغيرها.
أنظمة الرسومية عبارة عن حزم مصممة لمعالجة المعلومات الرسومية.
تعد رسومات الكمبيوتر حاليًا واحدة من أسرع مجالات البرمجيات نموًا. ويشمل إدخال ومعالجة وإخراج المعلومات الرسومية - الرسومات والرسومات واللوحات وما إلى ذلك. - عن طريق تكنولوجيا الكمبيوتر . تتيح لك أنواع مختلفة من أنظمة الرسوم إنشاء الصور بسرعة وإدخال الرسوم التوضيحية باستخدام الماسح الضوئي أو كاميرا الفيديو وإنشاء مقاطع فيديو متحركة.
تتيح لك برامج تحرير الرسومات استخدام أدوات الفنان المختلفة، ومكتبات الصور القياسية، ومجموعات الخطوط القياسية، وتحرير الصور، ونسخ الأجزاء ونقلها عبر صفحات الشاشة، وما إلى ذلك.
تنقسم حزم الرسومات إلى حزم رسومات نقطية ومعالجة صور وحزم رسومات متجهة.
تم تصميم حزم الرسومات النقطية للعمل مع الصور الفوتوغرافية وتتضمن مجموعة من الأدوات لتشفير الصور الفوتوغرافية والشكل الرقمي. الرائد المعترف به بين حزم هذه الفئة هو Adobe Photoshop. تُعرف أيضًا حزم Aldus Photo Styler وPicture Publisher وPhoto Works Plus.
حزم العمل مع الرسومات المتجهة مخصصة للعمل الاحترافي المتعلق بالتوضيح الفني والتقني مع الطباعة الملونة اللاحقة (في مكان عمل المصمم، على سبيل المثال)، وتحتل موقعًا متوسطًا بين حزم أنظمة التصميم بمساعدة الكمبيوتر (CAD) وأنظمة النشر المكتبي .
تحتوي حزم هذه الفئة حاليًا على مجموعة واسعة إلى حد ما من الوظائف للمعالجة المعقدة والدقيقة للصور الرسومية وتتضمن:
- أدوات لإنشاء الصور الرسومية.
- أدوات المحاذاة (حسب خط الأساس والصفحة، حسب الشبكة، التقاطع، أقرب نقطة، وما إلى ذلك)؛
- وسائل التعامل مع الأشياء؛
- أدوات معالجة النصوص من حيث التصميم وتعديل الفقرات، والعمل مع الخطوط المختلفة؛
- وسائل استيراد (تصدير) الكائنات الرسومية (الملفات) بتنسيقات مختلفة؛
- وسائل الطباعة مع الإعدادات المناسبة لصورة الشاشة للطباعة؛
- أدوات تعديل الألوان.
أحد المعايير في هذه الفئة هو حزمة CorelDraw. يمكنك أيضًا ملاحظة حزم مثل Adobe Illustrator وAldus Free Hand وProfessional Draw.