כאשר אנו כותבים תוכנית אנחנו חושבים על דרך להפוך את הרעיונות המבריקים בראש שלנו לתוך קוד בפועל.
כאן אני רוצה לדבר על טכניקה שמתכנתים רבים משתמשים בה כדי לעשות את זה
וזה מה שנקרא פסאודו קוד.
עכשיו, פסאודו קוד זו כנראה מילה שמעולם לא שמעתם, אבל בעיקרון זה קוד
שנראה ממש כמו אנגלית או כל שפה אחרת שאתם אוהבים לדבר בה.
ובכן, טוב זה אולי לא הגיוני, אז בואו נדגים.
אז בואו נגיד שאני רוצה לצייר פנים סימטריות נחמדות.
אז אולי אתחיל על ידי להסתכל על עצמי במראה, ואולי אצייר סקיצות ואסתכל עליהן, אוקיי,
לי יש את הפנים העגלגלות האלו.
יש לי שתי עיניים, והם בערך בגובה הזה.
וזה מה שיש במרכז הפנים, ועכשיו יש לי רעיון לאיך
אני רוצה שהפנים שלי ייראו.
אז אני אתחיל בלכתוב את זה בפסאודו קוד.
אז בואו נראה הדבר הראשון שנרצה לעשות הוא לצייר את הפנים שהם סוג של אליפטי במרכז.
אז היינו רוצים לצייר את שתי העיניים שלו שהם שתי אליפסות בגובה של כשני שליש בפנים שלו.
חמישית מהגודל של הפנים.
לא בדיוק חישוב מתמטי, פשוט מסתכלת על הפנים שלי.
ואז נצייר לנו פה, שזה קו ארוך שהולך לאורך הפרצוף,
אולי בשליש גובה.
שימו לב איך אני כותבת את הפסאודו קוד שלי כהערות.
על ידי התחלת כל שורה עם שני לוכנסים (״סלאש-ים״)
ככה אני יכולה לכתוב את הפסאודו קוד שלי בתוכנית עצמה, מבלי לדאוג
ללקבל שגיאות תחביר.
כי התוכנית תתעלם הערות.
עכשיו כשכתבתי את זה זה בפסאודו קוד, אני יכולה להקדיש זמן ללהפוך כל אחת
מהשורות האלו של פסאודו קוד לחתיכות בפועל של קוד, נכון?
אז בוא נראה, בשביל הפנים אני צריכה אליפסה במרכז.
עבור זה אני אשתמש בפונקציית האליפסה, ואני אברר איפה מרכז המסך כאן,
ואבין מה הגודל של העין.
בסדר?
זה נראה טוב
לעיניים שוב נשתמש באליפסות.
כל הפנים שלי מורכבת בעצם מאליפסות, אני מאוד עגולה.
זה הולך להיות, בוא נראה, נשתמש כאן בקצת מתמטיקה בשביל שהעיניים
תהיינה במקום נחמד, ונעשה אותן בערך חמישית בגודל.
טוב, זה נראה טוב בשביל העין הראשונה.
אני פשוט אעשה העתק הדבק לעין הבאה.
נהדר!
עכשיו אני יכולה אפילו להשאיר את הפסאודו קוד שלי עבור חבר ליישם, והוא כנראה
יוכל לעשות זאת מפני ש... אתם יודעים, כי נתתי תיאורים ממש נחמדים.
אז אני הולכת לעשות את זה כאן, כי אתם יודעים שאנחנו חברים, נכון?
אז אתם אולי תחשבו שזה מטופש.
למה אנחנו עושים כל כך הרבה המאמץ בשביל לכתוב את ה תוכנית שלנו פעמיים?
בפעם הראשונה בשפה אנושית, ואז בשפת תוכנה.
ובכן, הדוגמה הזו הייתה די פשוטה, אבל עד מהרה אתם תבנו
תוכניות מורכבות יותר, וזה עשוי להיות קשה לשמור את התוכנית כולה בראש שלכם לפני הקידוד שלה.
אז מה שאני עושה בדרך כלל זה לכתוב את הרעיון הכללי בפסאודו קוד ואז אני יכולה להקדיש יותר זמן
לפרטים של כל חלק של הרעיון הזה, ממירה כל שורה של פסאודו קוד לקוד אמיתי.
לדעתי אתם תמצאו שברגע שתתחילו להשתמש בפסאודו קוד אתם תעשו את זה יותר ויותר.
נסו את זה בתוכנית הבאה שלך ותראו.