بحث

Banner

Banner

العنوان 1

ضع نص هنا

الأحد، 29 ديسمبر 2013

البريد الالكتروني

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

بدايات النظام[عدل]

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

طريقة عمل البريد الإلكتروني[عدل]

How e-mail works.png
الشكل المقابل يوضح طريقة عمل البريد من خلال خطوات مرقمة, فعندما تريد إرسال رسالة فإنها تحتاح إلى برنامج عميل البريد مثل Microsoft outlook وتضع عنوان المستقبل وبعد أن تضغط زر إرسال يقوم برنامج العميل بتنسيق الرسالة على هيكل بريد إلكتروني ويكون على صيغة معينة وبعدها يقوم البرنامج بإرسال الرسالة بواسطة بروتوكول (smtp) إلى عميل الإرسال (mail transfer agent (MTA وهو هنا smtp.a.org
  1. وهو يبحث عن العنوان b.org فيقوم بمراسلة سيرفر ns.b.org
  2. يقوم الخادم ns.b.org بإرسال عنوان موزع البريد (mail exchange) ويكون غالبا mx.b.org إلى خادم a.org
  3. يقوم a.org بإرسال الرسالة إلى mx.b.org بواسطة بروتوكول SMTP
  4. يقوم mx.b.org بوضع الرسالة في صندوق Pop
  5. يقوم بوب بجلب الرسالة بواسطة النظام(POP3 (Post Office Protocol من صندوق بريده.

مميزات البريد الإلكتروني[عدل]

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

أمثلة لخدمات البريد الإلكتروني على الويب[عدل]

التعامل مع البريد الإلكتروني[عدل]

غالباً مايكون التعامل معه من خلال صفحة البريد الإلكتروني للجهة التي تقدم خدمة البريد الإلكتروني على الشبكة العنكبوتية لإرسال واستقبال الرسائل، ويمكن استخدام برامج خاصة لإرسال واستقبال الرسائل مثل :
  • برنامج أوت لوك (OutLook).
  • برنامج أوت لوك إكسبريس (OutLook Express).
  • برنامج إيودورا (Eudora).
  • برنامج ميل ( Mail ) بالنسبة لأجهزة الماك

أمن البريد الإلكتروني[عدل]

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

الانترنت

إنترنت

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

مقدمة

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

المصطلح

صاغ العرب المحدثون مصطلحات لتدل على الإنترنت منها "الشابكة" و "المِعمام" و "الشبكة" (و الأخيرة مقابل الاختصار الإنكليزي المستخدم The Net)، إلا أن الاسم العَلَمَ المُعّرب صوتيا "الإنترنت" هو الأكثر شيوعا.
ففي الإنكليزية نُحِتَت كلمة Internet من البادئة inter و تعني "بينيّ" أو "ما بين" و من كلمة net التي تعني "شبكة"، و ذلك وصفا لجوهر شبكة الإنترنت بأنها "شبكة ما بين شبكات" أو "شبكة الشبكات" أو "شبكة من شبكات"، أي نظاما (بروتوكولا) موحدا يصل ما بين شبكات مستقلة متباينة.
بالرغم من ذلك فقد شاعت في وسائل الإعلام العربية ترجمة "الشبكة الدولية للمعلومات" المبنية على تفسير خاطئ لإتمولوجية اسم Internet مفاده أن المقطع inter اختصار كلمة International أي "دولي"، و هذا تفسير غير صحيح على المستويين اللغوي و البنيوي. فعلى المستوى اللغوي يدخل المقطع inter في تكوين كلمات إنكليزية عديدة، منها international لكنه لا يقتصر عليها و لا يمكن اعتباره اختصارا لها. و على المستوى البنيوي للشبكة فبنية الإنترنت لا تقوم على التقسيم الدولي السياسي للعالم المعاصر، و لا تديرها الحكومات، فهي في هذا تختلف عن شبكات أخرى تنظمها اتفاقات دولية ما بين الحكومات، مثل البرق و الهاتف، فشبكة الإنترنت تتألف من مجموع الشبكات المستقلة المتباينة التي تملكها و تديرها جهات عديدة، كانت أولاها تاريخيا جامعات و مراكز بحثية، ثم انضمت إليا شركات خاصة و منظمات أهلية و حكومات لتصنع شبكة الإنترنت التي نعرفها اليوم.
كذلك تشيع بين العامة و غير المتخصصين أسماء تدل على خدمات معينة من العاملة على شبكة الإنترنت للتدليل على الإنترنت كلها بالتعميم، فنجد "وب" و "الشبكة العنكبوتية"، و هو نمط استخدام شائع في لغات عدة و لا يقتصر على العربية، إذ أن الوب هي الوجه الأكثر ظهورا لأغلب مستخدمي الإنترنت في الوقت الحالي، و هي الوجه الذي تعرّف عليه الملايين ممن استخدموا الإنترنت لأول مرة بصفته تجلّي الإنترنت كلّها، بينما سادت خدمات أخرى في أزمنة أبكر من عمر الشبكة، كانت منها غوفر و البريد الإلكتروني و نقل الملفات FTP و USENET.

التعريفات

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

انتشارها

  1. توفر تقنيه اتصالات سريعه.
  2. توفر تقنيات وبرمجيات حاسب متقدمه.
  3. تعدد لغات المستخدمه في الشبكه.
  4. تعدد استخداماتها في جميع المجالات.

سهولة.

وحده المعالجه

وحدة المعالجة المركزية اختصارا (و م م - CPU)(بالإنجليزية: Central Processing Unit) أو يطلق عليها اختصارا المعالج (Processor) هي أحد مكونات الحاسوب التي تقوم بتفسير التعليمات ومعالجة البيانات التي تتضمنها البرمجيات. يعتبر المعالج بالإضافة للذاكرة الرئيسية ووحدات الإدخال والإخراج من أهم مكونات الحواسب الدقيقة (microcomputers) الحديثة. تعرف المعالجات التي تم تصنيعها بواسطة الدارات المتكاملة (integrated circuits) بالمعالجات الدقيقة(microprocessors) والتي بدأ تصنيعها منذ منتصف سبعينات القرن العشرين على شكل رقاقات مدمجة حلت محل معظم أنواع المعالجات الأخرى.
يدل مصطلح وحدة معالجة مركزية على فئة من الآلات المنطقية التي تقوم بتنفيذ برامج حاسوبية معقدة والتي تشمل أيضا العديد من الحواسب القديمة التي كانت موجودة قبل ظهور هذا المصطلح في بداية الستينات من القرن العشرين.
صممت المعالجات بداية كمعالجات خاصة بتطبيقات معينة وكأحد مكونات الحواسيب الكبيرة والتخصصية لكن ارتفاع تكاليف هذا الأسلوب من التصميم أدى إلى إفساح المجال أمام ظهور معالجات رخيصة وقياسية متعددة الأغراض.
هذه النزعة نحو التوحيد القياسي بدأت بالظهور في عصر الحواسب المركزية (mainframe) ذات الترانزستورات المنفصلة (discrete transistors) والحواسب الصغيرة (minicomputers) وتسارع مع انتشار الدارات المتكاملة حيث سمحت هذه الدارات بزيادة تعقيد المعالجات وتصغير حجمها. أدى التوحيد القياسي والتصغير المستمر للمعالجات إلى انتشارها الواسع وتجاوزها للتطبيقات التي انحصرت بالحواسب المتخصصة حيث دخلت المعالجات المكروية في شتى مجالات الحياة المعاصرة من السيارات إلى أجهزة الهاتف الخليوية وألعاب الأطفال.

وحدات التحكم[عدل]

وحدة التحكم عبارة عن جزء من وحدة المعالجة المركزية cpu أو أي جهاز آخر، وهي تقوم بتوجيه عمليات هذا الجهاز‎ ‎‏ حیث هی اهم جزء فی المعالج
في البداية كانت وحدات التحكم تعتمد على منطق ad-hoc (المنطق غير المحدد). وكان من الصعب تلعيبها. أما الآن فإنها أصبحت تحقق اهداف البرامج حيث يخزن البرنامج في مخزن التحكم. كلمات البرنامج المصغر ينم اختيارها من قبل موجه ميكروي وبتات هذه الكلمات تتحكم بالأجزاء المختلفة للجهاز والتي تتضمن : المسجلات و وحدة التفاهة الهندسية ومسجلات التعليمات والممرات ورقاقات الدخل/الخرج. وسوف نلاحظ هذه الأجزاء في شكل توضيحي يبينها مع وحدة التحكم. في أنظمة الحاسب الحديثة ربما يكون كل نظام جزئي له وحدة التحكم الخاصة به بالإضافة إلى وحدة التحكم الأساسية كمراقب عام. تتمثل وحدة التحكم بتلك الأسلاك التي تتحكم بتدفق المعلومات عبر المعالج وتنظم عمل الوحدات الأخرى الموجودة داخله. وبطريقة أخرى هي دماغ داخل دماغ. إن وظيفة وحدة التحكم تتغير بتغير البني الداخلية للمعالج حيث أن وحدة التحكم هي التي تحقق البني الداخلي للمعالج بشكل عملي. في المعالجات التي تنفذ تعليمات ×86 فإن وحدة التحكم تنجز المهام التالية : جلب التعليمة وفك شيفرتها وإدارة تنفيذها وتخزين النتيجة. في المعالجات ذات النوع RISC فإن وحدة التحكم تقوم بمهام كثيرة حتى تنفذ هذه التعليمات. فهي تقوم بإدارة تحويل تعليمات ×86 إلى تعليمات RISC وجدولة التعليمات الصغرية بين وحدات التنفيذ المختلفة وقذف الخرج من هذه الوحدات للتأكد من أنها انتهت في المكان الذي يفترض بها أن تذهب إليه. في أحد هذه المعالجات قد تقسم وحدة التحكم إلى وحدات أخرى (مثل وحدة الجدولة لمعالجة الجدولة ووحدات التقاعد للتعامل مع النتائج القادمة من خطوط المعالجة) وذلك حسب تعقيد العمل الذي سوف تقوم به. سوف نقوم الآن بتصميم وحدة تحكم بسيطة ونبين بعض الأجزاء الأخرى التي تشرف عليها وحدة التحكم هذه.
  1. (Memory Address Register) (MAR): وهو الجزء الذي يقوم بمسك المولدة من قبل العداد PC وتقله إلى ممر المعطيات لإرساله إلى الذاكرة
  2. (Program Counter)(PC): وهو يقوم بتوليد عنوان الحجرة الذاكرية التي تحتوي على التعليمة التالية التي سوف يتم تنفيذها
  3. (Memory Buffer Register) (MBR): وهو عبارة عن مسجل يقوم بتخزين شيفرة التعليمة التي تم احضارها من الذاكرة
  4. (Instruction Register) (IR): وهو مسجل يحتوي على التعليمة الحالية التي سوف تنفذ في وحدة الحسابيات و المنطق ALU
  5. Timer وهو دارة تقوم بتوليد الفترات الزمنية لتنفيذ التعليمات
مرحلة جلب التعليمة : هذه المرحلة تكون مقسمة إلى فترات زمنية (t0,t1,t2~tn)كما يلي : • الفترة t0 : وفيها يتم تفعيل كل من الطرفين c1 و c5 حيث أن c1 تعني قراءة العنوان الذاكري إلى ممر المعطيات و c5 تعني كتابة محتوى ممر المعطيات إلى MAR وبذلك يكون قد أصبح عنوان التعليمة موجود على ممر العناوين للذاكرة • الفترة t1 : وفيها يتم تفعيل كل من c3 و c7 حيث أن c7 تجعل الذاكرة تضع محتويات الحجرة الذاكرية المحددة على ممر المعطيات لتصل إلى MBR الذي أيضاً يتم تفعيله بواسطة c3 ليضع محتوياته في IR. • الفترة t2 : يتم في هذه الفترة إرسال نبضة إلى عداد البرنامج من الطرف cin للـ cu لزيادة محتوى العداد ليشير إلى الحجرة الذاكرية التالية كما يتم تفعيل الطرف wr للـIR وبذلك تكون شيفرة التعليمة قد أصبحت على مدخل وحدة التحكم في هذه المرحلة يأتي دور وحدة التحكم في فك تشفير التعليمة وإرسال الإشارات اللازمة لتنفيذ هذه التعليمة مرحلة تنفيذ التعليمة : في الشكل الذي لدينا سوف نقوم بتتبع تنفيذ التعليمة and acc,r3 حيث أن شيفرة هذه التعليمة في وحدة الحساب والمنطق التي لدينا تعطى بالشكل
Rsrc Rsrc X X 0 0 0 0
Op code don't care register code و عندما تدخل هذه الشيفرة إلى cu تفك شيفرتها وتصدر الإشارات التالية وذلك حسب الفترات الزمنية • الفترة T3: في هذه الفترة يتم نقل محتويات R3 إلى المسجل temp (جميع العمليات في هذا المعالج تتم بين Acc و temp) وذلك بتفعيل قطب القراءة (RD) للمسجل R3 الذي يقابل الطرف c15 في cu وتفعيل قطب الكتابة WR للمسجل temp الذي يمثل الطرف c20 للـ cu.
• الفترة t4 : يتم وضع شيفرة العملية opcode على المداخل s0، s1، s2 لوحدة الحساب والمنطق ALU.
• الفترة t5 : يتم وضع محتويات كل من Acc وذلك بتفعيل الطرف c18 للـ cu والـ temp وذلك بتفعيل الطرف c19 للـ cu على دخل وحدة الحساب والمنطق لإجراء العملية المطلوبة كما يتم تفعيل طرف القراءة لمسجل الأعلام عن طريق تفعيل الطرف c22 للـ cu.
• الفترة t6 : في هذه الفترة يتم تصفير مولد الأزمنة time generator للبدء بعملية جلب تعليمة جديدة.
ملاحظة : إن هذه العملية احتاجت أكثر من نبضة ساعة حتى انتهى تنفيذها (4 نبضات ساعة) وبعض التعليمات تحتاج لزمن أطول ملاحظة : يتم تصميم الدارة التركيبية لوحدة التحكم عن طريق تشكيل جدول الحقيقة الذي يتم فيه مراعاة شيفرة التعليمات ومعرفة اطراف وحدة التحكم المطلوب تفعيلها من أجل كل تعليمة بدءاً من جلب التعليمة وحتى انتهاء تنفيذها.
    • أشهر المعالجات المتوفره بالأسواق
من أشهر المعالجات توفرا في السوق هي معالجات Intel ومعالجات AMD كما توجد في الأسواق أنواع أخرى لكنها أقل جودة، وتحظى باهتمام قليل من قبل مقتني أجهزة الحاسب، ومن هذه الأنواع Cyrix وVIA
    • تقاس سرعات المعالج بالميجا هيرتز Megahertz وتكتب اختصارا MHz

انواع الشاشات

شاشات الـ LCD: أي شاشات الكريستال السائل، وهي شاشات تعتمد على شريحتين من مادة مستقطبة بينهما محلول من الكريستال السائل. يمر التيار الكهربائي عبر السائل مسبباً اصطفاف بلورات الكريستال والذي بدوره يمنع مرور الضوء، وبذلك تصبح كل بلورة كريستال وكأنها باب إما أن يسمح بمرور الضوء أو أن يمنعه. تكون شاشات الكريستال أحادية اللون عادةً ذات لون أزرق أو رمادي غامق يظهر فوق لون رمادي فاتح. أما شاشات الكريستال الملونة فتنقسم إلى نوعيتين، الأولى تسمى النسيج الخامل (أو الـ STN) وهي الأرخص كلفةً، أما الثانية فتسمى بالنسيج الفعال (وتشمل الـ TFT والـ TFD) والتي تستطيع إظهار الصور بنفس جودة شاشات المدفع الإلكتروني التقليدية لكنها أكثر كلفةً.
شاشات الـ OLED: أي شاشات الديودات المتناسقة المضيئة، وهي شاشات مضيئة بذاتها ولا تحتاج إلى إضاءة خلفية، تملك زاوية رؤيا كبيرة تصل إلى 160 درجة وتتطلب جهداً كهربائياً منخفضاً يتراوح من 2 إلى 10 فولط. لشاشات الـ OLED عدة مزايا على شاشات الكريستال السائل من بينها: - السطوع الأكبر. - زمن استجابة قصير. - أخف وزناً. - أكثر متانةً. - تعمل ضمن مجال حراري أوسع. لكنها مشكلتها تكمن في أنها لا توفر رؤيا جيدة في ظروف الإضاءة العالية، صار يطلق عليها اسم الـ PM-OLED بعد ظهور شاشات الـ AM-OLED
شاشات الـ CSTN: وهي نوع من شاشات الكريستال السائل وتمتاز بأنها أرخص تكلفةً وأقل استهلاكاً للطاقة من شاشات الـ TFT، لكنها أبطأ استجابةً وذات صور أقل جودةً منها. لذا يستعمل المنتجون عادةً شاشات الـ CSTN في الجوالات الشعبية.
شاشات الـ TFT: شاشات شرائح الترانزيستور الرقيقة، وهي أحد أنواع شاشات الكريستال السائل، وصاحبة ثاني أفضل دقة عرض وزمن استجابة بعد الـ AM-OLED. من سلبياتها ارتفاع كلفة تصنيعها واستهلاكها العالي للطاقة.
شاشات الـ TFD: شاشات شرائح الديود الرقيقة، وهي نوع من شاشات الكريستال السائل تجمع ما بين سرعة الاستجابة في شاشات الـ TFT والاستهلاك المنخفض للطاقة والتكلفة الأقل في شاشات الـ CSTN، لكن عيبها الوحيد أنها لا تستطيع إنتاج طيف الألوان الواسع كالذي تنتجه شاشات الـ TFT.
شاشات الـ AM-OLED: شاشات الديودات ذات المصفوفة الفعالة: وهي الجيل الجديد من شاشات الديودات المتناسقة المضيئة OLED وتملك العديد من المزايا التي تتفوق بها على شاشات الـ TFT كالاستهلاك الأقل للطاقة وزمن الاستجابة الأسرع وزاوية العرض الأوسع، بالإضافة إلى ألوانها الأقرب للواقع. كما ترشح الـ AM-OLED للسيطرة على سوق الشاشات في الأعوام القليلة المقبلة على الرغم من ارتفاع تكاليف تصنيعها.


برامج او برمجيه الحاسب

برامج الحاسب أو برمجية مصطلح عام يُستخدم لوصف مجموعة من عمليات الحاسب متكاملة لحل مسألة رياضية معينة أو القيام بعملية إحصائية أو لتصحيح صيغة تحريرية أو غير ذلك . هي صياغة البيانات والإجراءات و أدلة التعليمات الفنية التي تؤدي مهمة ما في نظام تشغيل الحاسب.[1]
يتضمن مصطلح السوفتوير ما يلي:
  • برامج التطبيقات: مثل برامج معالجة الكلمات التي تؤدي بعض المهام المطلوبة لمستخدمي الحاسب.
  • برنامج ثابت: برنامج صغير يتحكم في الأجهزة الإليكترونية، وهذا البرنامج يكون مخزنًا على شرائح ذاكرة مبرمجة إليكترونيًا ومثبتة على اللوحة الرئيسية (اللوحة الأم) أو أنواع أخرى من حاملات المكونات المادية المتكاملة للأجهزة.
  • Middleware: عبارة عن برنامج وسيط يتحكم في النظم الموزعة ويعمل على التنسيق فيما بينها.
  • برامج النظم: مثل نظم التشغيل التي تشترك مع مكونات الحاسب المادية في تقديم الخدمات اللازمة لبرامج التطبيقات.
  • اختبار البرامج: عبارة عن مجال مستقل يهتم بالبرمجة وتطوير البرامج. وتوجد عدة طرق لاختبار المنتج والتأكد من جودته قبل طرحه للاستخدام من قبِل فرد أو مجموعة. جدير بالذكر أن العديد من الاختبارات الخاصة بكفاءة البرنامج ومستوى أدائه وشكله تُجرى من خلال مجموعة من برامج الاختبار الحديثة التي تشتمل على أدوات متنوعة، مثل برامج QTP وLoad runner وBlack box وما إلى ذلك، وذلك لتحرير قائمة المتطلبات في الكود المطور. إن شهادة ISTQB ضرورية للغاية بالنسبة للمهندسين الذين يرغبون في العمل في مجال اختبار البرامج. [2] مهندس اختبار برامج حاصل على درجة الماجستير في إدارة الأعمال.
  • فحص البرمجيات : مصطلح شامل يتضمن جميع البرامج المساعدة والبرامج التطبيقية التي تعمل معًا لاختبار أية حزمة برمجية، ولكن ليس ذلك بالضرورة؛ حيث إنها يمكن أن تستخدم أيضًا في أغراض تشغيليةأخرى. وبالتالي، فإن عملية الاختبار ليست عملية توصيف أو ضبط، ولكنها مجرد بيئة عمل لبرامج التطبيقات أو مجموعات فرعية منها.
يشمل مصطلح السوفت وير مواقع الويب والبرامج وألعاب الفيديو وغيرها من البرامج والتطبيقات التي يتم تكويدها (أي كتابة الكود الخاص بها) باستخدام لغات البرمجة، مثل لغة C و++C ...إلخ.
هذا ويستخدم مصطلح "السوفت وير" في بعض الأحيان في سياق أوسع بحيث يعني أي شيء غير مكونات جهاز الحاسب، ولكنه يُستخدم مع مكونات جهاز الحاسب مثل الأفلام والأشرطة والسجلات.[3]

لمحة عامة[عدل]

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

العلاقة بين البرامج والمكونات المادية لجهاز الحاسب[عدل]

سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب"الهارد وير" التي تشمل ا أو ما يُعرف باسم لغة الآلة (Machine Langu* "السوفت وير" عبارة عن سلسلة مرتبة من التعليمات لتغيير حالة "الهارد وير" بتسلسل معين. وعادةً ما تكون هذه التعليمات مكتوبة بلغة برمجة عالية المستوى يمكن للإنسان التعامل معها بسهولة وكفاءة (وهي أقرب إلى لغة البشر الطبيعية) من اللغة البرمجية التي يفهمها جهاز الحاسب لغة الآلة (Machine Language). ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام المفسر (Interpreter)أو تنفيذها دفعة واحدة باستخدام المترجم Compiler. والشفرة الناتجة من هذا التحويل يُطلق عليها لغة الآلة Machine Language أو شفرة الهدف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي( Assembly)- وهي - عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة Assembler .
أول من استخدم مصطلح "سوفت وير" بهذا المعنى "جون وايلدر توكي" في عام 1958.[4] إن النظرية التي تعتبر الأساس لمعظم برامج الحاسب الحديثة قدمها لأول مرة "آلان تورينج" في مقاله الذي تم نشره عام 1935Computable numbers with an application to the Entscheidungsproblem . "مايك هالي" 2005.

أنواع البرامج[عدل]

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

برامج النظم[عدل]

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

لغات البرمجة[عدل]

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

برامج التطبيقات[عدل]

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

موضوعات متعلقة بالبرامج[عدل]

البنية[عدل]

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

دليل التعليمات الفنية


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

مجموعة الملفات (مكتبة الملفات)]


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

مربع البحث

Twitter Delicious Facebook Digg Stumbleupon Favorites More