Java tutorial | دروس جافا 👨🏻🏫
اكثر شيء اسعدني اليوم هي هذي الرسالة من احد الطلاب المستفيدين من خدماتي 🤍 القادم افضل بإذن الله ابقوا على تفاعل معي وادعموني بنشر القناة على اوسع نطاق بين الطلاب❤️ ------------------------------------ #ردود Channel: @java_tutorial0101
من الردود السابقة على ماتم شرحه في برمجه1 بشكل عام وبدون الاعتماد على منهج معين✨😊
❤1⚡1👍1
عيدٌ مباركٌ ، أعاده الله علينا وعليكم بالخير واليُمنِ والبركات والنصر والتمكين، كلُّ عامٍ وأنتم إلى الله أقرب وعلى طاعته أدوم...🤍
❤10
بمناسبة قروب موعد الدراسة ماتقصرون في نشر القناة على الطلاب الجدد المقبلين على دراسة جافا حتى يستفيدون من محتواها ومن الخدمات اللي نقدمها من خلالها🌹
https://t.me/java_tutorial0101
https://t.me/java_tutorial0101
Telegram
Java tutorial | دروس جافا 👨🏻🏫
حبيت اشاركم كل معرفتي في الجافا ولغات اخرى فسويت هذه القناة
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
🫡4👍1🤝1
Java tutorial | دروس جافا 👨🏻🏫
❇️ فـــهـــرس الــــقـــنـاة 📌 تقدر تتنقل في محتوى القناة بدون تشتت من خلال الضغط على أحد الهاشتاجات ( # ) ⭕️ ملاحظة :- يتم تحديث الفهرس بشكل دوري لذلك أبقى على اطلاع فيه ----------------- ----------------- ----------------- 📌 ماهي اقل المواصفات …
للتذكير هنا تم فهرسة القناة بكل متواحاها
❤6
Java tutorial | دروس جافا 👨🏻🏫
من اي جامعة انت؟
بما ان اغلب المتواجدين على القناة هم من طلاب طيبة اكراما لهم ولدعمهم بحاول اقدم شروحات كتابية لجافا 1 بناءا على المنهج
بتكون شروحات مهمه توضح الحاجات صعبة الفهم... ان شاءالله تعالى 🤍
فلا تقصرون في نشر القناة على اكبر قدر من الطلاب
https://t.me/java_tutorial0101
بتكون شروحات مهمه توضح الحاجات صعبة الفهم... ان شاءالله تعالى 🤍
فلا تقصرون في نشر القناة على اكبر قدر من الطلاب
https://t.me/java_tutorial0101
Telegram
Java tutorial | دروس جافا 👨🏻🏫
حبيت اشاركم كل معرفتي في الجافا ولغات اخرى فسويت هذه القناة
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
اتمنى أن تعود بالمنفعة عليكم🌹
لطلب حل تكاليف أو مشاريع تواصل معي على
Telegram: @abdu01010
Whatsapp: https://wa.me/967783399063
كما نقدم خدمات تسوقية في القناة مدفوعة الاجرة
..............
❤6🥰1
موضوع مهم جدا تعرف تفاصيله كمبرمج
⭕️ Programming Languages
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
—————————————————
طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح....
عزيزي الطالب لغات البرمجة هي اربعة انواع من حيث مراحل وصولها للتعامل مع القطعة الالكترونية بشكل خاص او مع الحاسوب بشكل عام وكل نوع له عيوب ومحاسن و سنشرحهم بالتفصيل تصاعديا من الاقدم للاحدث:
📌 اولا لغة الالة (Machine Language) :
هذي اللغة هي اللغة الرئيسة والوحيده التي يفهمها الحاسوب عموما والقطع الالكترونية خاصة وهي عبارة عن الرقمين 1و0 كما وضحنا فكرتهما في الشرح 👈🏻 السابق اي بمعنى ان الحاسوب يتخاطب بالنظام الثنائي ( binary system )
فمثلا اذا اردنا كتابة الرقم 5 مثلا على الحاسوب فيجب علينا ادخال هذا الرقم بالنظام الثنائي وهو كالتالي 0101
وكذلك اذا اردنا عمل شي اخر مثل العمليات الحسابية وما الى ذلك فيجب علينا التعبير عن كل هذا بالنظام الثنائي وهذا امر جدا جدا معقد بالنسبة لنا... ولكن بالمقابل هذا يعطي سرعة خارقة جدا في التنفيذ لاننا نتعامل بشكل مباشر مع الحاسوب.
نستنتج ان:
📍العيوب : التعامل معها معقد جدا ويكاد يكون مستحيل
📍المحاسن: سريعة جدا جدا في التنفيذ وهي الاسرع بالمناسبة بين كل اللغات
—————————————————————
📌 ثانيا لغة التجميع ( Assembly Language ) وهي تندرج تحت صنف الغات ذات المستوى الادنى ( low level language ) :
بسبب صعوبة التعامل مع لغة الالة قاموا المبرمجين بتطوير هذي اللغة وهي اللغة الثانية مباشرة التي تأتي من بعد لغة الالة وهذي اللغة تم تطويرها عشان يقدروا يتعاملوا مع الحاسوب بشكل اسهل ومفهوم بالنسبة لنا كمبرمجين بحيث هذي اللغة يتم التعبير عن اوامرها واكوادها بالاحرف الانجليزية وبعث الكلمات التعبيرية وهذا ماجعلها بسيطه جدا مقارنة مع لغة الالة
الية عملها انه يتم عمل ملف فيه كل الاكواد المعبره عن الاوامر المراد تنفيذا على الحاسوب ويتم ترجمة هذي الاكواد عند التنفيذ بواسطة مترجم خاص بهذي اللغة يسمى بــ ( Assembler ) بحيث يتم تحويل الاكواد الى لغة الالة ومنها يستطيع الحاسوب التعرف على الامر ويقوم مباشرة بالتنفيذ.
نستنتج ان:
📍العيوب : ابطء بقليل عن لغة الالة ولكنه ليس بعيب كبير والعيب كان انها ايضا معقدة جدا عند عمل برامج اكثر تطورا
📍المحاسن : انها سهلت على المبرمجين التعامل مع الحاسوب مقارنة مع لغة الالة الغير مفهومه
————————————————————
📌 ثالثا اللغات ذات المستوى المتوسط ( Middle-Level Language):
وهذي وباكتشاف هذي اللغات تم تطوير كل اللغات المتواجدة على الساحة منها وهذي اللغات هي لغة C ومنها اتت ++C وهذي اللغتين تحديدا تم عتبارهما انهما من اللغات ذات المستوى المتوسط لانهما تتعاملان مع الحاسوب بصلاحيات دقيقة جدا مثل تقسيم الذاكرة وما الى ذلك من تعامل اي انهما تتأتيان بعد لغة التجميع مباشرة اي بمعنى انها لغات سريييعة جدا مقارنة مع كل اللغات المتواجدة في الساحة حاليا اما بالمقارنة مع لغة التجميع فهم ابطء منها
طبعا من ناحية البساطة فهي بسيطة جدا وفها بعض التعقيد عند التعامل مع بعض المواضيع... مثل موضوع المؤشرات وتقسيم الذاكرة بين المتغيرات وما الى ذلك لن كل هذا يتطلب تدخل يدوي من قبل المبرمج وهذا ما يدعوا ان يكون المبرمج محترف او ممكن انه يصنع فيروس بالخطأ بسبب حجز مساحة كبيرة من مساحة الرام دون الفائدة من ذلك وهذا قد يسبب بتعطيل بعض المهام المهمة للنظام...
نستنتج ان:
📍العيوب: لايوجد عيوب كبيرة غير انها تتطلب الحذر في بناء البرامج
📍المحاسن : قوية وسريعة جدا مقارنة مع اللغات ذات المستوى العالي كما انها دائما تفضل في بناء الانظمة الكبيرة ولا غنى عنها ابدا خاصة لغة ++C لانها لغة تجمع بين المستوى العالي والمتوسط
————————————————————
📌 رابعا اللغات ذات المستوى العالي ( High-Level Language):
بعد الوصول الى هذا المستوى من التعامل مع الحاسوب ظهرت كل اللغات الحالية المنتشرة والمعروفة بين كل المبرمجين
تم تطوير هذا المستوى من اللغات اعتمادا على لغات المستوى المتوسط اي ان كل اللغات الحالية هي معتمد بشكل او باخر على لغة ++C او C
وميزة هذه اللغات انها تعتمد على منهجية البرمجة كائنية التوجه وتسمى باختصار ( OOP ) وكذلك لغة ++C ... لذلك قلت عنها انها تجمع بين المتوسط والعالي.
وايضا ميزة اللغات ذات المستوى العالي انها لاتعتمد في تقسيم الذاكرة على المبرمج نفسه وانما هي من تقوم بعمل هذا الشيء تلقائيا وهي مثل لغة
Java , python , C#,...
نستنتج ان:
📍العيوب : ابطء من اللغات ذا المستوى المتوسط
📍المحاسن : اكثر امانا في التعامل معها واكثر سهولة
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
⭕️ Programming Languages
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
—————————————————
طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح....
عزيزي الطالب لغات البرمجة هي اربعة انواع من حيث مراحل وصولها للتعامل مع القطعة الالكترونية بشكل خاص او مع الحاسوب بشكل عام وكل نوع له عيوب ومحاسن و سنشرحهم بالتفصيل تصاعديا من الاقدم للاحدث:
📌 اولا لغة الالة (Machine Language) :
هذي اللغة هي اللغة الرئيسة والوحيده التي يفهمها الحاسوب عموما والقطع الالكترونية خاصة وهي عبارة عن الرقمين 1و0 كما وضحنا فكرتهما في الشرح 👈🏻 السابق اي بمعنى ان الحاسوب يتخاطب بالنظام الثنائي ( binary system )
فمثلا اذا اردنا كتابة الرقم 5 مثلا على الحاسوب فيجب علينا ادخال هذا الرقم بالنظام الثنائي وهو كالتالي 0101
وكذلك اذا اردنا عمل شي اخر مثل العمليات الحسابية وما الى ذلك فيجب علينا التعبير عن كل هذا بالنظام الثنائي وهذا امر جدا جدا معقد بالنسبة لنا... ولكن بالمقابل هذا يعطي سرعة خارقة جدا في التنفيذ لاننا نتعامل بشكل مباشر مع الحاسوب.
نستنتج ان:
📍العيوب : التعامل معها معقد جدا ويكاد يكون مستحيل
📍المحاسن: سريعة جدا جدا في التنفيذ وهي الاسرع بالمناسبة بين كل اللغات
—————————————————————
📌 ثانيا لغة التجميع ( Assembly Language ) وهي تندرج تحت صنف الغات ذات المستوى الادنى ( low level language ) :
بسبب صعوبة التعامل مع لغة الالة قاموا المبرمجين بتطوير هذي اللغة وهي اللغة الثانية مباشرة التي تأتي من بعد لغة الالة وهذي اللغة تم تطويرها عشان يقدروا يتعاملوا مع الحاسوب بشكل اسهل ومفهوم بالنسبة لنا كمبرمجين بحيث هذي اللغة يتم التعبير عن اوامرها واكوادها بالاحرف الانجليزية وبعث الكلمات التعبيرية وهذا ماجعلها بسيطه جدا مقارنة مع لغة الالة
الية عملها انه يتم عمل ملف فيه كل الاكواد المعبره عن الاوامر المراد تنفيذا على الحاسوب ويتم ترجمة هذي الاكواد عند التنفيذ بواسطة مترجم خاص بهذي اللغة يسمى بــ ( Assembler ) بحيث يتم تحويل الاكواد الى لغة الالة ومنها يستطيع الحاسوب التعرف على الامر ويقوم مباشرة بالتنفيذ.
نستنتج ان:
📍العيوب : ابطء بقليل عن لغة الالة ولكنه ليس بعيب كبير والعيب كان انها ايضا معقدة جدا عند عمل برامج اكثر تطورا
📍المحاسن : انها سهلت على المبرمجين التعامل مع الحاسوب مقارنة مع لغة الالة الغير مفهومه
————————————————————
📌 ثالثا اللغات ذات المستوى المتوسط ( Middle-Level Language):
وهذي وباكتشاف هذي اللغات تم تطوير كل اللغات المتواجدة على الساحة منها وهذي اللغات هي لغة C ومنها اتت ++C وهذي اللغتين تحديدا تم عتبارهما انهما من اللغات ذات المستوى المتوسط لانهما تتعاملان مع الحاسوب بصلاحيات دقيقة جدا مثل تقسيم الذاكرة وما الى ذلك من تعامل اي انهما تتأتيان بعد لغة التجميع مباشرة اي بمعنى انها لغات سريييعة جدا مقارنة مع كل اللغات المتواجدة في الساحة حاليا اما بالمقارنة مع لغة التجميع فهم ابطء منها
طبعا من ناحية البساطة فهي بسيطة جدا وفها بعض التعقيد عند التعامل مع بعض المواضيع... مثل موضوع المؤشرات وتقسيم الذاكرة بين المتغيرات وما الى ذلك لن كل هذا يتطلب تدخل يدوي من قبل المبرمج وهذا ما يدعوا ان يكون المبرمج محترف او ممكن انه يصنع فيروس بالخطأ بسبب حجز مساحة كبيرة من مساحة الرام دون الفائدة من ذلك وهذا قد يسبب بتعطيل بعض المهام المهمة للنظام...
نستنتج ان:
📍العيوب: لايوجد عيوب كبيرة غير انها تتطلب الحذر في بناء البرامج
📍المحاسن : قوية وسريعة جدا مقارنة مع اللغات ذات المستوى العالي كما انها دائما تفضل في بناء الانظمة الكبيرة ولا غنى عنها ابدا خاصة لغة ++C لانها لغة تجمع بين المستوى العالي والمتوسط
————————————————————
📌 رابعا اللغات ذات المستوى العالي ( High-Level Language):
بعد الوصول الى هذا المستوى من التعامل مع الحاسوب ظهرت كل اللغات الحالية المنتشرة والمعروفة بين كل المبرمجين
تم تطوير هذا المستوى من اللغات اعتمادا على لغات المستوى المتوسط اي ان كل اللغات الحالية هي معتمد بشكل او باخر على لغة ++C او C
وميزة هذه اللغات انها تعتمد على منهجية البرمجة كائنية التوجه وتسمى باختصار ( OOP ) وكذلك لغة ++C ... لذلك قلت عنها انها تجمع بين المتوسط والعالي.
وايضا ميزة اللغات ذات المستوى العالي انها لاتعتمد في تقسيم الذاكرة على المبرمج نفسه وانما هي من تقوم بعمل هذا الشيء تلقائيا وهي مثل لغة
Java , python , C#,...
نستنتج ان:
📍العيوب : ابطء من اللغات ذا المستوى المتوسط
📍المحاسن : اكثر امانا في التعامل معها واكثر سهولة
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
👍3❤🔥1👏1
Java tutorial | دروس جافا 👨🏻🏫
موضوع مهم جدا تعرف تفاصيله كمبرمج ⭕️ Programming Languages ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫 @abdu01010 ————————————————— طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح.... عزيزي الطالب…
وهذي صورة توضيح اكثر لما تم شرحه في الرسالة
------------------------------------------------
Tel: @Java_tutorial0101
------------------------------------------------
Tel: @Java_tutorial0101
❤3👍1
Java tutorial | دروس جافا 👨🏻🏫
موضوع مهم جدا تعرف تفاصيله كمبرمج ⭕️ Programming Languages ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫 @abdu01010 ————————————————— طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح.... عزيزي الطالب…
هذا شرح مهم جدا جدا لكل الطلاب طبعا موجود في كل المناهج
❤4
⭕️ Compiler & Interpreter
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
——————————————————
هذا الموضوع كثير من المبرمجين يتلخبط بينهم وما يعرف ايش قصتهم بشكل دقيق...
درس اليوم هو عن المترجمات للغات البرمجة
طبعا الفكرة العامة لكلا المترجمين هو انهم يترجموا الكود اللي يتم كتابته الى لغة الالة (machine code)
طبعا هذا النوع من المترجمات فقط يأتي مع اللغات الحديثة التي هي من المستوى المتوسط و العالي ... كما تحدثنا عن هذا الموضوع باسهاب في الشرح السابق 👈🏻 لغات البرمجة
📌اولا Compiler :
هو مترجم للاكواد البرمجة المكتوبة من قبل المبرمج بحيث يترجمها الى لغة الالة التي يفهمها الحاسوب بشكل عام
ولكن التعريف الدقيق لهذا النوع من المترجمات هو المقصود به ترجمة الكود المكتوب كاااااملا وانشاء ملف مكتمل للكود مترجم تماما اي بمعنى ان هذا النوع من المترجمات يقوم بالعمل لمرة واحده فقط واذا تم تشغيل الكود مرة اخرى لا يقوم بعمل ترجمة من جديد الا في حالة حصل تغير في الكود هنا يعيد الترجمة للكود كامل وعمل ملف مترجم جاهز مره اخرى
وهذا النوع من المترجمات في المره الاولى يكون بطيء ولكن في المره الثانية عند عمل تشغيل للكود مباشرة يقوم بتشغيل الكود دون الحاجة للترجمة مره اخرى وهذا لانه عنده ملف الترجمة جاهز.
—————————————————
📌ثانيا Interpreter:
هو أيضًا نوع من المترجمات ولكن يعمل بطريقة مختلفة عن الـ Compiler... بدلاً من ترجمة الكود كاملاً دفعة واحدة كما يفعل الـ Compiler يقوم الـ Interpreter بترجمة الكود سطرًا بسطر
هذا يعني أنه في كل مرة يتم فيها تشغيل الكود يقوم بترجمة وتنفيذ الأوامر بشكل متتابع.
————————————————————
⭕️ الفرق الرئيسي بينهما:
📍اولا Compiler:
يترجم الكود مرة واحدة وينتج ملفًا قابلًا للتنفيذ... هذا الملف يمكن تشغيله مرات متعددة دون الحاجة لإعادة الترجمة مما يجعله أسرع في التنفيذ بعد الترجمة الأولى.
أمثلة على اللغات التي تستخدم Compiler هي :
C , C++ ,...
📍ثانيا Interpreter:
يترجم وينفذ الكود سطرًا بسطر في كل مرة يتم فيها تشغيل الكود مما يجعله أبطأ في التنفيذ مقارنةً بالـ Compiler
لكنه يسهل عملية تطوير الكود واكتشاف الأخطاء بسرعة. أمثلة على اللغات التي تستخدم Interpreter هي :
Python ,...
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
——————————————————
هذا الموضوع كثير من المبرمجين يتلخبط بينهم وما يعرف ايش قصتهم بشكل دقيق...
درس اليوم هو عن المترجمات للغات البرمجة
طبعا الفكرة العامة لكلا المترجمين هو انهم يترجموا الكود اللي يتم كتابته الى لغة الالة (machine code)
طبعا هذا النوع من المترجمات فقط يأتي مع اللغات الحديثة التي هي من المستوى المتوسط و العالي ... كما تحدثنا عن هذا الموضوع باسهاب في الشرح السابق 👈🏻 لغات البرمجة
📌اولا Compiler :
هو مترجم للاكواد البرمجة المكتوبة من قبل المبرمج بحيث يترجمها الى لغة الالة التي يفهمها الحاسوب بشكل عام
ولكن التعريف الدقيق لهذا النوع من المترجمات هو المقصود به ترجمة الكود المكتوب كاااااملا وانشاء ملف مكتمل للكود مترجم تماما اي بمعنى ان هذا النوع من المترجمات يقوم بالعمل لمرة واحده فقط واذا تم تشغيل الكود مرة اخرى لا يقوم بعمل ترجمة من جديد الا في حالة حصل تغير في الكود هنا يعيد الترجمة للكود كامل وعمل ملف مترجم جاهز مره اخرى
وهذا النوع من المترجمات في المره الاولى يكون بطيء ولكن في المره الثانية عند عمل تشغيل للكود مباشرة يقوم بتشغيل الكود دون الحاجة للترجمة مره اخرى وهذا لانه عنده ملف الترجمة جاهز.
—————————————————
📌ثانيا Interpreter:
هو أيضًا نوع من المترجمات ولكن يعمل بطريقة مختلفة عن الـ Compiler... بدلاً من ترجمة الكود كاملاً دفعة واحدة كما يفعل الـ Compiler يقوم الـ Interpreter بترجمة الكود سطرًا بسطر
هذا يعني أنه في كل مرة يتم فيها تشغيل الكود يقوم بترجمة وتنفيذ الأوامر بشكل متتابع.
————————————————————
⭕️ الفرق الرئيسي بينهما:
📍اولا Compiler:
يترجم الكود مرة واحدة وينتج ملفًا قابلًا للتنفيذ... هذا الملف يمكن تشغيله مرات متعددة دون الحاجة لإعادة الترجمة مما يجعله أسرع في التنفيذ بعد الترجمة الأولى.
أمثلة على اللغات التي تستخدم Compiler هي :
C , C++ ,...
📍ثانيا Interpreter:
يترجم وينفذ الكود سطرًا بسطر في كل مرة يتم فيها تشغيل الكود مما يجعله أبطأ في التنفيذ مقارنةً بالـ Compiler
لكنه يسهل عملية تطوير الكود واكتشاف الأخطاء بسرعة. أمثلة على اللغات التي تستخدم Interpreter هي :
Python ,...
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
Telegram
Java tutorial | دروس جافا 👨🏻🏫
موضوع مهم جدا تعرف تفاصيله كمبرمج
⭕️ Programming Languages
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
—————————————————
طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح....
عزيزي الطالب…
⭕️ Programming Languages
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
—————————————————
طبعا هذا الموضوع قد تم شرحه مسبقا هنا 👈🏻 "ماهي لغة البرمجة " ولكن كان شرح مختصر جدا وانصحكم بالاطلاع عليه قبل قراءة هذا الشرح....
عزيزي الطالب…
❤3👍1👏1
Java tutorial | دروس جافا 👨🏻🏫
⭕️ Compiler & Interpreter ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫 @abdu01010 —————————————————— هذا الموضوع كثير من المبرمجين يتلخبط بينهم وما يعرف ايش قصتهم بشكل دقيق... درس اليوم هو عن المترجمات للغات البرمجة طبعا الفكرة العامة لكلا المترجمين هو انهم يترجموا الكود اللي…
صورة توضيحية لالية عمل الـ Compiler
Java tutorial | دروس جافا 👨🏻🏫
⭕️ Compiler & Interpreter ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫 @abdu01010 —————————————————— هذا الموضوع كثير من المبرمجين يتلخبط بينهم وما يعرف ايش قصتهم بشكل دقيق... درس اليوم هو عن المترجمات للغات البرمجة طبعا الفكرة العامة لكلا المترجمين هو انهم يترجموا الكود اللي…
صورة توضيحية لالية عمل الـ interpreter
سؤال جافا ماهو نوع المترجم الذي فيها ؟؟
سيتم الرد على هذا السؤال بتفصيل غدا ان شاءالله 😊
سيتم الرد على هذا السؤال بتفصيل غدا ان شاءالله 😊
❤5🤝1
ماهو نوع المترجم في الجافا ؟🤔
اولا اعرف ماهي المترجمات من هنا👈🏻 المترجمات
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
https://wa.me/967783399063
—————————————————
📌 الجواب باختصار تستخدم كلا المترجمين ( Compiler , Interpreter)
⭕️ الجواب بالتفصيل :( تابع الشرح للاخير... عشان تتوضح الامور )
بالنسبة للجافا فهي تمر بمرحلتين في الترجمة :
📍اولا يتم ترجمة الاكواد الى نوع من الاكواد يسموه Bytecode وهذا يتم عن طريق المترجم Compiler اي انه يتم انشاء ملف كامل للاكواد يحوي على اكواد تسمى Bytecode وهذا الملف يكون على امتداد class اي بمعنى لو عندك ملف جافا لما تسوي له رن في المرة الاولى يتم انشاء ملف كامل بامتداد class يعني كذا :-
main.java ==يتحول الى => main.class
طبعا بتشوف هذا الموضوع لو استخدمتم الكونسول في عملية تنفيذ الكود الامر اللي يستخدم في الكونسول هو
javac main.java
—————————————————
📍ثانيا بعد عملية الـ Compiling يأتي دور الـ Interpreter يقوم بتنفيذ سطر سطر للاكواد الموجودة في الملف اللي بامتداد class وتحويله مباشرة الى لغة الالة. ( لسة ماكملنا الشرح تابع...)
طيب الان اكيد لو فهمت بتسألني ليش طيب يسوا زي كذا مكان قادرين يخلوه يسوي compiler او interpreter وخلاص❗️🙄
طبعا الجواب ياعزيزي السبب لهذي العملية هو لان الجافا بحد ذاتها في معاها مشغل خاص يسموه JVM هذا المشغل هو السبب وراء قوة جافا وسيطرتها على السوق لفترة طويلة
وهذا المشغل الفكرة الرئيسية له انه يسمح للبرامج اللي تبنى بجافا انها تشتغل على اي نظام كان... حتى على الويب بتشتغل... وهذا كله على نفس الكود التنفيذي اللي يسموه bytecode بدون الحاجة لعملية الـ compiling مره ثانية...
بعكس لغة ++C مثلا لو سويت برنامج للويندوز مابيشتغل نفسه على الماك وهكذا... والسبب هو لانه يتم انشاء ملف تنفيذي بستخدام الـ compiler مباشرة فيه لغة الالة وهذا الملف يكون مخصص فقط للتفاهم مع نظام الويندوز وهكذا.... فلذلك تضطر لإنشاء ملف تنفيذي خاص في كل نظام يتم التشغيل عليه...
اما في الجافا اولا بيتم انشاء ملف فيه اكواد تسمى bytecode باستخدام الـ compiler وبعدها ياتي دور الـ JVM حيث يقوم بترجمة هذا الملف باستخدام الـ interpreter بشكل فوري سطر سطر بما يتناسب مع النظام اللي هو شغال عليه بمعنى ان الملف اللي بأمتداد class ماينفذه الا الـ JVM مشان كذا تلاقي تقريبا كل الانظمة جواتها ال JVM من الشركة نفسها حتى المتصفحات فيها JVM مدمج.
————————————————————
✅ الخلاصة:
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
اولا اعرف ماهي المترجمات من هنا👈🏻 المترجمات
ᴀʙᴅᴜʟʙᴀʀɪ ᴀʟ-ᴍᴀᴍᴀʀɪ 👨🏻🏫
@abdu01010
https://wa.me/967783399063
—————————————————
📌 الجواب باختصار تستخدم كلا المترجمين ( Compiler , Interpreter)
⭕️ الجواب بالتفصيل :( تابع الشرح للاخير... عشان تتوضح الامور )
بالنسبة للجافا فهي تمر بمرحلتين في الترجمة :
📍اولا يتم ترجمة الاكواد الى نوع من الاكواد يسموه Bytecode وهذا يتم عن طريق المترجم Compiler اي انه يتم انشاء ملف كامل للاكواد يحوي على اكواد تسمى Bytecode وهذا الملف يكون على امتداد class اي بمعنى لو عندك ملف جافا لما تسوي له رن في المرة الاولى يتم انشاء ملف كامل بامتداد class يعني كذا :-
main.java ==يتحول الى => main.class
طبعا بتشوف هذا الموضوع لو استخدمتم الكونسول في عملية تنفيذ الكود الامر اللي يستخدم في الكونسول هو
javac main.java
—————————————————
📍ثانيا بعد عملية الـ Compiling يأتي دور الـ Interpreter يقوم بتنفيذ سطر سطر للاكواد الموجودة في الملف اللي بامتداد class وتحويله مباشرة الى لغة الالة. ( لسة ماكملنا الشرح تابع...)
طيب الان اكيد لو فهمت بتسألني ليش طيب يسوا زي كذا مكان قادرين يخلوه يسوي compiler او interpreter وخلاص❗️🙄
طبعا الجواب ياعزيزي السبب لهذي العملية هو لان الجافا بحد ذاتها في معاها مشغل خاص يسموه JVM هذا المشغل هو السبب وراء قوة جافا وسيطرتها على السوق لفترة طويلة
وهذا المشغل الفكرة الرئيسية له انه يسمح للبرامج اللي تبنى بجافا انها تشتغل على اي نظام كان... حتى على الويب بتشتغل... وهذا كله على نفس الكود التنفيذي اللي يسموه bytecode بدون الحاجة لعملية الـ compiling مره ثانية...
بعكس لغة ++C مثلا لو سويت برنامج للويندوز مابيشتغل نفسه على الماك وهكذا... والسبب هو لانه يتم انشاء ملف تنفيذي بستخدام الـ compiler مباشرة فيه لغة الالة وهذا الملف يكون مخصص فقط للتفاهم مع نظام الويندوز وهكذا.... فلذلك تضطر لإنشاء ملف تنفيذي خاص في كل نظام يتم التشغيل عليه...
اما في الجافا اولا بيتم انشاء ملف فيه اكواد تسمى bytecode باستخدام الـ compiler وبعدها ياتي دور الـ JVM حيث يقوم بترجمة هذا الملف باستخدام الـ interpreter بشكل فوري سطر سطر بما يتناسب مع النظام اللي هو شغال عليه بمعنى ان الملف اللي بأمتداد class ماينفذه الا الـ JVM مشان كذا تلاقي تقريبا كل الانظمة جواتها ال JVM من الشركة نفسها حتى المتصفحات فيها JVM مدمج.
————————————————————
✅ الخلاصة:
الجافا تستخدم كلا من الـ Compiler والـ Interpreter لتحقيق التوافقية والتشغيل عبر منصات متعددة. عملية الترجمة في الجافا تمر بمرحلتين: الأولى هي تحويل الكود المصدر إلى Bytecode باستخدام الـ Compiler ثم يأتي دور الـ JVM الذي يستخدم الـ Interpreter لتنفيذ هذا الـ Bytecode على أي نظام تشغيل. بفضل هذه العملية، يمكن تشغيل برنامج جافا واحد على مختلف الأنظمة بدون الحاجة لإعادة ترجمة الكود.————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
❤4👍1
هذي الشروحات 90% مابتحصلوها بشكل مباشر مثلما انا اقدمها لكم 😊🤍
فتقديرا لمجهودي لا تقصرون في نشر القناة ربنا يوفقكم جميعا🌹
فتقديرا لمجهودي لا تقصرون في نشر القناة ربنا يوفقكم جميعا🌹
❤10🫡2
علامة احد المستفيدين حديثا😊💯
#ردود
---------------------------------------------------
طلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
TeleChannel: @Java_tutorial0101
#ردود
---------------------------------------------------
طلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
TeleChannel: @Java_tutorial0101
👍4👏1
Media is too big
VIEW IN TELEGRAM
طريقة ضغط ملف المشروع في النتبينز
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
❤4
Media is too big
VIEW IN TELEGRAM
طريقة فك الضغط عن ملف وتشغيله على النتبينز
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
————————————————————
كل الحقوق محفوظة لقناة Java tutorial
Tel: @Java_tutorial0101
لطلب عمل مشاريع او حل واجبات
Tele: @abdu01010
WhatsApp: https://wa.me/967783399063
❤4👍1