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

تعلم كيف تعمل مترجمات لغات البرمجه

رائج
بدأه JAAS في 23 يونيو 2004 · 33 رد · 30,409 مشاهدة · في المواضيع المميزة
مشاركة: واتساب X فيسبوك تيليجرام
#26

لاموضوع لا يحتاج كل هذا

بس محتاجين نعرف كيف نتعامل مع لغة الاسمبلى واو المترجمات الخاصة بالمعالج لم تسألو انفسكم

لماذا البرامج الى تنتج من لغة السى يمكن تعاملها مع كل الاجهزة لانها تتعامل مع المعالج على طول وليست مترجمات اسمبلى وسيطة ونتمنى رد الاخ JAAS لا اعرف يقوم بكتابة الموضوعات ولكن دائما تكون غامضة لا اعرف السبب

ارجو انك لم تكتب موضوعات ان تخاطب بها كل المستويات

_____________________________

C Language && Windwos_API

_____________________________

#27

للاسف يا اخ حمادة انت لا تفقة عن ماذا تتحدث,, ما دخل البرامج التى تكتب بلغة السى والمعالج ؟؟ عندما تقوم بعمل كمبايل لبرنامج السى يتم إنشاء ملف تنفيذى يتوافق معى المعالج الذى قمت بعلم كمبايل على اساسه ...

مثلاً عندما تكتب برنامج بلغة السى يمكنك إستخدام نفس الشفرة فى unix كما يمكنك إستخدام نفس الشفرة للاجهزه التى تعتمد نظام intel , رغم إختلاف بنية المعالج فإن البرنامج يعمل على كلا النظامين, إلا فى حالة إستخدام بعض المكتبات الخاصة باحد هذه الانظمة ,,

موضوعات الاخ jaas ليست لجميع المستويات بل هى للمحترفين فقط وطبعاً من المستحيل ان تخاطب جميع المستويات, إما ان يكون الموضوع للمبتدئين او ان يكون للمتقدمين ولكن موضوع لجميع المستويات لا يوجد ...

الرجاء يا اخ حمادة تحرى الدقة قبل نشر اى معلومه لان المعلومة المغلوطة اضرارها كبيرة جداً ....

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#28

يعنى هيا بتعمل كده منها لنفسها

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

هى عملية الكشف بتتعمل من اشياء غير الكمبيوتر

هى بس بتستخدم خدمات جاهزة من المعالج توضح لها نوع البيوس والبروسيسور

ولا فى طريقة تانية

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 6 نوفمبر 2005 في 02:24

_____________________________

C Language && Windwos_API

_____________________________

#29

لا فى طريقة تانية...

الطريقة هى ان كمبايلر السى الموجود فى اليونكس يختلف تماماً عن الكمبايلر الموجود فى الحاسوب الشخصى PC يعنى لو اتبت بمترجم سى مخصص لاجهزة اليونكس لن تستطيع عمل برنامج يعمل فى الاجهزة الشخصية وكذلك الحال إذا اتيت بمترجم مخصص لحاسوب الشخصى لن تستطيع عمل برنامج يعمل على اجهزة اليونكس...

بإختصار المسئلة وما فيها هو ان مترجم السى يقوم بترجمة الشفرة لجهاز واحد معين ولكن إذا كان لديك مترجمين مختلفين كل واحد فيهم يترجم للجهاز الذى إنشئ لاجله فقط, يعنى مافى كمبايلر سى واحد يستطيع ترجمة الشفرة وعمل ملفين تنفيديين كل واحد فيهم يعمل فى جهاز مختلف..

ارجو ان تكون الصورة اتضحت

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#30

جزاك الله خير .. على الشرح الجميل .

مع التحيه.

#32

ما شاء الله عليك

#33

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

شكرا لكاتب الموضوع على هذا المحتوى القيم

ونظرا لانه غير موجود حاليا فى المنتدى

فانى ادعو له بان يكون سالما غانما وفى تمام الصحة والعافية

ولى ملاحظة بسيطة يرجى الالتفات لها

عنوان الموضوع

كيف نعمل مترجمات لغات البرمجة - بنية البرامج

لايتناسب مع المحتوى اطلاقا

للتصحيح

اعادة تسمية الموضوع ليكون

(بناء الملفات التنفيذية EXE)

لان

المترجمات ليس لها علاقة بالملفات التنفيذية

الملفات التنفيذية شىء خاص بنظام التشغيل

والبرامج المسئولة عن انتاج الملفات التنفيذية تصنف تحت الرابط

Linker

وليس المترجم

Compiler

مثال لايضاح هذا المفهوم

مترجمات لغات البرمجة تنتج ملفات OBJ

وبرامج الربط تستخدم هذه الملفات لانتاج ملفات EXE او ملفات مكتبات LIB

ايضا كمثال

لغة البرمجة جافا JAVA

لا يقوم مترجمها باخراج ملف تنفيذى EXE

مع تحياتى للجميع

والله الموفق

#34

شششششششششششششككور مشكورررررررررررررررررررررررررررر

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