السلام عليكم ورحمه الله وبركاته في هذا الدرس إن شاء الله سوف نتعرف على عدة أساسيات و مواضيع مهمة قبل
البدء بكتابة أول كود لك هذا الدرس مقسم إلى عدة أقسام و الأن لنبدء مع أول قسم
ما الفرق بين text editor و IDE؟
هنا كمى ترى صورة للفرق مابين text editor and IDE من خلال مقارنة visual studio and vs code visual studio: عبارة عن IDE visual studio code: عبارة عن text editor
هل ضروري أن أتعلم كل شيء في لغة معينة؟
لماذا هناك الكثير من لغات البرمجة؟
ماهي برمجة وكود؟
ماهو syntax
الـsyntax في البرمجة هي عبارة عن مجموعة من القواعد التي يجب اتباعها عند كتابة الشفرة البرمجية. تتحكم الـsyntax في كيفية ترجمة الشفرة البرمجية إلى لغة الآلة وتحديد ما إذا كانت الشفرة صالحة أم لا، وذلك باستخدام قواعد معينة.أنواع لغات البرمجة و ٱستخدامات كل لغة
تشمل هذه اللغات العديد من اللغات التي تستخدم لأغراض عامة، مثل C وC++ وJava وPython وPHP، وغيرها. تستخدم هذه اللغات لتطوير تطبيقات الويب والمواقع والتطبيقات المحمولة والألعاب والبرامج الحاسوبية والذكاء الاصطناعي وغيرها.
لغات البرمجة المتخصصة:
هذه اللغات تستخدم لأغراض محددة ومخصصة، مثل SQL والتي تستخدم لإدارة قواعد البيانات، وMATLAB والتي تستخدم للحسابات العلمية والهندسية، وR والتي تستخدم للتحليل الإحصائي، وغيرها.
لغات البرمجة الوظيفية:
تستخدم هذه اللغات لتطوير تطبيقات معينة وتعتمد على الدوال والتعابير بشكل أساسي، مثل Lisp وHaskell وErlang وغيرها.
لغات البرمجة النصية: تستخدم هذه اللغات لتطوير السكريبتات البرمجية الصغيرة والتي تستخدم في تحسين العمليات اليومية والتي تعتمد على النصوص، مثل JavaScript وPerl وRuby وغيرها.
لغات عالية المستوى و منخفضة المستوى
اللغات عالية المستوى:
هي لغات برمجة تم تصميمها لتكون سهلة الاستخدام والفهم من قبل المبرمجين، وتسمح لهم بالتركيز على المشكلة التي يحاولون حلها دون الحاجة للتفكير في تفاصيل تنفيذ الأوامر على المستوى الآلي. ومن أمثلة هذه اللغات: Python وJava وC# وPHP وJavaScript وغيرها.
اللغات منخفضة المستوى:
هي لغات برمجة تم تصميمها لتكون أقرب إلى لغة الآلة والأجهزة، وتمكن المبرمجين من التحكم الكامل في الأجهزة والموارد التي يعملون عليها. وتتطلب هذه اللغات معرفة أكبر بتفاصيل تشغيل الحاسوب وتنفيذ الأوامر على المستوى الآلي. ومن أمثلة هذه اللغات: لغة التجميع (Assembly language) وC وC++.
كيف يترجم الحاسوب لغات البرمجة
المترجم (Compiler):
هو برنامج يقوم بترجمة كامل الكود المكتوب في لغة البرمجة إلى لغة الآلة في ملف تنفيذي (Executable file) يمكن تشغيله مباشرة على الحاسوب. عند كتابة الكود، يتم تحويله إلى لغة الآلة بشكل كامل وحفظه في الملف التنفيذي. ومن أمثلة المترجمات: GCC للغة C وC++ وJava Compiler للغة جافا وغيرها.
المفسر (Interpreter):
هو برنامج يقوم بتنفيذ الكود المكتوب في لغة البرمجة بشكل مباشر، ولا يتم ترجمة الكود كاملاً مثل المترجم. بدلاً من ذلك، يتم ترجمة وتنفيذ الأوامر في الكود بشكل تدريجي أثناء تشغيل البرنامج. ومن أمثلة المفسرات: Python Interpreter وPHP Interpreter وغيرها.
المترجم منخفض المستوى (Assembler):
هو برنامج يقوم بترجمة الكود المكتوب في لغة التجميع (Assembly language) إلى لغة الآلة. تعتبر لغة التجميع أقرب إلى لغة الآلة من لغات البرمجة العالية المستوى، ويتم استخدامها في البرمجة المنخفضة المستوى، مثل تطوير برامج التشغيل (Drivers) للأجهزة الإلكترونية. ومن أمثلة المترجمات المنخفضة المستوى: NASM وTASM وMASM وغيرها.