لغة البرمجة وأنواعها. لغات البرمجة البرمجة للمبتدئين

05.12.2023

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

    - (Ada) لغة كمبيوتر تم تطويرها لأول مرة في الولايات المتحدة للتحكم في المعدات العسكرية. حاليا، أصبح يستخدم على نطاق واسع للأغراض المدنية. تنتمي إلى اللغات عالية المستوى وتعتمد على لغة باسكال... ... قاموس المصطلحات التجارية

    لغة التجميع، لغة الكمبيوتر لكتابة برامج الكمبيوتر في شكل يمكن للكمبيوتر فهمه مباشرة. تسمى هذه اللغات باللغات ذات المستوى المنخفض. كل أمر يجب على الكمبيوتر تنفيذه... ...

    - (BASIC، أو رمز التعليمات الرمزية لغرض المبتدئين)، وهي لغة برمجة حاسوبية سهلة التعلم وتحتوي على العديد من كلمات الكلام اليومي. يتم استخدامه على نطاق واسع من قبل المبرمجين الهواة والمحترفين. للبداية… … القاموس الموسوعي العلمي والتقني

    لغة البرمجة هي نظام إشارة رسمي مصمم لكتابة برامج الكمبيوتر. تحدد لغة البرمجة مجموعة من القواعد المعجمية والنحوية والدلالية التي تحدد مظهر البرنامج والإجراءات، ... ... ويكيبيديا

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

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

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

    - (المصطلحات) نوع من اللغات العامية يستخدمها كل من المحترفين (على سبيل المثال، متخصصو تكنولوجيا المعلومات) ومستخدمو الكمبيوتر الآخرون. المحتويات 1 التاريخ 1.1 ظهور المصطلحات ... ويكيبيديا

كتب

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

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

ما هي لغات الكمبيوتر؟

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

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

في عالم تكنولوجيا الكمبيوتر، هناك شيء يتطور ويتحسن دائمًا. وهكذا تظهر تطورات جديدة، ويتم تحديث التطورات السابقة. لغات برمجة الكمبيوتر ليست استثناء. حققت التالية أكبر شعبية:

C/C++;
جافا؛
بايثون؛
البصرية الأساسية؛
بي أتش بي.

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

الإجرائية C/C++

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

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

جافا مستقلة وآمنة

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

الأجهزة المنزلية؛
أجهزة الصراف الآلي.
آلات البيع في المدينة، وكذلك في كل ما له علاقة بتكنولوجيا الكمبيوتر.

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

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

إذا قمت بإنشاء موقع الويب الخاص بك أو موقع قادر على إنشاء صفحات ديناميكية. إنها إحدى أشهر اللغات عندما يتعلق الأمر بإنشاء مواقع الويب وكتابة تطبيقات الويب. نظرًا لأن لغة البرمجة هذه تم تطويرها باستخدام المصادر المفتوحة، فقد تم تحسينها. وهكذا اكتسب شعبية تحسد عليها. تتفاعل PHP بسهولة مع قواعد البيانات المختلفة، من MySQL إلى Access. وأشهر مواقع الإنترنت، مثل فيسبوك أو ويكيبيديا، تم إنشاؤها باستخدام هذه اللغة بالذات. انها سهلة الاستخدام. حتى أن هناك إحصائيات تظهر نتائجها أن أكثر من 60٪ من المبرمجين من جميع أنحاء العالم الذين يعملون على كود PHP لديهم معرفة محدودة إلى حد ما باللغة الإنجليزية. تقتصر المعرفة الحاسوبية في هذه الحالة فقط على معرفة الوظائف والإجراءات المطلوبة.

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

المعرفة الحديثة وفهم لغات البرمجة

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

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

تعلم اللغات عبر الإنترنت وبالتالي، من الضروري دراسة لغة أجنبية ومعرفتها على الأقل في المستوى الأساسي. اليوم يمكن القيام بذلك عبر الإنترنت. للقيام بذلك، يكفي أن يكون لديك جهاز كمبيوتر متصل بالإنترنت.

لغة برمجة

لغة برمجة- نظام تسجيل رسمي مصمم لتسجيل برامج الحاسوب. تحدد لغة البرمجة مجموعة من القواعد المعجمية والنحوية والدلالية التي تحدد مظهر البرنامج والإجراءات التي سيقوم بها المؤدي (الكمبيوتر) تحت سيطرته.

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

