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

مراحل معالجة المعلومات

بدأه aymanhmd في 9 أكتوبر 2009 · 8 رد · 2,385 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يشرّفني أن أشارك في منتداكم كي أستفيد من خبرتكم ، وقد تُفيد أسئلتي غيري .

أيها الإخوة أنا لست مختصّا في البرمجة ، إلاّ أنّي أحبّ أن أعرف الكثير عن الكمبيوتر وعن خصائصه . ولمّا أردت أن أعرف كيف يؤدّي عمله من الألف إلى الياء - بصفتي هاوٍ - انطلقت أبحث عن معلوماتي على النت . ولقد وجدت الكثير المتيسّر واليسير لكنه لا يخلو من قفز على مراحل هي لأهلها غاية في البساطة لكنها ليست هكذا بالنسبة لي .

لديّ التباسات أريد من فضلكم أن توضّحوها لي- إن أمكن - ولكم الشكر الجزيل .

علمتُ أنّ أيّ برنامج مكتوبا بلغة من لغات البرمجة لا بدّ له من ترجمة بواسطة " الكمبلتور" compilateur الذي يحوّله إلى لغةٍ ثنائية يفهمها الكمبيوتر . فهل عمل هذا الواسطة عمل "سوفت" أو "هارد" ؟ حسبما قرأتُ فإنه "سوفت" ، لكن ما جعلني أحتار هو أنّ لغة الثنائيات هي لغة كهربائية خاضعة لمنطق "بول " Bool ، ومنطق البوّابات المنطقية les portes logiques (بالفرنسية) ، فأين توجد إذن هذه المعدّات والشرائح ؟ وما هي وظيفتها إن لم تكن قد وضعتْ لتحويل الأوامر إلى لغة الثنائيات langage binaire ؟

هذا جزء من حيرتي ، فهل من متفضّل ليوضّح لي الأمر من بداية النقر على لوحة المفاتيح مثلا إلى بروز النتيجة على الشاشة ؟

لكم التحية جميعا

أخوكم من الجزائر

#2
اقتباس
علمتُ أنّ أيّ برنامج مكتوبا بلغة من لغات البرمجة لا بدّ له من ترجمة بواسطة " الكمبلتور" compilateur الذي يحوّله إلى لغةٍ ثنائية يفهمها الكمبيوتر

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

opcode

البروسيسر يقراء هذه الشفرة ويترجمها الى اكشن

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#3

الكمبيوتر عبارة عن دارات الكترونية رقمية

أي لا يمكن فهم أي إشارة إلا إذا كان إشارة رقمية وهذه المعدات هي هارد وير

أما ما يحول الرسوميات التي تظهر على الشاشة ولغات البرمجة بمختلف أنواعها هي سوفت ير

ومن هنا نعلم أن كل ما يتعلق بالهارد وير متواجد ضمن لوحة الكمبيوتر ( المازر بورد - كرت الشاشة - السواقة - الخ )

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

#4

السلام عليكم

شكرا لكما أخوايا

وسؤالي هو : ما هي كيفية أو تقنية تحويل لغة البرمجة إلى مثل الشفرة الثنائية المذكورة؟ كيف يفعل الـassembleur لإقامة العلاقات بين لغة ولغة مع بقاء جميع معاني الأوامر سليمة؟

لقد رأيتُ عيّنات من الـassembleur لكن لم أجد من يكمل الكيفية .

شكرا

#5

يتم تحويل اللغة الرسومية أو النصية الى لغة الاسمبلي والتي تعتبر ابسط لغات البرمجة ( وليس اسهلها ) ومن ثم يتم تحويل هذه اللغة الى شفرة الارقام الستة عشرية ( والتي تبدأ من صفر وتنتهي بـ FF )

أما إن كنت تقصد معرفة هذه الآلية أو للكتابة مباشرة بلغة الاسمبلي

فيجب عليك معرفة برمجة السجلات :blink: من مقاطعات وبوابات و.......الخ

ولتبسيط الامر أكثر يمكنك قراءة برمجة المتحكمات ( الميكروكونتللولر ) لعرفة هذه الأمور

ولصعوبة التعامل وطول الكود المكتوب بهذه اللغة قامت شركات بإنشاء لغات عالية المستوى مثل ++C وغيرها لتقوم هي نيابة عنك بتحويل

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

وبشكل مختصر بإمكانك بأي لغة كتابة كود يعطيك مثلا ً لغاريتم رقم بسطر واحد

أما لكتابة هذا الكود بلغة الاسمبلي فيحتاج إلى :blink: ما شاء الله من الكتابة (اسبوع ,شهر , سنة , الله أعلم من الكتابة )

ولتبسيط الامر أكثر خذ هذا المثال:

لحل معادلة من الدرجة الثانية لطالب ثانوي يكفيك أن تقول له استخدم قانون الدلتا

ولكن كيف لك أن تحل هذه المسألة لطالب في الاول الابتدائي دون أن يعلم قانون الدلتا ( أي بالعمليات الحسابية الاربعة فقط )

فهنا اللغة العالية المستوى هي التي تقوم بهذا العمل عوضا ً عنك

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

#6

تحية طيبة زكية

لقد قلتَ لي ما يلي :

يتم تحويل اللغة الرسومية أو النصية الى لغة الاسمبلي والتي تعتبر ابسط لغات البرمجة ( وليس اسهلها ) ومن ثم يتم تحويل هذه اللغة الى شفرة الارقام الستة عشرية ( والتي تبدأ من صفر وتنتهي بـ FF )

كيف يمكن لذلك التحويل أن يتمّ ببرنامج سوفتوير بينما المعلوم عن الشفرة الثنائية (code binaire) أو الأرقام الستة عشرية (code hexadecimal) أنّها أكواد تمثّلها نبضات كهربائية ، المسؤول المباشر عن تولّدها شبكة من دارات الترنزستور والديود والكباسيتي . وهذه هاردوير

أخي مشكلتي في معرفة حدود دور كلّ صنفٍ ، أين يبدأ هذا ومتى يبدأ ذاك؟

مثلا :

لو كتبت : 1+1 وطلبت من الكمبوتر إعطائي النتيجة ، فإن ما سيحدث هو قيام تحويل الـ compilateur لطلبي من لغةٍ عالية إلى شفرة ثنائية (001011) مثلا ، كيف يستطيع تحويلها من غير هاردوير؟

ما هي مراحل العملية إن أمكن

وأرجو الصبر علينا جازاكم الله خيرا

والسلام على الجميع

تم تعديل هذه المشاركة بواسطة aymanhmd في 14 أكتوبر 2009 في 12:49

#7

سؤالك اخي يدل علي انك تريد ان تعرف كل شىء عن شىء :) ، و هذا السؤال لقد سألته لنفسي منذ 9 سنين و انا في بدايات برمجة الالعاب :) و يحتاج لاجابته يجب معرفه عدة علوم و هي التي تجعلك عالم كومبيوتر و هي هندسة الالكترونيات و علوم الكومبيوتر و الرياضيات .

هناك عدة طبقات layers لكي تصل إلي ما تقرأه الان في المنتدي ، الطبقة المنتهيه الصغر هي الترانزستور ، و من عليها تكون المعالج ، و من عليها قاموا بكتابه لغة برمجة ليه و كتبوا نظام تشغيل و توسعت التطبيقات .

ما امامك الان من جهاز IBM فيه عدة اشياء خفية لا تراها و الذي يُكبسلها نظام التشغيل ، و المترجم compiler علي اي نظام تشغيل يقوم بتوليد ملفات OBJ - Object ، و من ثم توليد ملف ال.exe (مثلاً ) ، و كما تعلم .exe ملفات لها هيكل معين و نظام التشغيل وحده هو القادر علي التعامل معها و التعامل مع المعالج مباشرة .

للنظر مثلا لمثال مثل مكتبة DirectX ، هي مجرد كبسلة و غلف عدة اكواد ، كل هذا للوصول مثلا لكارت الشاشة او كارت الصوت ، ولكن في الاساس نظام التشغيل هو المسئول للوصول الي معالجاتهم عن طريق الDevice Drivers .

لتبسيط الامر بدون الوصول الي تعقيد ان هناك العديد من الطبقات توالت علي بعض لكي تري ما تراه الان ، انصحك بأن تقراه في هذه المواضيع

1. Computer Architecture ( علوم كومبيوتر )

2. Operating Systems ( علوم كومبيوتر)

3. Digital Electronics ( هندسة الكترونيات)

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#8

السلام عليكم جميعا

وصلت الرسالة ومعها نصيحتكم الثمينة التي تلقّيناها على الرأس والعين

ألف شكر لكلّ من ساهم في توجيهي

ولنا لقاء بإذن الله تعالى

من محمود

الجزائر

#9

إضيف الى ما قاله أخي أحمد صالح

ولنبسط الأمر أكثر

سننتقل الى أصغر كمبيوتر على الاطلاق وهو المايكروكونتللولر

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

فهو يقوم بعمل كمبيوتر صغير

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

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

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

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

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

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