17 تغريدة 229 قراءة Jul 11, 2020
أهلين .. ترى لارافل أو فلتر ماهي لغة برمجة .. طيب ايش هي وايش معنى
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
وبكذا يكون انتهيت من ثريدنا اليوم شكرا لمتابعتك، والثريد القادم راح أتكلم عن اشهر IDE و Editors لعدة لغات برمجة.
@PrograminLovers @Abdulmogeeb
@harmashcom @MhamadHarmush
الثريد اخذ إعداده مايقارب الثلاث ساعات ساعد بنشره بريتويت عشان الكل يستفيد ❤❤
شاهد بقية ثريداتي التقنية وغيرها هنا

جاري تحميل الاقتراحات...