توحيد لغات البرمجة

يمكن تمثيل لغة البرمجة كمجموعة من المواصفات التي تحدد تركيبها ودلالاتها.

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

أنواع البيانات

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

النظام الخاص الذي يتم من خلاله تنظيم البيانات في البرنامج هو نوع النظاملغة برمجة؛ يُعرف تطوير ودراسة أنظمة النوع بنظرية النوع. يمكن تصنيف اللغات كأنظمة مع الكتابة الثابتةواللغات مع الكتابة الديناميكية.

يمكن تقسيم اللغات المكتوبة بشكل ثابت إلى لغات ذات إعلان إلزامي، حيث يكون لكل متغير وإعلان دالة إعلان نوع مطلوب، واللغات ذات الأنواع المستنتجة. يتم أحيانًا استدعاء اللغات المكتوبة ديناميكيًا مكتوبة الكامنة.

هياكل البيانات

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

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

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

هناك عدة طرق لتحديد دلالات لغات البرمجة.

الأصناف الأكثر انتشارًا هي الثلاثة التالية: التشغيلية، والمشتقة (البديهية)، والدلالية (الرياضية).

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

نموذج البرمجة

يتم إنشاء لغة البرمجة وفقًا لنموذج أو آخر من نماذج الحوسبة الأساسية ونموذج البرمجة.

على الرغم من أن معظم اللغات تركز على النموذج الحتمي للحوسبة، الذي حددته بنية الكمبيوتر الخاصة بفون نيومان، إلا أن هناك أساليب أخرى. يمكننا أن نذكر اللغات ذات نموذج الحوسبة المكدسة (Forth، Factor، PostScript، إلخ)، وكذلك اللغات الوظيفية (Lisp، Haskell، إلخ) والبرمجة المنطقية (Prolog) ولغة REFAL، بناءً على النموذج الحاسوبي قدمه عالم الرياضيات السوفيتي أ. ماركوف جونيور.

في الوقت الحالي، يتم أيضًا تطوير لغات البرمجة الموجهة نحو المشكلات والتصريحية والمرئية بشكل نشط.

طرق تنفيذ اللغات

يمكن تنفيذ لغات البرمجة إما مترجمة أو مترجمة.

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

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

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

يمكن إنشاء مترجم لأي لغة مفسرة - على سبيل المثال، يمكن تجميع لغة Lisp، التي يتم تفسيرها أصلاً، دون أي قيود. يمكن أيضًا تجميع التعليمات البرمجية التي تم إنشاؤها أثناء تنفيذ البرنامج ديناميكيًا أثناء التنفيذ.

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

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

ومع ذلك، تعمل البرامج المفسرة بشكل أبطأ بشكل ملحوظ من البرامج المترجمة، ولا يمكن تنفيذها بدون برنامج مترجم.

يتيح لك هذا النهج، إلى حد ما، الاستفادة من مزايا كل من المترجمين الفوريين والمترجمين. وتجدر الإشارة إلى أن هناك لغات تحتوي على مترجم ومترجم (فورث).

الرموز المستخدمة

تم تصميم لغات البرمجة الحديثة لاستخدام ASCII، أي إمكانية الوصول إليها للجميع رسم بيانيتعد أحرف ASCII شرطًا ضروريًا وكافيًا لكتابة أي تركيبات لغوية. المديرينيتم استخدام أحرف ASCII إلى حد محدود: يُسمح فقط بإرجاع أول السطر CR وتغذية السطر LF وعلامة التبويب الأفقية HT (أحيانًا أيضًا علامة التبويب الرأسية VT وتغذية الصفحة FF).

استخدمت اللغات المبكرة، التي ظهرت في عصر الأحرف ذات 6 بت، مجموعة محدودة أكثر. على سبيل المثال، تحتوي أبجدية فورتران على 49 حرفًا (بما في ذلك المسافة): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . ،$" :

الاستثناء الملحوظ هو لغة APL، التي تستخدم الكثير من الأحرف الخاصة.

