[MUSIC CHƠI] DAVID J. Malan: Tất cả đúng. Đây là CS50. Đây là khởi đầu của tuần tám. Và bạn có thể nhớ lại rằng chúng tôi rời đi Lần cuối cùng nhìn vào một ngôn ngữ mới hoàn toàn. Trong thực tế, một trong đó là khá trọng lượng nhẹ và nó thậm chí không một ngôn ngữ lập trình. Đó là một ngôn ngữ đánh dấu cho phép chúng tôi thực sự cấu trúc và làm cho các trang web. Và khi bạn cái gì khác kết hợp với this-- hoặc bạn sẽ sớm biết, nếu bạn chưa có. Chúng ta sẽ sử dụng Cascading Style Sheets, hoặc CSS, mà là một loại ngôn ngữ với tính chất và giá trị đó là sẽ để cho chúng tôi làm điều muốn thay đổi màu sắc và thay đổi vị trí và các loại điều chỉnh. Nhưng hôm nay trở đi, chúng ta bắt đầu tập trung vào ngôn ngữ mạnh hơn, ngôn ngữ lập trình thực tế như PHP. Vì vậy, PHP đã được khoảng một thời gian. Và như bạn sẽ thấy, nó được thiết kế chủ yếu sớm cho thực tế sử dụng trong phát triển web và thực sự tạo ra các trang web. Vì vậy, những gì các loại tính năng không một ngôn ngữ cần để làm web các trang tự động với nó? Nói cách khác, nếu bạn muốn tạo ra nội dung dynamically-- như Facebook Newsfeed, mà thay đổi liên tục, hoặc tin nhắn tức thời mà bật lên từ thời gian để time-- giống như những gì là phần quan trọng của chức năng bạn cần trong một ngôn ngữ lập trình mà sẽ cho phép bạn tự động in thông tin mới vào màn hình? HỌC SINH: Mã. DAVID J. Malan: Mã. OK. Chúng tôi sẽ lấy nó. Một chút chính xác. Ý tôi là, chúng ta có thể làm này với C, thẳng thắn. Nó sẽ là một cơn đau ở cổ. But-- cam kết này là? HỌC SINH: Yeah. Biến, có lẽ? DAVID J. Malan: Biến. OK, chắc chắn. Biến chắc chắn có thể giúp chúng tôi ra. Và ngay cả một cái gì đó đơn giản hơn. Chúng tôi sử dụng nó trong rất đầu tiên chương trình của ngày đầu tiên khi chúng ta thực sự nói "hello world". HỌC SINH: Print. DAVID J. Malan: In, phải không? Print, hoặc printf trong thế giới của C. Vì vậy, tất cả các thời gian này, chúng tôi đã có tại của chúng tôi xử lý một language-- C, trong particular-- và thậm chí Scratch cho rằng vấn đề đó có thể tạo ra chuỗi văn bản. Vâng, nếu HTML, như chúng ta đã thấy tuần trước, là chỉ là một bó toàn bộ các chuỗi văn bản mặc dù có dấu ngoặc mở và đóng cửa ngoặc và một số loại vần và lý do đằng sau nó, cũng sau đó chúng ta có thể thực sự bắt đầu tạo ra các trang web hoặc thủ công bằng cách gõ chúng ra trong gedit hoặc trong Microsoft Word, cho rằng matter-- chúng ta chỉ cần một trình soạn thảo văn bản. Hoặc chúng ta có thể viết mã, để gợi ý của bạn trước đó, mà có thể cho chúng tôi tự động tạo ra HTML, và đó là những gì chúng ta sẽ để bắt đầu làm việc với PHP và cuối cùng thậm chí với một ngôn ngữ được gọi là JavaScript, là sử dụng một ngôn ngữ để tạo ra khác. Và quả thực, đây là những gì Facebook và nhiều, rất nhiều các trang web khác làm gì để thực sự tự động hiển thị thông tin mới cho bạn. Vì vậy, hãy bắt đầu với một this-- khó hiểu nhìn dòng, nhưng một đó là thực sự khá mạnh mẽ. Như vậy đến nay, chúng tôi đã sử dụng C, mà là một ngôn ngữ biên dịch. Và chỉ một recap-- nhanh chóng một biên soạn ngôn ngữ có những gì đặc trưng? Bạn rõ ràng là cần phải biên dịch nó, nhưng điều đó không có nghĩa là gì? Yeah? HỌC SINH: Nó cần phải được lắp ráp thành mã máy. DAVID J. Malan: OK. Nó cần phải được lắp ráp thành mã máy. Vì vậy, bạn lấy mã nguồn của bạn, đó là loại tiếng Anh như thế nào. Bạn chuyển đổi đó để cấp một cái gì đó thấp hơn, được gọi là cuối cùng đối tượng code-- 0 và 1. Và đó là những người của 0 và 1 của mà một CPU, giống như những người thực hiện bởi Intel, thực sự hiểu. Bây giờ, PHP và Python và Ruby và JavaScript và chùm khác ngôn ngữ không được biên dịch ngôn ngữ nhưng giải thích ngôn ngữ, có nghĩa là bạn chỉ cần gõ họ và sau đó bạn không biến chúng thành 0 và 1. Thay vào đó bạn chỉ cần cung cấp sau đó là đầu vào cho chương trình của người khác, được gọi là một thông dịch viên. Và của người đó chương trình đã được thiết kế để hiểu những gì mỗi và tất cả các biểu tượng trong Python hay PHP hay Ruby hoặc bất kỳ số lượng các ngôn ngữ khác có nghĩa. Và vì vậy tất cả chúng ta cần là một cái gì đó như thế này. Vì vậy, trong thực tế, tôi sẽ đi qua để thiết bị ở đây, chỉ cần vào bất kỳ cửa sổ cũ, và chúng tôi sẽ đi trước và mở một tập tin tên, nói, xin chào. Bây giờ trước đây, tôi có thể đã lưu này thậm chí có phần mở rộng tập tin, nhưng tôi sẽ làm một cái gì đó thậm chí còn đơn giản ở đây. Tôi sẽ đi trước và bắt đầu tập tin này với cú pháp khó hiểu này. Vì vậy, người sử dụng ", bin, env, cho môi trường, php. " Điều này chỉ đơn giản là một dòng mã đó là sẽ nói cho hệ điều hành của tôi, đi tìm ở địa phương của bạn môi trường bất cứ điều gì có nghĩa là, bất cứ nơi nào PHP is-- các interpreter-- và đi trước và sử dụng thông dịch để giải thích các mã sau đây. Bây giờ, đây là loại một tính năng xấu xí của PHP. Nhưng trong ngôn ngữ này, bất kỳ thời gian bạn viết mã PHP, bạn cần phải có một trong những xấu xí Thẻ PHP phân định ranh giới đầu của bạn code--