القائمة الرئيسية

الصفحات

مقدمة في لغات البرمجة - عالم التدوين

هل تسعى إلى أن تصبح مبرمج ( مهندس برمجيات ) في يوم من الأيام؟ هل ترغب في تطوير تطبيق اندرويد يرغب الناس في جميع أنحاء العالم في استخدامه؟ و هل أنت متحمس بما يكفي لاتخاذ الخطوة الكبيرة لدخول عالم البرمجة؟

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

مقدمة في لغات البرمجة هام للمبتدئين

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

المكونات الأساسية للكمبيوتر هي :

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

تنقسم وحدة المعالجة المركزية إلى ثلاثة أجزاء رئيسية و هي :
  • المسجلات أو الذاكرة
  • وحدة التحكم
  • وحدة المنطق الحسابية ALU

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

أيضاً جميعنا نعلم أن الكمبيوتر ينقسم إلى جزئين و هما هاردوير (أجزاء الكمبيوتر) وسوفت وير (البرمجيات). الجزء الخاص بالسوفت وير عبارة عن مجموعة من البرامج التي تؤدي مهام متعددة معاً.

كما أن نظام التشغيل أيضاً يقع صمن قسم السوفت وير (برمجيات النظام) و تعتبر مهمة نظام التشغبل الأساسية هي مساعدة البشر على التفاعل مع نظام الكمبيوتر و التحكم بجميع أجزاءه.

إذا ما هو البرنامج؟ البرنامج بإختصار هو مجموعة من التعليمات (الأكواد البرمجية) المعطاة لجهاز الكمبيوتر لتنفيذ عملية معينة يريدها من قام بكتابة التعليمات.

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

أثناء تنفيذ البرنامج ، تتم معالجة البيانات المكتوبة (الأكواد) داخل البرنامج و من ثم تصديرها بالشكل المطلوب و هو الشكل الذي يفهمه البشر مثل ( صوت, صور) أو أي شكل تفاعلي آخر.

تتم كتابة برامج الكمبيوتر هذه بلغة برمجة وهي لغات عالية المستوى تفهما الآلات و تعتبر منطقية بالنسبة للبشر.

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

لذا بعد معرفة ما سبق يجب الإشارة إلا أن هناك العديد من لغات البرمجة المختلفة ، فمثلما أن لدينا لغات مختلفة يمكننا التواصل بها مع بعضها مثل (العربية, الإنجليزية, إلخ)، بالمثل ، لدينا لغات برمجة مختلفة مثل C و C ++ و C # و Java و python وغيرها و التي تمكننا أيضاً من التواصل مع أجهزة الكمبيوتر.

يحتوي الصندوق الواردة أدناه شفرة برمجية بسيطة تؤدي مهمة أساسية لطباعة كلمة "hello world! I am learning to program "على شاشة وحدة التحكم.

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

main()
 {
 clrscr();
 printf(“hello world! I am learning to program);
 getch();
 } 

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

إذاً دعنا نفهم قليلاً عما يفعله الكود : main() هي وظيفة أساسية سنقوم بإدراجها دائماً في أي برنامج سنقوم بإنشائه من الآن فصاعداً. لاحظ أن تنفيذ البرنامج يبدأ من الوظيفة الرئيسية main(). كما تُستخدم الوظيفة clrscr () لرؤية الإخراج الحالي فقط على الشاشة بينما تقوم وظيفة printf () بطباعة الإخراج المطلوب على الشاشة. 

أيضًا ، تقبل وظيفة getch () إدخال أي حرف من لوحة المفاتيح. مثال بسيط، نحتاج إلى الضغط على أي مفتاح للمتابعة (قد يساعد getch () في الضغط على الشاشة لرؤية الإخراج).

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

من التالي يمكننا فهم التسلسل الهرمي للغة الكمبيوتر 

لغة عالية المستوى high-level language
لغة التجميع Assembly language
لغة الآلة machine language
أجزاء الكمبيوتر hardware

في وقتنا الحالي أصبح هناك العديد من لغات البرمجة المتاحة و التي يمكن تعلمها من خلال الإنترنت بالكامل، و من أمثلة ذلك ذكرنا لكم بعض من أشهر لغات البرمجة :
  • C
  • Python
  • C++
  • Java
  • SCALA
  • C#
  • R
  • Ruby
  • Go
  • Swift
  • JavaScript

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

لمزيد من المعلومات يمكنك الرجوع لهذه المصادر :

تعليقات