[MUSIK BERMAIN] DAVID J. MALAN: Baiklah. Ini adalah CS50. Ini adalah awal minggu lapan. Dan anda masih ingat bahawa kita berhenti Kali terakhir melihat bahasa baru sama sekali. Bahkan, salah satu yang cukup ringan dan ia tidak bahkan bahasa pengaturcaraan. Ini adalah bahasa markup yang memungkinkan kita sebenarnya struktur dan membuat laman web. Dan apabila sesuatu yang lain anda sempena this-- atau anda tidak lama lagi akan, jika Anda tidak sudah. Kami akan menggunakan Cascading Style Sheets, atau CSS, yang adalah satu lagi jenis bahasa dengan ciri-ciri dan nilai-nilai yang akan membiarkan kita berbuat hal-hal seperti menukar warna dan mengubah kedudukan dan jenis-jenis tweak. Tetapi hari ini dan seterusnya, kita mula fokus pada bahasa yang lebih kuat, bahasa pengaturcaraan yang sebenarnya seperti PHP. Jadi PHP telah wujud untuk beberapa waktu. Dan seperti yang anda akan lihat, dirancang terutama awal untuk sebenar digunakan dalam pembangunan web dan benar-benar menghasilkan laman web. Jadi apa jenis ciri tidak bahasa perlukan untuk membuat web halaman dinamik dengan itu? Dalam erti kata lain, jika anda mahu untuk menghasilkan dynamically-- kandungan seperti Facebook Newsfeed, yang berubah terus-menerus, atau mesej segera yang muncul dari semasa untuk time-- seperti apa sekeping utama fungsi Anda perlukan dalam bahasa pengaturcaraan yang akan membiarkan anda secara dinamik mencetak maklumat baru ke skrin? PELAJAR: Kod. DAVID J. MALAN: Kod. OK. Kami akan mengambil. Sedikit lebih tepat. Maksud saya, kita boleh melakukannya ini dengan C, terus terang. Ia akan menjadi sakit di leher. Tapi-- adalah komitmen ini? PELAJAR: Ya. Pembolehubah, mungkin? DAVID J. MALAN: Pembolehubah. OK, pasti. Pembolehubah pasti boleh membantu kami. Dan sesuatu yang lebih sederhana. Kita menggunakannya dalam yang pertama program hari pertama apabila kita benar-benar mengatakan "hello world." PELAJAR: Cetak. DAVID J. MALAN: Cetak, kan? Cetak, atau printf dalam dunia C. Jadi selama ini, kami sudah di kami pelupusan language-- C, di particular-- dan bahkan Awal dalam hal ini bahawa dapat menghasilkan rentetan teks. Nah, jika HTML, seperti yang kita lihat minggu lepas, adalah hanya sejumlah besar dari rentetan teks meskipun dengan kurungan terbuka dan tertutup kurungan dan beberapa jenis sajak dan alasan di balik itu, dengan baik maka kita dapat benar-benar mula menjana laman web sama ada secara manual dengan menaip mereka keluar di gedit atau dalam Microsoft Word, untuk itu masalah-kami hanya memerlukan editor teks. Atau kita boleh menulis kod, untuk cadangan anda sebelum ini, yang akan membiarkan kita dinamis menghasilkan HTML, dan itulah yang kita akan untuk mulai melakukan dengan PHP dan akhirnya walaupun dengan bahasa yang disebut JavaScript, adalah menggunakan satu bahasa untuk menghasilkan lain. Dan sesungguhnya, ini adalah apa yang Facebook dan banyak, banyak laman web lain lakukan untuk benar-benar dinamik memaparkan maklumat baru kepada anda. Jadi mari kita mulai dengan this-- garis samar mencari, tetapi satu itu sebenarnya cukup kuat. Setakat ini, kami telah menggunakan C, iaitu bahasa yang disusun. Dan hanya recap-- cepat yang disusun bahasa mempunyai ciri-ciri apa? Anda jelas perlu menyusun itu, tetapi apa artinya? Ya? PELAJAR: Ia perlu dirakit menjadi kod mesin. DAVID J. MALAN: OK. Ia perlu dipasang kepada kod mesin. Jadi, anda mengambil kod sumber anda, yang merupakan semacam Inggeris-suka. Anda menukar bahawa untuk sesuatu tahap yang lebih rendah, yang akhirnya disebut objek code-- 0 dan 1. Dan itu mereka 0 dan 1 yang CPU, seperti yang dibuat oleh Intel, benar-benar mengerti. Sekarang, PHP dan Python dan Ruby dan JavaScript dan tandan lain bahasa tidak disusun bahasa tetapi ditafsirkan bahasa, yang bermaksud anda hanya perlu menaip mereka dan kemudian anda tidak mengubahnya menjadi 0 dan 1. Anda bukan hanya memberi kemudian sebagai input kepada program orang lain, dipanggil jurubahasa. Dan orang itu program telah dirancang untuk memahami apa yang masing-masing dan setiap simbol dalam Python atau PHP atau Ruby atau apa-apa bilangan bahasa lain bermakna. Dan sehingga semua yang kita perlukan adalah sesuatu seperti ini. Jadi sebenarnya, saya akan pergi ke perkakas di sini, hanya apa-apa jendela lama, dan kami akan pergi ke depan dan terbuka fail yang dipanggil, berkata, khabar. Sekarang sebelum ini, saya mungkin telah menyelamatkan ini walaupun dengan sambungan fail, tetapi saya akan melakukan sesuatu yang lebih sederhana di sini. Saya akan pergi ke depan dan mula fail ini dengan sintaks samar ini. Jadi "pengguna, bin, plates, alam sekitar, php. " Ini semata-mata satu baris kod yang akan memberitahu sistem operasi saya, pergi mencari di tempat anda lingkungan apapun itu, di mana pun PHP is-- interpreter-- yang dan pergi ke depan dan menggunakan jurubahasa yang untuk mentafsir kod berikut. Sekarang, ini adalah jenis ciri-ciri jelek dari PHP. Tetapi dalam bahasa ini, mana-mana kali anda menulis kod PHP, Anda perlu memiliki salah satu dari ini hodoh Tag PHP-batas permulaan Anda code--