يعتمد استخدام أحرف غير ASCII (مثل أحرف KOI8-R أو أحرف Unicode) على التنفيذ: في بعض الأحيان يُسمح بها فقط في التعليقات وثوابت الأحرف/السلسلة، وأحيانًا في المعرفات. في اتحاد الجمهوريات الاشتراكية السوفياتية، كانت هناك لغات تتم كتابة جميع الكلمات الرئيسية فيها بأحرف روسية، لكن هذه اللغات لم تكتسب شعبية كبيرة (الاستثناء هو 1C: لغة البرمجة المدمجة في المؤسسة).

إن توسيع مجموعة الرموز المستخدمة مقيد بحقيقة أن العديد من مشاريع تطوير البرمجيات دولية. سيكون من الصعب جدًا العمل باستخدام التعليمات البرمجية حيث تتم كتابة أسماء بعض المتغيرات بأحرف روسية، والبعض الآخر باللغة العربية، والبعض الآخر بالأحرف الصينية. في الوقت نفسه، للعمل مع البيانات النصية، يدعم الجيل الجديد من لغات البرمجة (دلفي 2006، جافا) Unicode.

دروس لغة البرمجة

أنظر أيضا

ملحوظات

الأدب

  • هال أبيلسون، جيرالد جاي سوسمان. هيكل وتفسير برامج الكمبيوتر
  • روبرت دبليو سيبيستا.المفاهيم الأساسية للغات البرمجة = مفاهيم لغات البرمجة ​​/ ترجمة. من الانجليزية - الطبعة الخامسة. - م: ويليامز، 2001. - 672 ص. - 5000 نسخة. - ISBN 5-8459-0192-8 (الروسية)، ISBN 0-201-75295-6 (الإنجليزية)
  • ولفنهاجن ف.ي.بنيات لغة البرمجة. تقنيات الوصف. - م: مركز يور إنفور، 2001. - 276 ص. - ردمك 5-89158-079-9
  • بارونيانوف ف.د.كيفية تحسين عقلك. خوارزميات بدون مبرمجين - إنها بسيطة جدًا! - م: ديلو، 2001. - 360 ص. - ردمك 5-7749-0211-0
  • F. بيانكوزي، S. Worden.رواد البرمجة . حوارات مع المبدعين من لغات البرمجة الأكثر شعبية. - سان بطرسبرج. : رمز زائد، 2010. - 608 ص. - ردمك 978-5-93286-170-7

روابط

  • قائمة اللغات (الإنجليزية) - أكثر من 2500 لغة مع وصف مختصر
  • تاريخ لغات الكمبيوتر (الإنجليزية) - تاريخ لغات البرمجة (من 1954 إلى مايو 2004) (يحتوي على مخطط يتم تحديثه بانتظام)
  • أمثلة (الإنجليزية) - أمثلة البرمجة في 162 لغة
  • شعبية لغة البرمجة (الإنجليزية) - دراسة شعبية لغات البرمجة لعام 2004
  • 10 لغات برمجة تستحق التعلم (2006)
  • مؤشر مجتمع البرمجة (الإنجليزية) - تصنيف يتم تحديثه بانتظام لشعبية لغات البرمجة
  • معايير تبادل لغة الكمبيوتر (الإنجليزية) - مقارنة لغات البرمجة من حيث الكفاءة
  • لغات البرمجة المحبوبة (انجليزي) - مقارنة لغات البرمجة حسب "الحب" و"الكراهية" لها

مؤسسة ويكيميديا. 2010.

لغة البرمجة هي نظام إشارة رسمي مصمم لكتابة برامج الكمبيوتر. تحدد لغة البرمجة مجموعة من القواعد المعجمية والنحوية والدلالية التي تحدد مظهر البرنامج والإجراءات التي سيقوم بها المؤدي (الكمبيوتر) تحت سيطرته.

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

لغة برمجة منخفضة المستوى (لغة برمجة منخفضة المستوى) هي لغة برمجة قريبة من البرمجة مباشرة في أكواد الآلة الحقيقية أو الافتراضية (على سبيل المثال، Java، Microsoft .NET) المستخدمة. عادة ما يتم استخدام التدوين ذاكري للإشارة إلى تعليمات الآلة. وهذا يسمح بتذكر الأوامر ليس كتسلسل من الآحاد والأصفار الثنائية، ولكن كاختصارات ذات معنى للكلمات في اللغة البشرية (عادةً الإنجليزية).

