الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفرق بين المترجم و المكتبة

بدأه HasanYousef في 5 سبتمبر 2008 · 7 رد · 762 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوكم فى الله حسن يوسف

مبتدىء فى اللغة العظيمة السى بلس بلس

ولكن أنا بدأت تعلم من موقع

سى بروجرامينج

وأعتقد إنه موقع جيد كبداية أو إحتراف

أريد شرح وافى وواضح للفرق بين المكتبة و المترجم

أنا متلخبط بنهم شوية

هقول اللى أنا فاهمه بردك

المكتبة هى

عبارة عن مكان يوجد به جميع أوامر السى بلس بلس

أما المترجم فهو

يتم تحويل الكود من ملف نصى إلى ملف جاهز للتطبيق

هذا ما فهمته من ما قرأته ولكن أتمنه أن أجد شرح مفصل وواضح لهما

وجزاكم الله خير

السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة HasanYousef في 5 سبتمبر 2008 في 18:49

box.gif

[يمين] تلك طبيعة الإيمان إذا تغلغل و استمكن ، إنه يضفى على صاحبه قوة تنطبع فى

سلوكه كله ، فإذا تكلم كان واثقا من قوله ، و إذا اشتغل كان راسخا فى عمله

. و إذا اتجه كان واضحا فى هدفه . و ما دام مطمئنا إلى الفكرة التى تملأ

عقله ، و إلى العاطفة التى تعمر قلبه ، فقلما عرف التردد سيلا إلى نفسه ،

و قلما تزحزحه العواصف العاتية عن موقفه . الشيخ محمد الغزالى

[/يمين]

#3

المترجم هو برنامج يقوم بتحويل ملف مكتوب بلغة المصدر مثل C++ & VB & Delphi .... الى لغة يفهمها الحاسب الالى Binary Code الذى يتكون من 0 & 1

راجع هذا الرابط : هنا

المكتبة هى ملف يحتوى على Classes اصناف و functions & procedures دوال جاهزة يتم التعامل معها

من الممكن ان تكتب كل اكوادك من الصفر لكن هناك مقولة تقول You Don't have to invent the wheel اى لا هناك داع لاختراع العجلة

لأنها اخترعت من قبل

مثال : هناك header file جاهز فى السى ++ اسمه cmath و هو يحتوى على الكثير من الدوال الحسابية منها دالة pow لحساب الاس

لا داعى لان تعمل دالة اخرى لها نفس الوظيفة الا للتطوير فيها و هذا هو مبدأ Software reusability و هو اعادة الاستخدام .

الكتاب المرفق اول عدة صفحات يشرح فيهم انواع المكتبات مثل:

- DLL Dynamic Link Library مكتبات الربط الديناميكى

- Static Link Library مكتبات الربط الاستاتيكى

راجع هذا الرابط : Library (Computing)

وفقكم الله

#4

أخي حسن يوسف لو تعرفت على شخص يتحدث باليابانية وأنت تتحدث بالعربية فكيف ستتفاهم معه

بالتأكيد ستحتاج إلى مترجم يعرف العربية واليابانية لتعرفوا كلام بعضكم البعض

كذلك بالنسبة لمترجمات اللغة فالحاسوب لا يفقه شيئا بإستثناء لغة الصفر والواحد ولغة c++ لغة مصطلحاتها بالإنجليزية

فكيف سيفهمها الحاسوب هنا يأتي درو المترجم فهو يقوم بتحويل الملف المصدري إلى لغة يفهمها الحاسوب

أما بالنسبة للمكتبات

فسأعطيك مثال سهل في c++ كلنا نعرف cout في دالة لإظهار الكتابة على الشاشة

لو حذفت أخي الكريم المكتبة #include<iostream.h>

سيصدر عنك خطأ لعدم تعرفه على الدالة cout فهذه الدالة مبرمجة ضمن المكتبة iostream

مثال آخر إفرض أن لديك مكتبة كتب لو أردت كتابا لن تألفه فستذهب إلى مكتبتك وتأخذه لتستفيد منه فقد أزاح عنك تعب تأليفه وصداع الرأس

:mad: كذلك بالنسبة للبرمجة فمايكروسوفت أزاحت عنك برمجة بعض الدوال من الصفر وأعطتنا إياها موجودة

