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

كيف اقوم بعمل نظام تشغيل او مترجم لغه

مغلق
بدأه hamada hassan ali في 14 يونيو 2005 · 7 رد · 960 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد المساعدة بجد :

:unsure: انا شاب مصرى اود تصميم نظام تشغيل

لكن طموحى هو انشاء لغة برمجة

تعبت فى البحث عن ملفات ودروس

ادرس فى الاكاديمية لغة السى

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

وكلها برامج كونسل

لم اعرف متى سانتقل الى برامج واجهة المستخدم

ولكن عندما تتحدث وتقول بناء نظام تشغيل يقولوا السى بلس بلس مصممة النظم ولكن مع القليل من لغة الاسمبللى

تذهب الى السى ترى عائلة ضخمة لا تسطتيع ان تحدد ماذا تدرس فيها

واذا درست لم تدرس كل شىء

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

اصبحت يأس من تحقيق طموحى

اذا كان احد عنده وصلات على النت شاملة كل شىء عن الاسمبلى يعطنى ايها

وايضا

اسم مترجم لغة الاسمبلى يكون به ملف مساعدة وكيفية استخدامه

واريد حل فى السى بلس فاى مترجم من مترجماتها يمكنه ان يقوم بتصميم النظم فانا سمعت

ان كى تصمم نظام لابد من ان المترجم لايكون له علاقة بخدمات الوينوز مثل API

يعنى ان يكونالمترجم منه الى الاسمبلى ثم الى لغة الالة

الان انا اطلب مساعدتكم

اريد ان اتعلم كيف اصمم نظام

ياريت

تذكرو لى الادوات الذى استخدمتها استطيع عمل اى شىء ؟

واأسف لانى طولت عليكم فى اكلام فانا تعبت ويأست

وشكرأ لكل من سيقرأ رسالتى

_____________________________

C Language && Windwos_API

_____________________________

#2

السلام عليكم

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

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

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

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

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

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

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

#3

لقد اجبت اليوم عن مشاركة مشابهة في قسم ال++C لا أدري لماذا يريد الجميع تطوير لغات برمجة

على العموم هذا هو ردي على المشاركة

ما تسأل عنه هو علم المترجمات و اللغات Compilers و هذا علم كبير جدا و يحتاج الى الكثير من الخبرة

تنقسم الCompiler الى مجموعة اقسام اساسية

Inpute Routine

Lexical Analyzer

Syntax Analyzer

Code Generator

Code Optimizer

Input Routine

و هو الجزء المسئول عن قراءة الحروف و الرموز من ملفات اللغة و اعطائها الى الLexical Analyzer و يكون هذا الجزء معتمدا على نوع الالة و الCharacter Encoding و غيرها.

Lexical Anaylzer

و هو المسئول عن التعرف على الكلمات داخل ال stream القادم من الinput routine بهدف تحويل الكود الى مجموعة من الTokens كل منها يمثل جزء مفهوم من اللغة مثل IF و Then و Else فكل وظيفته هي التعرف على الكلمات الاساسية في اللغة و كذلك التعرف على المتغيرات (بغض النظر اذا كان تم تعرفها ام لا) و ايضا التعرف على الثوابت و الارقام و غيرها

Syntax Analyzer

و هو المسئول عن تجميع الTokens من الLexical Analyzer و تحويلها الى جمل و تحديد اذا كانت الجمل صحيحة ام لا على اساس مجموعة من ال Production Rules التي يعرفها مسبقا و يحدد اذا كانت الجمل صحيحة و يحدد الاخطاء و اماكنها

Semantic Analyzer

و هذا الModule هو جزء من الSyntax Anaylzer و هو ينظر الى معنى الجمل اي انه مثلا يستطيع ان يتعرف على الاخطاء في الLogic الخاص بالبرنامج مثل تعريف متغير و عدم استخدامه او استخدام متغير بدون تعريف او استخدام متغير بدون قيمة ابتدائية

و يكون الOutput من الSyntax Analyzer ما يسمى Quadruples و هو مايشبة الى حد ما الAssembly و ان كان مجرد لغة وسيطة يستطيع ان يفهمها ال Code generator و يترجمها بسرعة الى لغة الالة

Code Generator

و هو الجزء الثاني الذي يعتمد على تصميم الالة فهو الذي يتولى تحويل الQuadruples الى Assembly او Machine Code

Code Optimizer

و هو الذي يتولى مسئولية تطوير الكود و ازالة التكرار الذي يؤدي الى بطء التنفيذ و يعتبر اكثر الModules في الCompilers تعقيدا و هو الذي يفرق Compiler عن اخر و يجعل Compiler رخيص و اخر غالي

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

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

اكاد ان اجزم كاتب السؤال لسه سنة اولى

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#5

الكل فى الاول الحماسة بتبقى و خداه و بعد كام سنة + شوية عقبات بينسى أساسا هو كان عايز ايه :)

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#6

الاخ : hamada hassan ali تقول :

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

الان تعتبر فهمت 5% من السي ... و1% من مشوار تحقيق حلمك ..

: )

اتمنى يا اخي ان لاتحلم كثيرا .. مثل ما قال احمد .. كلنا كنا مثلك ... لكن المسألة اعقد مما نتخيل ...

ليست المسألة دروس..

ماذا ؟

دروس عن نظام تشغيل ...

نصيحة من اخ محب :

تعلم السي .. حتى الاحتراف ..بعيدا عن التملل ... وتحتاج لشهور ...

ثم تعلم تطبيقات الويندوز وهي التي على الواجهة .. يعني بدون كونسل والان توجد دروس عربية عنها (( ليست دروس علمية انما تمشي الحال))

قم بعمل تطبيقات بسيطة .....

اذا كنت مصر على تحقيق حلمك تعلم الاسمبلي ..

بعد اربع او خمس سنين من التعلم ... اكتب موضوع .. عن : نظام تشغيل عربي ؟؟؟؟

الان المنتدى مليء بالخبرات ............................... لكن هل وجدت احدهم عمل برنامج شبيه بالرسام !!!

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

السلام عليكم

اني مبتدئ في الأسمبلي والسي والسي++ وكنت في الأول بردو الحماسة واخداني وكنت بقول لنفسي انا عاوز اعمل نظام تشغيل وفكرت بردو في عمل كومبايلر لكن عرفت ان ذلك ليس بهذه السهوولة..

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

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

Web Developer using JSP & Servlet

اللهم انصر الإسلام والمسلمين وأهلك الكفرة أعداء الدين

#8

السلام عليكم...

بصراحة استمتعت بقراءة كل الردود....

بالذات طبعاً رد الأخ bashmohandes ... جزاك الله خير اخوي...

بالنسبة لـ ....

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

---------------------

أحترم رأيك (وألمح ماشاء الله مقدار خبرتك ودرايتك (وعمرك :lol: )) ... لكن أخي العزيز... كيف يكون طموح.. وبإمكانك عمله ؟؟

صحيح الطموح عالي جداً... لكن ليه لا...

ممكن يكون عنده عشق للبرمجة... ويبدع فيها....

((قصة قصيرة: فيه واحد هنا... عمرة 19سنة... عندة 7 شهادات HND (High National Deploma) وثلاث شهادات BS ..... ويتقن عدد خيالي من لغات البرمجة

العدد من النوع اللي لما سمعت فيه... غمضت عيوني وقلت... هل هذا بشر؟؟؟ (الولد يشتغل في برمجة مطار ماني عارف ايش) ))

ولاننسى بل جيتس وذكائه (وطموحه) الخيالي لما كان في عمرنا....

الهدف من الكلام.. الإبداع يختلف من شخص لآخر... ويمكن ربي يفتحها عليه... ويسهل له الأمور كلها....

الله يوفق الجميع... واتمنى ماحد يزعل من الرد...

تم تعديل هذه المشاركة بواسطة bader_an في 6 يوليو 2005 في 03:58

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…