الأحد، 22 مايو 2011

الويب أو الشبكة العنكبوتية العالمية (بالإنجليزية: World Wide Web‏) أو اختصارا وِبْ وهي نظام من مستندات النص الفائق المرتبطة ببعضها تعمل فوق الإنترنت. ويستطيع المستخدم تصفّح هذه المستندات باستخدام متصفّح ويب، كما يستطيع التنقّل بين هذه الصفحات عبر وصلات النص الفائق. وتحوي هذه المستندات على نص صِرْف، صور ووسائط متعددة.                                        
تم إنشاؤها سنة 1989م، وكان الغرض منها تيسير الاتصال بين المنظمات الأوربية المجتمعة في سويسرا. والويب نظام للترابط بين النصوص في الشابكة (الانترنت). هذا الترابط المتداخل (Hyper linking) بين النصوص في الشابكة(الإنترنت) يسمح بالانتقال فيما بين الصفحات باستعمال متصفح إنترنت. وصفحات الويب من الممكن أن تحتوي على نصوص، وصور، وأصوات، ومرئيات (فيديو)، وصور متحركة، ويبرامج تفاعلية، وغير ذلك. ويقوم بتوفير هذه الصفحات في الشابكة (الإنترنت) مخدم(ويب سرفر). ويقوم هذا المخدم بإرسال الصفحات، ومحتوياتها بناء على الطلب من متصفح الشابكة.
ومن أهم الأدوات في شبكة الويب هي البواحيث (محركات البحث). إذ أنه بسبب ضخامة (الشابكة (الإنترنت))، هناك حاجة لاستعمال خدمات البحث في الإنترنت لإيجاد المعلومات المطلويبة.
تعريف:
رابط الشبكة المعلوماتية العالمية (World Wide Web Consortium, W3C) تجمع صناعي دولي هدفه هو قيادة شبكة الويب إلى أقصى إمكانياتها. ينخرط في الرابطة أعضاء يعدون بأكثر من 500 منظمة موزعة حول العالم تجعل الرابطة تنال اعترافا دوليا بمساهمتها في تطور ونمو الويب.
يُسمح للمنظمات المنخرطة في W3C أن تلجأ إلى جميع معلومات موقع W3C الخاصة بالأعضاء حيث توجد هناك حوارات حول أخر التقنيات في ميدان شبكة الويب. هذا يهم خصوصا مصممي مواقع الويب. وللأعضاء أيضاً فرص للتأثير على مقاييس المستقبل والمشاركة في اللقاءات المنظمة من طرف W3C.
مكتب W3C بالمغرب هو مكان الاتصال لأنشطة W3C بالمغرب ويوجد بالمدرسة المحمدية للمهندسين بالرباط. توجد مكاتب أخرى حول العالم، مثل ألمانيا والسويد وأستراليا وهونغ كونغ واليونان، دورها هو جعل توصيات W3C معروفة أيضا لدى تلك الدول. يكون المكتب أساسيا أيضا في إبلاغ الملاحظات والاقتراحات المحلية إلى رابطة W3C. انتشار المكاتب حول العالم يجعل شبكة المعلومات حقيقة في متناول الجميع. من بين أدوار مكتب المغرب:
·                     تحمل الأنشطة المحلية كالمحاضرات والمناظرات وجلسات عمل W3C.
·                     منتدى لأعضاء الرابطة بالمغرب.
·                     إبلاغ W3C بالملاحظات والاقتراحات المحلية.
·                     إيداع نتائج W3C عبر رسائل محلية خصوصا منها التي تتعلق بآخر التقنيات التي توصلت لها W3C.
·                     تقديم دروس وعروض مفتوحة حول تكنولوجيات W3C الجديدة.
مصطلحات ذات صلة:
·                     تيم بيرنرز لي، مخترع مفهوم الشبكة العنكبوتية.
·                     الصفة على الخط أو أولاين Online (مستعملة أيضا في المحادثات الهاتفية وعالم الإذاعة والتلفزيون). وتعني متوفر وموجود على الشبكة.
·                     عنوان آي بي وهو عنوان الجهاز المرتبطة بالشبكة للتعريف به.
·                     عنوان انترنت وهو العنوان المعرف لمادة أو مورد على الشبكة.
·                     برتوكول اتصال وهو مجموعة من المبادئ والأسس التي بنيت عليها قوانين تحدد كيفية وطريقة وتنظيم الاتصالات عبر الشبكة.
·                     HTTP هو البرتوكول المستعمل للاتصال بالشبكة العنكبوتية للوصول إلى مواردها. وتتوفر نسخة أخرى أكثر حماية وهي HTTPS.
·                     رابط تشعبي أو : وهي وصلة تسمح بمعرفة مكان تواجد ملف معلوماتي.
·                     HTML أو لغة ترميز النص الفائق، تسمح هذهِ اللغة بإنشاء صفحات تنشر على الشبكة أو الويب (لذا سميت بصفحات الويب) تحتوي على نصوص مهيأة وتنشر صوراً ومواد أخرى. اسم صفحة الويب غالباً ما ينتهي بإضافة.html أو.htm
·                     محرر HTML وهي لغة برمجية تساعد عند تحرير أي ملف (صفحة ويب) باستعمال لغة HTML.
·                     خادم الويب وهو برمجية تعرض موارد الويب على شكل مواقع إنترنت. يستخدم عادة برمجية متصفح الويب في التخاطب مع الخادم باستعمال البرتوكول HTTP لتمكن من مطالعة المواقع المضافة.
·                     متصفح الويب برمجية تعمل على يستخدمها الناس لمطالعة المواقع على الشبكة.
·                     موقع ويب
·                     استضافة مواقع ويب.
·                     دليل مواقع الويب
·                     بوابة ويب


مفهوم "النظام العالمي للمعلومات انطلاقا من المنزل" يذهب على الأقل بقدر ما يعود إلى قصة تعرف ب "منطق اسمه جو (A Logic Named Joe)" وهي عبارة عن قصة قصيرة كتبت سنة 1946 من قبل لينستر موراي، حيث كانت أجهزة الكمبيوتر، تسمى "المنطق (logic)"، وكانت في كل منزل. على الرغم من أن نظام الكمبيوتر في القصة مركزي, لكنها التقطت بعض الاعتقادات والأراء من انفجار المعلومات في كل مكان بقيادة الشبكة العنكبوتية العالمية.

1980-1991 :" تطوير الشبكة العنكبوتية العالمية"

في عام 1980، البريطاني تيم بيرنرز لى، مستشار مستقل في المنظمة الأوروبية للبحوث النووية(سيرن)، في سويسرا، اسسENQUIRE، وهي عبارة عن قاعدة بيانات شخصية للأفراد ونماذج برمجيات، بالإضافة لاستخدامها النص المترابط (النص التشعبي أو النص الفائق) ؛بحيث كل صفحة جديدة من المعلومات في ENQUIRE لا بد أن ترتبط بصفحة موجودة.
في عام 1984 بيرنرز لي عاد إلى المنظمة الأوروبية للبحوث النووية(سيرن) ،ودرس مشاكلها في عرض المعلومات حيث أن الفيزيائيين من مختلف أنحاء العالم في حاجة لتبادل البيانات ولا توجد آلات وبرنامج عرض مشتركة وموحدة. وكتب في مارس 1989 اقتراح بإنشاء : "قاعدة بيانات كبيرة ومترابطة مع كتابة روابط"، لكنه لم يتلقى اهتماما كبيراً. رئيسه مايك سندول، شجعه على البدء في تنفيذ نظامه على محطة العمل (NeXT workstation) المكتسبة حديثا. فكر بيرنرز لي في كثير من الأسماء، بما في ذلك شبكة المعلومات (IM) ومنجم المعلومات (TIM) (رفض لأنه يختصر إلى تيم، اسم مؤسس الشبكة العنكبوتية العالمية) ومنجم من المعلومات (رفض لأنه يختصر إلى MOI التي هي "ME" بالفرنسية)، ولكن في النهاية استقر على الشبكة العنكبوتية العالمية

