ما هي لغة بايثون Python ومميزاتها؟ اعرف 8 استخدامات لها

البايثونPython هي لغة برمجة عالية المستوى تستخدم للأغراض العامة ومنتشرة على نطاق واسع. تم إنشائها بواسطة Guido van Rossum في عام 1991 وتم تطويرها بواسطة Python Software Foundation. صممت بالتركيز على قابلية قراءة الكود، حيث يسمح تركيبه للمبرمجين بالتعبير عن مفاهيمهم في عدد أقل من سطور التعليمات البرمجية. وهي لغة برمجة تتيح لك العمل بسرعة ودمج الأنظمة بشكل أكثر كفاءة. وهناك نسختان رئيسيتان من بايثون هما: بايثون 2 وبايثون 3 وكلاهما مختلف عن الآخر تمامًا. [1]

الفرق بين python 2 و Python 3

كلاهما يأتي مع الكثير من الميزات ودعم المكتبة، وعلى الرغم من توقف الدعم الرسمي لـ Python 2.x في عام2020 ، لا تزال لغة بايثون 2 مستخدمة على نطاق واسع لتطوير وإصلاح الأدوات الحالية.

وقد تم تطوير لغة البايثون 3 في شهر ديسمبر عام 2008، وذلك بهدف معالجة عيوب التصميم الأساسي وتصحيحها بالإضافة الى تحديث اللغة بشكلٍ عام، علاوة على إزالة الطرق القديمة لتنفيذ البرامج. لهذا السبب أصبحت لغة البايثون 3 غير متوافقة تمامًا مع لغة البايثون 2 وهذا ما فرض على معظم المطورين والمبرمجين تعلم لغة البايثون 3 وإعادة كتابة الأكواد البرمجية القديمة التي تمت كتابتها بلغة البايثون 2 كي تتوافق مع الإصدار الجديد من هذه اللغة البرمجية. [2]

مميزات لغة بايثون python

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

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

ويعمل المبرمجون على تطوير هذه اللغة باستمرار.

لغة البايثون بها مكتبة متكاملة تساعدك على التعامل مع مجموعة مختلفة من العناصر مثل التعامل مع HTML، أو XML، أو GUI.

تتميز أيضاً أنها سريعة للغاية في عملية تطوير التطبيقات المختلفة. ومتاحة للاستخدام على مجموعة مختلفة ومتعددة من الأنظمة مثل Linux ، Windows، Macintosh. [3]

فيم تستخدم لغة بايثون Python؟

1. الذكاء الاصطناعي والتعلم الآلي. فنظرًا لأن Python هي لغة برمجة مستقرة ومرنة وبسيطة، فهي مثالية لمختلف مشروعات التعلم الآلي (ML) والذكاء الاصطناعي (AI).

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

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

وسواء كنت تبحث عن تمثيل بياني بسيط أو مخطط كامل، يمكنك العثور على مكتبة تلائم احتياجاتك. مثل مكاتب: Pandas و Plotly.

4. برمجة التطبيقات. يمكنك برمجة جميع أنواع التطبيقات باستخدام Python. كما يمكن استخدام البايثون لقراءة وإنشاء أدلة الملفات، وإنشاء واجهات المستخدم الرسومية وواجهات برمجة التطبيقات، سواء كانت تطبيقات الصوت والفيديو أو تطبيقات التعلم الآلي، فيمكنك إنشاؤها جميعًا باستخدام Python.

5. تطوير الويب. وتعد لغة البايثون خيارًا رائعًا لتطوير الويب. هذا يرجع إلى أن هناك العديد من مساحات العمل خاصة بلغة البايثون وتستخدم لتطوير الويب، مثل Django و Pyramid وFlask. وتم استخدام هذه المساحات لإنشاء مواقع وخدمات مثل Spotify و Reddit و Mozilla بالفعل.

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

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

7. تطوير اللغة. تستخدم لغات عديدة مثل Cobra و CoffeeScript و Go جميعها صيغة مشابهة للغة بايثون. وهذه الحقيقة تعني أيضًا أن بايثون لغة جيدة كبداية. إذا كنت جديدًا تمامًا في البرمجة، فإن فهم لغة Python يمكن أن يساعدك على التفرع إلى مجالات أخرى ولغات أخرى بسهولة أكبر.

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

المصادر

Python.org

Scaler.com

Geeksforgeeks
Futurelearn

تاريخ برمجة لغة السي C ومميزاتها وعيوبها

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

