[השמעת מוסיקה] דוד י מלאן: בסדר. זה CS50. זוהי תחילתה של שבוע שמונה. ואתם אולי זוכרים שעזבנו את הפעם האחרונה מסתכל על שפה חדשה לגמרי. למעשה, אחת במחיר די קל משקל וזה אפילו לא שפת תכנות. זו שפת סימון המאפשרת לנו למעשה מבנה ולהפוך את דפי אינטרנט. וכאשר אתה משהו אחר בשיתוף עם זה-- או שאתה בקרוב, אם כבר אין לך. אנחנו הולכים להשתמש מדורגים גיליונות סגנון, או CSS, ש הוא סוג אחר של שפה עם תכונות וערכים זה הולך לתת לנו לעשות דברים רוצים לשנות את הצבע ולשנות את המיקום ומינים אלה tweaks. אבל היום והלאה, אנחנו מתחילים להתמקד בשפות חזקות יותר, שפות תכנות בפועל כמו PHP. אז PHP בסביבה כבר זמן מה. וכפי שתראה, זה נועד בעיקר כבר בשלב מוקדם לבפועל להשתמש בפיתוח אינטרנט ובעצם יצירת דפי אינטרנט. אז אילו סוגים של תכונות עושה שפה צריך כדי להפוך את האינטרנט דפים דינמי עם זה? במילים אחרות, אם אתה רוצה ליצור תוכן dynamically-- כמו פייסבוק של Newsfeed, שמשתנה כל הזמן, או הודעות מיידיות שצצות מעת לtime-- כמו מה חתיכה פונקציונלי מפתח אתה צריך בשפת תכנות שאאפשר לך באופן דינמי להדפיס מידע חדש על המסך? תלמיד: קוד. דוד י מלאן: קוד. אישור. אנחנו ניקח את זה. קצת יותר מדויק. אני מתכוון, אנחנו יכולים לעשות זה עם C, בכנות. זה יהיה כאב בצוואר. But-- מחויבות זו? סטודנט: כן. משתנים, אולי? דוד י מלאן: משתנה. אישור, בטוח. משתנים בהחלט יכולים לעזור לנו. ואפילו משהו פשוט יותר. אנחנו השתמשנו בו בראשון תכנית של היום הראשון כאשר אנו למעשה אמרו "שלום עולם". תלמיד: הדפסה. דוד י מלאן: הדפסה, נכון? הדפסה, או printf ב עולם של ג אז כל הזמן הזה, שהיינו לנו בבית שלנו רשות language-- C, בparticular-- ואפילו שריטה לצורך העניין ש ניתן להפיק מחרוזות טקסט. ובכן, אם HTML, כפי שראינו בשבוע שעבר, הוא פשוט חבורה של מחרוזות טקסט כולו גם אם בסוגריים פתוחים וסגור סוגריים ואיזה חרוז וסיבה מאחורי זה, גם אז אנחנו באמת יכולים להתחיל לייצר דפי אינטרנט או באופן ידני על ידי הקלדה אותם בgedit או ב- Microsoft Word, של עניין אנחנו רק צריכים עורך טקסט. או שאנחנו יכולים לכתוב קוד, להצעה שלך מוקדם יותר, שיאפשר לנו באופן דינמי לייצר HTML, וזה מה שאנחנו הולכים להתחיל לעשות עם PHP וסופו של דבר גם עם שפה נקראת JavaScript, הוא להשתמש בשפה אחת ליצירה אחרת. ואכן, זה מה שפייסבוק והרבה הרבה אתרים, אחרים לעשות כדי למעשה באופן דינמי להציג מידע חדש לך. אז בואו נתחיל עם זה-- קו נסתר מחפש, אבל אחד זה בעצם די חזק. עד כה, אנו כבר משתמשים C, שהיא שפת הידור. ורק recap-- מהיר הידור יש שפה מה מאפיין? ברור שאתה צריך לקמפל את זה, אבל מה זה אומר? כן? תלמיד: זה צריך להיות התאסף לתוך קוד מכונה. דוד י מלאן: אישור. זה צריך להיות מורכב לקוד מכונה. אז אתה לוקח את קוד המקור שלך, אשר הוא כמו סוג של-אנגלית. לך להמיר את זה ל משהו ברמה נמוכה יותר, אשר נקרא סופו של דבר אובייקט code-- של 0 ו -1. וזה 0 של אלה ושל 1 ש מעבד, כמו אלה שנעשו על ידי אינטל, להבין בעצם. עכשיו, PHP ו- Python ו- Ruby ו JavaScript וצרורות של אחרים שפות לא הידור שפות אבל פירשו שפות, מה שאומר שאתה פשוט להקליד אותם ולאחר מכן אתה לא הופך אותם לספרות 0 ו -1. אתה במקום רק לספק אחר כך כ קלט לתכנית של מישהו אחר, נקרא מתורגמן. ושל האדם ש תכנית תוכננה כדי להבין מה כל אחד ו כל סמל בפייתון או PHP או רובי או כל מספר של שפות אחרות משמעות. וכך כל מה שאנחנו צריכים זה משהו כזה. כך שלמעשה, אני הולך ניגש למכשיר כאן, רק לכל חלון ישן, ואנחנו הולך קדימה ופתוח קובץ בשם, אומר, שלום. עכשיו בעבר, שיכולתי להציל את זה אפילו עם סיומת קובץ, אבל אני הולך לעשות משהו אפילו פשוט יותר כאן. אני הולך קדימה ולהתחיל קובץ זה עם תחביר נסתר זה. אז "משתמש, בן, env, לסביבה, php. " זה פשוט שורת קוד אחת ש הולך לספר לי מערכת ההפעלה שלי, ללכת למצוא במקומי שלך סביבה מה שזה לא, בכל המקום בי PHP is-- interpreter-- ואתם מוזמנים להשתמש בי המתורגמן ש לפרש את הקוד הבא. עכשיו, זה סוג של תכונה מכוערת של PHP. אבל בשפה זו, כל פעם שאתה כותב קוד PHP, אתה צריך להיות אחד מאלה מכוערים תגי PHP סימון תחילת שלך code--