روبرت كايلي، جان فرانسوا Aromatic وتيم بيرنرز لي في 10the الذكرى السنوية للاتحاد الشبكة العالمية.
وجد شخصا متعاونا ومتحمسا في روبرت كايلي، الذي أعاد كتابة الاقتراح (نشر في 12 نوفمبر، 1990) ،و المصادر المطلوبة داخل سيرن. بيرنرز لي وكايلي طرحا أفكارهما في المؤتمر الأوروبي بشأن تكنولوجيا النص المترابط في أيلول / سبتمبر 1990، ولكنها لم تعثر على الموردين قدروا رؤيتهم في تمازج النص المترابط مع شبكة الإنترنت.
بحلول عيد الميلاد عام 1990، بيرنرز لي بنى جميع الأدوات اللازمة للعمل على شبكة الإنترنت : بروتوكول نقل النص التشعبي 0.9 (http) ولغة علامات النص التشعبي (html)، وأول مستعرض ويب (المسمى World Wide Web، الذي هو أيضا محرر ويب)، أول برنامج خادم نص متشعب (عرف فيما بعد باسم سيرن http)، وأول خادم الويب (http://info.cern.ch وصفحات الويب الأولى التي وصفت المشروع نفسه. مستعرض ويب يمكنه الوصول إلى مجموعات أخبار يوزنت (Usenet) وكذلك ملفات بروتوكول نقل الملفات (FTP). ومع ذلك، فإنه يمكن تشغيله فقط على محطة العمل Next ؛ ولهذا السبب أنشأ نقولا بيلو مستعرض نص بسيط الذي يمكن تشغيله على أغلب أجهزة الكمبيوتر لتشجيع الاستخدام داخل سيرن، وضعوا دليل هاتف سيرن على الشبكة العنكبوتية العالمية—وكان قد سبق للمستخدمين تسجيل الدخول إلى الحاسوب من أجل البحث عن أرقام الهواتف.
كونز بول من (Stanford Linear Accelerator center(SLAC زار سيرن في مايو 1991.وكان مفتوناً بالويب. وعند عودته لـ (SLAC)أخذ معه برنامج Next، حيث هيأه أمين المكتبة لويز أديس لنظام التشغيل VM/CMS على أجهزة الكمبيوتر المركزية لشركة IBM باعتبارها وسيلة لعرض وثائق (SLAC) من الوثائق عبر الإنترنت، وكان هذا هو أول خادم ويب خارج أوروبا والأول في أمريكا الشمالية
في أغسطس1991، بيرنرز لي نشر موجز قصير عن مشروع الشبكة العنكبوتية العالمية (الويب) على الأخبار alt.hypertext. في هذا التاريخ أيضا كان الظهورالأول للشبكة العنكبوتية العالمية كخدمة متاحة للمستخدمين من أنحاء العالم للإنترنت
مشروع الشبكة العنكبوتية العالمية يهدف إلى تمكين جميع الروابط التي ينبغي إدخالها على أي معلومات في أي مكان مشروع الشبكة العنكبوتية العالمية بدأ السماح لعلماء فيزياء الطاقة العالية بتبادل البيانات والأخبار والوثائق "نحن مهتمون للغاية في نشر الويب إلى مجالات أخرى، وامتلاك خوادم بوابات لبيانات أخرى نرحب بالمتعاونين! "من تيم بيرنرز لي في الرسالة الأولى
إحدى الإسهامات سيرن المبكرة للويب كانت فرقة the parody band Les Horrible Cernettes والتي يعتقد أن صورها الترويجية كانت ضمن أول خمس صور للويب

1992-1995 :" نمو الشبكة العنكبوتية العالمية":

تمشيا مع ولادته في سيرن, منذ وقت مبكر والمتبنين لشبكة العنكبوتية العالمية في المقام الأول هي الجامعات المعتمدة على الأقسام العلمية أو مختبرات الفيزياء مثل فيرميلاب و SLAC
المواقع القديمة خلطت ما بين برتوكول نقل النص التشعبي وبرتوكول جوفر الذي كان آنذاك له شعبية والذي يتيح الوصول إلى المحتوى من خلال قوائم النص التشعبي الذي ُيعرض كنظام ملفات وليس من خلال ملفات لغة علامات النصوص الفائقة(HTML) مستخدمي الإنترنت القدماء ينتقلون إما عن طريق وضع إشارة مرجعية لصفحات الدليل الشعبية، مثل أول موقع لبيرنرز لي في http://info.cern.ch أو من خلال الاطلاع على القوائم المحدثة مثل صفحة "ما الجديد" في المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA) بعض المواقع تم فهرستها من قبل وايس ،بحيث يتيح للمستخدمين أن يقدموا أبحاث نصية كاملة مماثلة للمقدرة التي تقدمها محركات البحث في وقت لاحق
لم يكن هناك متصفح رسومي متاح لأجهزة الكمبيوتر إلى جانب NeXT هذه الثغرة تمت تعبئتها في نيسان / أبريل 1992 بإصدار Erwise وهو تطبيق تم تطويره في جامعة هلسنكي للتكنولوجيا، وفي أيار / مايو من قبل Viola، التي أنشأتها بى يوان وى، والتي شملت ميزات متقدمة مثل الرسومات المدمجة، النصية، والصور المتحركة. كلا البرنامجين يعملان على نظام نوافذ X ليونكس
طلاب من جامعة ولاية كانساس هيأوا متصفح نص تشعبي نصي فقط (LUNX) للوصول إلى شبكة الإنترنت. لنكس كان متوفر على يونكس ودوس(نظام تشغيل الأقراص)، وبعض مصممي المواقع ,الغير مكترثين بالمواقع الرسومية حسنة المظهر، رأوا أن الموقع الذي لا يمكن الوصول إليه عن طريق لنكس لم يكن يستحق الزيارة

"المتصفحات القديمة:"

نقطة التحول بالنسبة لشبكة الويب العالمية هو الأخذ من متصفح الويب موزايك(Mosaic)
في عام 1993، متصفح رسومي الذي وضعه فريق من المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA)في جامعة إيلينوي في اوربانا شامبين (UIUC)، بقيادة مارك آندرسن تمويل موزايك جاء من الحوسبة عالية الأداء والاتصالات الأولية، البرنامج الممول بدأته الحوسبة عالية الأداء والاتصالات الخاصة بسناتور آل غور لعام 1991 المعروف أيضا باسم غور بيل.
منشا موزايك كان قد بدأ في عام 1992. في نوفمبر 1992، أنشأ المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA) في جامعة ايلينوي (UIUC) موقع على شبكة الإنترنت. في ديسمبر 1992، آندرسن وإريك بينا، طلاب من جامعة إيلينوي في اوربانا شامبين (UIUC) ويعملون في المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA)، بدأوا العمل على موزايك وقاموا بإصدار متصفح النافذة X في شباط / فبراير 1993. واكتسب شعبية نظرا لدعمه القوي المتكامل للوسائط المتعددة، والاستجابة الكاتب السريعة لتقارير علة الجهاز للمستخدم والتوصيات لميزات جديدة.
أول متصفح لمايكروسوفت ويندوز كان تشلو، الذي كتبه توماس بروس لمعهد المعلومات القانونية في كلية كورنيل لتوفير المعلومات القانونية، ومنذ ذلك الحين صار أكثر المحامين يدخلون على ويندوز أكثر من يونكس. تشلو صدر في حزيران / يونيو 1993.
بعد التخرج من UIUC، آندرسن وجيمس ه. كلارك، المدير التنفيذي السابق للسيليكون غرافيكس، اجتمعا وشكلا شركة الاتصالات موزايك لتطوير متصفح موزايك تجاريا. وغيرت الشركة اسمها إلى نتسكيب في نيسان / أبريل 1994 ،و تم تطوير المتصفح أكثر من مستكشف نيتسكيب

