שאלה מוזרה
מיועד לאלה היותר וותיקים בתחום. כתבתי תוכנית פשוטה ביותר שמציירת כוכבית '*' על כל המסך (במצב טקסט) לאחר שהמסך מתמלא היא מציירת מההתחלה תו נקודה '.' עד שמתמלא וחוזר חלילה. ולמטה יש לי מספר שהוא COUNTER כתבתי אותה בכוונה בצורה הכי פשוטה וישירה. את התוכנית כתבתי ב BORLAND C++ גירסה 3.11 לDOS. וגם כתבתי אותה ב QUICK-BASIC גירסה 4.5 העתיקה שיכולה לקמפל לEXE. וגם כתבתי TASM 16BIT יופי! עכשיו פישפשתי אצלי בדיסקטים ומצאתי DOS גירסה 3.11 וגם 6.22 בשני הגירסאות עשיתי מבחן לשלושת התוכניות. מה לדעתכם היו התוצאות? ככה: התוכנית ב C עבדה לאט! ניתן לראות את המסך מתמלא. התוכנית ב אסמבלי עבדה קצת יותר מהר (עדיין בושה) והתוכנית בBASIC עבדה פי 20 יותר מהר לפחות!!! הCOUNTER טס! רואים מסך מלא שמהבהב בין '*' ל '.' !!!! איך זה יתכן???? מה זה הקונספירציה הזאת? הנה עוד משהו מוזר: בדקתי את התוכנית באסמבלי באמולטור DOSBOX תחת XP ושם היה עבדה הרבה הרבה הרבה יותר מהר! מוזר. יש סיכוי שהכרטיס מסך שלי (GFORCE 2MX ) לא תומך כמו שצריך המצב טקסט? סתם השערה פרועה. מרוב שהשקיעו ב3D שכחו מצב טקסט
מיועד לאלה היותר וותיקים בתחום. כתבתי תוכנית פשוטה ביותר שמציירת כוכבית '*' על כל המסך (במצב טקסט) לאחר שהמסך מתמלא היא מציירת מההתחלה תו נקודה '.' עד שמתמלא וחוזר חלילה. ולמטה יש לי מספר שהוא COUNTER כתבתי אותה בכוונה בצורה הכי פשוטה וישירה. את התוכנית כתבתי ב BORLAND C++ גירסה 3.11 לDOS. וגם כתבתי אותה ב QUICK-BASIC גירסה 4.5 העתיקה שיכולה לקמפל לEXE. וגם כתבתי TASM 16BIT יופי! עכשיו פישפשתי אצלי בדיסקטים ומצאתי DOS גירסה 3.11 וגם 6.22 בשני הגירסאות עשיתי מבחן לשלושת התוכניות. מה לדעתכם היו התוצאות? ככה: התוכנית ב C עבדה לאט! ניתן לראות את המסך מתמלא. התוכנית ב אסמבלי עבדה קצת יותר מהר (עדיין בושה) והתוכנית בBASIC עבדה פי 20 יותר מהר לפחות!!! הCOUNTER טס! רואים מסך מלא שמהבהב בין '*' ל '.' !!!! איך זה יתכן???? מה זה הקונספירציה הזאת? הנה עוד משהו מוזר: בדקתי את התוכנית באסמבלי באמולטור DOSBOX תחת XP ושם היה עבדה הרבה הרבה הרבה יותר מהר! מוזר. יש סיכוי שהכרטיס מסך שלי (GFORCE 2MX ) לא תומך כמו שצריך המצב טקסט? סתם השערה פרועה. מרוב שהשקיעו ב3D שכחו מצב טקסט