IDE – Framework – Library – Programming Language – Editors

الفرق بين IDE – Framework – Library – Programming Language – Editors

Omarمنذ 3 أسابيع

أهلين .. ترى لارافل أو فلتر ماهي لغة برمجة .. طيب ايش هي وايش معنى كلا من
IDE – Framework – Library – Programming Language – Editors
هذا اللي راح نتكلم عنه في هذا المقال

ImageImage

لارافل هي إطار عمل "فريم وورك" للغة php
وفلتر هو إطار عمل "فريم وورك" للغة Dart

طيب ايش الفرق بين الفريم وورك وبين اللغة وبين المكتبات 

المكتبة: هي مجموعة اكواد تستدعيها عشان أداء وظيفة معينة، باختصار إعادة استخدام للكود.
مثل مكتبة JQuery

Image

"الفريم وورك" هو إعادة استخدام للكود والمنطق وتدفق الكود "Code Flow" فهو يُلزمك بطريقة تصميم معينة التطبيق .. أما المكتبات لا تستطيع فعل ذلك غالباً.
أيضاً من خلالها تستطيع كتابة كود بشكل أوسع وتستخدمه كما تريد عكس المكتبات فهي في مجال أضيق. 

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

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

الفرق التقني الرئيسي هو التحكم في يد من، يطلق عليها مصطلح "inversion of control"
في المكتبات: أنت المسوؤل عن تدفق التطبيق والاستدعاء
في الفريم وورك: هو المتحكم في تدفق التطبيق والاستدعاء، أكيد يمنحك تستدعي بعض الأشياء بس في أشياء هو يستدعيها اذا احتاجها.Image

لغات البرمجة: مجموعة من الأوامر، تكتب وفق قواعد تُحَدد بواسطة لغة البرمجة، ومن ثمَّ تمر هذه الأوامر بعدة مراحل إلى أن تنفذ على جهاز الحاسوب
مثل 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
إعجاب
29
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !