[সঙ্গীত বাজাচ্ছি] বক্তা 1: এটি CS50 এবং এই সপ্তাহে সাত শেষে হয়. আজ সম্ভবত যেখানে আমরা হয় সত্যিই আপনি প্রত্যেক অধ্যাপনা. আমরা গত কয়েক চালু সপ্তাহ HTML এবং CSS, তন্ন তন্ন করে প্রত্যেক প্রোগ্রামিং করা হয়. এবং প্রকৃতপক্ষে, আমরা যদিও না প্রায় সব ট্যাগ দেখুন যে এইচটিএমএল দিয়ে এবং প্রায় সব আসে সিএসএস দিয়ে আসে যে বৈশিষ্ট্য, যে HTML এবং CSS এর জন্য এটি ধরনের. আমরা শুধু সাধারণত হবে আপনি যে অভিমানী শুরু সাধারণ ধারণা বুঝতে ট্যাগ, এবং বৈশিষ্ট্যাবলী, এবং পেজ পাঠানো হচ্ছে ক্লায়েন্ট থেকে সার্ভারে. আজ আমরা তাকান শুরু, কারণ অন্য প্রোগ্রামিং ভাষা, পিএইচপি. আমরা এই সুপার ফাস্ট কাজ করতে যাচ্ছেন. আমরা, পিএইচপি কোনটাই শেখান যাচ্ছেন না আমরা আপনাকে শেখানো উচ্চাভিলাষী না অনেক ভালো সি, কোনটাই, বরং প্রোগ্রামিং. এবং প্রকৃতপক্ষে, এক এই কোর্সের জন্য গোল আপনি সি শেখানো হয় না, বা এইচটিএমএল, বা সিএসএস, বা পিএইচপি, বা অন্য কোন সংখ্যা buzz এই শব্দ বা আদ্যক্ষরসমস্টি, কিন্তু কম্পিউটার বিজ্ঞান বরং এবং কিভাবে মৌলিকভাবে প্রোগ্রাম. এবং প্রকৃতপক্ষে, আজ আমরা নিতে শুরু সব বন্ধ যারা প্রশিক্ষণ কায়দা আরও একটি মাধ্যমে উড়ন্ত দ্বারা নিম্নরূপ ভাষা, পিএইচপি বলা. এখানে এই ভাষা দেখে মনে হচ্ছে কি. এটা কোন প্রয়োজন সেখানে দেখা যাচ্ছে যে লেখা একটি প্রোগ্রাম একটি প্রধান ফাংশন পিএইচপি নামক একটি ভাষায়. যে ইতিমধ্যে একটু সহজ শোনাচ্ছে তাই আর সি, যা দিয়ে আমরা পরিচিত. এটা পরিনত হয় যে আপনি যদি একটি ভেরিয়েবল ডিক্লেয়ার করতে চান, আপনি সি প্রায় অভিন্নরুপে এটা কিন্তু এক পার্থক্য এখানে পরিষ্কারভাবে আছে আমি একটি স্ট্রিং ঘোষণা, হয়তো বা দুটি পার্থক্য. কি আলাদা দেখায়? শ্রোতা: ডলার চিহ্ন. বক্তা 1: হ্যাঁ, ডলার নেই আমরা আগে কখনও দেখা করেছি, যা সাইন ইন করুন. আর কি হারিয়েছে? হ্যা? শ্রোতা: [শ্রবণাতীত] বক্তা 1: হ্যাঁ, কোন ডাটা টাইপ আছে. সুতরাং এটা পিএইচপি কি দেখা যাচ্ছে যে আমরা একটি ঢিলেঢালাভাবে টাইপ ভাষা, যেখানে কল সি দৃঢ়ভাবে টাইপ করা হয়. ঢিলেঢালাভাবে শুধু যে মানে টাইপ বিভিন্ন ধরনের তথ্য আছে, স্ট্রিং, এবং ints, এবং ফ্লোট আছে. কিন্তু কম্পিউটার পরিসংখ্যান যে. আপনি মানুষের প্রোগ্রামার এটা চিন্তা করতে হবে না. সুতরাং সব আপনাকে যা করতে হবে একটি পরিবর্তনশীল ঘোষণা করা ডলার চিহ্ন, নাম আপনার পরিবর্তনশীল, এবং তারপর, উদাহরণস্বরূপ, উদ্ধৃতি উদ্ধতি, হ্যালো দুনিয়া. আচ্ছা এই কি একটি হল শর্ত পিএইচপি মত দেখায়. কোন পার্থক্য? না. তাই এটি সক্রিয় আউট এই অভিন্ন. এবং আপনি কম থাকতে পারে শাখা বা আরো শাখা, কিন্তু সিনট্যাক্স করিয়া ঠিক একই আউট. বুলিয়ান এক্সপ্রেশন পারেন একসঙ্গে আদেশ করা. বুলিয়ান এক্সপ্রেশন একসঙ্গে ANDed যাবে. আপনি এখনও সুইচ আছে. এমনকি আপনি ব্যবহার না করে থাকেন এই, এই সি বিদ্যমান না এবং তারা এই বৈশিষ্ট্যগুলি আছেন পিএইচপি সমতুল্য. এবং বাস্তবিকই, পিএইচপি তারা আছেন একটু বেশি শক্তিশালী. সি, আপনি শুধুমাত্র নির্দিষ্ট তুলনা করতে পারেন ints এবং অক্ষর ভালো লেগেছে ধরনের তথ্য, পিএইচপি আপনি আসলে তুলনা করতে পারেন, যেহেতু করেও পূর্ণ পালকযুক্ত স্ট্রিং পয়েন্টার এবং মত চিন্তা করতে হবে. সুতরাং এখানে লুপ জন্য একটি. এই মাত্র, pseudocode কোড, যদি আপনি হবে. কিন্তু গঠনের এটা সি অভিন্ন এখানে যখন একটি লুপ, pseudocode হয় এর therefore-- সি অভিন্ন অভিন্ন লুপ যখন এখানে একটি কাজ. আর তাই ধরনের আছে এখানে এই প্যাটার্ন যদ্দ্বারা কয়েক অন্যান্য অন্বিত আছে বৈশিষ্ট্য আমরা প্রকৃতপক্ষে দেখতে যাচ্ছেন. আসলে, এখানে একটি সুন্দর যদ্দ্বারা পিএইচপি উপায়, পুনরুক্তি না চান তাহলে একটি অ্যারের উপর, এবং আপনি মাধ্যমে তিড়িং লাফ করতে চান না থাকার মানসিক এবং অন্বিত হুপ্স কোন int আমি কম, 0 সমান এন আর, আমি প্লাস মি প্লাস যা বিরক্তিকর সিনট্যাক্স শুধু অনেক. আপনি একটু বেশি বলতে পারেন fluidly প্রতিটি সংখ্যার জন্য এই ক্ষেত্রে নম্বর, যেখানে যেমন ডলার চিহ্ন নম্বর, আমি ধৃষ্ট, একটি অ্যারের নামক সংখ্যার মত হয়. এবং তারপর আমি, সংখ্যা অভিমানী করছি একবচন, একটি পরিবর্তনশীল হতে যাচ্ছে. আর পিএইচপি আমি বারবার আমার জন্য কি করতে হবে এই লুপ উপর, প্রতিটি পুনরাবৃত্তির, হয় এটা পরিবর্তনশীল সংখ্যা আপডেট যাচ্ছে বহুবচন নম্বর মধ্যে ith উপাদান, হতে. তাই এটা শুধু আমার জন্য যে সব হ্যান্ডলগুলি. কোন বর্গাকার বন্ধনী, কোন ডলার চিহ্ন, কোন সেমি-কোলন. এটা অল্পমাত্র সহজ. ওয়েল, যদি আপনি চান একটি অ্যারে, এটি সক্রিয় আউট আপনি বেশ অনুরূপ কিছু করতে পারেন সি সিনট্যাক্স একটু ভিন্ন. কিন্তু এখানে একটি অ্যারের বলা হচ্ছে ডলার সংখ্যা স্বাক্ষর করেন. আর আমি পিএইচপি, ব্যবহার, বর্গাকার বন্ধনী, এটি সক্রিয় আউট. এবং আমরা আবার এই দেখতে যাচ্ছেন জাভাস্ক্রিপ্ট এখনও অন্য ভাষা. আমি শুধু বর্গাকার বন্ধনী নোটেশন ব্যবহার একটি কমা দিয়ে পৃথক তালিকা আছে এই ক্ষেত্রে ইন্টিজার, এর. কিন্তু যে আমাকে একটি অ্যারের দেয়. কিন্তু পিএইচপি আরও বেশি শক্তিশালী, আমরা সাধারণত কি হয় আছে মিশুক অ্যারে বলা. আর প্রত্যেক অনেক পাশাপাশি এই আছে. সি অ্যারে সম্পর্কে জিনিস ইনডেক্সসমূহ যে হয় একটি অ্যারের, জিনিসের জন্য যে আপনি বর্গাকার বন্ধনী ব্যবহার যা মাধ্যমে আপনি উপাদান অ্যাক্সেস, তা হতে হবে? শ্রোতা: [শ্রবণাতীত] বক্তা 1: তারা সংখ্যা হতে হবে বা বিশেষভাবে শূন্য থেকে আপ উপর ইন্টিজার,. ওয়েল, পিএইচপি, এবং, এটি সক্রিয় আউট, অন্য ভাষায়, আপনি শুরু করতে পারেন সাংখ্যিক না হয় সূচী. কিন্তু তারা আসলে শব্দ করছি বা বাক্যাংশ, বরং যাতে যেখানে কিছু মনে করার চেষ্টা করুন অথবা একটি পরিবর্তনশীল আমি মধ্যে সংরক্ষিত হয়, আপনি আসলে একটি শব্দ ব্যবহার করতে পারেন বলে কিন্তু যে আপনি এই মত একটি শব্দ বলতে পারেন. সুতরাং ডলার চিহ্ন উদ্ধৃতি এখানে একটি ভেরিয়েবলের নাম. এই কিছুটা ভীত সিনট্যাক্স যে দুটি কী মান মেলামেশা এর এই পরিবর্তনশীল জন্য জোড়া. বিশেষ করে, এই আমাকে প্রদান করা হয় দৈর্ঘ্য 2 যে একটি অ্যারের. কিন্তু ইনডেক্স 0 এবং 1 হয় না. ইনডেক্সসমূহ উদ্ধৃতি উদ্ধতি হয় প্রতীক ও উদ্ধৃতি উদ্ধতি মূল্য. আর ঐ ইন্ডেক্সে মান, যথাক্রমে এফবি ফেইসবুকে হয় আমি শেষ হলে এবং $ 79,53, এই জন্য একটি মূল্য চেক. ওটার মানে কি? ওয়েল, এটা এর মানে হল যে পরিবর্তে লেখা কোডের আমি কিছু করতে ব্যবহৃত যেখানে এই মত ডলার sign-- অথবা বরং, সি মত আমি এমনকি একটি ডলার চিহ্ন হবে না. আমি কিছু করতে চাই তারপর কোট এবং মত আমি কিছু এ পেতে বন্ধনী করতে হবে ইচ্ছামত সংখ্যার দিক মূল্য ইন্ডেক্স. আপনি যদি, পিএইচপি আজ থেকে শুরু কিছু মান পেতে চান, আমরা ধরণের আরো আছে শব্দার্থিক expressiveness. বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায় আমরা যা করতে পারেন শুধু কি তারা কিছু কল. এবং আপনি পেতে চান তাহলে কিছু প্রতীক এ, এখন আপনি আক্ষরিক না উদ্ধতি প্রতীক উদ্ধৃত বর্গাকার বন্ধনী পরিবর্তে একটি নিছক সংখ্যা. সুতরাং এটা একটা চমৎকার সুবিধা আছে. এবং যে এখন জন্য এটি ধরণের. এর bunches নেই পিএইচপি অন্যান্য বৈশিষ্ট্য. এবং প্রকৃতপক্ষে, পিএইচপি দিয়ে আসে প্রবাদতুল্য রান্নাঘরের সিংক. ডজন, ফাংশন শত শত সঙ্গে আসা সি নিয়ে এসেছেন বেশি PHP-- অনেক আর যে উদ্দেশ্যে না অভিভূত বরং সাহায্য আপনি যে আমরা কোন উপলব্ধি আর কোড লিখতে হবে যে ধারণার এখানে ধরণের নিচে. এখন আমরা শুধু সুবিধার সুযোগ গ্রহণ করা শুরু করতে পারেন এর আরো অনেক উন্নত বৈশিষ্ট্য পিএইচপি মত প্রত্যেক আছে. তাই আমরা চিন্তা করতে হবে না স্মৃতিতে প্রায় জিনিষ যাচ্ছেন. আমরা malloc সম্পর্কে চিন্তা করতে হবে না এবং এই নিম্ন স্তরের সব, আপনি কুস্তি করবে শক্তিশালী বিবরণ সাথে, যদি pset5, সঙ্গে সংগ্রাম করা না হলে, কিন্তু আপনি শুরু করতে পারেন মঞ্জুর জন্য তাড়াতাড়ি নিতে. আসলে, এর একটি সুপার লিখুন যাক পিএইচপি সহজ প্রোগ্রাম, যেমন অনুসরণ করে. আমি CS50 মধ্যে মাথা যেতে চলেছি IDE এখানে, এবং আমি কি করতে যাচ্ছি তা যে খুব সহজভাবে, একটি নতুন ফাইল তৈরি হয় হ্যালো ডট পিএইচপি বলা যেতে যাচ্ছে. সুতরাং পরিবর্তে বিন্দু গ এর, এটা যাচ্ছে ডট পিএইচপি বলা হবে. এবং তারপর এই ফাইলের মধ্যে, আমি টাইপ করা শুরু করতে পারেন. কিন্তু দেখা যাচ্ছে যে, একটি জিনিস আমি জানি আছে সাধারণ যে কোন পিএইচপি ফাইল, প্রয়োজন হয় কিছু বিশেষ সিনট্যাক্স দিয়ে শুরু করতে. এইচটিএমএল অনুরূপ মধ্যে আত্মা, কিন্তু আবার, পিএইচপি একটি প্রোগ্রামিং ভাষা, নয় একটি মার্কআপ ভাষা. তাই প্রত্যেক ফাইল, এবং এটা সাজানোর মূঢ় আমি মানা করব খুঁজছেন. খোলা বন্ধনী, প্রশ্ন চিহ্ন, পিএইচপি. আর ঠিক যে বলার অপেক্ষা রাখে না ভাষা পথে, আরে, কম্পিউটার এখানে কিছু কোড আসে পিএইচপি নামক একটি ভাষায় লিখিত. এবং তারপর আপনার ফাইল খুব শেষে, আপনি বিপরীত ধরণের ধরনের কাজ. আপনি যদি আবার পিএইচপি শুধু লিখতে না প্রশ্ন চিহ্ন, কোণ বন্ধনী না. এবং তারপর কিছু আপনি ভিতরে রাখা এই দুটি ট্যাগ এর, তাই কথা বলতে, হতে হবে, বা পিএইচপি কোড, হওয়া উচিত. সুতরাং আসুন সুপার সহজ কিছু করতে দেওয়া. আমি এগিয়ে যান এবং প্রিন্ট করতে যাচ্ছি Def, হ্যালো দুনিয়া, ব্যাকস্ল্যাশ এন, সংরক্ষণ. আর এখন আমার প্রম্পটে, আমি যাচ্ছি , না না, আমি কি করতে যাচ্ছি হ্যালো করতে, ডট হ্যালো কাট. কোন বিন্দু, স্ল্যাশ, এইচএম. তাই কিছু আলাদা. এবং প্রকৃতপক্ষে, এই একটি কী পার্থক্য হল সি সি মত পিএইচপি এবং ভাষার মধ্যে একটি তথাকথিত কম্পাইল ভাষা ছিল. সি কম্পাইল করা জন্য এটা কী বুঝিয়েছিলেন? সংশ্লেষ কী ছিল? হ্যা. শ্রোতা: মেশিন কোড এটা লিখেছে তাই এটি কম্পিউটার দ্বারা চালানো যেতে পারে. বক্তা 1: ঠিক. আমরা প্রথম তা রূপান্তর আছে মেশিন কোড, zeros এবং বেশী তথাকথিত, এটা আসলে এক্সিকিউটেবল হতে হবে আগে এবং কম্পিউটার দ্বারা বোঝা. ভিতরে রয়েছে ইন্টেল. কম্পিউটার এর ভিতর সিপিইউ. পিএইচপি, বৈসাদৃশ্য দ্বারা, বলা হচ্ছে কি একটি ব্যাখ্যা ভাষা, যা আপনি এটা কম্পাইল না যে মানে zeros এবং বেশী, মেশিন কোড, আপনি যদি এর পরিবর্তে সোর্স কোড হিসাবে এটি ছেড়ে. আর আপনি যদি এর পরিবর্তে ইনপুট হিসাবে এটি পাস একটি প্রোগ্রাম, একজন দোভাষীর অন্য কেউ লিখেছে বছর আগে এটা বুঝতে যে পাতিপাতি, চরিত্র চরিত্র. তাই অন্য কথায়, মানুষের আছে লিখেছে দেখবে যে একটি প্রোগ্রাম লাইন দ্বারা আপনার কোড লাইন এ, জিনিসটা কি কম্পিউটার, কি করা উচিত রূপান্তর করা ছাড়াই সরাসরি zeros এবং বেশী. এটা আমাদের জন্য একটি আনন্দঘন দিকে যাই, এই তথাকথিত দোভাষীর আমি সেই সব অধিকার, মত হতে যাচ্ছে আবার এবং আবার এবং আবার কিছু না. আমার কি করা উচিত? আমার পরের লাইন তাকান. আমার পরের লাইন তাকান. এবং এটি সত্যিই লাইন দ্বারা এটা লাইন ব্যাখ্যা. সুতরাং এটি চালানো, আমি ব্যবহার করি না. আমি এই ক্ষেত্রে ডট স্ল্যাশ ব্যবহার করবেন না. আমি পরিবর্তে, যা পিএইচপি না একটি প্রোগ্রাম, a.k.a. নাম একজন দোভাষীর, যে এবং CS50 আইডিই প্রাক ইনস্টল করার পরে, এবং এখন আমি একটি পাস করতে হবে কমান্ড লাইন আর্গুমেন্ট, যা এর জবাবটা নাম আমি ব্যাখ্যা করতে চান যে ফাইল. অথবা আরো আকস্মিকভাবে, আমি চালাতে চান যে. আমি লিখুন আঘাত, সেখানে আমরা এটা আছে. ওহে বিশ্ব. এখন দেখা যাচ্ছে যে, আমি ব্যবহৃত মুদ্রণ Def ইচ্ছাকৃতভাবে পিএইচপি সি থেকে আমাদের সেতু. সর্বাধিক পিএইচপি প্রোগ্রামার, আপনি দেখতে পাবেন, এমনকি মুদ্রণ Def ব্যবহার মাথা ঘামান না. তারা শুধু একটি ফাংশন বলা ব্যবহার সি আছে কি না, যা মুদ্রণ. তাই আমি আসলে, এখন এটি পুনরায় আরম্ভ হলে বৈশিষ্ট্যগুলি একই আচরণ করে. আমি শতাংশ গুলি ব্যবহার করতে পারবেন না এবং তাই ঘোষণা শতাংশ আমি ও, কিন্তু অন্য উপায় আছে যে করছেন পিএইচপি. কিন্তু এই শুধুমাত্র হয় , সিনট্যাক্স বলে আপ কিছু অদ্ভুত জিনিষ ছাড়া অন্য উপরে, এবং নিচে কিছু অদ্ভুত অক্ষর নীচে, ধারণা এখন এই অন্যান্য ভাষায় প্রোগ্রামিং ঠিক একই হতে যাচ্ছে. বস্তুত, এর অন্য একটি উদাহরণ না দেওয়া. তাই আমি এগিয়ে যেতে চলেছি এবং এই ফাইল বন্ধ. আমার অন্য এক তৈরি করা যাক আমি শর্ত 1 ডট পিএইচপি ডাকবো. সুতরাং কোন শূন্য, আমি কি কারণ আমি কয়েক সপ্তাহ আগে ফিরে তাকিয়ে ছিল আমরা নামক একটি ফাইল ছিল শর্ত 1 ডট সি কি আমি তা রূপান্তরিত হয় নি আমার মাথা, এবং কাগজে এখানে, এবং শীঘ্রই কোর্স এর উপর ওয়েবসাইট, পিএইচপি মধ্যে পাতিপাতি. সি সংস্করণে সুতরাং, আমরা কিছু করেনি স্ট্রিং মত গুলি স্ট্রিং পেতে পায়. সুতরাং এটি একটু ভিন্ন পিএইচপি কি সেটা. পরিবর্তে, আমি শুধু যাচ্ছি বরং না, বা করতে, আমি কাজ হতে পারে কোন int n পেতে পায় কোন int, আগে এই উদাহরণে. সুতরাং পরিবর্তে যে, আমি n কাজ করতে যাচ্ছি লাইন পড়তে পরার, আমি একটি পূর্ণসংখ্যা চাই, অনুগ্রহ. সুতরাং এই মাত্র আমার প্রম্পট. আর তাই এটি সক্রিয় আউট, এবং আমি শুধুমাত্র এই জানতে চাই থেকে পড়া বা ফাংশন দেখেছিল আগে, পিএইচপি ফাংশন লাইন পড়তে একটি প্রম্পট যে একটি আর্গুমেন্ট গ্রহণ করা হয় মানব, এবং জীবনে তার উদ্দেশ্যে লেখার একটা লাইন পড়তে হয় এ সে ধরনের যে. এবং তারপর এটি যে দোকানে পরিবর্তনশীল n মধ্যে টেক্সট. এবং এখন আমি কিছু করতে চাইতে পারেন আমি ভালো সপ্তাহে, সপ্তাহ আগে ক্লাসের এক. এন চেয়ে অনেক বেশী থাকে শূন্য, তারপর, আমি যাচ্ছি আমরা শুধু দেখেছি যে সিনট্যাক্স ধার, মুদ্রণ Def, আপনি একটি ইতিবাচক নম্বর বাছাই করা ব্যাকস্ল্যাশ এন. অন্য এন সমান হলে আমি আছি, শূন্য সমান এগিয়ে যান এবং বলে যাচ্ছেন, মুদ্রণ Def, আপনি শূন্য ব্যাকস্ল্যাশ এন বাছাই. অন্যথায়, বড় হাতের অক্ষর এখানে উচিত অবশ্যই হতে, মুদ্রণ Def, আপনি একটি নেতিবাচক নম্বর বাছাই. আর আমরা অবশ্যই বাস্তবায়ন করতে পারে এই জিনিস যুক্তিবিজ্ঞান বিভিন্ন একটি গুচ্ছ উপায়, কিন্তু এখানে বিন্দু যে, সিনট্যাক্স হয় সবে মাত্র কিছু নতুন. এটা শুধু ডলার চিহ্ন এবং একটি নতুন ফাংশন এবং পড়তে লাইন. কিন্তু মৌলিকভাবে, কি নতুন এখন আমি এই দোভাষীর করছি. আমি ইনপুট হিসাবে এটি পার করছি অন্য প্রোগ্রাম. আমি যদি এই সঞ্চালন করতে চান তাহলে আমি কোনো ভুল করেন নি, আমি, পিএইচপি চালানো যাচ্ছে না 1 ডট পিএইচপি, লিখুন শর্ত, আমি সংখ্যা 50 টাইপ করতে যাচ্ছি এবং এখন আমি কি এটা কাজ করার জন্য অনুমান করা যাক. যুক্তিবিজ্ঞান কারণ সপ্তাহে এক হিসাবে একই জিনিস. ঠিক আছে, তাই যে সুন্দর underwhelming, ডান? আমরা কোনো কাজ করতে পারে প্রত্যেক নম্বর. এর কিছু উপায় আরো শক্তিশালী করা যাক. চলুন শুরু করা যাক ফিনিস সমস্যা পাঁচটি সেট. তাই আমি এগিয়ে যান এবং এই কাজ করতে যাচ্ছি. আমি একটি ফাইল তৈরি করা যাচ্ছে না অভিধান ডট পিএইচপি বলা, আপনি হতে পারে হিসাবে এবং আনত নোট প্রচুর নিচে হামাগুড়ি দিয়া আরোহণ, নোট শুধুমাত্র সাহায্য করবে যদি আপনি অনুমতি করছি সমস্যা পিএইচপি পাঁচটি সেট বাস্তবায়ন. কিন্তু আমরা দেখতে কিভাবে দ্রুত এখন করব আমরা যে একই সমস্যা সেট বাস্তবায়ন করতে পারে. সুতরাং অভিধান ডট পিএইচপি, আমি যাচ্ছি ইতিমধ্যে আছে অনুমান করতে বিশ্বের একটি ফাইল speller বলা. এবং প্রকৃতপক্ষে, আমি অগ্রিম এই করেনি এবং আমরা এই লাইন দিয়ে হেটে হবে না লাইন করে, কিন্তু যদি আপনি অদ্ভুত পরে এবং সত্যিই চান কাছাকাছি আপনার মন মোড়ানো C এবং পিএইচপি মধ্যে পার্থক্য, আক্ষরিক এই ফাইলটি তুলনা, আজ এর সোর্স কোড থেকে speller, আমরা পরে পোস্ট করব যে আজ, পি সেট বিরুদ্ধে আমরা আপনাকে দিতে যে পাঁচটি speller বিন্দু গ, এবং এটা লাইন দ্বারা প্রায় একই লাইন. আরো কিছু ডলার চিহ্ন নেই. একটি দম্পতি ফাংশন একটু ভিন্ন. কিন্তু এটা একটা চমৎকার উপায় সাজানোর কিভাবে দেখা আপনি অন্য একটি ভাষা অনুবাদ. এবং এটি লাইন জন্য প্রায় অভিন্ন লাইন. কিন্তু আমি যে যে অনুমান করা যাচ্ছে না বিদ্যমান, এবং কি আমি এখানে কাজ করতে যাচ্ছি গাট্টা চেষ্টা করা হয় আপনার reimplementing দ্বারা মন সমস্যা সম্পূর্ণতা পাঁচটি পথ নির্ধারণ আপনার চেয়ে দ্রুত পর্যন্ত কাজ করছি. সুতরাং উদাহরণস্বরূপ, আমি প্রথম যাচ্ছি , আকার নামক একটি গ্লোবাল ভেরিয়েবল ডিক্লেয়ার এবং শূন্য এটা সেট সমান. এখন যে অনেক সঞ্চয় না. অডস আপনি বাস্তবায়িত হয় কাছাকাছি একই সাইজ, বা ইঙ্গিত ইঙ্গিত, আজ রাতে অথবা আগামীকাল হবে, শুধু নামে একটি গ্লোবাল ভেরিয়েবল ব্যবহার আকার, এবং শূন্যের সমান এটি সেট. বিশেষ করে একটা না আশ্চর্যজনক ভক্ষক. তাই আপনার তথ্য কাঠামো কি ছিল পছন্দের, এর মধ্যে dived আছে আপনাদের মধ্যে যারা এবং বৈশিষ্ট পড়া, কি ডাটা স্ট্রাকচার আপনি অধিকাংশ ব্যবহার হয়েছে? একটি হ্যাশ টেবিল বা হয়তো, চেষ্টা উহার কিছু ভিন্নতা. তাই অন্তত একটি হ্যাশ টেবিল বাস্তবায়ন, , কোড লাইনের অনেক ধরনের হয় ঠিক আছে? এবং তাদের সব হতে পারে না সপ্তাহে এই সময়ে কার্যকরী, কিন্তু যে সূক্ষ্ম. পিএইচপি, কারণ যদি আমি কাজ, একটি হ্যাশ টেবিল চান. রাইট? আমি করেছি যে পরিবর্তনশীল তাই শুধু স্পষ্টত ঘোষণা ডলার চিহ্ন টেবিল বলা, আগে প্রবর্তনের প্রতি. কিন্তু আমি সত্যিই শুধু এ, চান দিনের শেষে, একটি অ্যারের. কিন্তু না একটি সংখ্যার দিক ইন্ডেক্স অ্যারে, যে সপ্তাহে দুই মত কারণ স্টাফ, আমরা অ্যারে সম্পর্কে কথা. আমি একটি হ্যাশ টেবিল চান. কিন্তু একটি হ্যাশ টেবিল সত্যিই হয় বলার অপেক্ষা রাখে না শুধু একটি কংক্রিট পথ, আপনি একটি মিশুক অ্যারে চান. আপনি করতে সক্ষম হতে চান মান সঙ্গে সহযোগী কী. মান নির্দেশক. সত্যিই, একটি অভিধান কি? আচ্ছা এটা কী আভা আছে. আপেল, নাশপাতি, এবং কলা মত শব্দ, এবং এইসব ইংরেজি শব্দ সব আমরা আপনার হাতে যে. এবং মান আপনি কার্যকরভাবে যে আপনার অভিধান মধ্যে ঢোকাতে হয় হয় সত্য, বা অনুপস্থিতি, মিথ্যা. অন্য কথায় আপনি ঢোকাতে হয় কী মান জোড়া আভা, অ্যাপল, সত্য, নাশপাতি, সত্য, কলার, সত্য. আপনি উদ্ধার বা চেহারা যাতে যখন আপনার হ্যাশ টেবিল যে তথ্য আপ আপনার চেক ফাংশন সঙ্গে, আপনি আছেন হয় একটি উত্তর পেয়ে ফিরে, হ্যাঁ, আমি আমার জটিল এটি পাওয়া হ্যাশ টেবিল, বা না, এটা আছে না, তাই আপনি তাই ফিরে এলাম. সুতরাং যে কাজ করতে, আমি সমস্ত তথ্য প্রয়োজন হয় আমি ভালো কাঠামো আগে প্রস্তাবিত. আমি শুধু সক্ষম হতে হবে শব্দ সংযুক্ত মত, উদ্ধতি মূল্যউদ্ধৃতি, প্রতীক, সত্য একটি মান ভালো, সাথে. সুতরাং আমার হ্যাশ টেবিল আছে. এর আসলে এটা ব্যবহার করি. তাই কয়েক ফাংশন আছে আমি বাস্তবায়ন করতে হবে. আমি এগিয়ে যান এবং দান্ত দিয়া ফুটা করা যাচ্ছে না একটি ফাংশন বলা আকার বন্ধ. এটা কোন যুক্তি লাগে. আমি চিন্তা করতে হবে না শব্দ, পিএইচপি, অকার্যকর. আমি কেবল আকার ফিরে যাচ্ছি. এবং একটি সরাইয়া হিসাবে, পিএইচপি আছে এই minorly বিরক্তিকর বিস্তারিত কিছু গ্লোবাল যদি যেখানে, আপনি এটি আছে আপনি ব্যবহার করছেন যা ফাংশন বলুন এটা, আরে, এই একটি বিশ্বব্যাপী পরিবর্তনশীল. সুতরাং, ছোটখাট নির্বুদ্ধিতা, কিন্তু আপনি তবু এটা করতে হবে. তাই কি লোড সম্পর্কে? আমি বাস্তবায়ন করতে যাচ্ছি একটি ফাংশন বলা লোড যে, একটি অভিধান নামে লাগে শুধু সমস্যা পাঁচটি সেট মত. আর আমি এগিয়ে করার আগে, আমি না আছে বিজ্ঞপ্তি পুরোপুরি একই জিনিষ টাইপ হয়েছে. কি সম্পর্কে পিএইচপি স্পষ্টত আলাদা কিভাবে আপনি সি বনাম একটি ফাংশন ডিক্লেয়ার? হ্যা. শ্রোতা: [শ্রবণাতীত] বক্তা 1: কোন রিটার্ন টাইপ. এবং প্রকৃতপক্ষে, যে ক্ষেত্রে, পিএইচপি এর এটা ঢিলেঢালাভাবে টাইপ হিসাবে যতটা, এছাড়াও যে অর্থে একটু ভাবপ্রবণ. আপনি প্রোগ্রামার হিসেবে উল্লেখ না এই ফাংশন ফেরৎ কি. আপনি আসলে চেহারা করতে হবে কোড এ যে জিনিসটা. বা মন্তব্য পড়তে অথবা ডকুমেন্টেশন. Pluses এবং এর minuses সঙ্গে তাই এই ধরনের সিদ্ধান্ত. কিন্তু আমি বলার আছে না মূল শব্দ, ফাংশন. এবং যখন আমরা জানতে কয়েক সপ্তাহের মধ্যে জাভাস্ক্রিপ্ট আমরা একই জিনিস দেখতে যাচ্ছেন আবার, কিন্তু এটি একই ধারণা. ফাংশনের নাম, তার যুক্তি বা উহার, এবং এখন আর্গুমেন্ট বা অভাব এখানে বাস্তবায়ন. তাই আমি শুধু কিছু কোণ কাটা যাচ্ছি মাত্র কয়েক মিনিটের জন্য নাটকীয় হতে. কিন্তু আমি এগিয়ে যান এবং এই বলতে যাচ্ছি. এই আমি লোড করতে পারেন কিভাবে হয় একটি অ্যারের মধ্যে একটি ফাইল. ফাইল নামক পিএইচপি একটি ফাংশন আছে. আপনি এটি একটি ফাইলের নাম হাতে. এটা ভিতরে, একটি অ্যারের আপনি ফিরে হাত যার ফাইল থেকে প্রতি লাইন. শূন্য, এক থেকে আপ উপর এন বিয়োগ 1 লাইন. একেবারে ঠিক, এটা? কোন F পড়ুন আছে. কোন ফল পেতে এর আছে. কোন শতাংশ গুলি আছে. কোন মাথাব্যাথা নেই. কোন feof আছে. যে সমস্ত বিষয় যা দিয়ে আপনি সম্ভবত কুস্তি করে থাকেন P চার ও পাঁচটি সেট সঙ্গে, দূরে যায়. তাই আমি ঠিক মধ্যে যারা লাইন পড়তে ফাইল, এবং তারপর আপনি কি জানেন? আমি এই কথাগুলোর পুনরুক্তি করতে চান তাহলে, আমি লাইন হিসাবে প্রতিটি লাইনের জন্য, নির্বাচন করতে পারবেন. এই ধরনের একটি ছিল চালাক মনে রাখবেন একটি অ্যারের, সূচক উপর iterating প্রণালী সূচক দ্বারা, এবং প্রতিটি পুনরাবৃত্তির কলিং উপর বর্তমান লাইন, ডলার সাইন লাইন. আর এখানে ডান আমি যেতে চলেছি এবং টেবিল, বন্ধনী, লাইন, সত্য পায় বলে. অন্য কথায়, এই হল কিভাবে আমি পিএইচপি আমার হ্যাশ টেবিল মধ্যে সন্নিবেশ. আমি ডলার চিহ্ন টেবিল, বলতে যা ছিল যে আমার মিশুক অ্যারে আপ উপরে কোডের প্রতি লাইনে খালি. সেটিকে আমি তারপর ইনডেক্স না, একটি নম্বর ব্যবহার করে, কিন্তু আক্ষরিক ব্যবহার আমি যত্নশীল যে শব্দ. হয়তো এটা আপেল বা নাশপাতি এর বা কলা বা যাই হোক না কেন, কিন্তু বিশেষভাবে আমি ইন্ডেক্স করছি সেটিকে আমি আগে প্রস্তাবিত চান. আমি এর নাম নিতে আমার মিশুক অ্যারে, এবং তারপর আমি এ উক্তি উদ্ধতি ব্যবহার একটি স্ট্রিং সঙ্গে বর্গাকার বন্ধনী, পরিবর্তে একটি প্রকৃত সংখ্যা. আর তাই যে এটি. লোড ফাংশন সম্পন্ন করা হয়. যে লুপ iterates একবার, আমি রেখেছি হ্যাশ টেবিল মধ্যে সবকিছু. এখন ছোট অস্বীকৃতি, আছে একটি আমি ঠিক করতে হবে না কয়েক জিনিষ. আর সংস্করণ আমি অনলাইন পোস্ট করব তারতম্য সব থাকবে, কিন্তু এটা বেশিরভাগ কিছু হতে যাচ্ছে ত্রুটি পরীক্ষা এবং কিছু ছোটখাট tweaks. তবে যে প্রকৃতপক্ষে তার সারকথা হচ্ছে. আমি এখন বাস্তবায়ন করতে চান বলা ফাংশন একটি আশা, যা পরীক্ষা তার যুক্তি হিসাবে শব্দ, আমি যে কাজ সম্পর্কে কিভাবে যেতে পারে? ওয়েল, আমি কেবল যদি, বলতে যাচ্ছি আমার টেবিলের ভিতরে, পাঁচ শব্দ এ, যদি সেট করা হয়. তাই সেখানে হচ্ছে ÑÑ যদি আসলে, আপনি কি জানেন? আমি তা করতে যাচ্ছি pseudocode হয় একটি বিট. কিন্তু ধারণা করা হয় একই. যে সত্য সমান হলে, সত্য ফিরে. ঠিক আছে. আপনি যে ধরনের যেখানে দেখতে পারেন Else-- এই মিথ্যা ফিরে going-- হয়. কৃত. চেক করা হয়. বেশ চমৎকার, ডান? তাই সত্যিই এ পেয়ে এই কি? আর এই খুব, আমি কিছু কোণ কাটা. অনলাইন সংস্করণ তাকান সামান্য তারতম্য সব জন্য. কিন্তু যে তার সারকথা হচ্ছে. মধ্যে সূচক আপনার মিশুক অ্যারে, a.k.a. একটি মান আছে, যদি হ্যাশ টেবিল, দেখতে সেখানে, এটা সত্য সেট করা, এবং যদি তাই হয়, সত্য ফিরে. তাই আমরা নিচে whittled করেছি জটিলতা সব. তাই মনের ধরনের ফুঁ, ডান? আমি, আন সাথে এটা শেষ বিরক্ত করবে না এ fact-- কারণ ওহ, আপনি কি জানেন? হ্যা, এর আন সঙ্গে এটি শেষ করা যাক. চেহারা হতে পারে একটি হ্যাশ টেবিল মধ্যে আন ফাংশন আন মত, আসতে. ঠিক আছে, তাই যে আন না. কিছুই নেই, কারণ ঠিক আছে, আন? কোন malloc আছে. আমি স্পষ্টভাবে জিজ্ঞাসা করা হয়নি কিছু অপারেটিং সিস্টেম. আমি শুধু ভেরিয়েবল ব্যবহার করে. আর তাই এই খুব একটি উদ্ভাস উচ্চ স্তরের প্রত্যেক বৈশিষ্ট্য. তাই আবার, এই শব্দটি অধিকাংশ আমরা এখানে নিচে ডিল করে থাকেন সি সুপার নিম্ন স্তর সঙ্গে. আপনি কম্পিউটার এর মেমরি দেখতে পারেন. আপনি যদি কিছু স্পর্শ করতে পারেন আপনার কম্পিউটার এর র্যাম চাইতে, ভাল বা খারাপ. এখানে আপ, আমরা চলুন যে ক্ষমতা ছেড়ে দিতে. কিন্তু আমার ঈশ্বর, কিভাবে দেখুন অনেক কম কোড আমি লিখেছি. আসলে আমি কথা না হলে এবং আমার টাইপিং ধরে কথা বলা, আমরা সঙ্গে সম্পন্ন হয়ে যেত পাঁচ মিনিট আগে এই যেমন. তাই দাম কি দেওয়া হচ্ছে? ওয়েল এর কটাক্ষপাত করা যাক. একবার দেখা যাক. আমি এগিয়ে যান এবং CS50 চালানো যাচ্ছে না. আমার প্রথম ঢোকা যাক আজকের উদাহরণ যেখানে আমি আগের মত গ্রন্থে ডিরেক্টরি আছে. আমি সমাধান চালানো যাচ্ছে না যে সমস্যা পাঁচটি সেট বলা দিয়ে আসে CS50 এর একাউন্টে যা speller,. আর আমি কিছু তে এটি চালানোর জন্য যাচ্ছি রাজা জেমস বাইবেল মত বড়, ঠিক তাই আমরা সত্যিই করা পরীক্ষা কর্মীদের সমাধান. এখন মাঝে মাঝে ইন্টারনেট এর একটি একটু ধীর, একটু দ্রুত, স্ক্রল করার সময় নিতে পারে. কিন্তু এটা .56 সেকেন্ড মোট গ্রহণ রাজা জেমস পরীক্ষা বানান বাইবেল কর্মীদের সলিউশন ব্যবহার. তাই বেশ ভাল. ইতি, অনেক ধীর হতে পারে এবং যে সম্পূর্ণই সূক্ষ্ম. কিন্তু তা এখানে সঠিক. সুতরাং যে কর্মীদের সমাধান. আমি এ যান এবং পিএইচপি সংস্করণ পরিষ্কার করে. আর আমি একটু কাজ করতে যাচ্ছি বেকিং শো জিনিস ভালো. আমরা আমি লিখেছি কোড নিতে যাচ্ছেন শুরুর দিকে, তাই এটা পুরোপুরি সঠিক. আমি লিখেছি কোড যাচ্ছে না, কারণ শুধু এখন পুরোপুরি সঠিক হতে. কিন্তু আমি পিএইচপি সংস্করণ চালানো, কি আমি আজ ছেড়ে দিতে হবে না? আমাকে পাঁচ মিনিট লেগেছিল বাস্তবায়ন P পাঁচটি সেট, আমি দাবি. কি মূল্য আমি দেওয়া আছে? হ্যা. শ্রোতা: গতি. বক্তা 1: গতি. তুমি কি বুঝাতে চাও? শ্রোতা: এটা আর নিতে যাচ্ছে. বক্তা 1: ঠিক আছে. দেখা যাক. এটা বেশী সময় লাগতে যাচ্ছে না লিখতে, কিন্তু এটি চালানোর জন্য. হ্যা. তাই আসুন এই চেষ্টা. তাই এখানে আমি এগিয়ে যান এবং কাজ করতে যাচ্ছি Speller র পিএইচপি, এবং কারণ ফাইলের speller বলা. তাই আমি চলমান করছি না অভিধান, রিকল, আমি speller প্রোগ্রাম নামক চলমান করছি. আমি একই পাস যাচ্ছি ফাইল, রাজা জেমস পঞ্চম. এটা দ্বারা উড্ডীন. এই মাত্র, ইন্টারনেট গতি হতে পারে তাই যে মধ্যে অত্যধিক পড়তে না. কিন্তু এটা নিশ্চিত করার জন্য আর মনে নেই. 1.26 সেকেন্ড. এখন যে বেশ এখনও অভিশাপ দ্রুত, সঠিক? আর মত অনুভূত যে একমাত্র কারণ আরো তিন, কিংবা চারটি পর্যন্ত, বা পাঁচ মত সেকেন্ড, যে মাত্র কারণ এর ইন্টারনেট ধীর হচ্ছে হয়েছিল. ব্যয় কম্পিউটারে সময় 1.26 ছিল সেকেন্ড, বনাম আমি 0.56 মনে. ধীর হিসাবে দ্বিগুণ যাতে আরও বেশি. এখন যে চমত্কার অভিশাপ এখনও দ্রুত, কিন্তু এটা একটি উদ্ভাস এর প্রকৃতপক্ষে, যে সঠিক মূল্য. আমরা দোভাষীর করছি কারণ রেখা দ্বারা কোড লাইন, এবং যে প্রোগ্রাম পিএইচপি পড়া হয় আমার ডানে বামে নীচে কোড উপরে,, এটা আরো চিন্তা করতে হয়েছে. এটা কোন ধরনের রূপান্তর হয়েছে নিজেই ভেতরে এটা সংশ্লিষ্ট মেশিনে মাছি কোড, তাই কথা বলতে, এমনকি বলবিজ্ঞান যদিও একটু ভিন্ন. পরিবর্তে শুধু খাওয়ানোর ইন্টেল CPU- র কাঁচা zeros এবং বেশী এটা নেটিভ বোঝে. তাই একেবারে নিচে হাত, আমরা একটি দাম দেওয়া হয়েছে. আর কোড একটি ভাষায় লেখা পিএইচপি থাকে মত ধীর হতে. কিন্তু আমার ঈশ্বর. তাই এখন আমি পরীক্ষা বানান যখন আমার ফাইল, আমি একটি অতিরিক্ত 0.7 ব্যয় তাই বা 20 ঘন্টা বনাম সেকেন্ড বাস্তবায়ন একটি দ্রুত ডান, বানান পরীক্ষক? এটি একটি ট্রেড বন্ধ ধরনের. আর আপনি শুধু P শুরু করছেন তাহলে 20 ঘণ্টা নাও হতে পারে, পাঁচটি সেট. যে চেয়ে অনেক কম হতে পারে. কিন্তু এটা বাস্তব জন্য, একটি ট্রেড বন্ধ. আর আপনি কি সত্যিই বড় উপর কোড চালাচ্ছেন ডেটা সেট, অথবা এমনকি পুরোনো হার্ডওয়্যারের উপর, পার্থক্য ঐ ধরণের অবশ্যই পর্যন্ত যোগ করতে পারেন. কোন প্রশ্ন এখন পর্যন্ত? হ্যা. শ্রোতা: [শ্রবণাতীত] বক্তা 1: দুঃখিত, করতে পারেন আপনি এটা আরো একবার বলে? শ্রোতা: [শ্রবণাতীত] বক্তা 1: আপনি সময় পর্যন্ত প্রদান করছি. ওয়েল, হাঁ তাই. আপনি সময় সংরক্ষণ করা হয় এটা কম্পাইল করতে হচ্ছে না, যে যদি আপনি কি বলছি. এবং প্রকৃতপক্ষে, CS50 মধ্যে, প্রোগ্রাম অধিকাংশ, তারা কিছু সময় নিতে পারে, যদিও লিখতে, তারা অপেক্ষাকৃত ছোট করছি. কয়েক ডজন কোড কয়েক শত লাইন, এবং তাই তারা বেশ দ্রুত সঙ্কলন. কিন্তু যখন আপনি শুরু বড় প্রোগ্রাম লেখা, মত আপনি মাইক্রোসফট আছেন বা আপনি হন তাহলে গুগল এবং লিখিতভাবে এটা সত্যিই বড় প্রোগ্রাম সি, বা সি ++ এ, বা একইভাবে কম্পাইল প্রত্যেক, অনেক বেশি সময় লাগতে পারে, অথবা এমনকি মিনিট বা তার বেশি সময়ের সাথে কোড লাইনের লক্ষ সঙ্কলন. আর সেখানে খুব, যে পার্থক্য পর্যন্ত যোগ করতে যাচ্ছে. এবং সত্য, আমরা একবার রূপান্তর আজ, একই দিনে আজ, ওয়েব প্রোগ্রামিং পিএইচপি ব্যবহার করে, আপনি আছেন এটা ঠিক তাই অনেক খুঁজে পেতে যাচ্ছেন কোড লিখতে আরও আনন্দদায়ক আপনি এইসব মূঢ় করতে হবে না যখন আপনার টার্মিনালে পরিবর্তনের মত পদক্ষেপ উইন্ডো, টাইপ করতে হ্যালো, পুনরায় এটি চালানোর জন্য, উইন্ডো পুনরায় লোড করুন. মূঢ় শুধু তাই অনেক যান্ত্রিক পদক্ষেপ যে শুধু এরকম ভাবে পেতে মজার মজার কাজ. এবং নিশ্চয় আমরা পিএইচপি দিয়ে যে দূরে নিক্ষেপ করা. আর আমরা যোগাযোগ করতে পারবেন আরো দ্রুত এটি দিয়ে. হ্যা. শ্রোতা: [শ্রবণাতীত] বক্তা 1: শিওর. আমি এটা কি শোধন করা যাবে ব্যাখ্যা করা মানে? যদি আপনি একটি ভাষা কম্পাইল করার সময় সি মত, এটি যায় নিচে আমরা মেশিন বললেন হিসাবে কোড, zeros এবং বেশী. ও Intel বছর আগে সিদ্ধান্ত নিয়েছে যে zeros এবং বেশী কিছু নিদর্শন , উপরন্তু, বিয়োগ বা প্রতিনিধিত্ব অথবা প্রিন্ট, বা অন্যান্য মৌলিক অপারেশন. একটি ব্যাখ্যা ভাষা জগতে পিএইচপি, বা JavaScript, বা পাইথন মত, বা রুবি, অথবা কাঁদি অন্যদের পরিবর্তে কেউ লেখা হয়েছে একটি এই ক্ষেত্রে দোভাষী, এটি অভিন্ন, পিএইচপি বলা হচ্ছে যে মূলত language-- নাম এটা iterates যে একটি বড় লুপ আছে কোড লাইনের সর্বাঙ্গে আমি ইনপুট হিসাবে এটি ভোজন, যে মত হ্যালো ডট পিএইচপি, বা অভিধান ডট পিএইচপি. এবং তারপর আপনি তাদের বড় মনে করতে পারেন অবস্থার অনেক জমিদারি হিসেবে লুপ. যদি ঐ অবস্থায়, বলে মানুষের জন্য শব্দ লেখা হয়েছে, কাজ শুরু তার কোড আবার এবং আবার. বা মানুষের হয়েছে থাকে কোড লাইন লেখা, তাহলে, শুধুমাত্র চালানো তাদের শর্তসাপেক্ষে পরের লাইন. সুতরাং এটা দোভাষী মত সত্যিই এর একটি মানবিক অনুভূতি, লাইনে এটা লাইন দ্বারা, এবং যে শুধু সময় লাগে. এটি মাথার উপরে লাগে. আর তাই যে একটি price-- এর ভাল question-- আমরা দিতে. সুতরাং আসুন অন্য ডেমো না যাক যে একটু বেশি নাটকীয়. একটি ballpark এই সময়ে, আমি বলতে চাই, এখন পর্যন্ত ভয়ঙ্করভাবে ব্যর্থ একটি 90% সম্ভাবনা, কিন্তু আপনি বিস্মিত হতে হবে 10% সম্ভাবনা সঙ্গে. তাই প্রতি বছর আমরা চেষ্টা যদ্দ্বারা আমরা এই কাজ করতে দিয়ে যায় যে একটি প্রোগ্রাম লিখতে চেষ্টা সমস্যা, যার জন্য আপনি করেছি, শূন্য সেট জমা আপনার ফোন নম্বর এবং একটি অন্যান্য ডেমোগ্রাফিক তথ্য অনেক, এবং আমরা প্রোগ্রামের আপনাকে একটি পাঠ্য বার্তা পাঠাতে. এবং তারপর সবাই এর ফোন দেয়া হল বা স্পন্দিত শুরু, এবং এটা কারণ, শুধু আশ্চর্যজনক ভাল, কম্পিউটারের কি করতে পারেন এ চেহারা. এই খুব কমই সঠিকভাবে কাজ এটি একটি বড় অংশ, মনে আমি সাধারণত কালো তালিকাভুক্ত করতে কারণ জিমেইল বা অন্য কিছু পরিষেবা দ্বারা জন্য আসলে স্কেলে এই কাজ করার চেষ্টা করছে. কিন্তু মজার ব্যাপার হল আমরা যেহেতু, খুব আজ এখানে সবাই আছে না, শেষ সময় আমরা মজার সত্য দুই বছর আগে এই চেষ্টা আমি একটি প্রোগ্রাম লেখেন মনে একটি লুপ iterating বসে থাকতেন শ্রেণীর সকল ছাত্রদের উপর, এবং তাদের একটি টেক্সট মেসেজ প্রতিটি, এবং এটা, কিছু ভালো বলেছেন কেন আপনি বক্তৃতায় হয় না? CS50, বট প্রেম. আপনি কতগুলি কৈফিয়তমূলক নহি এবং সাজানোর বেদনাদায়ক ইমেইল আমি কাছ থেকে ভালো সাড়া পেয়েছি এন বিয়োগ এখানে ছিল না যারা 100 মানুষ ঐ দিন. আর এমনকি মজাদার, আরো লজ্জাজনক গল্পে আপনি জানেন, এর আছে তা বের হওয়া যাক. এটা কয়েক বছর আগে ভিডিও ইতিমধ্যে. তাই আপনি তাড়াতাড়ি আমাকে দেখতে হবে লুপ জন্য একটি লিখুন, যদ্দ্বারা এটা যে একটি বাগ লিখতে খুব সহজ লুপ জন্য, যেমন যে প্রথমবার লুপের মাধ্যমে, আপনি এক টেক্সট মেসেজ পাঠান. লুপ আমি মাধ্যমে দ্বিতীয় সময় আরও একটি টেক্সট বার্তা প্রেরণ করতাম, এবং তারপর আরো একটি টেক্সট বার্তা, এবং আরো এক. আপনি কোনো ত্রুটি লক্ষ্য করা কিন্তু যদি এটি সক্রিয় আউট আপনি, কখনও কখনও যখন প্রোগ্রামিং এক পাঠানোর যে প্রোগ্রাম লিখতে পারেন টেক্সট মেসেজ, তারপর দুই টেক্সট বার্তা, প্রত্যেকের তারপর তিনটি টেক্সট বার্তা যারা ইতিমধ্যে একটি টেক্সট বার্তা প্রাপ্ত হচ্ছে. আপনি জানেন, কিছু কাজ, প্লাস কিছু, প্লাস কিছু, প্লাস কিছু, অনেক বড় হে টেক্সট বার্তা, বা n ছক, বা $ 0.10 একটি টেক্সট মেসেজ, $ 20,000 এ. সৌভাগ্যক্রমে আমি যে আগে কন্ট্রোল-সি আঘাত ঘটেছে, কিন্তু আমি অন্তত এক পাওনা হয়নি আপনার পূর্বসুরীদের জন্য $ 20 এর 200 কিছু অদ্ভুত টেক্সট বার্তা, যে শুধুমাত্র তার ফোন গিয়েছিলাম না কিন্তু এছাড়াও এটি একটি পুরোনো উল্টানো ফোন মত ছিল তাই এটি ধাক্কা আউট মত তার প্রত্যেক অন্যান্য ব্যক্তিগত টেক্সট মেমরি বার্তা আসলে তিনি অর্জিত. সুতরাং আমরা একটি উদ্দেশ্য আছে আজ, যে কি না. হয়তো বিমান মোড চালু করুন. ঠিক আছে. সুতরাং আসুন একটি ঢোকা যাক এখানে callled-- প্রোগ্রাম আমি পিএইচপি ডট টেক্সট কল করবে. এবং অগ্রিম, আমি এখানে দুটি ফাইল পেয়েছেন. আমি শুধু কর্মীদের জন্য একটি ফাইল তৈরি, যে পেয়েছিলাম কর্মচারীদের তথ্য সব, সব নাম অবশ্যই এর ওয়েবসাইট থেকে. এবং তারপর এখন আমি শুধু করা কিছু জাল সংখ্যা 555-1212. সুতরাং এই আসলে কোথাও যেতে হবে না. কিন্তু, এই CSV ফাইল এর ভিতরে লক্ষ্য আমরা আগে সংক্ষেপে সম্পর্কে বললাম যা ফাইল IO প্রেক্ষাপটে. একটি CSV ফাইল কি? কমা ভেরিয়েবল পৃথক. আর এই একটি খুব ভালো ধরনের হয় লাইটওয়েট ডাটাবেস, যদি আপনি হবে. সাজানোর চার কলাম ধরনের আছে এই ফাইলে, এবং সেখানে খাঁজকাটা, মূলত কিন্তু কমা ফাইলের মধ্যে কলাম প্রতিনিধিত্ব. প্রথম কলাম TF অথবা সিএ এর নাম. দ্বিতীয় কলামে তাদের সর্বশেষ নাম. তৃতীয় কলামে তাদের ফোন নম্বর. এবং চতুর্থ কলামটি দৃশ্যত হচ্ছে ÑÑ চতুর্থ কলামে দৃশ্যত কি? ঠিক আছে, তাই এটা তাদের ক্যারিয়ার এর. ভেরাইজন, স্প্রিন্ট বা, বা কি না, তাই. তখন আমি বললাম, তার আগে একটি CSV misspoke তাহলে. কমা মান পৃথক CSV- তে এইখানে. তাই আমি এই সাথে কি কি করতে পারেন? আচ্ছা এই, শুধু একটি বড় টেক্সট ফাইল এবং এটা ঠিক আছে, দীর্ঘ ধরনের? এই মত যাচ্ছে বিরক্তিকর ধরনের হতে. এবং এটা, যদিও এটি সক্রিয় আউট যে যদি আমি , এর যাক একটি পাঠ্য বার্তা পাঠাতে চান এখানে অ্যালেক্স বলে. আমার ব্রাউজার ঢোকা যাক এবং পূর্ণ স্ক্রিন মোড থেকে বেরোতে ঠিক তাই আমি পিছনে টগল করতে পারেন. এটা আমি যদি যান, দেখা যাক দেখা যাচ্ছে এখানে, এবং জিমেইল, ঠিক আছে লগ ইন. এই অংশে তাকান না. শুধু আমি দেখতে পাবেন. অবশ্যই Livestream পারেন এখনও কি আমি করছি দেখতে. ঠিক আছে. তাই এখানে শুধু সঙ্গে জিমেইল হয় জন হার্ভার্ড এর অ্যাকাউন্ট. আমি একটি পাঠাতে চান তাই এলেক্সের টেক্সট মেসেজ, আমি অবশ্যই একটি বার্তা রচনা করতে পারেন. এবং এটি সক্রিয় আউট, এবং আমি করেছি এখানে আগে অ্যালেক্স সঙ্গে এটি পরীক্ষিত তাই আপনি একটি নির্দিষ্ট ডোমেইন লিখবেন পারেন মানুষ এর ফোন নম্বর নাম, বিশ্বের অস্তিত্ব আছে, কারণ কিছু গেটওয়ে ইমেইল এসএমএস বলা. যা সব বলছে একটি অভিনব উপায় আমাদের যারা মোবাইল ফোন আছে অবশ্যই, ফোন নম্বর আছে, সম্ভবত, আপনার ক্যারিয়ারের জন্য নেই এ মত একটি নির্দিষ্ট প্রত্যয় ভেরাইজন টেক্সট বার্তা জন্য Vtext.com আপনি লিখবেন করতে পারে ডট কম, আপনার নিজের ব্যক্তিগত ফোন নম্বর, এবং তারপর আপনি বা বন্ধু, অথবা আপনার বাবা করতে পারেন যে বিশেষ ঠিকানায় আপনি টেক্সট. এবং ভেরাইজন একটি ইমেল একটি সার্ভার আছে সার্ভার উপর এই ইমেলটি যে, তারপর সাংখ্যিক অংশ এবং এ দেখায় যাই হোক না কেন বিশেষ শিল্প যাদু ব্যবহার তারা আসলে উপর এটি পাঠাতে হবে আপনার নির্দিষ্ট সেলে airwaves ফোন. আমি না, কারণ এখন এই সুন্দর সত্যিই একটি পাঠ্য বার্তা পাঠাতে চান কিভাবে জানেন বা এখনও কোড লিখতে আমার মোবাইল ফোনের জন্য, এবং আপনার জন্য ঠিক যে কি হতে পারে একটি চূড়ান্ত প্রকল্প, কিন্তু এর জন্য এখন সব আমি আমার ল্যাপটপ এখানে আছে. তাই আমি যে CSV পুনরুক্তি করতে চান ফাইল, লাইন, লাইন দ্বারা লাইন, লাইন দ্বারা, , কর্মচারীদের ফোন নম্বর প্রতিটি দখল এবং তাদের ক্যারিয়ার এবং programatically, ফোন সংযোগ, যে, কনক্যাটেনেট উপযুক্ত ডোমেইন নামের সঙ্গে সংখ্যা এবং তারপর একটি ইমেইল পাঠান. সুতরাং যে পদক্ষেপ অনেক. এবং সৌভাগ্য সি যে করছেন এটা একটি পরিস্থিতির একটি দুঃস্বপ্ন একটি ফাইল খোলার জন্য, এটি পড়তে লাইন, লাইন দ্বারা লাইন, আপনি হিসাবে দেখতে পান, বা শীঘ্রই দেখতে পারেন সমস্যা সঙ্গে পাঁচটি সেট যদি না সমস্যা তারপর চার সেট, এবং পরিবর্তনশীল কনক্যাটেনেট দুটি পংক্তি একসাথে, কারণ সি, দুটি পংক্তি গ্রহণ করা এবং তাদের একত্রিত, ন্যূনতমরূপে আপনি কি সম্ভবত করতে হবে? আপনি সঠিক, আরো মেমরি ঘোষণা করতে হবে? আমি আরো মেমরি থাকতে পারে, যদি malloc জিজ্ঞাসা? তাই আমি এই অর্ধেক করা যাবে এখানে, এখানে এই অর্ধেক. এটা ঠিক তাই অনেক পদক্ষেপ. এবং যে বিন্দু দ্বারা আপনি হারিয়ে ফেলেছি মূঢ় সামান্য ডেমো আগ্রহ যেখানে আপনি সকলের ফোন হুইসেল করতে. এর পিএইচপি এই সাজানোর না দেওয়া শৈলী, যদ্দ্বারা আমরা শুধু যে রান্নাঘরের সিংক এর আরো ব্যবহার শুরু. এবং ধারনা মৌলিকভাবে একই, কিন্তু আমরা খুব উদ্বিগ্ন হতে হবে না যে নিম্ন স্তরের সম্পর্কে অনেক. সুতরাং কিভাবে আমি বল এর দেখতে দিন এই কাজ করার চেষ্টা. আর ঠিক তাই আমি না গত ভুলের পুনরাবৃত্তি আমি এখানে নিজেকে জন্য কিছু নোট লিখেছি. আর আমি আমাদের পদব্রজে ভ্রমণ করতে পারেন, এর দেখতে দিন মৌলিক পদক্ষেপ কিছু মাধ্যমে, এবং তারপর সময় এর জন্য আমরা করব সম্ভবত শেষ পর্যন্ত কিছু কোণ কাটা. আমি এগিয়ে যান এবং খোলা কাজ করতে যাচ্ছি বন্ধনী পিএইচপি এই ফাইলটি শুরু করতে. এবং আমি এগিয়ে যান এবং এই কাজ করতে যাচ্ছি. আপনি পাবেন না, হ্যান্ডেল ফাইল শীঘ্রই আসলে দেখতে চ খোলা নামক একটি ফাংশন কল. আর এই একটি ফাইল খোলে মনে. এবং উক্তি, উদ্ধতি, R আবার কি মানে? শুধু পড়া জন্য এটা খুলতে. এখন জন্য পি সেট, আপনি এই করেনি. আর কিছু হতে পারে হ্যান্ডেল, Fu, বার, Bas, কোনো ভেরিয়েবলের নাম. কিন্তু সাধারণত একটি কম্পিউটার বিজ্ঞানী, একটি ফাইল খুলুন কল করবে , আপনি একটি ফাইল হ্যান্ডেল দেবার কিছু কথা বলতে তাই সম্মুখের রাখা. আমি শুধু কাজ করতে যাচ্ছি কিছু ত্রুটি পরীক্ষা. হাতল মিথ্যা, তাই যদি ঠিক মত সি, আমি ভালো কিছু করতে যাচ্ছি, ফাইল, ব্যাকস্ল্যাশ এন খোলা যায়নি. এবং তারপর আমি যাচ্ছি এগিয়ে এবং প্রদর্শন করে প্রস্থান করা যেতে. এবং এটা, পিএইচপি, সক্রিয় আউট আমি একটি ফাংশন ভিতরে নই. এখানে কোন প্রধান ফাংশন আছে. তাই আমি জন্মগতভাবে, আসতে না. আমি প্রস্থান. যা মূলত একই জিনিস. এবং আমি সম্ভবত এক Y সঙ্গে প্রস্থান করছি. এক মাত্র কিছু ধরণের একটি ত্রুটি মানে. এটা নন-জিরো, তাই এটা একটা ত্রুটি. ঠিক আছে, আমি এখন এখানে নিচে আছি, তাই যদি আমার প্রোগ্রাম আমি ফাইল খোলা আছে. আমি এগিয়ে যান এবং ঘোষণা করা যাচ্ছে না ঠিকানা নামক একটি অ্যারে, এবং সি আমি জানতে হবে অগ্রিম অ্যারের আকার, ডান? অথবা আমি এই ঘোষণা করতে হবে একটি পয়েন্টার, এবং তারপর malloc ব্যবহার. এবং তারপর প্রতি সময় আমি পড়তে ফাইলের মধ্যে অন্য সারি মাধ্যমে, আমি malloc প্রয়োজন যাচ্ছি আরো মেমরি, যদি malloc আরো মেমরি. যে ঘাড় ব্যাথা. এবং সৌভাগ্যক্রমে, পিএইচপি, এবং রুবি, এবং পাইথন এবং জাভাস্ক্রিপ্ট, তারা আপনার অ্যারে চাইবে আপনার জন্য স্বয়ংক্রিয়ভাবে. নো malloc. কোন মেমরি ব্যবস্থাপনা. কম্পিউটার যে যত্ন নেয়. কিন্তু মূল্য আপনাকে পরিশোধ. এটা একটা সামান্য ধীর. এবং ভালো একটি প্রোগ্রামের জন্য আমরা লক্ষ্য করা যাচ্ছে না. আমরা 100 টেক্সট বার্তা পাঠাতে যাচ্ছেন. উদাহরণস্বরূপ এটা মনে করা যাচ্ছে না. এটা সত্যিই শুধুমাত্র আরম্ভ করা আপনার পছন্দের ভাষা ব্যাপার যখন আপনার তথ্য বা আপনার প্রোগ্রাম সত্যিই, সত্যিই বৃহদাকার পেতে আরো যাতে ক্ষেত্রে হতে হবে আমাদের ওয়েব ভিত্তিক স্টাফ সঙ্গে. কিন্তু এখন জন্য এর দৃঢ়গতিতে যাক. এটি সক্রিয় আউট যখন একটি আছে সি ফাংশন f CSV- পেতে বলা. CSV ফাইল পেতে, যে সময় লাগে একটি তার যুক্তি হিসেবে হ্যান্ডেল দায়ের, এবং এটি দ্বারা, তারপর সারি আয় সারি, সারি দ্বারা একটি সারিতে পড়া. তাই এটা শুধু একটা লাইন পাঠ্য ফাইল থেকে টেক্সট. কিন্তু, এই ফাংশন সম্পর্কে চমৎকার কি এটা শুধু আমার লেখার একটা লাইন হাত নেই. এটা যারা কমা জন্য দেখায়, এবং লাইন পার্স. আর লাইন বিশ্লেষণ করতে বিভক্ত মানে এই প্রেক্ষাপটে কিছু মূল্যবোধের উপর এটি. অন্য কথায়, ডলার চিহ্ন সারিতে যে একটি পরিবর্তনশীল আমার ইনডেক্সসমূহ একটি গুচ্ছ দিতে যাচ্ছে. এই হতে যাচ্ছে আমার CSV মধ্যে প্রথম কলাম. এই দ্বিতীয় হতে যাচ্ছে কলাম, এই তৃতীয় করা যাচ্ছে এবং এই চতুর্থ হতে যাচ্ছে. রিকল, এবং এক্সেল কারণ আমরা এই কি শেষ সময় সহযোগিতা আমি ডাউনলোড কিন্তু যদি কর্মীদের একটি CSV বিন্দু. উফ্, নামান্তর না. আমি কর্মী ডট ডাউনলোড করে CSV, এবং এটি খোলার চেষ্টা, আমি ইতিমধ্যে ওহ আমি registered-- করেছি শেষ সময় থেকে এক্সেল আপডেট করা হয়নি. আপনি কর্মীদের বিন্দু দেখতে পাবেন Csv, আমি চার কলাম আছে. সুতরাং আমি যখন পড়া এখানে অ্যাবি জন্য প্রথম সারিতে, ডলার চিহ্ন সারিতে 0, অ্যাবি হয় ডলার চিহ্ন সারিতে এক Lyons, হয় ডলার চিহ্ন সারিতে দুটি, তার সংখ্যা এবং তারপর তার ফোনের ক্যারিয়ার. সুতরাং যে সব. আর যে, সুন্দর আমি কারণ এখন চিন্তা করতে হবে না যারা কমা সব আসলে যেখানে. তাই আমি এগিয়ে যেতে চলেছি এবং যে সংজ্ঞা দেওয়া, এই না, আমি তার নাম বলতে যাচ্ছি সারিতে বন্ধনী শূন্য, হিসাবে প্রতিশ্রুত. আর আমি grab-- যাচ্ছি এবং আসলে, আপনি কি জানেন? আমি চিন্তা করতে যাচ্ছি না তার নাম, এই ক্ষেত্রে. আমি এটা সহজ রাখা যাচ্ছে না. আমি তার সংখ্যা কাজ করতে যাচ্ছি সারিতে বন্ধনী দুই, আমি মনে করি. আর তার ক্যারিয়ারের যেখানে ছিল? সারিতে তিনটি, ওভার এক. তাই কিছুই নতুন. এটি একটি অ্যারের মধ্যে মাত্র শূন্য ইন্ডেক্স এর. এবং এখন, আমি নিম্নোক্ত কাজ করতে যাচ্ছি. ক্যারিয়ারের সমান তাহলে যেমন AT & T-- সমান আমি শুধু একটি লুপ আছে যাচ্ছি আমি একটি ইমেইল তৈরি করতে চান নিচের মত ঠিকানা. এটা 617-555-1212 হতে যাচ্ছে এ, এটা কি, text.ATT.net, আমি কি করতে চান কি. সুতরাং কিভাবে আমি এই কাজ করে? আমি নিম্নলিখিত কাজ করতে যাচ্ছি. তার ঠিকানা, তার সংখ্যা হতে যাচ্ছে এবং এখন, আমাকে এগিয়ে যান এবং এই কাজ করা যাক. এই কিছু ভীতু সিনট্যাক্স. আমি শতাংশ গুলি কৌতুক করতে পারে, কিন্তু আমি আসলে ঠিক এই কাজ করতে পারেন. সুতরাং এই একটি পিএইচপি জিনিস কিন্তু এর কি আমি করছি বিবেচনা করা যাক. ডলার অঙ্ক সাইন বাম, শুধু একটি পরিবর্তনশীল. আমার একটি দিন পরিবর্তনশীল. আমি টাইপ করতে হবে না. পিএইচপি এটা চিন্তা করতে হবে. ডানদিকে, ডাটা টাইপ কি যে গোটা ব্যাপারটাই উপর ডান দিকে? একটি স্ট্রিং মত দেখাচ্ছে, ডবল আছে, কারণ এ পর্যন্ত বাম ও পর্যন্ত সঠিক কোট. এখন এখানে কিছু ভীতু নতুন সিনট্যাক্স আছে. কোঁকড়া ধনুর্বন্ধনী আছে, এবং ডলার চিহ্ন সংখ্যা. কিন্তু একটি করে সিনট্যাক্স কি অনুমান নিতে সম্ভবত আমার জন্য কিছু করতে পিএইচপি বলার? হ্যা. শুধু আছে মান সন্নিবেশ করুন. সুতরাং কোন শতাংশ গুলি. আমরা মুদ্রণ চ, অথবা এর ব্যবহার করতে পারে মুদ্রণ চ বা এটা ভালো কিছু, পিএইচপি এবং অনেক কিন্তু উচ্চ স্তরের ভাষা, আপনি করতে পারে যে দেখতে যাচ্ছেন হয়তো, এই বৈশিষ্ট্যগুলি একই জিনিস ছয় বিভিন্ন উপায়ে. আর তাই এটি হয়ে শুরু নকশা বা শৈলী একটি ব্যাপার. সুতরাং এই মাত্র রহস্যপূর্ণ খুঁজছেন উপায় বলার অপেক্ষা রাখে না, আমাকে একটি ইমেইল ঠিকানা দিতে কিন্তু প্ল্যাগ-ইন সংখ্যা এই কোঁকড়া ধনুর্বন্ধনী মধ্যে. এবং কোঁকড়া ধনুর্বন্ধনী না চূড়ান্ত অঙ্ক মধ্যে শেষ. এখন আমরা কিছু উপর লাফালাফি করতে পারেন সময় দোহাই জন্য এই লাইন. সুতরাং একটি ক্যারিয়ার সমান হলে , verHorizon-- উপস সমান আমি কিছু করতে চাই Verizon-- অনুরূপ, যেখানে অঙ্ক পায়, উক্তি, text.ATT.net এ উদ্ধতি, সংখ্যা. এবং তারপর আমি একই ধরনের কাজ করতে পারে বাহক সারা জিনিস. কিন্তু আমি শুধু এখন জন্য বিন্দু, বিন্দু, বিন্দু চেষ্টা করবো. আর এখন যে অনুমান করা যাক আমি ধাক্কা, অ্যারে যোগ করতে চান. আমি যোগ করতে চান অ্যারে, ঠিকানাগুলি বলা. এই ঠিকানা, এই কিভাবে আপনি হয় পিএইচপি অ্যারে কিছু যোগ করুন. আপনি malloc করতে হবে না. আপনি অ্যারে মাপ পরিবর্তন করতে হবে না. আপনি এই মাত্র অ্যারের, ধাক্কা বলে. আপনি কি অ্যারের push-- করতে চান কি আপনি সম্মুখের কিছু ধাক্কা দিতে চান না? ঠিকানা. আপনি ঠিকানাগুলি সম্মুখের ধাক্কা চান কি? ঠিকানা. এবং সত্য, আপনি যদি সত্যিই চতুর হতে চান, কিছু অন্বিত চিনি এই জন্য, তাই কথা বলতে, যা শুধু আপনি এই কাজ করতে পারেন কিভাবে মানে prettier ভাবে, এই কাজ করতে হবে. যে খুব ক্রমবর্ধমান প্রভাব আছে আকার একের অ্যাড্রেস অ্যারে, এবং তারপর যে অতিরিক্ত অকস্মাৎ সেটিকে ইমেল ঠিকানা. হ্যা. শ্রোতা: [শ্রবণাতীত] বক্তা 1: উপর একটি typo অন্য, ওহ ক্যারিয়ার if--. ঠিক আছে. এটি আমার ব্যর্থতা পছন্দ করবে না এই কর্মসূচির অংশ বাস্তবায়ন পরে. কিন্তু ধরার জন্য আপনাকে ধন্যবাদ. আরও একটি বাগ. তোমাকে ধন্যবাদ. আমরা এই Vtext.com হতে চান. হ্যাঁ. ঠিক আছে. সুতরাং যেখানে এই আমাদের ছাড়বে? আমরা ফাইল খোলার জন্য কোড লিখিত করেছি. আমরা বারবার একটি লুপ আছে ফাইলের মধ্যে সারি ধরে. আমরা যে যোগ কোড আছে আমার একটি সময়ে অ্যারে, এক, সঠিকভাবে ফরম্যাট ইমেল ঠিকানা. সত্যিই তাই রয়ে যায় যে সব পাঠাতে হয় এই মানুষ প্রতি একটি ইমেইল. তাই আমি এগিয়ে সর্বস্বান্ত করেছি এবং নিম্নরূপ নিজেকে readied. আমি কি হচ্ছে ÑÑ এখানে কি এবং এর যাক যাচ্ছি এগিয়ে যান এবং কিছু প্রকৃত কোড থামিয়া, যা ভালো দেখায়. সুতরাং এখানে প্রাক বেকড হয় সংস্করণ আমি আগে লিখেছে. আর আমি সমাপ্ত লক্ষ্য স্প্রিন্ট বাস্তবায়ন. আমি টি মোবাইল বাস্তবায়ন সমাপ্ত. আমি ভার্জিন মোবাইল বাস্তবায়ন সমাপ্ত. এবং আমি অগ্রিম ক্ষমাপ্রার্থী হবে. কয়েক বাহক আছে যে ক্লাসের কিছু ছাত্র আছে আমি enumerating মাথা ঘামান না যে এখানে যদি অবস্থায়. তাই না সব গ্রন্থে থেকে বের হয়ে যাব. কিন্তু আমি করতে প্রয়োজন কি কি দেখতে দিন. আমি শুধু ফাইল বন্ধ মত P চার সেট. আর এই নতুন সিনট্যাক্স. এবং আমরা একটু দেখতে পাবেন সময়ের এই বিট, বিশেষত P সঙ্গে সাত এবং আট সেট. কিন্তু এই নির্মাণের জন্য সিনট্যাক্স কাঠামো একটি বিশেষ ধরনের. একটি লাইব্রেরি আছে খুঁজে এটি সক্রিয় যে পিএইচপি, পিএইচপি নামক মেইলার দিয়ে আসে. তার জীবনের উদ্দেশ্য হয় প্রোগ্রামের মাধ্যমে ইমেল পাঠান. এটা কোড কারোর যে লিখেছে আমাদের ইমেল পাঠাতে জন্য এটি সহজ করে তোলে, তাই আমরা রাখতে হবে না পিছে জিমেইল যাচ্ছে, এবং মানুষ এর ইমেইল অ্যাড্রেস পেস্ট. এখানে লাইন আভা আছে যে সত্যি বলতে, আমি শুধু ধরনের কপি এবং ডকুমেন্টেশন থেকে আটকানো. এবং বাস্তবিকই, আপনি হন তাহলে অদ্ভুত, আমি সব কিছু ফেলে রেখে ডকুমেন্টেশন URL গুলির কোড আমরা পরবর্তী পোষ্ট করব. আর মধ্যে যে লক্ষ্য আমি করছি কিছু আমি এই লাইব্রেরি বলছি হয়, ঠিক আছে, জিমেইল এর সার্ভার ব্যবহার? এসএমটিপি আমরা যখন সম্পর্কে সংক্ষেপে বললাম সহজ মেল হচ্ছে সম্পর্কে ইয়েল ছিল ট্রান্সফার প্রোটোকল. এটা প্রোটোকল যে ইমেল পাঠাতে ব্যবহৃত সার্ভারের, এবং অদূর ভবিষ্যতে জিমেইল যারা এক হয়েছে. একটি পোর্ট, এই TCP পোর্ট সংখ্যা. আপনি যদি এটা সূক্ষ্ম আগে 587 দেখা যায় নি. শুধু ডকুমেন্টেশন থেকে যে জানেন. এখানে আমার ইউজারনেম এর. আমি CF50 বট ব্যবহার করা যাচ্ছে না. আর একটি মুহূর্ত, আমি শুধু যাচ্ছি বট এর প্রকৃত পাসওয়ার্ড টাইপ করুন. এবং তারপর এখানে নিচে, রয়ে যায় তা লক্ষ্য করা. আমি অঙ্ক থেকে আমার সেট CS50.net এ Bot করা যাও. আমি একটি পাঠানোর দুঃখপ্রকাশ হবে মনে টেক্সট বার্তার 800 মানুষ যে ,, আপনাকে মিস প্রেম এবং CS50 বট সম্ভবত, বলছেন আজ এটা করতে না পারে যারা. এবং তারপর লাইন 76 সালে, আমি কি করব? সি মত দেখায় এই ধরনের সুতরাং আমি 0 সমান, এন সমান এখন নতুন গণনা. এটা আপনি পেতে চান তাহলে দেখা যাচ্ছে যে একটি অ্যারের মধ্যে কিছু সংখ্যা, আপনি আর এটা মনে রাখতে হবে না. আপনি শুধু একটি অনুরোধ করতে পারেন গননা বলা ফাংশন, এবং এটা আপনি কিভাবে অনেক বলতে হবে ঠিকানাগুলি যে অ্যারের মধ্যে হয়. এবং তারপর আমি যোগ করা যাচ্ছে না ইমেইল করার ঠিকানা. আর আমি এই থেকে জানি ডকুমেন্টেশন ব্যবহার. একটি অ্যাড অঙ্ক ফাংশন আছে. আর এখন সেখানে লক্ষ্য সিনট্যাক্স এক টুকরা. আমরা আগে এই দেখা করেছি আত্মায় সি একই. আপনি ডলার চিহ্ন মনে করতে পারেন এটা যা একটি পরিবর্তনশীল, হিসাবে মেইল. কিন্তু এটি ভেতরে একটি struct, যা না শুধুমাত্র বৈশিষ্ট্য আছে, ভেরিয়েবল আপনি হবে. কিন্তু এটি সক্রিয় আউট পিএইচপি, যা যে একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হয় ভাষা, জাভা মত আপনি এপিসি নিয়ে যদি. ডলার চিহ্ন মেল, যদি আপনি চান চাচ্ছি এছাড়াও এটি ভেতরে ফাংশন আছে বা পদ্ধতি. সুতরাং এই যে বলতে হয় বিশেষ পিএইচপি মেইলার গ্রন্থাগার, আমি উহার একটি পরিবর্তনশীল পেয়েছেন, আমি একটি ফাংশন কল করতে চান তাহলে যে যে গ্রন্থাগারের সঙ্গে আসে, আজ এর উদ্দেশ্যে, আপনি তীর স্বরলিপি ব্যবহার জানেন. কোন বিন্দু স্বরলিপি আছে. এটা শুধু তীর এর. কিন্তু যে একটি পয়েন্টার না. এটা শুধু সি এর সিনট্যাক্স থেকে ধার. তাই কল ভেতরে অঙ্ক যোগ এই গ্রন্থাগারে রাখা স w বস্তু বা পরিবর্তনশীল. ঠিক আছে. এই ঐন্দ্রজালিক লাইন. যে আমি একটি ইমেল পাঠাতে কিভাবে. যে খোলার আপ সমতুল্য জিমেইল, এটা টাইপ করা, এবং আঘাত পাঠান. কিন্তু এটি পরিবর্তে একটি পাঠাতে যাচ্ছে এই শরীরের সঙ্গে, এই ঠিকানায় ইমেইল করুন, এবং CS50 বট থেকে. আর এখন কী লাইন. এই লাইন 2011 ভালো মধ্যে অনুপস্থিত ছিল আমি মনে করি যখন আমি সর্বশেষ এই চেষ্টা. সেখানে যে লাইন, অবশ্যই, ঠিকানা মুছে ফেলা হবে. সুতরাং যুক্তি, আমি যদি অঙ্ক পরিষ্কার না প্রতিটি পুনরাবৃত্তির পর, প্রথম ইমেল বা টেক্সট বার্তা এলিস যায়, দ্বিতীয় যায় এলিস এবং বব, তৃতীয় এলিস এবং বব এবং চার্লি যায়, অত: পর খুব ব্যয়বহুল ভুল আমি যে বছর তৈরি. তাহলে দেখা যাক. কোন প্রশ্ন আছে আমরা আপনার সমস্ত একটি টেক্সট পাঠানোর আগে 10 শতাংশ সম্ভাবনা সঙ্গে বার্তা? কোন প্রশ্ন? ঠিক আছে. এর আমার এখানে ও পরিবর্তনের বিদায় কাজ করা উচিত কি করা পাসওয়ার্ড, সম্ভবত জিমেইল দ্বারা কালোতালিকাভুক্ত করা হবে. সুতরাং তারা না সব যেতে পারে আউট, তারা যেহেতু সম্ভবত 800 ইমেইল পাঠানোর আমাদের পছন্দ করি না আচমকা লুপ জন্য একটি মধ্যে. যে না, যেহেতু বিশেষ করে মানুষের আচরণ. ওহ, আমি অন্য একটি জিনিস পরিবর্তন করা যাচ্ছে না. শীর্ষে, আমি sent-- যাচ্ছি ছাত্র CSV- তে বিন্দু ফাইল পরিবর্তন. আর আমি এই খোলা হবে না, কিন্তু এই একটি হল 100 কর্মীদের সঙ্গে অভিন্ন CSV ফাইল, কিন্তু 800 ছাত্র, শুধু হার্ভার্ড থেকে, কারণ ইয়েল এই সপ্তাহে অক্টোবর রিসাস আছে. এবং এটি একটি হেঁচকা জিনিস ধরনের মত মনে হয় কেন তাদের সব লেখা করতে তারা ছুটিতে ক্লাসে না হন. ঠিক আছে. শুধু হার্ভার্ড ছাত্র যে ফাইলটি ভিতর আজ. এবং এখন এর ফিরে যাই আমার টার্মিনাল উইন্ডোতে. আমি নার্ভাস নই. ঠিক আছে, তাই এখন আমি ঢোকা যাচ্ছে না ডিরেক্টরি, এবং পিএইচপি টেক্সট ডট পিএইচপি. কিভাবে এক সাহসী স্বেচ্ছাসেবক সম্পর্কে? তাই আমি আমার এই না চান. ঠিক আছে, চলো. তোমার নাম কি? মায়া: মায়া. বক্তা 1: মায়া. আপ মায়া চলো. ঠিক আছে. এই কাজ করে তাহলে চলুন দেখা যাক. আমি আমার নিজের ইমেইল ঠিকানায় করা ফাইলের মধ্যে আমার নিজের ফোন নম্বর ফাইলটি, তাই যে আশা আমি পাশাপাশি এক পাবেন. দেখা হওয়ায় খুশী হলাম. মায়া: অনুরূপভাবে. বক্তা 1: তাই আপনাকে যা করতে হবে সব হয় 800 টেক্সট বার্তা পাঠাতে আঘাত লিখুন আমি স্ক্রু আপ না করে. হলাম. পরিসংখ্যানগত, কিছুটা সময় লাগতে পারে, আমরা একটি ইমেল পাবেন না হওয়া পর্যন্ত address-- যে একটি টেক্সট মেসেজ এই মুহূর্তে রুমে. এর গড়িমসি ও দেখি. শ্রোতা: [শিস] বক্তা 1: হ্যাঁ, ওহ. শ্রোতা: gotcha হয়, ওহ. বক্তা 1: loops জন্য এই are-- কারণ পিএইচপি মন্থর নয়. এই ধীর জিমেইল কারণ আমাদের টুটি ও না হয় আমাদের বেশী পাঠাতে লেট প্রতি সেকেন্ডে এক ইমেইলের মত. কিছু? এই আমার দিকে পরীক্ষা করার জন্য একটি কঠিন জিনিস ছিল অতএব, আমার ও আমার এক ফোন শুধু সঙ্গে বাড়ি,. যে বট থেকে আশা করা হয়? হ্যাঁ? কোন? হ্যাঁ বলুন. কোন? এটি একটি বন্ধু থেকে? বিশ্রী. ঠিক আছে. এটা যদিও কাজ চমত্কার নিশ্চিত. উহ ওহ. তারা ওহ, একটি মিনিট অপেক্ষা করুন black--. ওহ, আপনি কি জানেন? দয়া করে একটু. শুধু মায়া এবং I-- মিয়া, এটি ছিল? মায়া: মায়া. বক্তা 1: মায়া, করতে যাচ্ছি আমি এখানে ভুল কি জানেন. ওহ, একটি মিনিট অপেক্ষা করুন. আমি শুধু 100 পাঠানো মনে 555-1212 টেক্সট বার্তা. অপেক্ষা করো. আমি কোনো বছর না জিততে পারে. ঠিক আছে. মায়া? পোস্ট উৎপাদনে যে ত্রুটিমুক্ত. Dammit! অঙ্ক থেকে নিম্নোক্ত. ঠিক আছে, পাশে দাঁড়ানো. দুঃখিত. এটি প্রতি বছর বেদনাদায়ক. ঠিক আছে, এক মুহূর্ত. এটা ভাল. আমি পরিবর্তে এই কাজ করতে যাচ্ছি. প্রিন্ট ঠিকানা. ঠিক আছে, পাশে দাঁড়ানো. প্রিন্ট ঠিকানাগুলি, বন্ধনী আমি. হ্যা, আমি যে চাই. ডলার sign-- ওকে আমি আছি কি ব্যাখ্যা করব আমি এই রান করার পরে, একটি মুহূর্ত করছেন. প্রত্যেক বছর. ঠিক আছে, আমরা শুরু করছি. আমি ঠিক আছে এবং আমি চাই না সকলের ফোন নম্বর প্রদর্শন করতে, কিন্তু মায়া নিশ্চিত করতে পারেন মাথার একটি নড়া সঙ্গে, যে তিনি সকলের সূচিত ক্লাসে ফোন নম্বর আমি কপি করা যাচ্ছে না যে জিমেইল নামক একটি অনুষ্ঠান. আর Gmail এ যদি, তা আমরা বলতে চাই না? আপনাকে মিস. Love-- যে আমার কাছ থেকে না. আমি এমনকি এখনো পাঠাতে আঘাত করেন নি. সুতরাং আসুন এগিয়ে যান এবং কাজ করতে দিন এই, আমি জুম করতে পারেন তাহলে. ঠিক আছে. তাই আমি এখন জিমেইল নামক একটি প্রোগ্রাম ব্যবহার করছি. মায়া থাকে, তাহলে আপনি চাই Send বাটনে ক্লিক করুন আমরা কি যে অনুকরণ করবে কোড কাজ করা উচিত. কিছু? [Beeps] শ্রোতা: হাঁ. বক্তা 1: হ্যাঁ? স্যালভেশন? শ্রোতা: হাঁ. বক্তা 1: অনেক মিস করব. এবং আমি বিশ্রাম আউট পাঠাতে যাচ্ছে না. আমি মনে করি না, কারণ আমি অর্ধেক পাঠানো আউট জিমেইল যারা মধ্য দিয়ে যেতে দেওয়া হবে. তাই শুধু আজকের দিন, মনে রাখবেন যে আপনাকে আমি জিমেইল ব্যবহার করতে পারেন যে শিখেছি. যে ভয়ঙ্কর ছিল. মায়া একটি বড় সাধুবাদ. তোমাকে ধন্যবাদ. তাই ঠিক আছে,. কি [Beeps] আমরা বললাম, হ্যাঁ কয়েক বিপ শব্দ পেয়েছিলাম? ঠিক আছে. এখন আমি সত্যিই 700 পেতে যাচ্ছি ফিরে সহপাঠীদের কাছ থেকে অসুখী ইমেইল. তাই অন্তত আমরা দেখতে পাবেন যে করাটা ছিল তাহলে. তাই কি ভুল হয়েছে? আমি গিয়েছিলাম জিনিসটা কি করব আসলে পরে ভুল, কিন্তু ঠিক কত সহজ দেখুন এটা পিএইচপি কি সেটা ছিল. সুতরাং আমরা আসলে এখন যে কি কি করতে পারেন আমরা পিএইচপি এই expressiveness আছে. ভয়ঙ্কর ছিল যে যে ছিল. ঠিক আছে. সুতরাং যে বাইরে চলে গেছে উচিত ছিল. এই আমার উপর এই সকালে পরীক্ষামূলক ছিল আমার ফোন, আমার ফোন প্রকৃত স্ক্রিনশট. কিন্তু এখন কেন বিবেচনা করা যাক আমরা আসলে প্রবর্তন করছি প্রথমেই এই জিনিস সব. সুতরাং লক্ষ্য নয় এই প্রোগ্রাম লিখতে যে কমান্ড লাইনে লেখা হয়, তাই না? তাই আমি একটি সহজ লিখেছে প্রোগ্রাম হ্যালো, আমি লিখেছি কন্ডিশন আছে যে একটি ক্ষুদ্র প্রোগ্রাম, এবং তাই ঘোষণা একটি পড়ুন লাইন ও ব্যবহৃত. এবং তত্ত্ব, আমি শুধু লিখেছিলেন পাঠানো আউট যে একটি প্রোগ্রাম 800 টেক্সট মেসেজ, বা দিতে 800 নেওয়া. আর যে সমস্ত প্রোগ্রাম ছিল এখনও কমান্ড লাইনে চালানো. এবং অবশ্যই যে হয় না ওয়েব, ডান? লক্ষ্য এখন ব্যবহার শুরু হয় কি আমি দাবি সহজে ব্যবহারযোগ্য একটি হল ভাষা, একটি আরো অনুমান শর্তাবলী শক্তিশালী ভাষা বৈশিষ্ট্য যে এটা দিয়ে আসতে, শুরু করার জন্য ওয়েব পেজ তৈরি করে যে কোড লেখা. তাই শেষ সময় এবং গত সপ্তাহে, আমরা HTTP এবং এইচটিএমএল সম্পর্কে বললাম. এবং HTML সম্পর্কে চমৎকার কি এটা ঠিক খাঁটি টেক্সট যে হয়. আর টেক্সট অবশ্যই হয় কিছু যে আপনি যা করতে পারেন আক্ষরিক প্রিন্ট কল করে প্রিন্ট F ফাংশন, বা মুদ্রণ ফাংশন. এবং প্রকৃতপক্ষে, যে পিএইচপি হয় কি এখন আমাদের কি করতে যাচ্ছে. সুতরাং উদাহরণ মধ্যে আমরা আজ এর সোর্স কোড আছে, কিছু কোড ছাড়াও যে আমি একটি মুহূর্ত আগে সেখানে আপ করা আমরা উদাহরণস্বরূপ এই মত প্রোগ্রাম আছে. Froshims, বা নবীন Intramural ক্রীড়া, আসলে ছিল প্রথম extracurriculars এক আমি বছর আগে সঙ্গে জড়িয়ে পড়েন. আর আমার রুমমেট এবং আমি সাথে ক্যাম্পাস অন্য কিছু বাচ্চাদের, froshims প্রোগ্রাম চালানোর জন্য ব্যবহৃত. আমি এখন আমার টেক্সট বার্তা পেয়ে করছি. এখন তাই আমরা, আবার দিন, তাই এই 1996 ছিল বা তাই, একটি ইন্টারনেট ছিল কিন্তু কোন process-- সেখানে ছিল froshims জন্য কোন ওয়েবসাইটে ছিল. আর তাই আপনার জন্য সাইন আপ করতে চেয়েছিলেন সকার বা ভলিবল বা যাই হোক না কেন, আপনি এই জিনিস পূরণ হবে এক টুকরা কাগজ বলা, এবং আপনি হার্ভার্ড জুড়ে হেটে যেতে হবে গজ, এবং আপনি এটা স্লাইড হবে প্রক্টর মেইল ​​স্লট মধ্যে যারা উইগ্লসওয়ার্থ, ছাত্রাবাসে এক ছিল. আর এই নিবন্ধিত ছিলে. এবং সে তখন would আপনাকে একটি ইমেল রচনা নিজে, অনেক আমি চাই শুধু, মায়া দিয়ে এখানে করেনি এবং তারপর আপনি নিশ্চিত করা হবে হয়েছে জমিদারি হিসাবে নিবন্ধিত. তাই এই কম ভালো ছিল ফলের ঝুলন্ত, তাই কথা বলতে. এটা কোন ধরনের যে মূঢ় ছিল আমরা এই জন্য কাগজ ব্যবহার করা হয়েছে. আমি আমাদের সক্ষম হতে চেয়েছিলেন শুধু একটি ওয়েবসাইটে যেতে, বা freshmen একটি যান আছে ওয়েবসাইট, ক্রীড়া জন্য রেজিস্টার এবং শুধু এই বিষয় নিয়ে অনেক স্বয়ংক্রিয় তাদের নাম এবং ইমেইল নির্বাণ দ্বারা এবং তাই ঘোষণা একটি ডাটাবেসের মধ্যে. এবং বাস্তবিকই, প্রথম সংস্করণ ওয়েবসাইটের, সুপার অরুপ এইচটিএমএল ব্যবহার করে, ভালো কিছু তাকিয়ে থাকতে পারে. আসলে এটি ছিল, হাস্যকর ভাবে, আরও লজ্জাজনক এই ফিরে চেয়ে খুঁজছেন তারপর. কিন্তু আমি একটি প্রোগ্রামিং ভাষা ব্যবহার করা. পিএইচপি, বরং পার্ল বলা হয় না, যা একটি পুরোনো ভাষা, কিন্তু আত্মা খুব অনুরূপ. আর আমি ঠিক সম্পূর্ণভাবে নিজেকে এটা শেখানো. এবং এটা, এটা চিন্তা করা আমার একটি সময় নিয়েছে বন্ধুদের নিয়ে প্রশ্ন প্রচুর জিজ্ঞাসা. কিন্তু সেখানে ধারনা ঠিক একই ছিল. পিএইচপি সত্যিই পরিকল্পনা করা হয়েছিল কি কারণ কমান্ড লাইন কাপড় নয় আমরা শুধু, সঙ্গে অভিনয় কিন্তু ওয়েব প্রোগ্রামিং জন্য. এটা সত্যিই তার বৈশিষ্ট্যের মধ্যে বাঁধা হচ্ছে ওয়েব সেট, হিসাবে অনুসরণ করে. এই froshims হয়. আর যদি আমি চেয়েছি এই ফর্ম রেজিস্টার, এই বেশ কুশ্রী অবশ্যই, কিন্তু আমাকে এগিয়ে যান এবং একটি কম আরামদায়ক ছাত্র হতে, এবং ম্যাথিউজ জন্য যাই হোক না কেন খেলাধুলা, নিবন্ধন ক্লিক করুন. আমি কি করতে সক্ষম হতে চান কি একটি ফর্ম থেকে তথ্য জমা, না ভালো গুগলের সার্ভারে আমরা সম্পূর্ণভাবে শেষ সময় তাদের ব্যাক ব্যবহার করে প্রতারনা, আমি আমার নিজের ব্যাক কোড বাস্তবায়ন করতে চান. যা লেখার পিএইচপি মানে একটি URL- এ যে জীবন কোড যে ফর্ম তথ্য জমা করা যেতে পারে. এবং তারপর আপনার কোড, একটি সার্ভারে পিএইচপি লিখিত, তারপর যে ব্যবহারকারীর ইনপুট উত্তর দিতে পারেন. তার নাম, অথবা সান্ত্বনা স্তরের মত, বা তারপর আস্তানায়, এবং এটা দিয়ে কিছু করতে. এই ক্ষেত্রে, আমি শুধু stupidly এটা প্রিন্ট আউট যে বেশ সব নয় যা টেক্সট হিসেবে. কিন্তু আপনি অবশ্যই পারে আপনি এইচটিএমএল জানেন তাহলে, কল্পনা, এবং আপনি শীঘ্রই উৎপন্ন কিভাবে জানতে পারবেন মুদ্রণ চ, এবং মুদ্রণ সঙ্গে এইচটিএমএল, একই ফাংশন এবং, অবশ্যই আপনি , বলেছেন যে একটি prettier ওয়েবপৃষ্ঠাটি উৎপন্ন আরে ডেভিড, আপনি এখন নিবন্ধিত. আপনি একটি কম আরামদায়ক আছেন ম্যাথিউজ থেকে ছাত্র, ডান? আপনি% Ses আভা ব্যবহার করতে পারেন, বা কোঁকড়া ধনুর্বন্ধনী এবং ডলার চিহ্ন স্বরলিপি আমি, একটি মুহূর্ত আগে ব্যবহৃত আরও ব্যবহারকারী বান্ধব যে টেক্সট জেনারেট এই তুলনায়. তাই আসুন এই একটি ফাইল কটাক্ষপাত করা যাক. Froshim শূন্য ডট পিএইচপি ভালো দেখায়. আমি CS50 আইডিই রিলোড হলে, froshim শূন্য ভালো দেখায়. এই froshim শূন্য ডট পিএইচপি হয়. এবং যদি আপনি এই ফাইলটি তুমি কী লক্ষ্য করছ? শ্রোতা: [শ্রবণাতীত] বক্তা 1: দুঃখিত, একটু জোরে? শ্রোতা: [শ্রবণাতীত] এটা এইচটিএমএল সব. এবং সত্য, তবে তা এ জন্যে, হয় কি পিএইচপি সম্পর্কে আকর্ষণীয় এটা পরিকল্পিত ছিল ভাল জন্য, হতে বা খারাপের জন্য একত্র HTML কোড দিয়ে. এবং সত্য, এমনকি এই যদিও ফাইল, শূন্য ডট পিএইচপি froshim উপরের একটি পিএইচপি মন্তব্য আছে এটা, এটা সব ঠিক এর এইচটিএমএল. কিন্তু এর বিপরীতে, আমি খুলে দেয়, তবে এর দিন বলুন, শূন্য ডট পিএইচপি, রেজিস্টার যা শুধু উপরের একটি বড় মন্তব্য আছে. এই খুব প্রায় সম্পূর্ণ দেখায় কি ছাড়া এইচটিএমএল, মত? লাইন, কি, 21 একটু অদ্ভুত দেখায়. কিন্তু আমি পিএইচপি মোডে প্রবেশ করছি বিজ্ঞপ্তি খোলা বন্ধনী প্রশ্ন চিহ্ন পিএইচপি সঙ্গে. তারপর আমি কিছু উপাদান পেয়েছেন. এবং তারপর যে লাইনের শেষে প্রায় আমি আছে, মার্ক পিএইচপি প্রশ্নে. আর এই আমি একত্র করে মানে কি. আপনি এইচটিএমএল লিখতে পারেন যে আপনি শুধু সার্ভার থুতু করতে চান. কিন্তু আপনি কিছু করতে চান তাহলে পৃষ্ঠার মাধ্যমে গতিশীল partway, মত আমার নাম সন্নিবেশ বা আস্তানায় বা আরাম স্তর, আমি একটি ফাংশন ব্যবহার করতে পারেন মুদ্রণ R মত, যা হয় শুধু যার মানে, রিকার্সিভ প্রিন্ট এটা বিন্যাস, এই পরিবর্তনশীল প্রিন্ট আউট আপনি উত্তর দিবেন না. এটা জন্য সত্যিই না মানুষের উদ্দেশ্যে, এটা ঠিক ডিবাগ বা কারণনির্ণয়ের জন্য. সুতরাং যে আমি যে কি করি. আমি পরিবর্তে দুটি ডট পিএইচপি froshims যান, লক্ষ্য করা যে এই ফর্মের কর্ম যেমন শূন্য ডট পিএইচপি নিবন্ধিত না হয় old-- আগের আসলে ছিল. কিন্তু এটা দুটি ডট পিএইচপি নিবন্ধিত হচ্ছে. সুতরাং আসুন কিভাবে এই এক তাকান একটু ভিন্নভাবে আচরণ করে. আমি সংস্করণ দুটি ঢোকা. এখানে যদি, আমি ডেভিড হিসাবে নিবন্ধিত, তাহলে কম আরামদায়ক, ম্যাথুস আস্তানায় থেকে, নিবন্ধন. তাই এই সময় আপনার, বলেন না সত্যিই, নিবন্ধিত. আমি এখানে কি দেখতে চলুন শুরু করা যাক. আমি এখন রেজিস্টার দুটি ডট তাকান তাহলে পিএইচপি, এই আরো কিছু পিএইচপি কোড আছে. এটা যদিও, একটি সামান্য ক্লিনার এখনও এই লাইনে একটু দীর্ঘ গোপন. এখানে লক্ষ্য করুন. আমি আমার এইচটিএমএল ট্যাগ প্রিন্ট আউট, আমার মাথা ট্যাগ, আমার টাইটেল ট্যাগ, মাথা, শরীর. এবং তারপর আমি বলতে শুরু পিএইচপি মোডে প্রবেশ ভালো জিনিস. আর যে ট্যাগের তাই, খোলা বন্ধনী PHP-- প্রশ্ন চিহ্ন পিএইচপি, বলেছেন আরে, সার্ভার, ব্যাখ্যা execute-- পিএইচপি হিসাবে নিম্নলিখিত স্টাফ আপনি শেষ ট্যাগ দেখতে না হওয়া পর্যন্ত. আর যদি আপনার কোন জানেন না পারে, যদিও আপনি এইভাবে দেখা করেছি আর অন্য পিএইচপি, আপনি যে ধরনের পড়তে পারেন এটা প্রশংসনীয়, intuitively. নাম খালি, অথবা সান্ত্বনা হয় তাহলে খালি, বা আস্তানায় খালি, এখন আমি কি করব? আমি ব্যবহারকারী যাও আপনি কি বলেন? আপনি আপনার নাম প্রদান আবশ্যক, সান্ত্বনা, এবং আস্তানায়, এবং তাই ঘোষণা. অন্যথায়, আমি আপনাকে বলে নিবন্ধিত, সত্যিই ভাল না. এবং আমি সত্যিই না বলে কোন ডাটাবেস আছে, কারণ. আমি তথ্য দিয়ে কিছু করছি না. আমি শুধু দূরে নিক্ষেপ করছি বিক্ষোভের উদ্দেশ্যে. এখন আমি ধরনের লাইন 22 ওভার skimped. আরো সিনট্যাক্স নেই সেখানে, কিন্তু ডলার চিহ্ন পোস্ট আকর্ষণীয় ধরনের আন্ডারস্কোর. আর এই পিএইচপি সম্পর্কে চমৎকার কি. পিএইচপি, আপনি কি বলা হয় আছে কয়েক সুপার গ্লোবাল ভেরিয়েবল. তারা আরও বেশি ধরণের হয় গ্লোবাল ভেরিয়েবল চেয়ে গুরুত্বপূর্ণ. আর এই সব মূলধন যেমন, পিএইচপি দিয়ে আসা. আপনি একটি সার্ভার আছে সুতরাং যে আছে একটি ওয়েব সার্ভার, এ্যাপাচি মত, ইনস্টল এবং আপনি ভাষা ইনস্টল পিএইচপি, হঠাৎ সব জন্য সমর্থন আপনি এই সুপার ব্যবহার শুরু করতে পারেন আপনার কোড মধ্যে গ্লোবাল ভেরিয়েবল. আর সম্পর্কে চমৎকার কি পিএইচপি হল যে আপনি যদি শুধু বিন্দু শেষ হয় যে একটি ফাইল লিখুন পিএইচপি, একটি ওয়েব সার্ভারে এটি করা এবং তারপর আপনি এটি একটি ফর্ম জমা যে কর্ম ট্যাগ এবং একটি ফর্ম ট্যাগ মাধ্যমে, এ যে কর্মের বৈশিষ্ট্য ফর্ম ট্যাগ, পিএইচপি এবং ওয়েব সম্পূর্ণ দখল কিভাবে পরিসংখ্যান ঐ কী মান জোড়া সব আউট প্রশ্ন ভালো URL এর চিহ্ন প্রশ্ন, বিড়ালের সমান এটা কিভাবে Q এবং বিড়ালের চিন্তা করা হবে. আপনি একটি ছবি, বা একটি ব্যবহারকারীর নাম জমা দেন, অথবা একটি পাসওয়ার্ড, ফেসবুক পছন্দ পিএইচপি আপনার জন্য চিন্তা করা হবে যেখানে যে তথ্য সব. আর এটা শুধু হাত হবে আপনি একটি মিশুক অ্যারে বলা ডলার চিহ্ন আন্ডারস্কোর পোস্ট, অথবা ডলার চিহ্ন পেতে আন্ডারস্কোর আপনি কিনা তার উপর নির্ভর করে পরিচিতির বা পোস্ট জমা ব্যবহার. আর এটা শুধু আপনার হাত হবে একটি সুপার গ্লোবাল ভেরিয়েবল, আপনি নামের এ পেতে চান তাহলে যাতে ব্যবহারকারী যে ওয়েবের মাধ্যমে জমা দেওয়া ফর্ম, আপনি আক্ষরিক শুধু নাম বলতে সুপার বিশ্বব্যাপী পরিবর্তনশীল এর, উক্তি, উদ্ধতি, নাম. এবং উক্তি, উদ্ধতি সান্ত্বনা, এবং কোট, উদ্ধতি আস্তানায়. এবং আমরা যা করতে সক্ষম হতে যাচ্ছেন এই এবং আরও অনেক কিছু পিএইচপি সঙ্গে. আর এই ছিল, যদিও এটা একটি ঘূর্ণিবায়ু নজরে, আমরা আরো অনেক কিছু পরের সপ্তাহে ঝাঁপিয়ে করব. আমরা একটি ডাটাবেসের সাথে পরিচয় করিয়ে দেব যাতে আপনি আসলে করছি বাস্তবায়ন শুরু করতে যাচ্ছে আপনার নিজস্ব ই-বাণিজ্য based-- মাত্র এক সপ্তাহ এর সময়ে ওয়েবসাইট মত. সুতরাং আমরা আপনার পরবর্তী সময় দেখতে, এবং করব আপনি টেক্সট বার্তা পেয়েছেন আশা করি. বিদায়. [সঙ্গীত বাজাচ্ছি] [দরজা খোলার] স্পিকার 2: আরে. স্পিকার 3: কি খবর? স্পিকার 2: আপনি কি করছেন? স্পিকার 3: একটি সমস্যা সেটে কাজ. স্পিকার 2: নিস. পাঁচটি উচ্চ. [হাই ফাইভ] আহ, আপনি এখানে কি করছেন are--? স্পিকার 3: মাত্র হ্যাঙ্গআউট. শুধু ফিরে জিম থেকে পেয়েছিলাম. আমি সাহায্য করতে পারে কিন্তু যখন আমরা উচ্চ fived লক্ষ্য, যে আপনি বেশ রুক্ষ হাত আছে. তুমি কি জিমে যাও? স্পিকার 2: নং না. স্পিকার 3: ড্যুড, আপনি বেশ বড় চেহারা. সবাই জানে, কারণ যা, খারাপ 8 বল ক্যাম্পাস বড় মানুষ. হাই ফাইভ. স্পিকার 2: ওহো, না. না, আমি কোন ভাল আছি. আমি ভাল আছি.