[MUSIC PLAYING] DAVID J. Malan: Baiklah. Ini adalah CS50. Ini adalah awal minggu delapan. Dan Anda mungkin ingat bahwa kita tinggalkan terakhir kali melihat sebuah bahasa baru sama sekali. Bahkan, salah satu yang cukup ringan dan itu tidak bahkan bahasa pemrograman. Ini adalah bahasa markup yang memungkinkan kita sebenarnya struktur dan membuat halaman web. Dan ketika Anda sesuatu yang lain dalam hubungannya dengan this-- atau Anda segera akan, jika Anda belum. Kita akan menggunakan Cascading Style Sheets, atau CSS, yang adalah jenis lain dari bahasa dengan sifat dan nilai-nilai itu akan membiarkan kita melakukan hal-hal seperti mengubah warna dan mengubah kedudukan dan jenis-tweak. Tapi hari ini dan seterusnya, kami mulai fokus pada bahasa yang lebih kuat, bahasa pemrograman yang sebenarnya seperti PHP. Jadi PHP telah ada selama beberapa waktu. Dan karena Anda akan lihat, dirancang terutama awal untuk aktual digunakan dalam pengembangan web dan benar-benar menghasilkan halaman web. Jadi jenis apa fitur tidak bahasa perlu untuk membuat web halaman dinamis dengan itu? Dengan kata lain, jika Anda ingin menghasilkan konten dynamically-- seperti Facebook Newsfeed, yang berubah secara konstan, atau pesan instan yang muncul dari waktu untuk time-- seperti apa bagian kunci dari fungsi Anda perlu dalam bahasa pemrograman yang akan membiarkan Anda dinamis mencetak informasi baru ke layar? SISWA: Kode. DAVID J. Malan: Kode. OK. Kami akan mengambil itu. Sedikit lebih tepat. Maksudku, kita bisa melakukan ini dengan C, terus terang. Ini akan menjadi sakit di leher. Tapi-- adalah komitmen ini? SISWA: Ya. Variabel, mungkin? DAVID J. Malan: Variabel. OK, yakin. Variabel pasti bisa membantu kami keluar. Dan bahkan sesuatu yang sederhana. Kami menggunakannya dalam pertama program hari pertama ketika kita benar-benar mengatakan "hello world." SISWA: Print. DAVID J. Malan: Print, kan? Print, atau printf di dunia C. Jadi selama ini, kami sudah di kami pembuangan sebuah language-- C, di particular-- dan bahkan Scratch dalam hal ini yang dapat menghasilkan string teks. Nah, jika HTML, seperti yang kita lihat minggu lalu, adalah hanya sejumlah besar string teks meskipun dengan kurung terbuka dan tertutup kurung dan beberapa jenis sajak dan alasan di balik itu, baik maka kita bisa benar-benar mulai menghasilkan halaman web baik manual dengan mengetik mereka keluar di gedit atau di Microsoft Word, untuk itu masalah-kita hanya perlu editor teks. Atau kita bisa menulis kode, untuk saran Anda sebelumnya, yang akan membiarkan kita dinamis menghasilkan HTML, dan itulah yang akan kita untuk mulai melakukan dengan PHP dan akhirnya bahkan dengan bahasa yang disebut JavaScript, adalah menggunakan satu bahasa untuk menghasilkan lain. Dan memang, ini adalah apa yang Facebook dan banyak, banyak situs lain lakukan untuk benar-benar dinamis menampilkan informasi baru bagi Anda. Jadi mari kita mulai dengan this-- samar mencari line, tapi satu itu sebenarnya cukup kuat. Sejauh ini, kami telah menggunakan C, yang merupakan bahasa yang dikompilasi. Dan hanya recap-- cepat dikompilasi bahasa memiliki karakteristik apa? Anda jelas perlu untuk mengkompilasi itu, tapi apa artinya? Ya? SISWA: Perlu dirakit menjadi kode mesin. DAVID J. Malan: OK. Perlu dirakit ke dalam kode mesin. Jadi Anda mengambil kode sumber Anda, yang merupakan semacam bahasa Inggris-seperti. Anda mengkonversi bahwa untuk sesuatu tingkat 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 lainnya bahasa tidak dikompilasi bahasa tetapi bahasa ditafsirkan, yang berarti Anda hanya mengetik mereka dan kemudian Anda tidak mengubahnya menjadi 0 dan 1. Anda malah hanya menyediakan kemudian sebagai masukan program orang lain, disebut seorang penerjemah. Dan orang itu program telah dirancang untuk memahami apa yang masing-masing dan setiap simbol dengan Python atau PHP atau Ruby atau sejumlah bahasa lain berarti. Dan sehingga semua kita butuhkan adalah sesuatu seperti ini. Jadi sebenarnya, aku akan pergi ke alat di sini, hanya ke setiap jendela tua, dan kami akan pergi ke depan dan terbuka sebuah file yang bernama, mengatakan, halo. Sekarang sebelumnya, saya mungkin telah disimpan ini bahkan dengan ekstensi file, tapi aku akan melakukan sesuatu yang bahkan lebih sederhana di sini. Aku akan pergi ke depan dan mulai file ini dengan sintaks samar ini. Jadi "pengguna, bin, env, untuk lingkungan, php. " Ini hanya satu baris kode yang akan memberitahu sistem operasi saya, pergi mencari di daerah Anda lingkungan apa pun itu, dimanapun PHP is-- interpreter-- yang dan pergi ke depan dan menggunakan penerjemah yang untuk menafsirkan kode berikut. Sekarang, ini adalah jenis fitur jelek PHP. Tapi dalam bahasa ini, setiap kali Anda menulis kode PHP, Anda harus memiliki salah satu dari ini jelek Tag PHP yang membatasi awal Anda code--