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




شرح عن خرائط التدفق
خرائط التدفق Flow Charts
الهدف
وصف العمليات والإجراءات ومراحل التفتيش في المشروع، وتحديد العمليات المتكررة بهدف التحسين المستمر.
تمهيد
تعتبر خرائط التدفق Flow Chart من أبسط الطرق لوصف عملية أو نشاط، حيث توضح جميع مكونات العملية ومراحلها المتعددة وسير خطوات العمل من البداية إلى النهاية، وتساعد كذلك في تحديد الطريق الفعلي للعملية، وتحديد العمليات المتكررة ومراحل التفتيش من أجل رفع درجة كفاءة العمليات المختلفة في المشروع.
وتستخدم خرائط التدفق رموزاً بيانية الغرض منها تحديد العمليات المختلفة في المشروع ومدى ترابطها واعتمادها على بعضها البعض، ونوع المدخلات والمخرجات، كما بالشكل (1).
ارجو تنزيل المرفق للاطلاع على المادة كاملة
خرائط التدفق Flow Charts
خطوات تصميم خريطة التدفق
أنواع خرائط التدفق
أولاً: حسب الغرض الوظيفي
خريطة التدفق Top Down Flowchart
خريطة التدفق Work Flowchart
خريطة التدفق الخطية Liner Flowchart
خريطة التدفق الإنتشارية Deployment Flowchart
خريطة تدفق الفرص Opportunity Flowchart
ثانياً: حسب حجم المعلومات ومستوى التفصيل
مثال تطبيقي
أولاً: خطوات العملية الرئيسة
ثانياً: تمثيل خطوات العملية الرئيسة بيانياً
ثالثاً: تسجيل زمن خطوات العملية الفعلي
رابعاً: تقدير تكلفة خطوات العملية الراهنة
خامساً: تحديد مناطق ضعف العملية ومناطق التحسين
الهدف
وصف العمليات والإجراءات ومراحل التفتيش في المشروع، وتحديد العمليات المتكررة بهدف التحسين المستمر.
تمهيد
تعتبر خرائط التدفق Flow Chart من أبسط الطرق لوصف عملية أو نشاط، حيث توضح جميع مكونات العملية ومراحلها المتعددة وسير خطوات العمل من البداية إلى النهاية، وتساعد كذلك في تحديد الطريق الفعلي للعملية، وتحديد العمليات المتكررة ومراحل التفتيش من أجل رفع درجة كفاءة العمليات المختلفة في المشروع.
وتستخدم خرائط التدفق رموزاً بيانية الغرض منها تحديد العمليات المختلفة في المشروع ومدى ترابطها واعتمادها على بعضها البعض، ونوع المدخلات والمخرجات، كما بالشكل (1).
ارجو تنزيل المرفق للاطلاع على المادة كاملة
خرائط التدفق Flow Charts
خطوات تصميم خريطة التدفق
أنواع خرائط التدفق
أولاً: حسب الغرض الوظيفي
خريطة التدفق Top Down Flowchart
خريطة التدفق Work Flowchart
خريطة التدفق الخطية Liner Flowchart
خريطة التدفق الإنتشارية Deployment Flowchart
خريطة تدفق الفرص Opportunity Flowchart
ثانياً: حسب حجم المعلومات ومستوى التفصيل
مثال تطبيقي
أولاً: خطوات العملية الرئيسة
ثانياً: تمثيل خطوات العملية الرئيسة بيانياً
ثالثاً: تسجيل زمن خطوات العملية الفعلي
رابعاً: تقدير تكلفة خطوات العملية الراهنة
خامساً: تحديد مناطق ضعف العملية ومناطق التحسين
شرح عن لغات البرمجة
لغات البرمجة
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة .
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة .
1ـ لغة الآلة :
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
2ـ لغة التجميع :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
3 ـ اللغات العليا :
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .
ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL :
وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت "ANSI 1968" وظهر بعدها ANSI 1974 و ANSI 80 .
وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
لغة الفورتران FORTRAN :
وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
لغة البيسك BASIC LANGAUGE :
وهي اختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .
لغة باسكال PASCAL :
وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
لغة سي C :
طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language .
وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
لغات الجيل الرابع : Fourth-Generation language (4GL) :
سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
تمتاز هذه اللغات بعدة مزايا :
1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
 ما هي SQL ؟
SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
اللغات الطبيعية Natural Language أو لغات الجيل الخامس :
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .
لغات الإنترنت :
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
ـــ تحديد حجم النص وطريقة عرضه .
ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
ـــ إنشاء نماذج تفاعلية مع الصفحة .
ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .
3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL :
وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت "ANSI 1968" وظهر بعدها ANSI 1974 و ANSI 80 .
وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
لغة الفورتران FORTRAN :
وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
لغة البيسك BASIC LANGAUGE :
وهي اختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .
لغة باسكال PASCAL :
وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
لغة سي C :
طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language .
وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
لغات الجيل الرابع : Fourth-Generation language (4GL) :
سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
تمتاز هذه اللغات بعدة مزايا :
1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
 ما هي SQL ؟
SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
اللغات الطبيعية Natural Language أو لغات الجيل الخامس :
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .
لغات الإنترنت :
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
ـــ تحديد حجم النص وطريقة عرضه .
ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
ـــ إنشاء نماذج تفاعلية مع الصفحة .
ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .
شرح عن الروبوتات
نبذة عن الروبوت
شرح لنظام تشغيل لينكس
ماهو لينكس ؟!
نظام اللينكس هو عبارة عن نظام تشغيل ذو شيفرة مصدرية مفتوحة للجميع مبني على اليونكس, متعدد المهام, ومتعدد المستخدمين, تم بناءه من قبل شخص أسمه لاينوس تورفالدس بمساعدة الكثير من المبرمجين حول العالم, وذلك لأنه الكثير من الطلاب كانوا يحبون العمل على بيئة اليونكس ولكن بسبب تكلفته العالية لم يستطيعوا أن يشتروه للعمل عليه في المنزل, ولهذا جاءت فكرت عمل نسخة مصغرة وشبيهة أو ما يسمى Clone لليونكس من قبل لينوس. طبعاً هو قام ببناء النواة أو ما يسمى بال Kernel للنظام فقط, وبعد ذلك تم دمج البرامج التابعة لشركة GNU عليه وأصبح بتوزيعاته المختلفة الموجودة حالياً على الأنترنت بكافة أشكالها, مثل الريدهات Red Hat, والديبيان Debian وغيرها الكثير.
تعريف آخر :
لينكس هو نظام تشغيل مجاني مفتوح المصدر (Open Source) يوفر كافة مزايا أنظمة التشغيل من تعدد المستخدمين Multi-user، و تعدد المهام Multitask ،و ذاكرة إفتراضية Virtual Memory ، و إدارة متطورة للذاكرة ، المشاركة بالمكتبات البرمجية Shared libraries ، بالإضافة لدعم خاص للشبكات و TCP/IP.
من اهم 3 جمل في التعريف كله :
1- مفتوح المصدر ( Open Source )
2- مبني على اليونكس Unix
3- مصلطحين Kernel و GNU
مبني على اليونكس : يعني الاوامر اللي تستخدمها في الشل Shell
تكون اوامر هالنظام اللي هو اليونكس
لكن الفرق ان يونكس نظام كبيير وبفلوس
لكن لينكس نظام على الاجهزه الشخصيه ومجاني تقدر تحمله من موقع الشركه
2- مبني على اليونكس Unix
3- مصلطحين Kernel و GNU
مبني على اليونكس : يعني الاوامر اللي تستخدمها في الشل Shell
تكون اوامر هالنظام اللي هو اليونكس
لكن الفرق ان يونكس نظام كبيير وبفلوس
لكن لينكس نظام على الاجهزه الشخصيه ومجاني تقدر تحمله من موقع الشركه
مميزات لينكس :
أولاً: مصداقية نظام لينكس
وأقصد هنا أنه مصداقية الشركات التي تقدم لك اللينكس لن تخدعك بالشعارات والحروف الملونة حول إمكانيات النظام بل ستكشف لك كل ما يمييزه وما يعيبه وبهذا تكون مصداقية التعامل مع اللينكس أفضل من تلك المصداقية المغشوشة التي تخبرك بها شركة مايكروسوفت. الكل يذكر مشكلة الفايروس الذي كان يصيب مستخدمي الويندوز Windows والذي يكونون مشبوكين على الأنترنت ويجعل الجهاز الحاسوب يعمل إعادة تشغيل من تلقاء نفسه بعد فترة زمنية محددة غالباً هي دقيقة. هل تذكرون هذه المشكلة ؟ التي قالوا إنها فايروس !!! طيب سأخبركم الحقيقة, وهي أنه المشكلة لم تكن حقيقتاً بفايروس !!! صحيح كلامي قد يبدو غريب للبعض وخاصتاً محبي الوندوز Windows, ولكن لأثبت لكم صدق كلامي لماذا لم يكن أي مضاد للفايروسات Anti-Virus يستطيع أن يكتشفه ؟ سوى التحديثات التي تنزلها من موقع مايكروسوفت نفسه !!! هل لأنه كل هذه البرامج فاشلة وغير فعالة ؟ لا, ولكن السبب الحقيقي يكمن في خطأ في الإعدادات المبدئية للنظام, التي تم تحديد من خلال هذه الإعدادات أن يقوم الجهاز بإعادة تشغيل نفسه بعد دقيقة من تعطيل خدمة ال RPC والذي هو Remote Procedure Call !!! والذي هو بإختصار خدمة يستعملها الأنظمة للإتصال بطرف آخر وطلب خدمة منه. ولهذا نقول هذه الأمور غير واردة بتاتاً في أنظمة لينكس وسيتم إخبارك بالحقيقة ولا خجل من ذلك.
--- هل ما زلت مصر على الوندوز ؟ تابع معي عزيزي القاريء !!! ---
ثانياً: ثبات وإستقرار نظام اللينكس Stability
يعتبر نظام لينكس من أقوى الأنظمة على مستوى العالم في قوته وثباته وإستقراره, ويتبع لينكس القاعدة العامة له التي تقول: أنه المستخدم أو ال Admin الشاطر لن يعمل للنظام إعادة تشغيل إلا في حالتين فقط وهما:
(1) أن تقوم بتثبيت قطعة ألكترونية جديدة New Hardware.
(2) أن تقوم بتحديث أو التعديل على النواة الخاص باللينكس Kernel.
ولهذا هو الأقوى لأنك يمكن أن تشغله على شكل خادم لباقي الأجهزة وباقي المستخدمين دون الحاجة الى عمل إعادة تشغيل كما يحصل مع نظام التشغيل الوندوز Windows الذي تضطر الى عمل إعادة تشغيل للنظام لمجرد تنصيب برنامج عادي وإلا صار عندك مشكلة بالنظام كله. أيضاً من الأمور والمشاكل التي هي غير موجودة في اللينكس أنه عملية التفريغ للذاكرة تتم بصورة صحيحة وعلى أكمل وجه ولا حاجة إلا البرامج التي يحتاجها الوندوز لكي يقوم بتفريغ الذاكرة لك لأنه لا يعمل عملية مسح للبرامج (الأب) المربوطة مع برنامج (الأبناء) تم غلقه ويتركها تعمل (هذا مجرد توضيح بسيط لمن لا يعرف بال Object Oriented). بينما عملية التفريغ في اللينكس أفضل من هذه بكثير ولا يتم مسح البرنامج الأب إلا أذا تم التأكد من مسح الأبناء أيضاً إلا في حالة أنت خبرته بذلك وهذه من ميزات اللينكس إنك يمكن أن تتلاعب بالبرامج التي تعمل حالياً الى طريقة أكثر متقدمة. أيضاً مسألة أخرى وهي فترة وساعات العمل, في اللينكس يمكن أن يبقى الجهاز يعمل لمدة إسبوع, شهر, سنة, وأكثر والله أعلم إلا في حالة قطع في التيار الكهربائي. أما في الوندوز أتحدى أن تشغل النظام أكثر من 30 يوم كحد أقصى. أيضاً ميزة أخرى تجعله أكثر ثباتاً هو النظام الرسومي X Window System التابع له أمر جميل للغاية وهو, حتى لو سطح المكتب عندكم توقف عن العمل يمكن أن تغلقه من خلال الضغط على (CTRL+ALT+BACKSPACE) الذي سيقوم بإغلاقه بصورة قصرية وبعدها تعود وتشغله من جديد دون الحاجة الى عمل إعادة تشغيل للنظام كله. بينما في الوندوز مشكلة بسيطة تحصل لك يجب أن تعمل إعادة تشغيل من خلال الأزرار الشائعة له وهي (CTRL+ALT+DEL). أيضاً في اللينكس من الأمور الأخرى التي تجعله قوي للغاية وهي, لو نفرض قمت بتشغيل أمر معين والأمر هذا خاص بأنظمة النظام نفسه وأصبح الأمر مجرد متوقف Freezed كي ستحل هذه المشكلة بالوندوز ؟ أكيد من خلال الأزرار الثلاثة !!! أما هنا مجرد أفتح Terminal جديد والذي هو مختص بالاوامر السطرية وقم بغلق البرنامج Process الذي هو متوقف عن العمل دون الحاجة الى إعادة التشغيل كل هذه الأمور تجعله هو الأقوى مه الكثير من الميزات الأخرى الخاصة بالإستقرار والثبوتيه والتي يصعب أن نسردها لكم في موضوع صغير كهذا.
--- هل مازلت مصر على الوندوز ؟ أكمل أخي القاريء لتعرف أكثر !!! ---
ثالثاً: جودة النظام لينكس Quality
يعتبر نظام اللينكس من أكثر أنظمة التشغيل جودتاً وذلك لقلة الأخطاء التي ممكن أن تظهر للمستخدمين والتي غالباً هي عبارة عن أخطاء (منطقية) Logic Errors أو ما يسمى بال Bugs. وهناك عدة شركات تدرس هذه الأنظمة وتقدم تقارير مفصلة بهذه الأخطاء ومن خلال آخر دراسة أذكرها أنه نسبة المشاكل التي بنظام اللينكس لا تتجاوز ال 25% مقارنتاً مع الوندوز الذي إذا أخبرتكم بالنسبة ستزعلون, وأرى أنه الأخطاء جزء لا يتجزء من النظام نفسه. طبعاً وهذا بشكل مختصر وبسيط جداً.
--- هل مازلت مصر على الوندوز ؟ تابع أخي القاريء معي !!! ---
رابعاً: سعر نظام اللينكس Price
سعر نظام اللينكس هو من أهم الميزات التي المفروض تنظر لها الشركات والمؤسسات الربحية وحتى الحكومية, وذلك لأنه أنظمة لينكس أغلبها مجانية مثل توزيعة ال Fedora التابعة لشركة Red Hat, وDebian وغيرها الكثير من الأنظمة المجانية التي قد تصل الى أكثر من ألف توزيعة. أما التوزيعات التي يصفها البعض بإنها مشابهة لطريقة مايكروسوفت في إقتناء الأنظمة, من خلال شراءها. أقول لكم إن هذه الأنظمة أيضاً مجانية بالكامل ولكن ما تقوم بدفعه لهذه الشركات هو من أجل الدعم الفني والتحديثات المجانية التي تصلك أول بأول. مثل هذه التوزيعات هي توزيعة شركة ريد هات والتي أسم التوزيعة Red Hat Enterprise Linux. الآن لنعود الى قضية النسخ المجانية التي تحصل فيها على كافة البرامج التي ترغب بها لكافة المجالات ولكها بالمجان !!! وللعلم نفس البرامج الموجودة على النسخ المجانية موجودة على النسخ التي تأتي مع الدعم الفني والفرق فيهم واضح من كلامي هو الدعم الفني فقط. واكبر دليل على صدق كلامي هو لا فرق في البرامج الموجودة على ال Fedora والموجودة على ال RHEL.
خامساًً: أداء النظام Performance
طبعاً يعتبر الأداء من أهم وأكثر الخصائص التي يتمييز بها اللينكس عن أنظمة التشغيل الأخرى, وتقريباً لا ينافسه أي نظام آخر في الأداء. ولكي نوضح هذا الجانب سأتطرق الى مثال واقعي والذي أخص بالذكر هنا شركة Google. الكل يعرف شركة ومواقع Google المختصة بأمور البحث على الأنترنت, هذه الشركة تستعمل ما يقارب 3000 جهاز PC أي حاسوب شخصي لكي تدير لنا كل عمليات البحث التي نقوم بها !!! شي عجيب صح ؟ طبعاً يستعملون نظام الريد هات Red Hat على هذه الأجهزة التي هي أجهزة بسيطة في نظرنا ويمكن الكل توقع إنها تكون سيرفرات Servers ضخمة وعملاقة وكل هذا بسبب قلة الكلفة طبعاً وزيادة الجودة. أيضاً أنظمة اللينكس وبالذات الريد هات Red Hat يدعم ذاكرة الى حد 64 GB غيغا, ويمكن أن يصل عدد المعالجات الى أكثر من 16 معالج. بينما أنظمة التشغيل الأخرى لا تستطيع أن تدعم اكثر من 4 غيغا ذاكرة و 4 معالجات فقط. ولهذا أقول بعد مثال الجوجل.
سادساًً: تأثير الفيروسات على النظام Security Issue
إن نظام التشغيل لينكس يوجد له فايروسات ولكن قوته أنه لا يتأثر بها وذلك لأسباب كثيرة: 1) عدد هذه الفايروسات قليل جداً لا يصل الى 100 فايروس !!! تخيل فقط 100 ؟ مقارنتاً مع غيره من الأنظمة الرقم من العيب ذكره. 2) أغلب الخدمات التابعة للنظام لها إسم مستخدم خاص بها هي مسؤولة عن هذه الخدمات. طبعاً ميزت هؤلاء المستخدمين الخاصين بالخدمات هو من أجل تصعيب الوصل اليها من خارج النظام وبالتالي تخريبها, وسآتي الى توضيح هذه الفقرة بدقة أكثر في دروس لاحقة إن شاء الله. 3) بيئة اللينكس لا تساعد الفايروس على العمل ليس مثل باقي الأنظمة لأنه لكي تنفذ برنامج معين يجب أن تكون لك صلاحيات التنفيذ خاصتاً أذا كان الأمر يتعلق بأمور تخص النظام نفسه, لهذا دائماً تكون الصلاحيات هذه معطات للمستخدم root وبعض المرات الى admin آخر له نفس وظائف ال root أو أقل منها حسب ما يخصصه المستخدم root له. ولهذا عملية الوصول الى سيطرة على أسم المستخدم root عملية ليست سهلة للغاية خاصتاً أذا عرفنا أنه اللينكس يستعمل نظام ال MD5 للتشفير الذي هو نظام تشفير أحادي الإتجاه, يعني يشفر ولكن لا يعيد التشفير مرة أخرة. هذا النظام يعمل تشفير لكلمة السر الخاصة للستخدم root وباقي المستخدمين بالطبع ومن ثم حين يحاول المستخدم أن يدخل الى النظام من خلال أسمه وكلمة السر فأنه يقوم هذا النظام بتشفير الكلمة المدخلة ومن ثم يقارن النصوص هذه مع النصوص المخزنة في ملف قاعدة البيانات الخاصة بكلمات السر والتي هي /etc/shadow. أيضاً من الأمور الأخرى أغلب أنظمة اللينكس مبني مع النواة Kernel لها الجدار الناري Firewall لذلك سهل جداً أن تكتشف البرامج التي تبعث بمعلومات منك الى الخارج أو تفتح أبواب للدخلاء على جهازك والتي تسمى أحصنة طروادة, عكس ما يمكن أن تجده في الأنظمة الأخرى التي غالب برامجها تكون لها وجهين, وجه الحسن الذي نحب أن نراه ونعمل عليه دائماً والوجه الآخر الذي هو الهدف الحقيقي من وراء صنع هذا البرنامج. إضافة أخرى قبل أن ننتقل الى الفقرة التالية, معضم المخترقين في العالم يستعملون أنظمة النيكس nix للإختراق وفحص مدى قوة الأمنية Security لشبكاتهم أو أجهزتهم, لماذا يا ترى ؟ سأترك الإجابة لهذا السؤال لك أخي القاريء. وفي ختام هذه الفقرة تأكد أخي القاريء أنه لا يوجد نظام بالعالم محمي بشكل 100% أو بعبارة أخرى كامل ومثالي !!! وذلك لأنه الكمال لله سبحانه وتعالى فقط.
--- هل ما زلت مصر على الوندوز ؟ تابع معي عزيزي القاريء !!! ---
سابعاًً: العمل عليه من خلال الأوامر Terminal
يمتاز نظام التشغيل لينكس بشكل كبير جداً بميزة العمل من خلال إستعمال الأوامر وليس الشاشات الرسومية. تأتي قوة هذه الأوامر من خلال إنها برامج صغيرة للغاية يمكن تحميلها من والى الذاكرة بسرعة عالية جداً وأيضاً يمكن ربطها مع بعضها البعض, أي يمكن أن نجعل مثلاً ناتج أمر معين يكون مدخل لأمر آخر من خلال شيء أسمه ال Pipe والتي هي غير موجودة في بقية أنظمة التشغيل التي ستضطر الى برمجة برنامج يدمج لك الامرين. طبعاً العمل من خلال الأوامر يعتبر عمل إحترافي للغاية وذلك لأنه يتيح لك إمكانية السيطرة على النظام بشكل أدق من البرامج التي تعتمد في طبيعتها على الفأرة Mouse. أيضاً ما يمييز العمل بالأوامر وخاصتا أذا كانت على ال Virtual Terminal أو على مستوى تشغيلي Run Level لا يدعم الرسومات هو قلة الذاكرة المحجوزة للشاشات وغيرها من البرامج الرسومية مما يتيح للجهاز أن يعمل بكفاءة أعلى. وهذا بطبيعة الحال كله تقريباً غير موجود على الأنظمة الأخرى وذلك لأنه يجب أن تعمل ظمن البيئة الرسومية.
وأقصد هنا أنه مصداقية الشركات التي تقدم لك اللينكس لن تخدعك بالشعارات والحروف الملونة حول إمكانيات النظام بل ستكشف لك كل ما يمييزه وما يعيبه وبهذا تكون مصداقية التعامل مع اللينكس أفضل من تلك المصداقية المغشوشة التي تخبرك بها شركة مايكروسوفت. الكل يذكر مشكلة الفايروس الذي كان يصيب مستخدمي الويندوز Windows والذي يكونون مشبوكين على الأنترنت ويجعل الجهاز الحاسوب يعمل إعادة تشغيل من تلقاء نفسه بعد فترة زمنية محددة غالباً هي دقيقة. هل تذكرون هذه المشكلة ؟ التي قالوا إنها فايروس !!! طيب سأخبركم الحقيقة, وهي أنه المشكلة لم تكن حقيقتاً بفايروس !!! صحيح كلامي قد يبدو غريب للبعض وخاصتاً محبي الوندوز Windows, ولكن لأثبت لكم صدق كلامي لماذا لم يكن أي مضاد للفايروسات Anti-Virus يستطيع أن يكتشفه ؟ سوى التحديثات التي تنزلها من موقع مايكروسوفت نفسه !!! هل لأنه كل هذه البرامج فاشلة وغير فعالة ؟ لا, ولكن السبب الحقيقي يكمن في خطأ في الإعدادات المبدئية للنظام, التي تم تحديد من خلال هذه الإعدادات أن يقوم الجهاز بإعادة تشغيل نفسه بعد دقيقة من تعطيل خدمة ال RPC والذي هو Remote Procedure Call !!! والذي هو بإختصار خدمة يستعملها الأنظمة للإتصال بطرف آخر وطلب خدمة منه. ولهذا نقول هذه الأمور غير واردة بتاتاً في أنظمة لينكس وسيتم إخبارك بالحقيقة ولا خجل من ذلك.
--- هل ما زلت مصر على الوندوز ؟ تابع معي عزيزي القاريء !!! ---
ثانياً: ثبات وإستقرار نظام اللينكس Stability
يعتبر نظام لينكس من أقوى الأنظمة على مستوى العالم في قوته وثباته وإستقراره, ويتبع لينكس القاعدة العامة له التي تقول: أنه المستخدم أو ال Admin الشاطر لن يعمل للنظام إعادة تشغيل إلا في حالتين فقط وهما:
(1) أن تقوم بتثبيت قطعة ألكترونية جديدة New Hardware.
(2) أن تقوم بتحديث أو التعديل على النواة الخاص باللينكس Kernel.
ولهذا هو الأقوى لأنك يمكن أن تشغله على شكل خادم لباقي الأجهزة وباقي المستخدمين دون الحاجة الى عمل إعادة تشغيل كما يحصل مع نظام التشغيل الوندوز Windows الذي تضطر الى عمل إعادة تشغيل للنظام لمجرد تنصيب برنامج عادي وإلا صار عندك مشكلة بالنظام كله. أيضاً من الأمور والمشاكل التي هي غير موجودة في اللينكس أنه عملية التفريغ للذاكرة تتم بصورة صحيحة وعلى أكمل وجه ولا حاجة إلا البرامج التي يحتاجها الوندوز لكي يقوم بتفريغ الذاكرة لك لأنه لا يعمل عملية مسح للبرامج (الأب) المربوطة مع برنامج (الأبناء) تم غلقه ويتركها تعمل (هذا مجرد توضيح بسيط لمن لا يعرف بال Object Oriented). بينما عملية التفريغ في اللينكس أفضل من هذه بكثير ولا يتم مسح البرنامج الأب إلا أذا تم التأكد من مسح الأبناء أيضاً إلا في حالة أنت خبرته بذلك وهذه من ميزات اللينكس إنك يمكن أن تتلاعب بالبرامج التي تعمل حالياً الى طريقة أكثر متقدمة. أيضاً مسألة أخرى وهي فترة وساعات العمل, في اللينكس يمكن أن يبقى الجهاز يعمل لمدة إسبوع, شهر, سنة, وأكثر والله أعلم إلا في حالة قطع في التيار الكهربائي. أما في الوندوز أتحدى أن تشغل النظام أكثر من 30 يوم كحد أقصى. أيضاً ميزة أخرى تجعله أكثر ثباتاً هو النظام الرسومي X Window System التابع له أمر جميل للغاية وهو, حتى لو سطح المكتب عندكم توقف عن العمل يمكن أن تغلقه من خلال الضغط على (CTRL+ALT+BACKSPACE) الذي سيقوم بإغلاقه بصورة قصرية وبعدها تعود وتشغله من جديد دون الحاجة الى عمل إعادة تشغيل للنظام كله. بينما في الوندوز مشكلة بسيطة تحصل لك يجب أن تعمل إعادة تشغيل من خلال الأزرار الشائعة له وهي (CTRL+ALT+DEL). أيضاً في اللينكس من الأمور الأخرى التي تجعله قوي للغاية وهي, لو نفرض قمت بتشغيل أمر معين والأمر هذا خاص بأنظمة النظام نفسه وأصبح الأمر مجرد متوقف Freezed كي ستحل هذه المشكلة بالوندوز ؟ أكيد من خلال الأزرار الثلاثة !!! أما هنا مجرد أفتح Terminal جديد والذي هو مختص بالاوامر السطرية وقم بغلق البرنامج Process الذي هو متوقف عن العمل دون الحاجة الى إعادة التشغيل كل هذه الأمور تجعله هو الأقوى مه الكثير من الميزات الأخرى الخاصة بالإستقرار والثبوتيه والتي يصعب أن نسردها لكم في موضوع صغير كهذا.
--- هل مازلت مصر على الوندوز ؟ أكمل أخي القاريء لتعرف أكثر !!! ---
ثالثاً: جودة النظام لينكس Quality
يعتبر نظام اللينكس من أكثر أنظمة التشغيل جودتاً وذلك لقلة الأخطاء التي ممكن أن تظهر للمستخدمين والتي غالباً هي عبارة عن أخطاء (منطقية) Logic Errors أو ما يسمى بال Bugs. وهناك عدة شركات تدرس هذه الأنظمة وتقدم تقارير مفصلة بهذه الأخطاء ومن خلال آخر دراسة أذكرها أنه نسبة المشاكل التي بنظام اللينكس لا تتجاوز ال 25% مقارنتاً مع الوندوز الذي إذا أخبرتكم بالنسبة ستزعلون, وأرى أنه الأخطاء جزء لا يتجزء من النظام نفسه. طبعاً وهذا بشكل مختصر وبسيط جداً.
--- هل مازلت مصر على الوندوز ؟ تابع أخي القاريء معي !!! ---
رابعاً: سعر نظام اللينكس Price
سعر نظام اللينكس هو من أهم الميزات التي المفروض تنظر لها الشركات والمؤسسات الربحية وحتى الحكومية, وذلك لأنه أنظمة لينكس أغلبها مجانية مثل توزيعة ال Fedora التابعة لشركة Red Hat, وDebian وغيرها الكثير من الأنظمة المجانية التي قد تصل الى أكثر من ألف توزيعة. أما التوزيعات التي يصفها البعض بإنها مشابهة لطريقة مايكروسوفت في إقتناء الأنظمة, من خلال شراءها. أقول لكم إن هذه الأنظمة أيضاً مجانية بالكامل ولكن ما تقوم بدفعه لهذه الشركات هو من أجل الدعم الفني والتحديثات المجانية التي تصلك أول بأول. مثل هذه التوزيعات هي توزيعة شركة ريد هات والتي أسم التوزيعة Red Hat Enterprise Linux. الآن لنعود الى قضية النسخ المجانية التي تحصل فيها على كافة البرامج التي ترغب بها لكافة المجالات ولكها بالمجان !!! وللعلم نفس البرامج الموجودة على النسخ المجانية موجودة على النسخ التي تأتي مع الدعم الفني والفرق فيهم واضح من كلامي هو الدعم الفني فقط. واكبر دليل على صدق كلامي هو لا فرق في البرامج الموجودة على ال Fedora والموجودة على ال RHEL.
خامساًً: أداء النظام Performance
طبعاً يعتبر الأداء من أهم وأكثر الخصائص التي يتمييز بها اللينكس عن أنظمة التشغيل الأخرى, وتقريباً لا ينافسه أي نظام آخر في الأداء. ولكي نوضح هذا الجانب سأتطرق الى مثال واقعي والذي أخص بالذكر هنا شركة Google. الكل يعرف شركة ومواقع Google المختصة بأمور البحث على الأنترنت, هذه الشركة تستعمل ما يقارب 3000 جهاز PC أي حاسوب شخصي لكي تدير لنا كل عمليات البحث التي نقوم بها !!! شي عجيب صح ؟ طبعاً يستعملون نظام الريد هات Red Hat على هذه الأجهزة التي هي أجهزة بسيطة في نظرنا ويمكن الكل توقع إنها تكون سيرفرات Servers ضخمة وعملاقة وكل هذا بسبب قلة الكلفة طبعاً وزيادة الجودة. أيضاً أنظمة اللينكس وبالذات الريد هات Red Hat يدعم ذاكرة الى حد 64 GB غيغا, ويمكن أن يصل عدد المعالجات الى أكثر من 16 معالج. بينما أنظمة التشغيل الأخرى لا تستطيع أن تدعم اكثر من 4 غيغا ذاكرة و 4 معالجات فقط. ولهذا أقول بعد مثال الجوجل.
سادساًً: تأثير الفيروسات على النظام Security Issue
إن نظام التشغيل لينكس يوجد له فايروسات ولكن قوته أنه لا يتأثر بها وذلك لأسباب كثيرة: 1) عدد هذه الفايروسات قليل جداً لا يصل الى 100 فايروس !!! تخيل فقط 100 ؟ مقارنتاً مع غيره من الأنظمة الرقم من العيب ذكره. 2) أغلب الخدمات التابعة للنظام لها إسم مستخدم خاص بها هي مسؤولة عن هذه الخدمات. طبعاً ميزت هؤلاء المستخدمين الخاصين بالخدمات هو من أجل تصعيب الوصل اليها من خارج النظام وبالتالي تخريبها, وسآتي الى توضيح هذه الفقرة بدقة أكثر في دروس لاحقة إن شاء الله. 3) بيئة اللينكس لا تساعد الفايروس على العمل ليس مثل باقي الأنظمة لأنه لكي تنفذ برنامج معين يجب أن تكون لك صلاحيات التنفيذ خاصتاً أذا كان الأمر يتعلق بأمور تخص النظام نفسه, لهذا دائماً تكون الصلاحيات هذه معطات للمستخدم root وبعض المرات الى admin آخر له نفس وظائف ال root أو أقل منها حسب ما يخصصه المستخدم root له. ولهذا عملية الوصول الى سيطرة على أسم المستخدم root عملية ليست سهلة للغاية خاصتاً أذا عرفنا أنه اللينكس يستعمل نظام ال MD5 للتشفير الذي هو نظام تشفير أحادي الإتجاه, يعني يشفر ولكن لا يعيد التشفير مرة أخرة. هذا النظام يعمل تشفير لكلمة السر الخاصة للستخدم root وباقي المستخدمين بالطبع ومن ثم حين يحاول المستخدم أن يدخل الى النظام من خلال أسمه وكلمة السر فأنه يقوم هذا النظام بتشفير الكلمة المدخلة ومن ثم يقارن النصوص هذه مع النصوص المخزنة في ملف قاعدة البيانات الخاصة بكلمات السر والتي هي /etc/shadow. أيضاً من الأمور الأخرى أغلب أنظمة اللينكس مبني مع النواة Kernel لها الجدار الناري Firewall لذلك سهل جداً أن تكتشف البرامج التي تبعث بمعلومات منك الى الخارج أو تفتح أبواب للدخلاء على جهازك والتي تسمى أحصنة طروادة, عكس ما يمكن أن تجده في الأنظمة الأخرى التي غالب برامجها تكون لها وجهين, وجه الحسن الذي نحب أن نراه ونعمل عليه دائماً والوجه الآخر الذي هو الهدف الحقيقي من وراء صنع هذا البرنامج. إضافة أخرى قبل أن ننتقل الى الفقرة التالية, معضم المخترقين في العالم يستعملون أنظمة النيكس nix للإختراق وفحص مدى قوة الأمنية Security لشبكاتهم أو أجهزتهم, لماذا يا ترى ؟ سأترك الإجابة لهذا السؤال لك أخي القاريء. وفي ختام هذه الفقرة تأكد أخي القاريء أنه لا يوجد نظام بالعالم محمي بشكل 100% أو بعبارة أخرى كامل ومثالي !!! وذلك لأنه الكمال لله سبحانه وتعالى فقط.
--- هل ما زلت مصر على الوندوز ؟ تابع معي عزيزي القاريء !!! ---
سابعاًً: العمل عليه من خلال الأوامر Terminal
يمتاز نظام التشغيل لينكس بشكل كبير جداً بميزة العمل من خلال إستعمال الأوامر وليس الشاشات الرسومية. تأتي قوة هذه الأوامر من خلال إنها برامج صغيرة للغاية يمكن تحميلها من والى الذاكرة بسرعة عالية جداً وأيضاً يمكن ربطها مع بعضها البعض, أي يمكن أن نجعل مثلاً ناتج أمر معين يكون مدخل لأمر آخر من خلال شيء أسمه ال Pipe والتي هي غير موجودة في بقية أنظمة التشغيل التي ستضطر الى برمجة برنامج يدمج لك الامرين. طبعاً العمل من خلال الأوامر يعتبر عمل إحترافي للغاية وذلك لأنه يتيح لك إمكانية السيطرة على النظام بشكل أدق من البرامج التي تعتمد في طبيعتها على الفأرة Mouse. أيضاً ما يمييز العمل بالأوامر وخاصتا أذا كانت على ال Virtual Terminal أو على مستوى تشغيلي Run Level لا يدعم الرسومات هو قلة الذاكرة المحجوزة للشاشات وغيرها من البرامج الرسومية مما يتيح للجهاز أن يعمل بكفاءة أعلى. وهذا بطبيعة الحال كله تقريباً غير موجود على الأنظمة الأخرى وذلك لأنه يجب أن تعمل ظمن البيئة الرسومية.
ثامناً: العمل بوجود ال XServer البيئة الرسومية
كثيراً ما يخطر في على أذهان الناس أنه نظام التشغيل لينكس مصصم للعمل بالأوامر فقط !!! وهذا مفهوم خاطيء للغاية وذلك لأنه يدعم واجهات رسومية غاية في الجمال ومتعددة, ولهذا المستخدم يمكن أن يختار الواجهة الرسومية التي يريد أن يعمل عليها. ال X Server هو عبارة عن النظام الذي يوفر البيئة الرسومية الخاصة باللينكس. وكما أسلفنا أنه يمكنك تغيير سطح المكتب Desktop بواحد آخر دون الحاجة الى عمل إعادة تشغيل Restart للجهاز وحتى من دون أن يحدث مشاكل. أيضاً أذا حصل مشكلة في برنامج يعمل على سطح المكتب لا نحتاج الى إعادة التشغيل كما في الأنظمة الأخرى لا, كل ما عليك أما أن تدخل من خلال ال Terminal العادي أو الرسومي أو من خلال ال Virtual Terminal وتعمل Kill للبرنامج الذي فيه المشكلة هذا بشكل إحترافي أو بشكل مبسط أن تضغط على Ctrl+Alt+Backspace والدخول مرة أخرى للنظام هذا كله وأنت لم تعمل إعادة تشغيل للجهاز عكس الأنظمة الاخرى التي قليلا ما تعمل وكثيراً ما تعمل إعادة تشغيل.
--- هل ما زلت مصر على الوندوز ؟ تابع معي عزيزي القاريء !!! ---
تاسعاً وأخيراً: نظام مفتوح المصدر Open Source
هنا أقول هذه الخاصية قد تكون هي الأميز من بين باقي الخصائص التي يتمتع بها نظام التشغيل لينكس, وذلك لأنه يسمح لك بالإطلاع على شيفرته Source Code أولاً والتعديل عليها ثانياً. بسبب هذه الخاصية نجد اليوم الآلف من التوزيعات للينكس وذلك كل حسب حاجته أو حسب ما يراه هو مناسب. يعني ممكن أن تأخذ الشيفرة كاملة وتعدل عليها كاملاً وبالنهاية تكون لك نسخة خاصة بك سميها ما شئت وحسب حاجتك, وبالتالي تكون على علم بكل صغيرة وكبيرة فيه. أيضاً هذه الخاصية تساعدك في عملية الصيانة للنظام والبرامج التي عليه وذلك لأنه كل شيء مكشوف أمامك وأقصد الشيفرة الخاصة به, مما تتيح لك التعديل والتحديث لكي تواكب التطور, عكس الأنظمة الأخرى التي ستضطر الى شراء النسخ الجديدة منها. إضافة أخرى, في عالم اللينكس وحتى اليونكس, مشاكلك ممكن أن تحل بسهولة جداً !!! كل هذا لأنه مبني على فكرة العلم للجميع, يعني بعبارة أخرى, الوصول الى حل لمشكلة معينة لا يتطلب منك الدفع لها, بل ستجد الالاف إن لم يكن الملايين من الناس التي مستعدة أن تقدم لك الدعم.
ولكن من أهم ما يميز لينكس هو أنه يعمل على عدد كبير من أنواع الأجهزة و المعالجات. فهو يعمل على معالجات x86 و I64 من أنتل، و معالجات SPARC من Sun ، و معالجات DEC Alpha, Motorola, PowerPC, RISC, SGI, StrongARM, MIPS و غيرها. وهذا التنوع الواسع في أنواع الأجهزة يغطي إمكانية الربط و الانسجام لكافة هذه الأنواع المختلفة للعمل على شبكة واحدة.
ويوفر نظام لينكس انفتاحا على أنظمة التشغيل الأخرى ، فمثلا تستطيع الوصول للملفات سواء كانت تحت نظام ويندوز أو NT أو Win2000 أو Solaris أو OS/2 أو Mac أو HP-UNIX أو أي نظام آخر من نوع UNIX. و هذا يعطي لينكس القدرة على أن يكون نظام وسطي بين عدة أنظمة تشغيل في شبكة.
ويمكن في لينكس تشغيل البرامج المكتوبة ل UNIX أو GNU لأنه في الأصل يعمل في نفس الطريقة. و هناك برامج مثل WINE تتيح تشغيل برامج و ألعاب Windows للعمل في بيئة لينكس . كما يوجد محاكيات لتشغيل برامج الDOS . وهناك أيضا برامج Virtual Machine التي تكون جهاز افتراضي داخل لينكس لتشغيل إي نظام آخر مثل ويندوز بشكل كامل.
أما بالنسبة لاستخدام لينكس في الحواسيب الشخصية في المنزل أو المكتب، فلينكس يوفر دعم واسع للإضافات والبطاقات Hardware من بطاقات صوت إلى بطاقة عرض فيديو و بطاقات دعم الثلاث أبعاد و بطاقات الFM و المداخل من نوع PCMCIA و USB لوصل أجهزة مختلفة من ماسحة ضوئية Scanner و طابعات و غير ذلك من الإضافات المختلفة.
و يمكن لمزايا تعدد المستخدمين أن تفيدك في جهازك الشخصي بشكل كبير. إذ أن تعدد المستخدمين يوفر الحماية للنظام من أعمال المستخدمين التخريبية المقصودة و غير المقصودة. فمع تعدد المستخدمين يتم تحديد الصلاحيات و الملفات المسموح للمستخدم رؤيتها والملفات المسموح قراءتها والملفات المسموح تشغيلها والملفات المسموح الكتابة فيها (إلغائها) . فمثلا في جهازي في المنزل الذي يشغل لينكس أعطيت أخي الصغير أسم مستخدم و كلمة سر للدخول للنظام. استخدامه للجهاز محصور بالألعاب و بعض التطبيقات و البرامج مثل MP3 Player و معالج النصوص و غيرها. و مهما حصل مع أخي الصغير و مهما حاول لا يمكن أن يتأثر النظام ، لأنه هو و البرامج التي يشغلها لها الصلاحيات التي حددتها كمدير للنظام. وأقصى ما يمكن لأخي أن يخربه هو الملفات التي تعود إليه مثل الملفات النصية التي كونها و الملفات الأخرى التي تخصه كمستخدم.
ويوفر نظام لينكس الحرية الكاملة في اختيار و تحديد معالم واجهة الاستخدام، فواجهة الاستخدام منفصلة عن النظام، و لهذا بإمكانك اختيار الواجهة التي تريد. هناك حاليا جهتان رائدتان لإنتاج واجهات استخدام للينكس و تطبيقات عليها ، و هاتان الجهتان هما GNOME و KDE. و كلتا الواجهتان يوفران سهولة عالية للمستخدم و إمكانيات تخصيص customization عالية و هما مجانيتان أيضاً . الشيء الوحيد الذي يحدد أي واجهة تريد هو اختيارك أنت .
ومع زيادة عدد مستخدمين لينكس في العالم زاد اهتمام شركات البرمجيات الكبرى بهذا النظام الجديد ، وبدأوا بتوفير برمجياتهم الشهيرة للعمل على لينكس. فشركة IBM وفرت عدد كبير من برمجياتها بدءا من برنامجها الشهير Via Voice إلى برامجها الأخرى المعنية بالبرمجة و التطوير. و شركة Corel أصدرت Corel Linux الذي يعد من أهم إصدارات اللينكس للمستخدم الجديد وكما أصدرت Corel Draw 8 و Word Perfect للعمل في بيئة لينكس. و شركة Sun وفرت ملفات التطوير في لغة JAVA في لينكس و كما تابعت إصدار Star Office ليكون من الحزم المكتبية (Office Suits) الرائدة في لينكس. و كما يوجد عدد كبير من الألعاب المشهورة مثل Quake 3 و Civilization و Tycoon وغيرها الكثير يعمل في لينكس الآن.
أما عن دعم اللغة العربية في لينكس ، فهو في ازدياد ، لكنه ما زال في أول الطريق . و السبب في تأخره هو تأخر اهتمام الدول العربية في هذا النظام، و بالتالي تأخر اهتمام المبرمجين و المطورين العرب فيه. إذ بما إن الشيفرة المصدرية للنظام متوفرة، فعلى المبرمجين و المطورين و الشركات العربية أن تسعى هي لتعريب النظام، لا أن ننتظر شركة أمريكية أو أوروبية للقيام بالتعريب . في الوقت الحالي يوجد متصفحات إنترنت باللغة العربية و كما يوجد برامج لتعريب واجهات الاستخدام ، ولكن إلى الآن لا يوجد حزمة مكتبية تدعم اللغة العربية.
أما عن أسباب تفضيله عن نظام ويندوز فهي كثيرة ... فبداية لأن نظام لينكس مجاني ، فبإمكانك الحصول على نظام يقوم بكل ما يقوم به ويندوز بثبات أعلى و أمان أعلى و بسعر مجاني ! و هذا العرض من الصعب مقاومته. أما السبب الثاني فهو الأمان المتوفر في النظام. فبناء على إحصائيات شركة McAfee الرائدة بمجال الحماية من الفيروسات ، يوجد في بيئة ويندوز ما لا يقل عن 58000 نوع فيروس ، و يتم يوميا كتابة و نشر 80 نوع جديد حول العالم. و النظر إلى هذه الإحصاءات و معرفة مدى سهولة كتابة برنامج تخريبي بلغة مثل VBScript يؤكد أن بيئة ويندوز هي بيئة خصبة لانتشار وعمل الفيروسات. بينما بيئة لينكس فهي غير صالحة لحياة هذه الفيروسات و انتشارها. فعدد الفيروسات الموجودة في لينكس قليل جدا لا يتجاوز العشرات القليلة وهي على الغالب ليست ذات أثر تخريبي . و لو وصلك في لينكس في يوم من الأيام رسالة بعنوان I LOVE YOU فافتحها ولا تخف و أفتح الملف المحتوي على الفيروس و أقرأ نص الفيروس المكتوب بلفة VBScript و شاهد كم هو بسيط نص الفيروس الذي كلف العالم الملاين و أرعبهم ! فسبب الضرر الذي حدث ليس الفيروس بل قلة الأمان في بيئة ويندوز.
أما السبب الثالث الذي لا يقل أهمية عن الأسباب السابقة فهو ثبات النظام. فتقريبا كل مستخدم للويندوز واجه رسالة “This program has performed an Illegal Operation and it will Shut Down” أو رسالة General Fault Error أو العديد من رسائل الخطأ غير المفهومة أو المنطقية ، و هذه الرسائل تلقي اللائمة دائما على البرامج، و ليس على ضعف النظام ! وآخر نوع من الرسائل هو تلك التي تظهر بالشاشة الزرقاء المشؤومة . في نظام لينكس المستخدمين لا يمروا بهذه الكوابيس ، فالنظام بعمل بثبات و دون توقف لأي سبب كان. و جزء آخر هام من ثبات النظام هو حفاظه على موارده. إذ يكرر خبراء الحاسوب نصيحة إعادة تشغيل restarting ويندوز لحل معظم مشاكل بطء البرامج المفاجئ أو عدم عملها ، لأن من المعروف أنه أثناء عملك في ويندوز فإن موارد الجهاز من ذاكرة و غيرها يتم تسربها و استنزافها . بينا في لينكس فالموارد محافظ عليها ، فلو أستعمل برنامج معين 20% من الموارد أثناء عمله ، فبعد انتهائه فإن 20% تعود للموارد المتاحة للاستخدام، و بهذا فلا حاجة أبدا لإعادة تشغيل الجهاز لاستعادة الموارد. وفي الواقع فإنه بإمكانك أن تبقي جهازك عاملا لمدة تزيد عن السنة دون أن تعيد تشغيله ، و بقائه بنفس الحالة التي كان فيها عندما شغلته!
و السبب الرابع لاتجاه الناس لنظم تشغيل بديلة عن ويندوز هو السياسات الاحتكارية لشركة مايكروسوفت التي أدانتها بها المحاكم الأمريكية . فبعد كشف هذه الأعمال الاحتكارية أتجه عدد كبير من مستخدمي ويندوز لأنظمة أخرى لرغبتهم أن لا يكونوا ضحايا لاحتكار هذه الشركة و سياساتها ، وعندما اتجهوا لنظام لينكس وجدوا فيه ما فاق توقعاتهم ، و حتى تغير مفهومهم لنظام التشغيل ليصبح يرتكز على ثبات و أمان النظام. و أخيرا يفضل الناس لينكس لأنة يوفر حرية الاختيار للمستخدم، فهو يختار واجهة الاستخدام التي يريد، و يحدد شكلها و ملامحها ، و يختار الملفات المسموح لكل مستخدم استعمالها ، و غير ذلك من حرية الاختيار المتوفرة.
كلمة أخيرة ، اهتمام الشركات الكبرى بهذا النظام سيزيد من قوته و قدرته على تلبية احتياجات المستخدمين بأقل تكلفة و أفضل أداء. و من المتوقع لهذا النظام أن تزيد حصته في سوق أنظمة التشغيل. حاليا 30% من Web Servers على شبكة الإنترنت تعمل على Apache Server يعمل في بيئة لينكس. و عدد مستخدمي لينكس يقدر ب 30 مليون مستخدم حول العالم.
شرح عن برامج المصادر المفتوحة
ماذا تعرف عن البرامج الحرة والمفتوحة المصدر opensource وأيضا برامج freeware و shareware و demoware و adware و beta؟
التعريف بالبرامج الحرة والمفتوحة المصدر
البرمجيات الحرة أو البرامج المفتوحة المصدر (Free Software) أو(Open Source)، حسب تعريف مؤسسة البرمجيات الحرة (1) ـ هي البرمجيات التي يمكن استخدامها، ونسخها، ودراستها، وتعديلها، وإعادة توزيعها مع أو بدون أي قيود. وفي المقابل من البرمجيات الحرة توجد البرمجيات الإحتكارية التجارية.
2)ـ انتشرت المصادر المفتوحة بشكل بارز حيث ساهم الآلاف من المطورين في إعادة تشكيل برمجيات الحاسوب والانترنت وتطويرها وطرحها بصورة مجانية تحت رخصة محفوظة .
لا شك أن المصادر المفتوحة البرمجيات الأولى عالمياً انتشارا وجودة عن برامج الشراء وغيرها حيث يساهم المطورين من مختلف أنحاء العالم بتطويرها لحظة بلحظة وعلى مدار متواصل ويتم إصدارها بأشكال متعددة معدلة , ومن أشهر وأبرز ما تعتمد عليه من مصادر هي رخصة واتفاقيةGNU . General Public License وأيضا GPL الصادرة من مؤسسة البرمجيات الحرة [انظر الأسفل رقم 1].
ما الفرق بين البرامج الحرة والبرامج المجانية ؟
الطريق المعتاد لتوزيع البرمجيات كبرمجيات حرة هو ترخيصها للمتلقي تحت رخصة حرّة (أو وضعها للملكية العامة)، وتوفير الشفرة المصدرية لها.
بالمقارنة مع البرامج المجانية "Freeware"، وهي برمجيات متوفرة بدون مقابل ومدة استعمالها المسموح به غير محدود ولكن لا تعتبر برامج حرة لأن المستخدم قد لا يحصل بالضرورة على حرية استخدامها، من نسخها، ودراستها، وتعديلها، وإعادة توزيعها. كما أن شفرتها المصدرية قد لا تنشر، وقد لا يسمح بتوزيع النسخ المعدّلة منها.
شروط البرمجيّات الحرّة:
حتى يطلق عليها لفظ "حرّة" يجب أن تتوفر فيها الشروط التالية :
الشرط 1: حرية استعمال البرنامج لأي غرض . فيمكن مثلا بيعه أما البرامج المجانية فهي تمنع ذلك .
الشرط 2: حرية دراسة وتعديل البرنامج.
الشرط 3: حرية نسخ البرنامج ليتمكن من استخدامه أي شخص آخر. بالخلاف مع البرامج التجارية التي تشترط عليك أن تستخدم نسخة واحدة من البرنامج وفي جهاز واحد.
الشرط 4: حرية تطوير البرنامج وتحسينه، وإصدار تحسيناتك وإظهارها للعالم، لتعم الفائدة.
ملاحظات
1أ ـ الشرط 1 و 3 يتطلب الوصول للشفرة المصدرية للبرنامج، لأن دراسة وتعديل البرنامج بدون الشفرة المصدرية صعب للغاية، وبشكل كبير غير كافي، وأحيانا مستحيل عمليا. الوصول للشفرة المصدرية المعنية يحل هذه المشاكل.
هل البرامج الحرة كلها عبارة عن برامج مجانية أي توزع بغير مقابل مالي ؟
ـ ينبغي التنبيه أن مصطلح (free software)معناه برامج حرة وليس كما يفهم الكثير على أنه برمجيات مجانية بسبب اللبس الحاصل في معاني كلمة Free في اللغة الإنجليزية، ولذلك تم انشاء مصطلح جديد يدفع هذا الالتباس وهو برامج المفتوحة المصدر (Open Source) ، فيشير ذلك أنها قد تعرض للبيع مادامت تحترم الشروط المذكورة آنفا.
ــــــــــــــــــــــــــــــــــــــــــ
(1) مؤسسة البرمجيات الحرة (Free Software Foundation)وتعرف اختصارا أيضا بFSF و هي مؤسسة غير ربحية تم تأسيسها في سنة1985 بهدف تشجيع و دعم البرمجيات الحرة.
الي حدود منتصف التسعينات من القرن الماضي كانت توظف هذه الجمعية مبرمجين كانو يقومون بكتابة و تطوير برمجيات حرة .و مند ان بدأت العديد من الشركات بالإضافة الى عدد كبير من المبرمجين بكتابة وتطوير البرامج الحاسوبية بشكل مستقل ، ركزت هذه المؤسسة على الجوانب القانونية و التنظيمية داخل مجتمع البرمجيات الحرة.
يرتكز عمل هذه المؤسسة حاليا على خمس مشروعات رئيسية و لعل أهمها مشروع جنو GNUوالذى يتوخى انشاء نظام تشغيل حر. و إلى جانب هذا تقوم هذه الجمعية في نفس الوقت بتقديم استشارات عامة وكتابة تقارير حول كل ما تعلق بالبرمجيات الحرة .
في سنة 1991 تم انشاء مؤسسة البرمجيات الحرة الأوربية (Free Software Foundation Europe) وفي سنة 2003 تم أيضآ تأسيس مؤسسة البرمجيات الحرة الهندية(Free Software Foundation india) و مند سنة 2005 يتم التحضير للانشاء مؤسسة البرمجيات الحرة لأمريكا اللاتينية ( Free Software Foundation Latin America) وكلها منظمات شقيقة لمؤسسة البرمجيات الحرة (FSF).
(2) استفدت من انشاء هذا الموضوع من موقع الموسوعة المفتوحة في الشبكة وهي موسوعة ويكيبيديا وموقع عرب داونلود.
الاشتراك في:
الرسائل (Atom)