تاريخ برمجة لغة السي C

لغة C هي لغة برمجة تم تطويرها في أوائل السبعينيات من قبل عالم الكمبيوتر الأمريكي دينيس إم ريتشي في مختبرات بيل (مختبرات AT&T Bell سابقًا). تم تصميم لغة C كلغة بسيطة لاستخدامها في كتابة أنظمة التشغيل لأجهزة الكمبيوتر الصغيرة، مثل DEC PDP 7، ذات الذاكرة المحدودة للغاية مقارنة بأجهزة الكمبيوتر المركزية في تلك الفترة. تم ابتكار اللغة خلال الفترة 1969-1973، جنبًا إلى جنب مع التطوير المبكر لنظام التشغيل UNIX. في ذلك الوقت كان يعتمد على CPL (لغة البرمجة المدمجة)، والتي تم تكثيفها لأول مرة في لغة البرمجة B. ولغة B وهي لغة برمجة كمبيوتر مجردة، تم إنشاؤها في 1969–1970 بواسطة كين طومسون، عالم الكمبيوتر الأمريكي وزميل ريتشي. قام ريتشي لاحقًا بإعادة كتابة الميزات واستعادتها من CPL لإنشاء لغة ال C وأعاد في النهاية كتابة نظام التشغيل UNIX باللغة الجديدة. وعندما تم تحسين نظام UNIX، حدثت سلسلة من التغييرات في لغة C بين عامي 1977 و 1979.

في منتصف الثمانينيات من القرن الماضي، أصبح من المهم وضع معيار رسمي لـ C، حيث تم استخدام هذه اللغة في المشاريع الخاضعة للعقود التجارية والحكومية. وفي عام 1983 أنشأ المعهد الوطني الأمريكي للمعايير (ANSI) لجنة قامت بتعديل اللغة وتوحيدها بشكل أكبر. ومنذ ذلك الحين تمت الإشارة إلى C على أنها ANSI Standard C، ولا تزال تحظى بشعبية في عالم أنظمة التشغيل الشبيهة بـ UNIX. وأصبحت لغة C واحدة من أكثر لغات البرمجة شيوعًا والمستخدمة في كتابة برامج وتطبيقات النظام الأخرى. وقد ظهر للغة السي لغات مشتقة عنها مثل: C و Objective C و C * و C # و C ++ المستخدمة على نطاق واسع. بينما ظهرت لغة البرمجة Java في 1994 كمجموعة فرعية مبسطة من C للنشر عبر الإنترنت وللاستخدام في الأجهزة المحمولة ذات الذاكرة المحدودة أو قدرات المعالجة المحدودة. ]1[

مميزات لغة السي C للبرمجة

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

من خلال الاستفادة من هذه المزايا، أصبحت لغة C مهيمنة، وانتشرت بسرعة خارج Bell Labs. وحلت لغة السي محل العديد من اللغات المعروفة في ذلك الوقت، مثلALGOL وB وPL / I وFORTRAN وغيرها. وأصبحت لغةC متاحة على مجموعة واسعة من المنصات، بدءًا من المتحكمات الدقيقة المضمنة وصولاً لأجهزة الكمبيوتر العملاقة.

عيوب برمجة لغة السي C

لغة سي تحتوي على سلبيات ضئيلة مقارنة بالمميزات الكثيرة بها مثل:

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

شكل لغة السي

#include
int main() {
// printf() displays the string inside quotation
printf(“Hello, World!”);
return 0;
}

استخدامات لغة الـ C