لغات البرمجة منخفضة المستوى

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

رسم بياني 1. مثال على كود الآلة وتمثيلها في المجمع

وينقسم المترجمون إلى:

    المترجمون - تحويل نص البرنامج إلى رمز الجهاز، والذي يمكن حفظه ثم استخدامه بدون مترجم (مثال على ذلك الملفات القابلة للتنفيذ ذات الامتداد *.exe)؛

    المترجمون الفوريون - تحويل جزء من البرنامج إلى رمز الآلة، وتنفيذه ثم الانتقال إلى الجزء التالي. في هذه الحالة، يتم استخدام مترجم في كل مرة يتم فيها تنفيذ البرنامج.

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

مزايا

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

عيوب

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

    ولا يمكن نقل البرنامج الناتج إلى جهاز كمبيوتر أو جهاز بنوع معالج مختلف؛

    وقت تطوير كبير للبرامج الكبيرة والمعقدة.

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

التجميع هي لغة منخفضة المستوى لا تزال تستخدم على نطاق واسع حتى يومنا هذا.

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

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

تم اختراع أول لغة الآلة في عام 1941 على يد كونراد زوزه، وهو مخترع المحرك التحليلي. وبعد ذلك بقليل، في عام 1943، ابتكر هوارد أيكن آلة Mark 1، القادرة على قراءة التعليمات على مستوى كود الآلة.

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

تصنيف لغات البرمجة

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

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

البرمجة للمبتدئين

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

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

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

يتمتع المبتدئون بفرصة تسريع تعلمهم للبرمجة وأساسياتها بفضل الأدوات الخاصة. المساعد الرئيسي هو بيئة التطوير المتكاملة لبرامج وتطبيقات Visual Basic ("Visual Basic" هي أيضًا لغة برمجة ورثت أسلوب اللغة الأساسية في السبعينيات).

مستويات لغات البرمجة

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

تم تصميم اللغات منخفضة المستوى لإنشاء تعليمات الآلة للمعالجات. ميزتها الرئيسية هي أنها تستخدم تدوينات ذاكرية، أي بدلاً من سلسلة من الأصفار والواحدات (من نظام الأرقام الثنائية)، يتذكر الكمبيوتر كلمة مختصرة ذات معنى من اللغة الإنجليزية. أشهر اللغات ذات المستوى المنخفض هي “Assembler” (توجد عدة أنواع فرعية من هذه اللغة، لكل منها الكثير من القواسم المشتركة، ولكنها تختلف فقط في مجموعة من التوجيهات الإضافية ووحدات الماكرو)، وCIL (متوفرة في .Net) النظام الأساسي) وJAVA Bytecode.

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

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

قائمة لغات البرمجة التالية: C ("C") وC# ("C-sharp") و"Fortran" و"Pascal" وJava ("Java") - هي من بين تركيبات الجملة عالية المستوى الأكثر استخدامًا. تتميز بالخصائص التالية: تعمل هذه اللغات مع بنيات معقدة، وتدعم أنواع البيانات المتسلسلة والعمليات باستخدام معلومات الإدخال/الإخراج للملف، كما تتميز بكونها أسهل بكثير في العمل بسبب سهولة القراءة وبناء الجملة المفهوم.

لغات البرمجة الأكثر استخداما

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

  • لغات OOP: Java وC++ وPython وPHP وVisualBasic وJavaScript؛
  • مجموعة اللغات الهيكلية: الأساسية، والفورتران، والباسكال؛
  • نماذج متعددة: C #، دلفي، كاري وسكالا.

نطاق البرامج والتطبيقات

يعتمد اختيار اللغة التي يُكتب بها برنامج معين إلى حد كبير على مجال تطبيقه. لذلك، على سبيل المثال، للعمل مع أجهزة الكمبيوتر نفسها (كتابة برامج التشغيل والبرامج الداعمة)، سيكون الخيار الأفضل هو C ("C") أو C++، المضمنة في لغات البرمجة الرئيسية (انظر القائمة أعلاه) . ولتطوير تطبيقات الهاتف المحمول، بما في ذلك الألعاب، يجب عليك اختيار Java أو C# ("C-sharp").

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