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

برمجة الحاسوب:

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

 

¶هيا بنا نبدأ رحلة الغوص في عالم البرمجة¶

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

vعلينا في البداية التنويه بأن البرمجة تتطلب معرفة مجالات التطبيق والخوارزميات ولغة البرمجة لأن عند إنشاء التطبيق يتم استخدام دلالات لغة البرمجة وبناء الجمل.

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

كما أنها توجَّه لأي جهاز آخر مثل قارئات أقراص DVD أو أجهزة استقبال الصوت، لإرشاد الجهاز وإبلاغه بكيفية التعامل مع البيانات أو كيفية إنجاز الأعمال المطلوبة.

vإن منطق لغة البرمجة يختلف حسب المطور ويمكن تقييم الكود الجيد بعوامل مثل:

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

¶هيا بنا لنتعرف على أهم لغات البرمجة¶

في البداية علينا التعرف أن هناك أنواع مختلفة من لغات البرمجة كما أن البرمجة تختلف حسب مستويات اللغات البرمجية حيث تصنف لغات البرمجة من حيث المستوى إلى لغات عالية المستوى ولغات منخفضة المستوى:

لغات البرمجة من حيث المستوى:

أولاً: لغات عالية المستوى :

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

بعض اللغات البرمجة العالية المستوى:

لغة #C، ولغة Java، ولغة  JavaScript، ولغة  Python، ولغة SQL

ثانياً: لغات منخفضة المستوى

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

لغات البرمجة:

 

Ãلغة جافا (java): إن هذه اللغة مبرمجة للأغراض العامة موجهة للكائنات عالية المستوى مع العديد من المميزات التي تجعلها مثالية للتطوير المستند إلى الويب، وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل أجهزة التطبيقات الذكية مثل التليفزيون التفاعلي وقد كانت لغة Java) ) تطويراً للغة C++.

ومن أهم الإصدارات المتوفرة من الجافا:

  • Java SE
  • Java EE
  • Java ME
  • Java Fx

 

 

Ãلغة روبي (Ruby): هي لغة برمجة متعددة الاستخدام وتمتاز هذه اللغة بكونها مفتوحة المصدر لوجود عدد غير منتهي من مطوري اللغة و تتميز أيضًا بإمكانية استخدامها في أنواع مختلفة من البرامج وكذلك هي لغة بسيطة ومدعومة على العديد من النظم.

 

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

 

 

Ãجافا سكريبت: تستخدم هذه اللغة لتكوين صفحات ويب تفاعلية ولتوفر تطبيقات ويب متضمنة الألعاب وهي تستعمل من أغلبية المواقع وتدعمها جميع المتصفحات تقريبًا دون الحاجة لإضافات خارجية.

 

Ãلغة C++: هي إحدى اللغات الأكثر شيوعاً وهي لغة متعددة أنماط البرمجة حيث تضم العديد من الأنماط وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى.

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

 

Ãلغة Objective C: هي لغة برمجة يتم استخدامها في أنظمة التشغيل OS X _IOS وتم إنشاؤها في الأصل من قبل BardCOX  وTom Love في شركتهما Stepstones.

 

Ãلغة PHP: هي لغة مفتوحة المصدر ويطورها فريق من المتطوعين تحت رخصة PHP ، لغة كائنية التوجه وتركيبها يشبه كثيراً لغة ال C كما أنها تعمل على أنظمة تشغيل متنوعة ومختلفة مثل لينكس وويندوز.

إنها لغة برمجة نصية صممت من أجل استخدامها لتطوير وبرمجة تطبيقات الويب وأيضًا نستخدمها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط.

 

Ãلغة Swift: هي لغة برمجة لأنظمة التشغيل IOS وOSX صممتها شركة Apple وعرضتها في مؤتمر آبل العالمي للمطورين في عام 2014.

خصائصها:

üتتميز بكتابة أكواد تفاعلية.

üبناء جمل موجزة ومعبرة.

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

ونتيجة لهذه الخصائص لا يمكن التعديل على برنامج لغة Swift في أي مكان آخر.

 

Ãلغة بايثون: هي لغة برمجة مفتوحة المصدر قابلة للتوسيع عالية المستوى.

تعد بايثون من اللغات الأكثر استخدامًا ومن أسهل اللغات للتعلم تعتمد أسلوب البرمجة الكائنية ، وهي لغة مفسرة ومتعددة الاستخدامات.

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

يمكن استخدام لغة بايثون كلغة برمجة نصية في تطبيقات الويب ليمكن التحكم في أداء العديد من البرمجيات.

 

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

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

إن تعلم البرمجة ليس من الأمر الصعب، لكن عليك اتخاذ بضعة خطوات:

عليك أن تتعلم أولاً لغة برمجة واحدة والتركيز عليها وإتقانها

ابدأ من الأبسط مثل لغة ( C )وبعد إتقان هذه اللغة يمكن الانتقال إلى لغة جافا.