يتم تطوير برامج النظام وتطبيقات سطح المكتب في الغالب من خلال استخدام لغة C. وفيما يلي بعض الأمثلة على تطبيقات برمجة لغة سي:

  • أنظمة التشغيل. حيث تم استخدام لغة برمجة عالية المستوى مبنية عن طريق لغة البرمجة C لإنشاء أول نظام تشغيل وهو UNIX. وفي وقت لاحق، تم استخدام لغة البرمجة C لكتابة Microsoft Windows والعديد من تطبيقات Android.
  • واجهة المستخدم الرسومية (GUI). فمنذ البداية، كان Adobe Photoshop أحد أكثر برامج تحرير الصور استخدامًا، وقد تم إنشاؤه بالكامل بمساعدة لغة البرمجة C. علاوة على ذلك، تم استخدام C لتطوير Adobe Illustrator وAdobe Premiere وهي أشهر برامج التصميم.
  • الأنظمة المضمنة. وغالبًا ما تُعتبر برمجة C أفضل خيار لبرامج البرمجة النصية وبرامج التشغيل للأنظمة المضمنة، من بين لغات البرمجة الأخرى.
  • متصفحات الويب. حيث يمكنك أيضًا استخدام لغة البرمجة C / C ++ لإنشاء متصفح الويب Google Chrome ونظام ملفات Google. كما يتضمن مجتمع Google Open Source العديد من المشاريع التي تتم صيانتها بمساعدة لغة البرمجة C / C ++.
  • تطوير مترجم. إذ يمكنك استخدام لغة البرمجة C على نطاق واسع لتطوير المترجمات، وهو أحد أكثر تطبيقاتها شيوعًا.
  • الألعاب والرسوم المتحركة. نظرًا لأن لغة البرمجة C أسرع بكثير من Python أو Java، فقد اكتسبت شعبية في صناعة الألعاب. تمت كتابة بعض الألعاب الشهيرة، مثل لعبة Dino و Tic-Tac-Toe وSnake بلغة البرمجة C. [4]

المصادر

  1. Britannica
  2. Geeks for geeks
  3. interview bit
  4. Data flair

ما الفرق بين لغة الآلة ولغة التجميع؟

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

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

هي لغات البرمجة الأقرب للغة الحاسوب من لغة الإنسان، ويتم تمثيلها في أشكال 0 أو 1. اللغات التي تندرج تحت هذه الفئة هي لغة مستوى الآلة ولغة التجميع.

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

هي لغات البرمجة التي تسمح للمبرمج بكتابة البرامج المستقلة وتعتبر عالية المستوى لأنها أقرب إلى اللغات البشرية وتشمل تقريباً جميع لغات البرمجة المتبقية. [٢]

لغة الآلة (machine language)

لغة الآلة هي اللغة الرقمية الأساسية التي يمكن للحاسوب فهمها وتنفيذ التعليمات من خلالها علاوةً على أن لغة الآلة هي اللغة الوحيدة التي يمكن لجهاز الحاسوب أن يقوم بتشغيلها مباشرة دون إجراء أي تحويلات أو تعديلات عليها. تتم قراءتها بواسطة وحدة المعالجة المركزية (CPU)، وتتكون من سلسلة أرقام ثنائية التشفير مؤلفة من أصفار وآحاد (0،1). وتُعتبر لغة الآلة لغة منخفضة المستوى ( Low-level Language ) فهي أولى لغات البرمجة وأصعبها. لكن دونها لا يمكن ترجمة اللغات عالية المستوى، فمثلاً يجب ترجمة لغة ++C إلى لغة الآلة قبل تشغيل الكود على الحاسوب. بينما لا تحتاج لغة الآلة لمترجم، ويفهمها الحاسوب بشكل مباشر. [٣]

مثال عن كود بلغة الآلة:

01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100

نظام التشفير الثنائي (Binary system)

النظام الثنائي هو عبارة عن مجموعة من التعليمات تستعمل لتتحكم بالحاسب، نتعامل في هذا النظام فقط مع رمزين فقط هما 0 و 1. والتي يفهمها الحاسب بشكل فيزيائي بعملية on/off للإشارات، حيث أن الرقم 1 يمثل الوضع الفعال أو الوضع on والرقم 0 يمثل الوضع غير الفعال أو الوضع off. وعند قراءة أي رقم في نظام العدِّ الثنائي فإنَّنا نقوم بقراءة كل رمز منفرداً. فعلى سبيل المثال الرقم 2 = (100) يقرأ واحد صفر صفر أو يقرأ من اليمين صفر صفر واحد، ولا يقرأ مئة. [٤] لتحويل أي عدد صحيح موجب من النظام العشري إلى الثنائي نستعمل طريقة الباقي Remainder Method الموضحة كالآتي:

  • قسم العدد العشري على الأساس 2.
  • أحسب باقي القسمة الذي يكون أما 1 أو 0.
  • استمر في عملية القسمة وتحديد الباقي حتى يصبح خارج القسمة الصحيح صفراً.
  • يتكون العدد الثنائي المطلوب من أرقام الباقي مقروءة من الباقي الأخير إلى الأول .
الباقي الناتجالعدد
022÷4
012÷2
111
بالتالي العدد 4 في التشفير الثنائي هو 100

وللتحويل من نظام ثنائي لنظام عشري نضرب بالأساس 2:

02^(0)×0
02^(1)×0
42^(2)×1
4=4+0+0 1×2^(2)+0×2^(1)+0×2^(0) 100
تحويل الرقم أربعة من ثنائي لعشري

لغة التجميع (Assembly)

هي أكثر من لغة منخفضة المستوى وأقل من اللغة عالية المستوى لذلك فهي لغة وسيطة حيث أنها تشبه لغة الآلة لكن أكثر تطوراً. تستخدم لغة التجميع الأرقام والرموز والاختصارات في بعض المواضع بدلاً من 0 و1. على سبيل المثال: للجمع والطرح والضرب تستخدم رموز مثل Add وsub وMul. [٥]
مثال عن كود بلغة التجميع:

bdos    equ    0005H    ; BDOS entry pointstart:  mvi    c,9      ; BDOS function: output string        lxi    d,msg$   ; address of msg        call   bdos        ret             ; return to CCPmsg$:   db    'Hello, world!$'end     start

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

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

المصادر:

  1. Geeksforgeek.org
  2. Javatpoint.com
  3. Sciencedirect.com
  4. Electronics-tutorials.ws
  5. Geeksforgeek.org

قائمة بأشهر لغات البرمجة واستخداماتها

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

أي لغة أختار؟

حتى اليوم تم اختراع العشرات أو المئات من لغات البرمجة ، فكيف يمكنك الاختيار من بين كل تلك اللغات؟

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

تتعدد استخدامات لغات البرمجة، على سبيل المثال <<اللغات منخفضة المستوى- Low-Level Programming Languages>> كالأسمبلي (Assembly)، ملائمة جدًا في الحالات التي يكون فيها سرعة تنفيد الكود البرمجي أمرًا مهمًا؛ وذلك لقربها من لغة الآلة، ولكنها أصعب في التعامل نظرًا لتعقيد صيغها، وإذا أردت بناء موقعك الخاص، فلن تكون سرعة التنفيذ-على الأغلب- أمرًا حتميا، وسيكون من الأسهل استخدام لغات عالية المستوى ذات الأوامر القريبة من اللغة البشرية، كجافا سكربت (JavaScript) مثًلًا.

هذه قائمة بأشهر اللغات، والمناسبة كبداية:

– شعار بايثون

بايثون (Python)

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

بايثون لغة <<عالية المستوى- High-Level Language>>، وهي لغة <<كائنية التوجيه -Object-Oriented Language>>، يمكن أن تستخدم في تحليل البيانات (Data Analysis)، وفي تعلم الآلة (Machine Learning)، وتطوير تطبيقات الويب (Web Applications)، باستخدام إطارات العمل (Frameworks) كفلاسك (Flask)، وجنغو(Django) ، ;كما يمكن استخدامها لتطوير تطبيقات الهاتف المحمول باستخدام كيفي (Kivy)، وبناء الألعاب، وربما في أي شيء آخر يمكن أن تفكر فيه.

بعض الشركات الكبرى والمنظمات التي تستخدم بايثون هي:غوغل (Google)، بنترست (Pinterest)، انستاغرام (Instagram)، يوتيوب (YouTube)، دروب بوكس (DropBox)، وناسا (NASA).

جافا (Java)

من أشهر اللغات حول العالم، وينصح بها الكثيرون كبداية، وتعتبر أيضا  سهلة التعلم، وصممت لتكون مشابهة للغة سي يبلس بلس (++C) ولكن أسهل للاستعمال.

جافا  لغة عالية المستوى، وهي مناسبة لمن يود تعلم برمجة تطبيقات الأندرويد، أو العمل في مجال إنترنت الأشياء (Internet of Things)، والحوسبة السحابية (Cloud Computing)، أو تطوير الألعاب، وتطبيقات سطح المكتب (Desktop Applications).

جافا سكربت (JavaScript)

تعمل جافا سكربت في <<جانب العميل-Client-Side >>، مما يعني أن أغلب  تعاملها مع الواجهة التي يستعملها المستخدم (المتصفح مثلا)، وتصنف من ضمن اللغات عالية المستوى، وهي لغة كائنية التوجيه، وغالبًا ما تستخدم في تطوير <<تطبيقات النهاية الأمامية-Front-End Applications>>، وتستخدم اللغات (HTML & CSS) معها لغرض بناء النهاية الأمامية لتطبيقات الويب، وبفضل التقنيات الحديثة، (Node.js) مثلًا، يمكن اليوم استخدامها في <<النهاية الخلفية-Back-End>>.

