سرور 1: دعونا كتابة برنامج مع واجهة المستخدم الرسومية التي أيضا وتشمل التسمية. وفي هذه التسمية، ونحن في طريقنا لتخزين العدد، وإن كان كسلسلة. ونحن في طريقنا لتحديث تلك التسمية مرة أخرى، ومرة ​​أخرى، ومرة ​​أخرى. حتى يتسنى لنا الاعتماد في نهاية المطاف انخفاضا من 50 إلى الصفر. Glabel، واصفا إياه التسمية، يحصل على عودة قيمة glabel جديدة. الآن، أنا لا أذهب لإعطاء هذا قيمة التسمية بعد، لذلك سوف أكون أنا وضعت في الاقتباس، نهاية الاقتباس. دعونا المقبل استدعاء setFont، ويمر في التسمية، ودعونا تمر في على وجه التحديد الخط يسمى SansSerif 36 نقطة. والخط الذي يحدث في الوجود داخل الأجهزة CS50. ثم في النهاية، دعونا نضيف التسمية إلى إطار النحو التالي. الآن، دعونا المضي قدما للحث على حلقة التي يجري التعويل من 50 إلى الصفر. وداخل تلك الحلقة، دعونا تكراري تحديث التسمية و عرضه على الشاشة، ل، كثافة العمليات ط يحصل 50، ط أكبر من أو يساوي إلى الصفر، وأنا ناقص، ناقص. تسميات الآن، كما تبين، يجب أن تكون السلاسل. ولكن في الواقع أنا أعول، باستخدام أعداد صحيحة. لذلك على نحو ما أنا ذاهب لدينا لتحويل عدد صحيح، وأنا، إلى سلسلة تمثيل السهم. للقيام بذلك دعونا تعلن شار ق قوس الثلاث. حتى يكون لدينا ما يكفي من مساحة التخزين لمدة عدة أرقام، تليها فاصل فارغة. الدعوة ثم دعونا ق الطباعة و عابرة في ليالي، ويمر في الاقتباس، في المئة نهاية الاقتباس ط. مشيرا إلى أننا نريد حقا لتنسيق عدد صحيح. أخيرا يمر في الاول نفسه. وبعبارة أخرى، ق و الطباعة، أو سلسلة الطباعة و، تماما مثل الطباعة و، تتوقع سلسلة النسق الذي اتبعته بعض المتغيرات أن تكون بديلا في ذلك سلسلة تنسيق. ولكنه يقبل أيضا هو الأول لها حجة، والموقع الذي أود أن تخزين السلسلة بعد أن كنت قد مثلت مع أن سلسلة التنسيق. لذلك القادم، دعونا نمضي قدما، وندعو مجموعة، التسمية، ويمر في التسمية، ويمر في ليالي. الآن، أخيرا، فقط لأن هذا تسميات عرض سيتغير بمرور الوقت نحن العد التنازلي من 50، إلى 49، إلى نقطة، نقطة، نقطة، ل9-8. التي ليست واسعة كما عدد رقمين هو. دعونا المضي قدما لمعرفة حيوي ما عرض من هذا يجب أن تكون التسمية ثم ضمان انها تركز دائما على الشاشة. انا ذاهب الأولى لإعلان مزدوج، واصفا إياه X، وأنا ثم الذهاب الى تخزين داخل س، نتيجة الحصول على عرض، ويمر في عرض نافذة كله، ناقص الحصول على العرض، يمر في التسمية. ثم تقسيم كل شيء من قبل اثنين. وبالمثل أنا ذاهب لتعلن أن يكون ذ متساوية للحصول على ذروة كله ارتفاع النافذة، ناقص من الحصول على مجرد التسمية، والفجوة التي كتبها اثنين أيضا. أخيرا، أنا ذاهب لاستدعاء setlocation، يمر في التسمية، يمر في العاشر، ويمر في ذ. هناك عن طريق وضع تسمية عند x فاصلة ذ. أخيرا، وذلك أن هذا العد التنازلي لا يحدث بسرعة كبيرة دعنا وقفة، ليقول، 100 مللي ثانية بين كل تحديث التسمية. للقيام بذلك، يمكن أن نسميه وقفة وظيفة، وهذا هو محدد في ستانفورد المكتبة المحمولة، بكل بساطة على النحو التالي. الآن دعونا حفظ وتجميع، وتشغيل هذا البرنامج. جعل التسمية، نقطة مائلة، والتسمية. هناك واجهة المستخدم بلدي العد التنازلي من 50. العد التنازلي، وإلى أسفل، وهبوطا، والقيام به.