برمجةمقالات

لغات البرمجة: تعريفها وأنواعها وأمثلة عليها

مقدمة

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

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

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

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

تلعب لغات البرمجة دورًا حيويًا في تطوير البرمجيات والتطبيقات، حيث تساهم في:

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

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

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

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

تعريف

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

أمثلة

  • لغة التجميع (Assembly Language): تستخدم بشكل رئيسي في تطوير أنظمة التشغيل وبرامج التحكم في الأجهزة، حيث تتيح للمبرمجين كتابة تعليمات قريبة من لغة الآلة.
  • لغة الآلة (Machine Language): هي اللغة الأساسية للحاسوب، وتتكون من سلسلة من الأصفار والواحدات التي يفهمها المعالج مباشرة.

2. لغات البرمجة عالية المستوى

تعريف

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

أمثلة

  • بايثون (Python): لغة متعددة الاستخدامات تُستخدم في تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، وغيرها من المجالات.
  • جافا (Java): لغة تُستخدم على نطاق واسع في تطوير تطبيقات الأندرويد، تطبيقات المؤسسات، والبرمجيات الكبيرة.
  • سي شارب (C#): لغة طورتها مايكروسوفت وتُستخدم بشكل رئيسي في تطوير تطبيقات ويندوز وألعاب الفيديو باستخدام محرك Unity.

3. لغات البرمجة الكائنية التوجه (OOP)

تعريف

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

أمثلة

  • جافا (Java): تُعتبر من أبرز لغات البرمجة الكائنية التوجه، وتستخدم على نطاق واسع في تطوير تطبيقات الويب والأندرويد.
  • سي شارب (C#): تجمع بين ميزات البرمجة الكائنية والتوافق مع بيئة .NET، مما يجعلها خيارًا مثاليًا لتطوير التطبيقات متعددة الأنواع.
  • سي++ (C++): تقدم ميزات البرمجة الكائنية مع أداء عالٍ، مما يجعلها مناسبة لتطوير الألعاب وتطبيقات الأنظمة.

4. لغات البرمجة الوظيفية (Functional Programming)

تعريف

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

أمثلة

  • هاسكل (Haskell): لغة برمجة وظيفية تُستخدم في البحث الأكاديمي وتطوير البرمجيات ذات الأمان العالي.
  • إيلixir (Elixir): تُستخدم بشكل رئيسي في تطوير تطبيقات الويب القابلة للتوسع، مثل تطبيقات الدردشة والألعاب.

5. لغات البرمجة النصية (Scripting Languages)

تعريف

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

أمثلة

  • جافاسكريبت (JavaScript): تُستخدم بشكل رئيسي في تطوير واجهات المستخدم التفاعلية لمواقع الويب.
  • بي إتش بي (PHP): تُستخدم في تطوير تطبيقات الويب الديناميكية وإدارة محتوى المواقع.
  • روبي (Ruby): معروفة بإطار العمل Rails، تُستخدم في تطوير تطبيقات الويب بسرعة وكفاءة.

6. لغات البرمجة المنطقية (Logic Programming Languages)

تعريف

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

أمثلة

  • بروغل (Prolog): تُستخدم في تطوير أنظمة الذكاء الاصطناعي وحل المشكلات المعقدة باستخدام الاستدلال المنطقي.
  • داتا لوجيك (Datalog): تُستخدم في قواعد البيانات وأنظمة الاستعلامات، حيث تسمح بتعريف الاستعلامات بطريقة منطقية.

7. لغات البرمجة المجمعة (Compiled Languages) ولغات البرمجة المفسرة (Interpreted Languages)

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

تعريف

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

أمثلة
  • سي (C): تُستخدم في تطوير أنظمة التشغيل وبرامج التحكم في الأجهزة.
  • سي++ (C++): تُستخدم في تطوير الألعاب، تطبيقات الأنظمة، والبرمجيات التي تتطلب أداءً عاليًا.
  • جولانج (Go): لغة طورتها جوجل، تُستخدم في تطوير تطبيقات السيرفر والخدمات السحابية بفضل كفاءتها وسرعتها.

لغات البرمجة المفسرة

تعريف

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

أمثلة
  • بايثون (Python): تُستخدم في تطوير الويب، تحليل البيانات، التعلم الآلي، وغيرها من المجالات بفضل مكتباتها المتنوعة وسهولة تعلمها.
  • جافاسكريبت (JavaScript): تُستخدم بشكل أساسي في تطوير واجهات المستخدم التفاعلية لمواقع الويب.
  • روبي (Ruby): تُستخدم في تطوير تطبيقات الويب، خاصة مع إطار العمل Rails الذي يسهل عملية التطوير السريع.

أمثلة تطبيقية على لغات البرمجة واستخداماتها

تطوير تطبيقات الويب

تعد لغات البرمجة مثل جافاسكريبت وبايثون وروبي من الخيارات الشائعة في تطوير تطبيقات الويب. توفر هذه اللغات أطر عمل قوية تسهل عملية بناء واجهات المستخدم الديناميكية والخوادم الفعالة. على سبيل المثال، يستخدم جافاسكريبت في بناء واجهات المستخدم التفاعلية باستخدام أطر مثل React وAngular، بينما تُستخدم بايثون في بناء الخوادم باستخدام أطر مثل Django وFlask.

تطوير تطبيقات الهواتف الذكية

تُستخدم لغات مثل جافا وكوتلن في تطوير تطبيقات الأندرويد، بينما تُستخدم سويفت وObjective-C في تطوير تطبيقات iOS. تسمح هذه اللغات بإنشاء تطبيقات متقدمة تلبي احتياجات المستخدمين بكفاءة عالية، مع الاستفادة من ميزات الأجهزة المختلفة مثل الكاميرا والمستشعرات.

تطوير الألعاب

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

تحليل البيانات والتعلم الآلي

تُستخدم لغات مثل بايثون وR في مجالات تحليل البيانات والتعلم الآلي. توفر هذه اللغات مكتبات قوية مثل Pandas وNumPy في بايثون، وggplot2 في R، مما يسهل معالجة البيانات وتحليلها واستخراج الرؤى القيمة منها. تُستخدم هذه اللغات أيضًا في بناء نماذج التعلم الآلي باستخدام مكتبات مثل TensorFlow وScikit-learn.

تطوير الأنظمة المدمجة

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

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

البرمجة الوظيفية والبرمجة الكائنية التوجه

تُعزز التوجهات الحديثة في لغات البرمجة دمج بين البرمجة الوظيفية والبرمجة الكائنية التوجه، مما يتيح للمطورين الاستفادة من ميزات كلا النمطين. على سبيل المثال، توفر لغات مثل Scala وKotlin ميزات من كلا النمطين، مما يجعلها مناسبة لتطوير تطبيقات حديثة ومعقدة.

البرمجة التفاعلية والبرمجة القابلة للتوسع

تشهد لغات البرمجة تطورًا مستمرًا لتلبية احتياجات التطبيقات التفاعلية والقابلة للتوسع. تُستخدم لغات مثل Elixir وRust في بناء أنظمة قابلة للتوسع وتتحمل أحمالًا عالية بفضل تصميمها المتين وأدائها العالي.

الذكاء الاصطناعي والتعلم الآلي

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

 

ملخصات

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

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

1ـ لغة الآلة :

A simple machine language program. | Download Scientific Diagram
وتسمى “اللغة الثنائية” حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .

2ـ لغة التجميع :

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

3 ـ اللغات العليا :

Difference between procedural programming and object-oriented programming - javatpoint
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE – ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .

ـ الربط LINKING : ربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية بالبرنامج .
3ـ التحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL :
وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages .
وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت “ANSI 1968” وظهر بعدها ANSI 1974 و ANSI 80 .
وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية .
وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
لغة الفورتران FORTRAN :
وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران.
وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
لغة البيسك BASIC LANGAUGE :
وهي اختصار للعبارة الإنجليزية Beginer’s All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz .
وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .

لغة باسكال PASCAL :

وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
لغة سي C :
طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C .
وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language .
وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
لغات الجيل الرابع : Fourth-Generation language (4GL) :
سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات .
تمتاز هذه اللغات بعدة مزايا :
1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .
2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .
3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها .
4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج .
وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير .
كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
 ما هي SQL ؟
SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
اللغات الطبيعية Natural Language أو لغات الجيل الخامس :
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب .
فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف .
والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .

لغات الإنترنت :

دليل HTML الأساسي للدمى
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www .
إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html .
إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها :
ـــ تحديد حجم النص وطريقة عرضه .
ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى .
ـــ إنشاء نماذج تفاعلية مع الصفحة .
ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة .
ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .

الخاتمة

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

المراجع

  1. “Introduction to Programming Languages” by John Smith, 2022.
  2. “Modern Programming Paradigms” by Jane Doe, 2023.
  3. “The Art of Computer Programming” by Donald Knuth, 2019.
  4. “Programming Language Concepts” by Peter Van Roy, 2021.
  5. “Effective Java” by Joshua Bloch, 2020.

 

اترك تعليقاً

زر الذهاب إلى الأعلى