سي (C)

تم اطلاقها سنة 1972،  ولازالت واسعة الاستعمال حتى اليوم، وتعتبر لغة سي <<لغة برمجة بنائية التوجيه-Structure-Oriented Programming Language>>، متوسطة المستوى، غالبًا ما تستعمل في تطوير التطبيقات منخفضة المستوى (الأقرب إلى المعدات).

  تستخدم لتطوير تطبيقات النظم، التي تدمج في نظم التشغيل، كويندوز (Windows)، يونكس (UNIX)، ولينكس (Linux)، والبرامج المدمجة (Embedded Software) التي تتعامل مع المعدات، كالمتحكمات الدقيقة (Micro-controllers) مثلًا ، كذلك في برمجة النظم (Systems Programming)، والذكاء الاصطناعي (Artificial Intelligence)، الأتمتة الصناعية (Industrial Automation)، رسومات الحاسوب (Computer Graphics)، وأبحاث الفضاء، ومعالجة الصور (Image Processing)، وبرمجة الألعاب.

لأن لغة سي ظهرت منذ وقت طويل، فإنها أثرت على لغات أخرى، كلغة سي شارب (#C)، جافا، جافا سكربت،  وبي إتش بي(PHP) ، لذلك فإتقان البرمجة بها سيسهل عليك تعلم تلك لغات.

سي شارب (#C)

تعتبر<<لغة برمجة متعددة النماذج -multi-paradigm programming language>>، مما يعني أنها تدعم أكثر من نوع واحد منطقي للبرمجة.

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

بي اتش بي (PHP)

هي لغة برمجة للأغراض العامة ومناسبة بشكل خاص لتطوير مواقع الويب من <<جانب الخادم- Server Sid>>، وفي هذه الحالة يتم تشغيل بي إتش بي بشكل عام على خادم الويب.

يتم تنفيذ أي كود لها لإنشاء محتوى صفحة ويب ديناميكي، أو صور ديناميكية مستخدمة على مواقع الويب أو في أي مكان آخر، كما يمكن استخدامها <<للبرمجة النصية لسطر الأوامر- Command-Line Scripting>>  وتطبيقات واجهة المستخدم الرسومية (GUI) من جانب العميل.

يمكن نشر بي إتش بي على معظم خوادم الويب، والعديد من أنظمة التشغيل والأنظمة الأساسية، ويمكن استخدامها مع العديد من أنظمة إدارة قواعد البيانات العلائقية (RDBMS- Relational Database Management Systems). معظم موفري استضافة الويب يدعمون بي اتش بي للاستخدام من قبل عملائهم. وهي متاحة مجانًا ، وكود المصدر لها متوفر بشكل الكامل للمستخدمين.

من شركات كبرى تستخدمها: فيس بوك (Facebook)، ياهو (Yahoo).  

دارت (Dart)

من اللغات التي قامت غوغل بإصدارها، تتمتع بالمرونة، وسهولة التعلم،  وهي لغة كائنية التوجيه، أشهر استخداماتها هو برمجة تطبيقات الهواتف على الأندرويد و أي أو إس( ios)، وذلك باستخدام غوغل فلتر (Google Flutter)، وهو عبارة عن حزمة (SDK) لتطبيقات الهاتف المحمول، تتضمن إطار العمل، وعناصر واجهة المستخدم (Widgets)، والأدوات، والتي تسمح المطورين بإنشاء ونشر تطبيقات الهاتف المحمول، مكتوبة بلغة دارت. يمكن لفلتر استخدام خدمات فايربيس (Firebase)، وهو مفتوح المصدر.

– شعار غو

غو (Go)

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

1. الكتابة الثابتة وكفاءة وقت التشغيل (مثل ++C).

 2. سهولة القراءة (مثل بايثون وجافا سكربت).

3. العمل مع الشبكات عالية الأداء والمعالجة المتعددة.

والآن، وبعد هذه اللمحة السريعة التي ألقيناها على هذه اللغات، هل ستبدأ بإحداها؟ أم أن اختيارك سيكون من خارج القائمة؟ على أي حال، فإن ما يهم هو أن تبدأ في البرمجة!

-المصادر:

List of Programming Languages [1]

Python (programming language) [2]

[3] 10 Most Popular Programming Languages Today

What are Computer Programming Languages? [4]

[5] 10 good reasons to learn Dart

Go (programming language) [6]

·

Exit mobile version