"منظمة شبكة الإنترنت:"

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

[1996-1998 :" الاستغلال التجاري للشبكة الويب العالمية"

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

1999-2001 :" "دوت كوم" الازدهار والكساد"

انخفاض قيم الفائدة في 1998-99 ساعد على زيادة كميات رأس المال الابتدائي على الرغم من أن عددا من هذه المشاريع الجديدة لديها خطط واقعية وقدرة إدارية، معظمهم يفتقر إلى هذه الخصائص لكنهم تمكنوا من بيع ما لديهم من أفكار للمستثمرين نظرا لحداثة مفهوم دوت كوم.
تاريخيا ,ازدهار دوت كوم يمكن اعتباره مماثلاً لعدد من التقنيات الأخرى المستوحاة من الطفرات في الماضي بما في ذلك السكك الحديدية في 1840، والإذاعة في 1920، والإلكترونيات الترانزستور في 1950، كمبيوتر اقتسام الوقت في 1960، وأجهزة الكمبيوتر المنزلية والتكنولوجيا الحيوية في وقت مبكرمن 1980
في عام 2001 انفجر المشروع الوهمي، والعديد من بدايات الدوت كوم خرجت من قطاع الأعمال بعد الاحتراق من خلال المجازفة برأس امالها، وفشلها في أن تصبح رابحة

عام 2002 حتى الآن :" الويب يصبح في كل مكان"

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

"ويب 2.0"

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


لغات البرمجة


لغة البرمجة عبارة عن مجموعة من الأوامر، تكتب وفق مجموعة من القواعد تحدد بواسطة لغة البرمجة، ومن ثم تمر هذه الأوامر بعدة مراحل إلى ان تنفذ على جهاز الحاسوب.
تقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى لغة عالية المستوى (قريبة من اللغة التي يفهمها البشر) مثل سي Java جافا، C ولغة منخفضة المستوى (كلغة الأسيمبلي Assembly وهي قريبة من لغة الآلة).
وتقسم أحيانا بناء على الأغراض المرغوبة من اللغة المستخدمة. هناك لغات صُممت لكي تعمل على أجهزة معينة، مثل ان تقوم شركة ما بإنتاج جهاز حاسوب أو معالج مركزي (CPU)، وتوفر له دليل استعمال يحتوي على الأوامر التي تنفذ عليه، وهناك لغات أخرى أكثر عمومية تعمل بشكل مستقل عن نوع الآلة، أي انها تعمل ضمن آلة افتراضية Virtual Machine، مثل لغة الجافا Java.
تعريف البرمجة:
من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.
و تتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج.
و كل لغة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج والمهمة المطلوبة من هذا البرنامج.
كما أن للغات البرمجة أيضاً خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسوب.
وتتطور لغات البرمجة (السوفتوير Software) بتطور الحاسوب (الهاردوير Hardware). فعندما ابتكر الحاسوب الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات)- وكان الكمبيوتر يعمل بأعداد كبيرة من الصمامات الإلكترونية - كانت لغة البرمجة معقدة هي الأخرى، حتي أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر 0 والواحد 1، وكان ذلك صعبا على المبرمجين. ولكن بابتكار الترانزيستور صغر حجم الحاسوب كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل دائرا.
خصائص لغات البرمجة:
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كتابة برنامجه في هيئة تعليمات وأوامر يفهما الحاسوب بغرض تنفيذ العمل المطلوب. ومن المعروف ان الحاسوب يحول اللغة المكتوبة بها البرمجة إلى سلسلة من 0 و 1، ويبدأ على أساسها عمله. ولكتابة الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية تكوين البرنامج ومجموعة من القواعد التي تمكن من التعامل مع معلومات وتنظيمها بغرض أداء العمل المطلوب.
تتمثل هذه الأسس والقواعد بصفة عامة في:
·         المعلومات وتخزينها
·         الأوامر وتنظيم سيرها
·         التصميم الخاص
المعلومات وتخزينها:
يتم تخزين المعلومات في الأجهزة الرقمية الحالية في هيئة أرقام طبقا لنظام العد الثنائي (أي المعتمد على 0 و 1). و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع البت الواحد بل مع مجموعات من البتات يمكن أن تضم :
·         8 بت = 1 بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة
·         16, 32, 64, 128، 256 ,أو 512 بت
و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, ويمكن أن تكون هذه القيمة بين 0 و 255 و تمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات (رموزا) لتخزين معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية.
الأوامر وتنظيم سيرها:
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها وقراءتها ومقارنتها، كما يمكن إجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. و للغة البرمجة دور آخر وهو التحكم في تنظيم إجراء العمليات، حيث توجه تنفيذ خطواتها بنفس تتابع كتابتها من طرف المبرمج،
و تمكن اللغة أيضاً من إجراء عملية اختيار وتفرع، وذلك بإدخال شرط منطقي يقوم الحاسوب على أساسه باختيار اتجاه الاستمرار في أداء العمل : فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستخدم، وإظهار النتيجة على الشاشة, ومن المعروف أن القسمة على صفر لا تجوز، وبناء علي ذلك فلا بد أن يحدد المبرمج في برنامجه هذا الاختيار : فاذا كان القاسم مخالفا للصفر، فإن البرنامج يسيـّر الحاسوب فيقوم بإجراء العملية ويعطي النتيجة. أما إذا كان القاسم صفراً فان البرنامج لا يقوم باجراء العملية وإنما ينبه إلى أن المستخدم حاول القسمة على صفر. و يمكن تنظيم الأوامر بصفة أخرى، حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة حلقية (Loop)، و يمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, والهدف هو تقسيم العمل إلى أجزاء يسهل العمل عليها كل على حدة في هيئة دورات حلقية (Loops).
تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات، ومن حيث الطرق والتسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.
·                                            يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على المعطيات والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق إس كيو إل 
التصميم الخاص:
نموذج لأحد الأشغال المبرمجة، اللغة المكتوبة هي بايثون.
تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات، ومن حيث الطرق والتسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.
يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على المعطيات والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.
أمثلة للغات البرمجة :
لغات البرمجة للحاسوب متدنية المستوى :
·         لغة الآلة
·         أسمبلي
أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:
·   سي
·   سي++
·   جافا
·   ليسب
·   برولوغ
·   بايثون
·   روبي
·   أدا
·   دلفي
·   بيسك
·   كوبول
·   باسكال
·   جيم

ما هي لغة البرمجة وما انواع لغات البرمجة وأهميتها؟؟
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة .
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 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
2ـ لغة التجميع: ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط. ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
3 ـ اللغات العليا: سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين . ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها . تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، 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 Demy و Thomas Kurtz . وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة . لغة باسكال PASCAL : وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Nicklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد Turbo Pascal من شركة 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 باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .