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

سؤال غريب جداً..لا اتوقع من احد الاجابة عليه !

مغلق
بدأه Graphic_designer_boy في 20 أغسطس 2005 · 10 رد · 2,635 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و الرحمة..

كيف الحال شباب..

انا الحقيقة من فترة راودني سؤال في ذهني بالنسبة للكمبيوتر و البيانات الى بتظهر على الشاشة..

السؤال هو : كيف تظهر البيانات على شاشة الكومبيوتر و كيف يتحرك الماوس

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

ولماذا و كيف يظهر الفولدر بالشكل الاصفر

و عندما نعرض كليب مثلا كيف يظهر بهذا الشكل...............

الصراحة سؤال محيرني..

لكني استطعت جمع بعض المعلومات عن هذا الشئ...لكني اشك في مصداقيتها...

عندك مثلاً... اول تفسير

اقتباس
هذه لغه معقده الي هي لغة ال( 01 ) مثلاً كلمة اسد بلغةالكمبيوتر( 011101) الكمبيوتر يترجمها الى كلمة اسد وهذي الغه هي الاساس والكمبيوتر يتعامل معها الصفر يعني off والواحد on يعني off on off on بس المبرمجين صممو برامج مثل البيسك والسي سي بلص وغيرها كي تستطيع التعامل معها بي سهوله وهي كتابة الجمله والبرانامج يحولها لك

التاني :

اقتباس
no kidin whats wrong with this guy O_o what kind of question is that .. u think that 1000 pages are enough to write the answer ? lol get a life man
:rolleyes:

ال3 :

اقتباس
الشاشة مقسمة الى وحدات تسمى بكسلPixel وطبعاً في الابعاد والزوايا المعروفة بالرموز X,Y,Z وكل نقطة اي بكسل عالشاشة اله رقم مميز بالاحداثيات الثلاثة السابقة......اذا بدك توضيح اكبر شوف شاشة برنامج ثري دي ماكس او فوتوشوب مثلاً واطلع على الاكس واي وزد .....حرك الماوس وين ما بدك وراقب الاحاثيات كيف ارقامها تتغير مع كل حركة..مع بكسل انت بتمرق عنه .....والبيانات عن طريق كرحات لغات البرمجة المعقدة.....اذا حابب تتعمق اكتر ممكن انك تدور على كتب للمحترفين عن ويندوز اكس بي وبرمجياته او شوفلك شخص بفهم كتير في برمجيا انظمة التشغيل وهو بدلك ان شاءالله

الرابع :

اقتباس
بالنسبة للبيانات اللي تظهر على الشاشه:

فيه ثلاث أنواع من حزم الالكترونات(Cathod Rays) تطلق من ثلاث مدافع لها في مؤخرة الشاشة.. كل نوع متخصص بلون (أحمر،أخضر، أزرق)، الالكترونات تنعكس على الشاشة... وتتأين (Ionize) وتختلط (باختصار) علشان تظهر بهذا الشكل...

أما في شاشات الـLCD .. اللي يتأين هو السائل العضوي اللي موجود بالشاشة..

والشاشات الثلاثية الأبعاد.. اللي يتأين فيها هو الهواء.. وعلشان كدة الصور بتظهر عالـ"هوا"..

الماوس فيه Sensors .. لما تحرك الماوس (كان بالكره أو ليزر).. الكره تحرك عجلة بداخل الماوس.. وفيه عجلتين.. واحده Horizontal الأخرى Vertical .. وبدمج الحركتين المؤشر يتحرك في جميع الاتجاهات..

بس كيف الكمبيوتر بيفهم ان الماوس اتحرك...

هذي شغلانه كبيرة وتتم بلغة الأسمبلي (01) والسي++ (C++) وممكن يالفيجوال بيسك (Visual Basic)...

لما تضغط على ملف أو فولدر.. هذا يسمى Event .. الكمبيوتر مبرمج انه في كل Event لازم شيء "نتيجة" تحصل..

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

علشان كده.. هو هذا الملف اللي هيفتح مش أي ملف تاني..

والملفات لونها أصفر لأن مايكروسوفت أرادت كده.. شو نسوي؟؟

وبالنسبة للكليب.. هذي ترجع للسؤال الأول.. نفس الطريقة.. عرض كليب أو أي لون على الشاشة هو كله نفس الشيء.. الفرق أن نوع الملفات تختلف وهي اللي تغير التأثيرات..

هذا كله باختصااار شديييد.. لو تبي أكتر.. دور علها في الغوغل أو الياهو..

الخامس :

اقتباس
هذا الموضوع يطول الشرح فية بس كاشياء اساسية وحديثة يمكن ان تفهم ان الكمبيوتر اوحتى مانمشى بعيد ساعة اليد الاكترونية او عداد الكهرباء او الحاسبة البسيطة تتكون من دوائر متكاملة تمثل البيانات على صورة نبضات كهربية متل ماقال الاخ 0-1 او عالى ومنخفض او+5 و-5 فولت وهذى امور معقدة عندما تدخل فى دوائر التشفير وفك التشفير والنطاطات(الفلب فلوب ) ووحدات التخزين ودوائر التحكم)))كل هزة الدوائر تتحكم فيها السوفت وير وحتى لايتعامل المبرمج مباشرة مع الهارد وير فتم كتابة لغات البرمجة واصبحت كثوابت يتم من خلالها تصميم برامج معينة لاداء غرض معين

آراء متعددة و متنوعة...

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

انا بدي الحل الصافي و المزبوط....

انا في انتظار ردودكم...

#2

هاهاها،،، كلها صحيحة...

إجابات من زوايا مختلفة!

#3

لكن التعليق الثاني جاب من الآخر.....

لكي يتم الرد على هذا السؤال لن تكفي 1000 صفحة لكتابته....

أخي الفاضل أنت ببساطة شديدة تطلب أن يتم وضع كل علوم الحاسب في هذه المشاركة :lol:

من الممكن أن تقوم بعملية الـ Normalization لهذا السؤال حتى تستطيع أن تحصل على اجااابااااااات وافية....

و ان كنت لا تعلم ما هوالـ Normalization فهو حتماً سيقابلك حينما تبدأ في تعلم تحليل و تصميم قواعد البيانات :lol:

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

#4

كأبسط شرح لعمل ال Monitor و ال VGA و هذه الأشياء

يمكنك اعتبار الشاشة على انها 2D Buffer و كل نقطة في الBuffer عبارة عن 3 قيم مختلفة تمثل ال RGB Value و يقوم نظام التشغيل بكتابة الRGB Values في ال Buffer دوريا و يقوم ال VGA Card بالقراءة من هذا ال Buffer و تحويل القيم المخزنة فيه الى VGA Signals ترسل الى الشاشة التي تقوم برسم النقط الموجودة في ال Buffer على الشاشة.

و يحكم عمل هذا الBuffer مجموعة اشياء منها Resolution و الColor Depth و الRefresh Rate فالResolution تحدد حجم ال Buffer فمثلا 800 * 600 تعني ان الBuffer سيكون طوله 600 pixel و عرضه 800 Pixel و هكذا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

المسألة فيها ناحيتين:

الهاردوير و السوفت وير ..

اما الهاردوير فهذي صعبة :P تحتاج مئات الصفحات.

اما السوفتوير, فلكي تفهمها تحتاج ان تتعامل (و لو بشكل سطحي) مع دايركت اكس او اوبن جل ..

لما تتعامل مع هذه المكتبات و تشتغل في full screen mode, راح تلاحظ ان هناك buffer (عبارة عن جزء من الذاكرة) يمثل كل النقاط (البكسلات) الموجودة على الشاشة .. حيث كل نقطة هي مزيج من الاخضر و الاحمر و الازرق, و تستطيع انت وضع اي لون في اي نقطة ..

و ستلاحظ انك حينما تتلاعب بذاكرة الـ buffer فإن النتجية تظهر على الشاشة مباشرة!

هذه الذاكرة هي في ذاكرة الفيديو (في كرت الشاشة) ..

اما كيف يتم رسم هذه النقط من الذاكرة على الشاشة؟ فهذه متعلقة بالهاردوير .. يعني الشاشة و كرت الشاشة مصممين للعمل بهذه الطريقة. اما شنو التفاصيل؟ الله أعلم.

#6

العلماء من منتصف قرن العشرين .. وه يشتغلون ..

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

مثلا ..

انظمة التشغيل من عشرات السنوات وهي تطور .. فمن الصعب الان ان نحاول ان نفهم كل شيءء عملوه ..

خلونا مستهلكين افضل ., / :)

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

و الله ما كنت اتوقع كل هالتفاعل مع الموضوع....كسفتوني.. :(

بس محدش اعطاني التفاصيل لحتى الآن...:P

بس الحقيقة انا بشكركم على تفاعلكم مع الموضوع...

و صدقت يا شمري...

اقتباس
خلونا مستهلكين افضل

:(

#8

عد الى دواوين البرمجة بالاسمبلي الخاصة ب 16bit كتفهم كلشي :D

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

بسم الله الرحمن الرحيم

اما انا فقد سئالت احد اساتذتي في الموضوع نفسه

وقد قام بالشرح لي بطريقة منظمة وانا اقتنعت

احاول سرد ما تم شرحه لي ولكن اعذرني الي لم تفهم

اولا كل ماذكر صحيح ولكن اعتقد انه تجهال اشياء او تناسها

وهي انه لكل قطعت هارد وير داخل الحاسب الالي لها برنامج تشغل او operating system خاص بها

يقوم هذا النظام بمتبعت الهارد الوير وتنفيد كل الاوامر الخاص به او المرسله اليها

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

ويتم التنفيذ

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

والذي عن طريقه يتم تعريف هذه القطع الي الجهاز عن طريق الجدول الموجوده في البايوس

هذا ما اعرف وما استطعت شرحة واذا تجالي لي شي اخر فهو لك

لاتحسبن المجد تمرا انت اكلهوا.... لن تبلغ المجد حتى تلعق الصبرا

ومن يتهيب صعود الجبال ...:::... يعش أبد الدهر بين الحفر

"وَيَا قَوْمِ اسْتَغْفِرُوا رَبَّكُمْ ثُمَّ تُوبُوا إِلَيْهِ يُرْسِلِ السَّمَاءَ عَلَيْكُمْ مِدْرَارًا وَيَزِدْكُمْ قُوَّةً إِلَى قُوَّتِكُمْ وَلَا تَتَوَلَّوْا". (أيه 52 سورة هود)

أَمَرَ بِالِاسْتِغْفَارِ الَّذِي فِيهِ تَكْفِير الذُّنُوب السَّالِفَة وَبِالتَّوْبَةِ عَمَّا يَسْتَقْبِلُونَ وَمَنْ اِتَّصَفَ بِهَذِهِ الصِّفَة يَسَّرَ اللَّه عَلَيْهِ رِزْقه وَسَهَّلَ عَلَيْهِ أَمْره وَحَفِظَ شَأْنه وَلِهَذَا قَالَ " يُرْسِل السَّمَاء عَلَيْكُمْ مِدْرَارًا "

وَفِي الْحَدِيث" مَنْ لَزِمَ الِاسْتِغْفَار جَعَلَ اللَّه لَهُ مِنْ كُلّ هَمّ فَرَجًا وَمِنْ كُلّ ضِيق مَخْرَجًا وَرَزَقَهُ مِنْ حَيْثُ لَا يَحْتَسِب ".

(تفسير ابن كثير)

#10

السؤال هو : كيف تظهر البيانات على شاشة الكومبيوتر و كيف يتحرك الماوس

لكي تظهر البيانات علي الشاشة VGA تحتاج إلي 50 صفحة لذلك ... حيث اني تعاملت مع هذه النوعية بتصميم جهاز كونصول

لنتكلم بالقليل من التفصيل

بفرض انك تعلم ما هي شاشة الحاسب CRT مكونة من انبوبة من اشعة X ومجالين كهربي و مغانطيسي للتحكم في الشعاع ...إلخ ومن ثم تظهر نقطة ...

من يآمر في هذه النقطة و بظهورها علي الشاشة هو معالج كارت الشاشة عن طريق إفتراضا علي اجهزة الحاسب ( نظام تشغيل ) عن طريق برنامج للوصول إلي ذاكرته Video Ram و التي تحتوي علي وعاء الاطارات Frame Buffer التي يخزن فيها البكسل Pixels و هذه البكسل إن كنت تعمل علي نظام RGB فهي عبارة عن لون RGB تقوم بمساوة لون البكسل بموقع النقطة في مصفوفة أو وعاء الاطارات و المحتويات المرئية تظهر بعد عملية تسمي بقلب الاسطح Flipping حيث تُخزن المحتويات ( الصور ..إلخ ) في وعاء خلفي غير ظاهر Back Buffer ثم تُقلب هذه المحتويات إلي السطح الامامي و التي تراها الان في حين قراءة ردي حيث العملية واجبة لذلك لتفادي ظاهرة النغمشة Tearing .

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

ام تحريك الماوس :

فأرجل الماوس Pins تحتوي علي جهد 5 فولت ، ارضي ، مؤقت أو ساعة Clock و (معلومات Data )

طبقاً للساعة و عند نزولها إلي الجزء الموجب PGT و يقوم معالج الحاسب بقراءة المعلومات من الرجل Data و يقوم بمعالجة هذه المعلومات القادمة من متحكم Microcontroller الماوس و يرسلها إلي نظام التشغيل الذي بدوره يقوم بترجمة هذه الحركات عن طريق دوال الويندوز Win32API و يرسل إلي معالج كارت الشاشة بإزاحة نقطة الماوس(اعتبرها نقطة متحركة ) طبقاً لنوعية المعلومات المستقبلة ( يميناً ، يساراً ..إلخ ) علي كل Clock .

ان كنت تريد التفاصيل ( فاعطني مهلة لكتاب كتاب لك :D )

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

#11
اقتباس
أبومازن  Aug 20 2005, 01:21 PM الأيبي:  | مشاركة #2|  

هاهاها،،، كلها صحيحة...

إجابات من زوايا مختلفة

صراحة ... كلهم يرمون الحمل علي 0 ، 1

افضل اجابة للانجليزي اللي قال 1000 صفحة واضح انه داري بالموضوع :)

تم تعديل هذه المشاركة بواسطة احمد صالح في 26 أغسطس 2005 في 10:56

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

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

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