السلام عليكم ورحمة الله وبركاته
اللهم صًلّيےّ وسلم وبارك على سيدنا محمد ابن عبدالله،
اهــــــلاً وســهــــلاً بكم متابعي مدونة الشـــيـــخ الـــتــقــنيــة
ومرحبا بكم في موضوعنا اليوم
ماهي الغات البرمجية وأدوارها،
لغة البرمجة
البرمجة (بالإنجليزيّة: Programming) هي العمليّة التي يقوم فيها المُبرمِج بكتابة شيفرة (بالإنجليزيّة: Code)،
والتي تتمثَّل بمجموعة من التعليمات، والتي بدورها تُنفَّذ على الأجهزة الحاسوبيّة.
لغة البرمجة (بالإنجليزيّة: Programming Language) هي عبارة عن لغة خاصّة يتم استعمالها من قِبَل المُبرمجين لكتابة البرمجيّات، أو المقالات (بالإنجليزيّة: Scripts)،
أو مجموعة أخرى من التعليمات، ليتم تطبيقها على جهاز الحاسب الآلي.
أشكال لغات البرمجة
وفق المستوى
يمكن تقسيم لغات البرمجة إلى نوعين وفق مستواها من حيث القُرب إلى لغة الماكينة (بالإنجليزيّة:
Machine language)، وهي اللغة التي يفهمها جهاز الحاسب الآلي على نحو مباشر، وتتمثَّل بالأرقام. النوع الأوّل من لغات البرمجة وفق ذلك التصنيف هي لغات البرمجة هابطة المستوى (بالإنجليزيّة: Low-level languages)،
وهي لغات البرمجة الأكثر قربا للغة الماكينة، بحيث تُعد لغة الماكينة هي الأدنى، ويأتي في مستوى أدنى من بعدها لغة التجميع (بالإنجليزيّة: Assembly language)،
إذ إنَّ تلك اللغات تتميَّز بكونها تتضمَّن لاغير التعليمات التي يفهمها جهاز الكمبيوتر،
وبذلك هي الأكثر بُعداً عن اللغة التي يفهمها الإنسان، ولكن في نفس الوقت تتيح للمُبرمج التحكُّم التام في برنامجه.
النوع الآخر من لغات:
البرمجة وفق المستوى هي لغات البرمجة عالية المستوى (بالإنجليزيّة: High-level languages)،
وهي الأبعد عن لغة الماكينة، والأقرب لاستيعاب الإنسان،
ولكنّها أيضاًً لا تتيح نفسحجم التحكُّم الذي تتيحه اللغات متدنية المستوى للمبرمج، وهذا من حيث كيفية ترتيب الحاسب الآلي للذاكرة والبيانات. من الميّزات الهامّة في لغات البرمجة عالية المستوى هي تمكين المبرمج من استعمالالمتغيِّرات (بالإنجليزيّة: Variables)،
والكائنات
(بالإنجليزيّة: Objects)، إضافة إلى ذلك الروتينات (بالإنجليزيّة: Routines)،
والتكرار (بالإنجليزيّة: Loops)،
فيمكن بواسطة اللغات البرمجيّة عالية المستوى بين الحين والآخر،
تطبيق كمّ عظيم من التعليمات بكتابة سطر واحد لاغير. ومن الأمثلة على مثل ذلك النوع من لغات البرمجة هي لغتي بايثون (بالإنجليزيّة: Python)
وروبي (بالإنجليزيّة: Ruby).
وفق أسلوب تطبيقها
يمكن تقسيم لغات البرمجة من حيث كيفية تطبيقها في جهاز الكمبيوتر إلى نوعين، الأوّل منها هي لغات البرمجة المُترجمة أو المُحوَّلة (بالإنجليزيّة: Compiled)،
أمّا النوع الآخر، فهي لغات البرمجة المُفسّرة
(بالإنجليزيّة: Interpreted).
لغات البرمجة المُترجمة يتم فيها استعمال برنامج المُترجِم (بالإنجليزيّة: Compiler)
ليتم تحويلها إلى لغة ماكينة مُخصّصة لنظام التشغيل الذي تمّت عمليّة الترجمة عليه، ويكون على هيئة برنامج وارد تنفيذه بواسطة استدعاء اسمه، فلو تمَّت العمليّة في نسق تشغيل لينكس (بالإنجليزيّة: Linux)
على طريق المثال، فلن يتمكَّن المستهلك من تطبيق ذات البرنامج على نسق تشغيل ويندوز (بالإنجليزيّة: Windows)،
كما أنّه في عمليّة التغيير،
يتم تحليل البرنامج والكشف عن وجود أيّة أخطاء برمجيّة -وليس المنطقيّة- فيه. من الأمثلة على ذلك النوع من لغات البرمجة هي لغة السي (بالإنجليزيّة: C)
في اللغات البرمجيّة المُفسَّرة، يتم استعمال برنامج المُفسِّر (بالإنجليزيّة: Interpreter) لتطبيق البرنامج على نحو مباشر دون الاحتياج لترجمته، إذ يتم تطبيق المقالات (أو ما يُسمّى بالسكريبت) من خلالالبرنامج المُفسِّر نفسه، لهذا يلزم تثبيت البرنامج المُفسِّر على أي جهاز يُراد تشغيل البرنامج المكتوب عليه، ممّا يجعل ذلك النوع من البرامج قابلاً للتنفيذ على أي نسق تشغيل طالما البرنامج المُفسِّر مُثبّتاً عليه. من ميّزات لغات البرمجة المُفسَّرة مقدرة المبرمج على تطوير البرنامج على نحو مباشر دون الاحتياج لإرجاع ترجمته (كما في اللغات البرمجيّة المُترجَمة)، ولكن عمليّة الترجمة اللحظيّة التي يجريها المُفسِّر طول الوقت خلال تشغيل البرنامج ستجعل من عمليّة التنفيذ بطيئة مضاهاةً مع البرامج المُحوّلة. من الأمثلة على ذلك النوع من لغات البرمجة هي لغة بايثون.[٤]
وفق الاستعمال
يمكن تصنيف لغات البرمجة إلى عدّة أشكال وفق الغاية من استعمالها، حيث تبقى لغات برمجة مُخصّصة لتحسين وإنشاء المواقع الإلكترونيّة، ومن الأمثلة عليها لغة جافاسكريبت (بالإنجليزيّة: Javascript)، ولغة بي إتش بي (بالإنجليزيّة: PHP)، ولغة بايثون، كما تبقى لغات أخرى يمكن استعمالها في تحديث تطبيقات التليفونات المحمولة كتلك العاملة بأنظمة تشغيل الآندرويد (بالإنجليزيّة: Android) والآي أو إس (بالإنجليزيّة: iOS)، ومن الأمثلة على تلك اللغات لغة جافا (بالإنجليزيّة: Java)، ولغة سويفت (بالإنجليزيّة: Swift).[٥]
من لغات البرمجة كذلكً ما يُستخدَم في تعديل برمجيّات الكمبيوتر المكتبي، ومن لغات البرمجة المستخدمة في هذا، لغة جافا ولغة سي شارب (بالإنجليزيّة: #C)، كما تبقى لغات برمجيّة يمكن استعمالها لبرمجةوتحديث ألعاب المقطع المرئي، ومن الممكن ايضاً استعمال اللغتين الماضي ذكرهما ايضاً في هذا، فضلا على ذلك لغات أخرى كلغة هاكسية (بالإنجليزيّة: Haxe) وغيرها. تبقى لغات برمجة كذلكً يُمكن تخصيصها لنوع معيَّن من المهمات، فلغة آر (بالإنجليزيّة: R) على طريق المثال هي لغة مُتخصّصة في التداول مع المعلومات، كالتنقيب عنها، وإجراء الحسابات عليها، إضافة إلى ذلك تحليلها، كما يمكن استعمال لغة بايثون لنفس القصد.[٥]
أمثلة على لغات برمجة
يبقى من لغات برمجة ما غير ممكن عدّه أو حصره، ولكلّ من تلك اللغات ميّزاتها واستخداماتها، ومن بعض لغات البرمجة الذائعة ما يجيء:
لغة سي (بالإنجليزيّة: C): هي لغة برمجة عالية المستوى ذات استعمال عامّ، تمَّ إنشاؤها في السبعينات من القرن الزمن الفائت في مختبرات بيل (بالإنجليزيّة: Bell Labs) على يد دينيس ريتشي (بالإنجليزيّة: Dennis Richie)، وهي تُعد لغة مثاليّة لكتابة البرامج الثابتة (بالإنجليزيّة: Firmware) والمتنقّلة (بالإنجليزيّة: Portable).
لغة بايثون (بالإنجليزيّة: Python): هي لغة برمجة مُفسَّرة كائنيّة التوجُّه (بالإنجليزيّة: Object-oriented)، تتميَّز بيسر تعلُّمها وقلّة تعقيدها، بالإضافة لإمكانيّة تشغيل برامجها على عدّة نُظُم تشغيل.
لغة الجافا (بالإنجليزيّة: Java): هي لغة برمجة عالية المستوى ذات استعمال عامّ، إضافة إلى ذلك كونها كائنيّة التوجُّه، تمَّ إنشاؤها من قِبَل مؤسسة صَن مايكروسيستمز (بالإنجليزيّة: Sun Microsystems) في عام 1991م، وحاليّاً تخضع لشركة أوراكل (بالإنجليزيّة: Oracle)، بعدما قامت الأخيرة بشراء مؤسسة صَن في عام 2009م. وفق إحصائيّة من مؤسسة أوراكل، فإنَّه في الوقتالقائم، يبقى أكثر من 9 ملايين مبرمج يستعمل لغة جافا.
لغة السي بلس بلس (بالإنجليزيّة: ++C): هي لغة برمجة عالية المستوى ذات استعمال عامّ، تتميَّز بكونها شبيهة إلى حاجزّ عظيم بلغة سي، إلّا أنّها ايضاًً تدعم البرمجة كائنيّة التوجُّه، والتي يمكن للمبرمج النفعمنها أو البرمجة بلغة سي الاعتياديّة دون الاحتياج للتقيُّد بالبرمجة كائنيّة التوجُّه
وإلى هنا نكون قد وصلنا للنهاية موضوعنا للهذة الًيَوُمًِ
لاتنس الاشتراك لليصلك كل جديد انشاءالله
دمتم في أمان •اللّـہ̣̥ وإلى الغاء
إرسال تعليق
الرجاء وضع التعليق حول المرضوع فقط وليس جارجه
ممنوع النشر الروابط اعلانية
اكتب مشكلتك وسيتم الرد عليك في اسرع وقت