أرجوا أن أكون وفقت في الشرح

#5
اقتباس
كذلك بالنسبة للبرمجة فمايكروسوفت أزاحت عنك برمجة بعض الدوال من الصفر وأعطتنا إياها موجودة

أرجوا أن أكون وفقت في الشرح

اخى بلال ... مش شرط ميكروسوفت هى اللى تكون تزيح عننا هذا العناء ... فالمكتبات الخاصة بـ ++C مثل iostream هى خاصة بلغة ++C

مثلا Win32 API خاصة بـ ميكروسوفت

#6
اقتباس
أريد شرح وافى وواضح للفرق بين المكتبة و المترجم

نصيحة من أخوك ، حاول أن تستعن بالله تعالى ثم تعتمد على نفسك في الحصول على المعلومة ، لأن ليس في كل مرة ستجد من سيشرح لك بشكل وافي.

كما تعلم الباقي ، تستطيع أن تتعلم أنت.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#7
اقتباس
اخى بلال ... مش شرط ميكروسوفت هى اللى تكون تزيح عننا هذا العناء ... فالمكتبات الخاصة بـ ++C مثل iostream هى خاصة بلغة ++C

مثلا Win32 API خاصة بـ ميكروسوفت

بالتأكيد أنا أعطيت مثال فقط

فيمكن كل واحد يكتب مكتبته بنفسه أو شركة أخرى كمكتبات openGl و ....

#8

السلام عليكم ورحمة الله وبركاته

جزاكم الله خيرا عنى إخوانى

بجد ربنا يكرمك على تعبكم معايه هو الحمد لله زى ما كنت فاهمها بس أنا كنت بدور فى المنتدى بس ما لقتش حاجه صريحة لشرح الفرق بوضوح

اقتباس
Omar Eladel

bilal2005

برق

B.M.AbdelAziZ

جزاكم الله خيرا يا أخوة

اقتباس
مثال آخر إفرض أن لديك مكتبة كتب لو أردت كتابا لن تألفه فستذهب إلى مكتبتك وتأخذه لتستفيد منه فقد أزاح عنك تعب تأليفه وصداع الرأس

:mad: كذلك بالنسبة للبرمجة فمايكروسوفت أزاحت عنك برمجة بعض الدوال من الصفر وأعطتنا إياه

ربنا ما يجيب وجع راس إن شاء الله :thumb_up:

______________________________

اقتباس
المترجم هو برنامج يقوم بتحويل ملف مكتوب بلغة المصدر مثل C++ & VB & Delphi .... الى لغة يفهمها الحاسب الالى Binary Code الذى يتكون من 0 & 1

راجع هذا الرابط : هنا

المكتبة هى ملف يحتوى على Classes اصناف و functions & procedures دوال جاهزة يتم التعامل معها

من الممكن ان تكتب كل اكوادك من الصفر لكن هناك مقولة تقول You Don't have to invent the wheel اى لا هناك داع لاختراع العجلة

لأنها اخترعت من قبل

وفقكم الله

شرح ما شاء الله

بارك الله فيك

______________________________________

اقتباس
برق

نصيحة من أخوك ، حاول أن تستعن بالله تعالى ثم تعتمد على نفسك في الحصول على المعلومة ، لأن ليس في كل مرة ستجد من سيشرح لك بشكل وافي.

كما تعلم الباقي ، تستطيع أن تتعلم أنت.

والله الواحد بيحاول اه

ولما بلاقى نفسى فى شىء متلخبط ببتدى أفهمه من أكتر من وجهة نظر عشان يكون واضح قدامى

وجزاك الله خير :clapping:

_________________________________________

box.gif

[يمين] تلك طبيعة الإيمان إذا تغلغل و استمكن ، إنه يضفى على صاحبه قوة تنطبع فى

سلوكه كله ، فإذا تكلم كان واثقا من قوله ، و إذا اشتغل كان راسخا فى عمله

. و إذا اتجه كان واضحا فى هدفه . و ما دام مطمئنا إلى الفكرة التى تملأ

عقله ، و إلى العاطفة التى تعمر قلبه ، فقلما عرف التردد سيلا إلى نفسه ،

و قلما تزحزحه العواصف العاتية عن موقفه . الشيخ محمد الغزالى

[/يمين]

مواضيع مشابهة