بسم الله الرحمن الرحيم
لغات البرمجة لغات كتيره جد وطبعا كل لغه ليها استعمالها الخاص الخ...
مفهوم البرمجة
البرمجة : في البداية عليك تعلم البرمجة لتفهم عمل جميع الخطوات التالية وان تكون قادر على فهمها بسرعة ومن اللغات التي يجب عليك تعلمها بعالم اختراق اي شي يجب عليه ان يتعلم من 20 الى 30 لغة على الاقل فهناك لغات برمجة باسبوع تتقنها وهي رسومية وكما عليك تعلم قواعد البيانات وكلشيء والان اضع لك اللغات التي يجب تعلمها مبدئيا :
1- Python
2- Java
3- Kotlin
4- C
5- C++
6- C#
7- Java Script
8- Soift
9- SQL
10- PHP
11- Visual Basic
12- Objective -- C
13- Ruby
14- Asp.Net
15- Visual C++
16- Html
17- Perl
18- Assembly
19- Css
20- Bash
21- C shel
22- C --
23- Dart
24- R ++
حسب المستوى يمكن تقسيم لغات البرمجة إلى نوعين حسب مستواها من حيث القُرب إلى لغة الآلة (بالإنجليزيّة: 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) على سبيل المثال هي لغة مُتخصّصة في التعامل مع البيانات، كالتنقيب عنها، وإجراء الحسابات عليها، بالإضافة إلى تحليلها، كما يمكن استخدام لغة بايثون لنفس الغرض.
