IDE – Framework – Library – Programming Language – Editors
الفرق بين IDE – Framework – Library – Programming Language – Editors
أهلين .. ترى لارافل أو فلتر ماهي لغة برمجة .. طيب ايش هي وايش معنى كلا من
IDE – Framework – Library – Programming Language – Editors
هذا اللي راح نتكلم عنه في هذا المقال
لارافل هي إطار عمل "فريم وورك" للغة php
وفلتر هو إطار عمل "فريم وورك" للغة Dart
طيب ايش الفرق بين الفريم وورك وبين اللغة وبين المكتبات
المكتبة: هي مجموعة اكواد تستدعيها عشان أداء وظيفة معينة، باختصار إعادة استخدام للكود.
مثل مكتبة JQuery
"الفريم وورك" هو إعادة استخدام للكود والمنطق وتدفق الكود "Code Flow" فهو يُلزمك بطريقة تصميم معينة التطبيق .. أما المكتبات لا تستطيع فعل ذلك غالباً.
أيضاً من خلالها تستطيع كتابة كود بشكل أوسع وتستخدمه كما تريد عكس المكتبات فهي في مجال أضيق.
باختصار الفريم وورك يعتبر هيكلة للمشروع .. هيكلة ويعطيك فيها فراغات فاضية كل اللي عليك تملي هذه الفراغات سواء بالمكتبات الخارجية أو المكتبات اللي مع الفريم وورك.
مثل إذا تبغى تبني بيت المهندس بيعطيك مخططات ويقولك اختار منها، وأنت لديك خيارات بسيطة في تعديل اماكن بعض الغرف
والمقاول والمهندس هم اللي يحددون بعض الأشياء، وهذا بالضبط زي الفريم وورك. يعني هم المتحكمين.
أما المكتبات فزي ايكيا انت عندك بيت وتبغى تأثثه، وأكيد ما تبغى تبني الكرسي أو الطاولة من الصفر. وأنت المتحكم تختار اللي تبغى وتترك اللي ماتبغاه.
الفرق التقني الرئيسي هو التحكم في يد من، يطلق عليها مصطلح "inversion of control"
في المكتبات: أنت المسوؤل عن تدفق التطبيق والاستدعاء
في الفريم وورك: هو المتحكم في تدفق التطبيق والاستدعاء، أكيد يمنحك تستدعي بعض الأشياء بس في أشياء هو يستدعيها اذا احتاجها.
لغات البرمجة: مجموعة من الأوامر، تكتب وفق قواعد تُحَدد بواسطة لغة البرمجة، ومن ثمَّ تمر هذه الأوامر بعدة مراحل إلى أن تنفذ على جهاز الحاسوب
مثل java,php,...إلخ
وغالبا لغات البرمجة اللي لها فريم وررك يتم تمييز اللغات الأصلية بإضافية native أو pure
مثلا pure php | native php
لغة البرمجة تحتاج تثبتها على جهازك أو الهوست عشان تشتغل عليها، مثل جافا تثبت jdk ضروري من خلالها يقدر الكومبايلر فهمها.
لأن فيه ناس يخلطون بينها وبين IDE معنى انك حملت IDE مميز للجافا مثلا
مايعني انك تقدر تشغلها بدون اللغة، طيب ايش هو IDE
طبعا IDE بيئة تطوير متكاملة تسهل عليك كتابة الكود وتكشف الأخطاء الاملائية أو القواعدية في الكود وتسمح لك بتشغيل المشروع على نفس البيئة وهذا اهم فرق بينها وبين Editor لأن فيه خلط بينهم دائماً
و editor هو مكان "صفحة أو محرر" تقدر تكتب فيه الكود وتقدم لك مزايا التدقيق والأخطاء زي IDE بس ماتسمح لك غالباً بتشغيل الكود إلا المحررات المتطورة جدا ممكن تقدم جزء فقط من تشغيل المشروع وليس كله.
يعني باختصار اذا جيت تشتغل على مشروع تحتاج:
تثبت:
1. IDE OR Editor
2. Programming language | ممكن تضيف عليه أيضا الفريم وورك
وراح تستخدم المكتبات أيضا بداخل المشروع من خلال استدعائها
أمثلة:
Frameworks: Laravel, Flutter, Vue js, Angular, React js
IDE: Visual Studio IDE, php strom, Android studio, Intellij Idea, Eclipse
Editors: Visual Studio Code, notepad++, Brackets
Libraries: JQuery, Botman
Programming Languages: php, java, javascript, python
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !