[მუსიკალური სათამაშო] დევიდ ჯ Malan ყველა უფლება. ეს არის CS50. ეს არის დაწყების კვირაში რვა. თქვენ შეიძლება გავიხსენოთ, რომ ჩვენ შეჩერდით ბოლო დროს ეძებს ახალ ენაზე საერთოდ. ფაქტობრივად, ერთი, რომ საკმაოდ მსუბუქი და ის კი არ არის პროგრამირების ენა. ეს მარკირებას ენა, რომელიც საშუალებას გვაძლევს რეალურად სტრუქტურა და ვებ გვერდები. და როდესაც თქვენ რაღაც ერთად ამას ან თქვენ მალე, თუ თქვენ არ უკვე. ჩვენ ვაპირებთ გამოვიყენოთ კასკადური Style Sheets, ან CSS, რომელიც სხვა ტიპის ენის ერთად თვისებები და ღირებულებები რომ აპირებს მოდით რამ მოსწონს შეცვალოს ფერი და შეცვალოს პოზიცია და ამ სახის შესწორებები. მაგრამ დღეს და შემდგომი, ჩვენ ვიწყებთ ფოკუსირება უფრო ძლიერი ენებზე, ფაქტობრივი პროგრამირების ენებს, როგორიცაა PHP. ასე PHP უკვე გარშემო გარკვეული დროის განმავლობაში. და როგორც დაინახავთ, ეს შეიქმნა, პირველ რიგში, დასაწყისში ფაქტობრივი გამოყენება ვებ განვითარების და რეალურად გამოიმუშავებს ვებ გვერდებზე. ასე რომ, რა სახის ფუნქციები აქვს ენის საჭირო იმისათვის, რათა ვებ გვერდები დინამიურად ეს? სხვა სიტყვებით, თუ გსურთ გამოიმუშავებენ content dynamically--, როგორიცაა Facebook- ის Newsfeed, რომელიც მუდმივად იცვლება, ან მყისიერი შეტყობინებები, რომ პოპ up დრო to time-- მოსწონს რა ძირითადი ნაწილი ფუნქციონირებისთვის თქვენ უნდა პროგრამირების ენა რომელიც მოგცემთ დინამიურად ბეჭდვა ახალი ინფორმაციის ეკრანზე? სტუდენტი: Code. დევიდ ჯ Malan: Code. OK. ჩვენ მიიღოს, რომ. უფრო ზუსტი. მე ვგულისხმობ, ჩვენ შეგვიძლია ამის გაკეთება ეს C, გულწრფელად. ეს იქნება ტკივილი კისრის. But-- ეს ვალდებულება? სტუდენტი: Yeah. ცვლადები, იქნებ? დევიდ ჯ Malan: ცვლადები. OK, დარწმუნებული ვარ. ცვლადი შეიძლება, რა თქმა უნდა დაგვეხმაროს out. და კიდევ რაღაც მარტივი. ჩვენ მას პირველივე პროგრამის პირველივე დღეს როდესაც ჩვენ რეალურად განაცხადა: "Hello World". სტუდენტი: ბეჭდვა. დევიდ ჯ Malan: Print, არა? ბეჭდვითი, ან printf წელს მსოფლიო C. ასე რომ, ამ დროს, ჩვენ გვქონდა ჩვენი განკარგულებაშია ენა C, in particular-- და კიდევ Scratch, რომ ამ საკითხზე, რომ შეგიძლიათ გენერირება სტრიქონები. ისე, თუ HTML, როგორც ჩვენ ვნახეთ გასულ კვირას, არის უბრალოდ მთელი bunch of სტრიქონები თუმცა ღია ფრჩხილებში და დახურული ფრჩხილებში და გარკვეული რითმის და ამის მიზეზი, ასე რომ, ჩვენ შეიძლება მართლაც დაიწყოს მომტანი ვებ გვერდები ან ხელით აკრეფით მათ გარეთ gedit ან Microsoft Word, რომ matter-- ჩვენ უბრალოდ უნდა ტექსტური რედაქტორი. ან ჩვენ შეგვიძლია დავწეროთ კოდი, თქვენი წინადადება ადრე, რომ მოდით დინამიურად წარმოქმნის HTML, და რომ ის, რასაც ჩვენ ვაპირებთ დაიწყოს აკეთებს PHP და საბოლოოდ კი ენის მოუწოდა JavaScript, არის გამოიყენოს ერთი ენიდან გენერირება სხვა. და მართლაც, ეს არის ის, რაც Facebook და ბევრი, ბევრი სხვა საიტები ამის გაკეთება რეალურად დინამიურად არაა ახალი ინფორმაციის თქვენთვის. მოდით დავიწყოთ გაკეთება cryptic ეძებს ხაზი, მაგრამ ერთი რომ სინამდვილეში საკმაოდ ძლიერი. ჯერჯერობით, ჩვენ უკვე გამოყენებით C, რომელიც შედგენილი ენაზე. და მხოლოდ სწრაფი recap-- შედგენილი ენა აქვს, რაც დამახასიათებელი? თქვენ აშკარად უნდა შეადგინონ , მაგრამ რას ნიშნავს ეს? ჰო? სტუდენტი: ეს უნდა იყოს აწყობილი მანქანა კოდი. დევიდ ჯ Malan: OK. ეს უნდა იყოს აწყობილი შევიდა მანქანა კოდი. ასე რომ თქვენ მიიღოს თქვენს კოდებს, რომელიც არის ერთგვარი English მსგავსი. თქვენ გარდაქმნას, რომ რაღაც დაბალი დონის რაც საბოლოოდ მოუწოდა ობიექტის code-- 0 და 1 ს. და ეს იმ 0 და 1 ს, რომელიც CPU, როგორიცაა იმ მიერ Intel, რეალურად ესმის. ახლა, PHP და Python და Ruby და JavaScript და bunches სხვა ახალი ენებზე არ არის შედგენილი ენებზე, მაგრამ ინტერპრეტირებული ენებზე, რაც იმას ნიშნავს, თქვენ უნდა აკრიფოთ მათ და შემდეგ თქვენ არ აქციოს ისინი 0 და 1 ს. თქვენ ნაცვლად მხოლოდ გთავაზობთ შემდეგ, როგორც შეყვანის სხვისი პროგრამა, მოუწოდა თარჯიმანი. და რომ პირის პროგრამა შემუშავებულია გვესმოდეს რა თითოეული და ყველა სიმბოლო Python ან PHP ან Ruby ან ნებისმიერი რაოდენობის სხვა ენებზე ნიშნავს. ასე რომ, ყველა ჩვენ გვჭირდება რაღაც მსგავსი. ასე რომ, ფაქტობრივად, მე ვაპირებ წასვლა მეტი ელექტრო აქ, ისევე, ნებისმიერ ძველი ფანჯრის, და ჩვენ ვაპირებ წავიდეთ წინ და გახსნა ფაილი სახელად, ვთქვათ, hello. ახლა ადრე, მე შეიძლება გადაარჩინა ეს თუნდაც ფაილის გაფართოება, მაგრამ მე ვაპირებ ამის გაკეთებას რაღაც უფრო მარტივი აქ. მე ვაპირებ წავიდეთ წინ და დავიწყოთ ეს ფაილი ამ cryptic სინტაქსი. ასე რომ, "შესახებ, ბინ, env, გარემოს, php. " ეს უბრალოდ ერთი ხაზი კოდი, რომ ვაპირებ გითხრათ, ჩემი ოპერაციული სისტემა, გადასვლა თქვენს ადგილობრივ გარემოს რასაც არ არის, იქ, სადაც PHP is-- interpreter-- და წავიდეთ წინ და გამოიყენოს, რომ თარჯიმანი ინტერპრეტაცია შემდეგი კოდი. ახლა, ეს არის ერთგვარი მახინჯი თვისება PHP. მაგრამ ამ ენაზე, ნებისმიერი დროს წერთ PHP კოდი, თქვენ უნდა ერთი ამ მახინჯი PHP tags დემარკაციას დასაწყისში თქვენი code--