قصة البرمجة


#!/usr/bin/python
story = open(story_of_programming)
reading = story.read()
while reading:
focus()

story.close()
# ^_^


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


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




آدا لوفلس مساعدة تشارلز بابيج الذي طور المحرك التحليلي, وهو حاسوب ميكانيكي, نشرت في 1843 مجموعة من التعليمات المفصلة حول كيفية حساب أرقام بيرنولي باستخدام المحرك التحليلي, وهو ما اعتبره البعض أول برنامج للحاسوب.

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


لغة الآلة (الجيل الأول)
الآلة (الحاسوب) تتحدث بالأرقام الثنائية 1 و 0 فإذا أردت أن توجهها لتنفيذ أمر معين عليك أن تخاطبها بلغتها التي تفهمها وتكتب ما تريده على هيئة سلسلة من الآحاد والأصفار. هذا كان حال البرمجة الأولى للحواسيب الإلكترونية وكان يعيبها صعوبة كتابة البرامج بهذه الطريقة وإحتمالية وقوع الأخطاء عالية وتصحيحها جدا صعب, عندما تقرأ صفحة مليئة بالآحاد والأصفار يصعب عليك معرفة أين الخطأ وأي رقم يجب تعديله.
اليوم لغة الآلة لم تعد تستخدم في البرمجة.


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






لغات عالية (الجيل الثالث)
وهي لغات قريبة جدا للغة الإنسان مقارنة مع لغة الآلة أو الاسمبلي, ويتم استخدامها للبرامج التجارية والعلمية وللبرامج العامة. ومنها لغة فورتران وباسكال وكوبول وسي وسي++ وجافا.
وتتميز اللغات العالية عن لغة الآلة والاسمبلي:
  • يمكن قرائتها وفهمها بسهولة.
  • مناسبة للإستخدامات التجارية والعلمية.
  • ليست مرتبطة بمعالج محدد.
  • إيجاد وتصحيح الأخطاء فيها أسهل.

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

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

لغة سي++ بدأت بإضافة بعض المميزات للغة سي في 1979 ثم استمر مطورها بجارن ستروستراب بإضافة المزيد لها حتى عام 1983 حيث تم تسميتها بإسمها الحالي. وتستخدم في برمجة أنظمة التشغيل والبرامج العامة ولتعريفات العتاد.




Fine, Java MIGHT be a good example of what a programming language should be like. But Java applications are good examples of what applications SHOULDN'T be like. ~pixadel

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




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

Form Generator
تقوم بتوليد برامج تدير التفاعل مع مستخدمي البرنامج عبر الإنترنت.

ومن لغات الجيل الرابع أوراكل ريبورتس ولينك.


الجيل الخامس
Computers are good at following instructions, but not at reading your mind. ~Donald Knuth

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


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

قامت شركة آي بي أم بتطوير أول لغة برمجة نصية في 1964 وهي Job Control Language لتسمح بتشغيل بعض البرامج بصورة أوتوماتيكية في Mainframe Computer. وبالمناسبة, لغة JCL كان تستخدم عن طريق البطاقات المثقوبة.



One day my daughter came in, looked over my shoulder at some Perl 4 code, and said, "What is that, swearing?" Larry Wall

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



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




لعل أشهر لغة برمجة نصية هي PHP التي تستخدم في تطوير مواقع وتطبيقات الوب وطورها راسموس ليردروف في 1995 وبدايتها كانت عبارة عن مجموعة من التطبيقات المكتوبة بلغة بيرل وكان أسمها Personal Homepage Tools ثم طورها بعد ذلك بكتابة التطبيقات بلغة سي وجعلها قادرة على الإتصال بقاعدة بيانات وتغير إسمها إلى PHP Hypertext Preprocessor. وهي مفتوحة المصدر ولعل هذا ساهم في انتشارها بحيث يمكن لأي شخص يستخدم اللغة أن يشارك في تطويرها وتصحيح أخطائها وكتابة مكتبات يمكن للمبرمجين الآخرين من الاستفادة منها في برامجهم.





لغة روبي التي طورها يوكيهيرو ماتسوموتو في 1993 ونشرها للعامة في 1995 بهدف أن تكون لغة سهلة للمبرمجين, طورها من لغتي بيرل وسمول توك وهي تتبنى فلسفة بيرل بإمكانية استخدام عدة أساليب مختلفة لإنجاز مهمة واحدة. وهي تعتبر من اللغات الشيئية بدرجة عالية بحيث يمكن معاملة أي شيء على أنه كائن ويمكن للمبرمج أن يضيف Methods لل String & Integer أو استبدالهم بMethods من عنده. وهي تعتبر لغة ديناميكية بحيث لا تحتاج أن تعلن نوع البيانات لكل متغير.
لعل شهرة روبي لم تكن كبيرة إلا بعد إصدار إطار البرمجة Ruby on Rails في 2005.





Zawinski's Law: Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can. Jamie Zawinski



روابط


مراجع
A Brief History of Computing by Gerard O'Regan
موسوعة الويكيبيديا

تشارلز بابيج ومحركات الكمال



اسم الكتاب: تشارلز بابيج ومحركات الكمال
المؤلف: بروس كوليير وجيمس ماكلاشلان
ترجمة: عبدالكريم ناصيف
عدد الصفحات: 159
الطبعة: الاولى 2004
دار النشر: مكتبة العبيكان

أتمنى من الله أن يكون بالمستطاع إجراء هذه الحسابات بواسطة محرك بخاري.

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

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

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

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

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

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


-------
نشرت هذه المقالة في العدد 13 من مجلة عرب هاردوير

قصة الإنترنت


Internet:  absolute communication, absolute isolation.  ~Paul Carvel


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

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





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









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


في البدء كانت المعايير
كل حاسوب, في الستينات, كان يعرض المعلومات بطريقة مختلفة عن الآخر بسبب تصميمه المغلق أو المملوك (Closed or Proprietary Architecture), ولهذا قامت الحكومة الأمريكية في 1963 بوضع معيار موحد للبيانات (للأحرف الإنجليزية والأرقام وعلامات الترقيم) عرف باسم ASCII لتتمكن الحواسيب بعد ذلك من قراءة المعلومات بصورة موحدة.


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







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





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


أول رسالة عبر الانترنت
أول رسالة تم إرسالها عبر شبكة الأربانت (أو الانترنت) قام بها الطالب تشارلي كلين من جامعة كاليفورنيا بلوس أنجلوس في اكتوبر 1969 مع حاسوب موجود في مركز الأبحاث بستانفورد, وحاول الاتصال بالحاسوب الاخر عن طريق عمل log on وفي أثناء استعماله للكيبورد كان يتواصل هاتفيا مع الجهة الأخرى وبعد كتابته لعدد من التعليمات في الحاسوب سأل الشخص الذي عند الحاسوب الاخر هل ظهر عندك حرف L؟
أجابه: نعم
ثم أرسل الحرف التالي وسأله هل استلمت حرف O؟
أجابه: نعم
ثم أرسل الحرف الثالث لأول كلمة ترسل عبر الشبكة وسأله عبر الهاتف هل استلمت حرف G؟
لكن هذه المرة حصل خلل قبل ان يصل هذا الحرف, لتكون أول عبارة أرسلت في الانترنت هي Lo. وكانت مناسبة كأول رسالة لأن طريقة لفظها قريبة من كلمة hello.





ثم تكونت الأربانت بين أربع جامعات هي جامعة كاليفورنيا في لوس أنجلوس, معهد ستانفورد للأبحاث, جامعة كاليفورنيا في سانتا باربرا و جامعة يوتا وتم تطوير بروتوكول التلنت والأف تي بي في 1971 للتواصل بين الحواسيب في الشبكة وكان استخدامها في البداية محصورا على الجهات الأكاديمية والعسكرية. وبدأت تنضم جهات عديدة للأربانت ووصل عدد المضيفات في 1971 إلى 23 وارتفع إلى 235 في 1982 ثم نتيجة لتزايد عدد الحواسيب الشخصية في منتصف الثمانينات قفز إلى 313000 في 1990.

في 1973 أصبح أكثر من ثلثي البيانات المرسلة في الأربانت لشيء لم يتوقعه مصمموها, وهو البريد الإلكتروني الذي قام راي توملينسون بتطويره في 1972 واختار علامة @ لعناوين البريد. وتعتبر إليزابيث ملكة بريطانيا أول من أرسل بريدا إلكترونيا من الرؤساء والملوك في عام 1976.

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


TCP/IP
تم تطوير بروتوكول التحكم بالنقل TCP وبروتوكول الإنترنت IP في 1973 وهو عبارة عن مجموعة من البروتوكولات يرمز إليهم بإسم TCP/IP. وطور ليستخدم في نقل البيانات بين مختلف الحواسيب, وتم استعماله في مرحلة تجريبية إلى عام 1983 وهي السنة التي تم فيها تقسيم الأربانت إلى شبكة مدنية للأبحاث وأخرى عسكرية MILNET.

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


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





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



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


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


There are two kinds of business people on the internet: successful people, and those who quit too soon.
~Jim Smoot


روابط





مراجع
Internet by Lorenzo Cantoni and Stefano Tardini
A Brief History of Computing by Gerard O’Regan
The story of the internet by Stephen Bryant

الشيفرة - كيف اقتحمت السرية في العصر الرقمي



اسم الكتاب: الشيفرة - كيف اقتحمت السرية في العصر الرقمي
المؤلف: ستيفن ليفي
تعريب: عبدالإله الملاح
سنة النشر: الطبعة العربية
عدد الصفحات: 549
دار النشر: العبيكان



كتاب الشيفرة يروي قصة بداية انتشار استخدام ادوات التشفير بعد الحرب العالمية الثانية ومحاولة وكالة الامن القومي للحد من انتشار التشفير واعتبار أجهزة التشفير من أدوات الحرب!!

بعد الحرب العالمية الثانية كانت المصادر المتوفرة لعلم التشفير قليلة جدا, وكان هذا العلم محاط بالسرية الشديدة, وفي عام 1952 تم انشاء وكالة الأمن القومي بمرسوم سري من الرئيس الأمريكي ترومان وكانت تهدف الى شيئين:
1- حفظ\تشفير البيانات الحكومية
2- رصد  كل ما يبث في وسائل الاتصالات الأجنبية
يعني كان على الوكالة ان توفر تقنيات متفوقة لتشفير البيانات الحكومية وفي نفس الوقت ان يكون لها القدرة على فك تشفير بيانات الاخرين.

فجندت الكثير من العلماء في مجال الرياضيات والكمبيوتر للعمل داخل الوكالة, وكانت اعمالهم وابحاثهم سرية ولم يسمح لهم حتى بالحديث عنها.

في تلك الاثناء قام اثنين من المهتمين في مجال التشفير وهما ديفي وهيلمان بنشر بحث لهم عن فكرة جديدة في مجال التشفير وهي فكرة المفتاح العام, حيث كانت تعتبر شيء اقرب للجنون, فلم يكن مقبولا تشفير البيانات باستخدام مفتاح عام وليس سري كما جرت عليه العادة.

هيلمان وديفي نشرا عملهما في عام 1976 ولكن هناك من سبقهم الى هذه الفكرة في سنة 1969 ولكن لم ينشرها وهو جيمس إلليز الذي كان يعمل لدى القيادة العامة للاتصالات وهي جهة بريطانيا عملها قريب لعمل وكالة الامن القومي الامريكية.

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

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

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