ما هي البرمجة؟

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

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

قبل ان نبدأ في ابراز مفهوم وماهية البرمجة, يجب علينا اولا ادراك ما هي الحاجة التي دعتنا للبحث في هذا الاصطلاح أو التعريف.

بالتالي هل هي كلمات مسموعة من البعض؟ ,ام انها تأثيرات جانبية ايجابية في الحياة قادتنا للبحث عن حقيقة الأمر.

 

تعريف البرمجة

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

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

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

 

 

تاريخ لغات البرمجة

تعد البرمجة ذات تاريخ عريق مرورا في رحلة تاريخية طويلة مع علماء الخوارزميات ويعود الفضل في ذلك إلى عالمة الرياضيات آدا لوفليس والتي قامت بتطوير خوارزمية عام 1843 لحساب الارقام وتفعيلها على محرك تحليلي يستخدم البطاقات المثقبة.

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

في عام 1958 لحق هذه الفترة تغيير فرعي على لغات البرمجة منخفضة المستوى والتي أدت الى تطوير لغة Lisp من قبل العالم جون مكارثي  , وفي عام 1965 تم تطوير لغة سيمولا من قبل العالم اولي جون داهل والعالم كريستين نيجارد لتكون بذلك أول لغة كائنات موجهة في العالم.

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

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

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

 

انواع لغات البرمجة

لكي نعلم ما هي البرمجة وجب علينا التمييز بين لغاتها ولو بتلك الفوارق البسيطة والتي ربما ستمنحنا ترتيب وتنظيم جيد لاحتياجاتنا قبل البدء في كسب المهارات:

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

استخدامات البرمجة

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

  • مواقع الانترنت.
  • تطبيقات الحاسوب.
  • تطبيقات الأجهزة الطرفية.

 

مواقع الانترنت

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

 

 

 

التطبيقات الطرفية

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

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

 

طرق تعلم البرمجة

هناك طرق جيدة في بدء حياة برمجية تساعدك على وضع الخطى في هذا الطريق:

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

 

المراجع
  1. ^ Ada Lovelace Biography (1815–1852).
  2. ^ Herman Hollerith From Wikipedia, the free encyclopedia.
  3. ^ John Backus From Wikipedia, the free encyclopedia.
  4. ^ Paul Allen Deceased.
  5. ^ How Many Websites Are There in the World.
  6. ^ دورة تعلم لغة سي ++ للمبتدئين.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *