
أنواع لغات البرمجة
أنواع لغات البرمجة
لغة البرمجة عبارة عن لغة التواصل بين المبرمج وجهاز الحاسوب الخاص به وذالك من خلال تفكيك أو تزويد مجموعة من الحقائق أو رموز وأرقام تستخدم لإعطاء التعليمات و الأوامر للحاسب الآلي ومن ثم تمر هذه الأوامر بعدة مراحل حتى تنفذ على جهاز الحاسوب .
وتنقسم لغة البرمجة حسب قربها إلى اللغات الإنسانية وكل لغة تتميز بوظائف وخصائص معينة تفضلها عن غيرها ومن أهمها :
لغة عالية المستوى (BASIC;JAVa;Python;Javascript؛C;C++;PASCAL;)
هي من بين الأصناف المفضلة في لغات البرمجة لأنها أقرب إلى لغة الإنسان وبعيدة عن لغة الآلة ولا تلزم المبرمج الدخول في جزئيات تطبيق أوامر البرمجة على مستوى نطاق الحاسوب ويعتبر هذا النوع هو الأسهل والأوضح في التعلم والتطبيق لدى المبرمجين وأيضا بالنسبة للمبتدئين يعد الخطوة الأولى الناجحة في عالم البرمجة
-لغة البرمجة منخفضة المستوى (هي عكس لغة البرمجة عالية المستوى لأنها الأقرب للغة الآلة وتبتعد عن اللغات الإنسانية) أهمها:
لغة الآلة
هي برنامج حاسوب مكتوب في تعليمات لغة الآلة يمكن تنفيذه مباشرة من خلال وحدة المعالجة المركزية لجهاز لكمبيوتر وتعتبرالوحيدة التي يسهل على الجهاز فهمها دون الرجوع إلى مترجم او وسيط آلي وهي لغة رقمية محضة تسعى إلى التشغيل في أسرع وقت ممكن إلا أنها تصنف كلغة بدائية للبرمجةلإعتمادها على عتاد الحاسوب.
لغة التجميع
يرمز لها بالرمز (ASM) و هي مصممة لتتعامل مع الحاسوب أكثر من كونها مصممة ليتم البرمجة بها:
- تستعمل في برمجة أجهزة الكمبيوتر
- الدوائر المتكاملة
- المتحكمات
- المعالجات الدقيقة
وتقوم كذلك بتحويل اللغة القابلة إلى لغة القراءة البشرية إلى أوامر متشكلة من الرموز والأرقام يستطيع المعالج فهمها والتقييد بتنفيدها وهناك لغات أخرى لأن عالم البرمجة الإلكترونية يستحوذ على الكثير والكثير من اللغات تستعمل في تطوير برمجيات الحاسوب المكتبي وبرمجة والتعامل مع البيانات وكل ما يخص العالم الرقمي كلغة هاكسية (HAX) ولغة آر (R)و لغة بايثون .
لغة البرمجة المفسرة هي اللغة التي لا تترجم البرامج المكتوبة بها إلى لغة الآلة، ولكنها تستدعي استعمال برامج المفسر قصد شرحها وتوضيحها لتنفيذ الأوامر المدونة بها. لكن يمكننا الجزم بأن اي لغة برمجة يمكنها ان تكون مترجمة او مفسرة لدى فالتفريق بين اللغة المفسرة او المترجمة راجع فقط للطريقة الشائعة وليس للمحتوى الداخلي للغة نفسها.ويمكن للكثير من لغات البرمجة العمل بالمترجمات والمفسرات على سبيل المثال لغة ليسب LISP ولغة باسكال ولغة سي وغيرها.
بينما لغة JAVA التي تعتبر من بين أنواع لغات البرمجة الأكثر أمانا مثلاً تُحول إلى صيغة يجب أن تٌفسر، لكنها تستعمل الترجمة في الوقت الأنسب لتحويل تلك الشيفرة أو الصيغة إلى لغة آلة.
لغة البرمجة المترجمة تسمى اللغة المحوَّلة، تستعمل المُترجم ( Compiler) الذي يقوم بتحويل اللغة القابلة للقراءة البشرية إلى لغة الآلة التي يتقييد بها جهاز الكمبيوتر و بتعليماتها، وأحسن مثال :لغة السي ( C) التي تمتاز بأهم خاصية وهي الكشف عن وجود أخطاء بالبرنامج أثناء تجميعه والعمل على تصحيحها.
لهذا يستخدم المبرمجين لغات البرمجة المترجمة (compiled implementation) ﻷنها تجعل البرنامج الذي يكتب أسرع فى العمل على الآلة ﻷن شيفرة البرنامج كاملة تم تحويلها إلى لغة الآلة التي يفهمها المعالج الٱلي، وكل ما على المعالج الآلي هو تشغيل الشيفرة وقت استدعاءها فقط.
لغة HTML
تعرف باللغة ترميز أو توصيف النصوص تعتبر الهيكل الأساس للمواقع الالكترونية
وهي التلميحات والأوامر والوسوم تكون جملة حول نص معين التي تختص في كيفية تنظيمه وترتيبه وتشكيله وتعد اشهر لغات الترميز اذ تعتبر من القواعد الانترنت المهمة لأنها تحتوي على عدة أساليب مشهورة لربط بين المحرر والمؤلف ومن الخصائص التي تنفرد بها هي انها لاتترجم الأوامر كما في لغات البرمجة الأخرى لأن لغة HTML هي نص عادي كأي ملف نصي. ويتم كتابة هذه اللغة بالمفكرة على البرنامج الويندوز، وهي من اسهل لغات وابسط وسيلة للكتابة البرمجية
لغة PHP
برزت لغة البرمجة PHP عام 1995 على يد المبرمج دانيماركيRamous Lerdorf الذي استخدمها للتحكم في موقعه الشخصي والآن أصبحت من أشهر لغات البرمجة الحالية المستخدمة لإنشاء تطبيقات الويب إذ يشرع الخادم في تسلم الأوامر والتعليمات والنصوص البرمجية وترجمتها وعرضها للمستخدم بشكل مباشر أثناء عملية التصفح وايضا تغيير البيانات والمحتوى
بطريقة سلسةو بكل سهولة لدى الصفحات الويب المتحركة مثل صفحات التواصل الإجتماعي لدى تسمى بالمواقع الديناميكية
لغة Javascript
هي من بين أنواع لغات البرمجة الأكثر شيوعا و هي حديثة وانسيابية اكثر من كل لغات البرمجة حيث تعمل على جعل المواقع أكثر متعة وتفاعل فهي تشغل كامل طاقتها داخل المتصفح لأنها تجعله أكثر متعة وأكثر سهولةوسرعة في التحميل إلا انه لا يمكن استخدامها لادارة البرامج او التطبيقات خارج المتصفح.
والخاصية المميزة الثانية للغة البرمجة المترجمة هي تمكن من وضع تحسينات وإضافات على الشيفرة من خلال المترجم (compiler). ولكن يجب الأخذ بعين الاعتبار كتابة المترجم نفسه لأنها عملية صعبة وشائكة ومرهقة للشركات والتحسينات تكون بعد مدة من العمل عليها لذالك فهناك لغات بعيدة كل البعد عن عملية الترجمة
لغة CSS
تعتبر لغة CSS هي المساعدة الرئيسية للغة HTML حيث تستطيع تعديل وتسوية الملفات دفعة واحدة وذالك عبر تعديل في ملف واحد وايضا تتحكم في تغييرات التي تطرأ على الشكل العام للصفحات على الموقع وذالك حسب رغبة المبرمج
لغة XML
كما يعرفها البعض بللغة البيانات تعتبر من البرمجيات القابلة للتوسع والمختلفة لأنها تعمل على البيانات ونقلها وعرضها بشكل خاص ومزين ولائق وهي واحدة من اشهر لغات الترميز ولها قدرة هائلة في تخزين البيانات. :
وهذه اللغات البرمجية تعد مفتاح وهيكل عالم البرمجة بحيث تخول للانسان التعامل مع الحاسوب والأجهزة ذكية هدف أمرها وتقييدها بالتعليمات التي يطلبها منها الانسان .