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