[Powered by Google Translate] [রক সংগীতের] [কী - "একসাথে খুশি" TURTLES] DAVID MALAN: আজকে আমরা আমাদের অনুসন্ধান শুরু কম্পিউটার বিজ্ঞান এবং আমাদের উপস্থাপনার মৌলিক, এখন, যাও প্রোগ্রামিং শিল্প, যা যা শুধু একটা উদাহরণ. কিন্তু সমস্যা সমাধানের একই শিরা মধ্যে, জানি যে, CS50 এর ঐতিহ্যগত ধাঁধা দিন আগামীকাল. এখনো যদি আপনি RSVPed করেছি এই ইভেন্টের জন্য না, আপনি যেতে পারেন cs50.net/rsvp. আপনি দুই বা তিন বা চার দল আনতে পারেন. আপনি আপনার মত দেখেছি সমস্যা হবে চ্যালেঞ্জ আপ সেখানে প্রারম্ভে. নতুন বছরের এই সমস্ত সমস্যা যদি আপনি partook গত বছর, এবং আপনি একটি যাও কিছু অবিশাস্য পুরস্কার জিতে তারপর সুযোগ পাবেন. তাদের মধ্যে, একটি উই এবং কিছু উপহার সার্টিফিকেট এবং মত, CS50 ছাত্র এবং সহপাঠীদের সঙ্গে সব সময় হ্যাঙ্গআউট এবং পিজা এবং ফেসবুক. যে আগামীকাল তাই আরো যদি আপনি চান. এরপর আপনাদের মধ্যে আমাদের সাথে যোগ দেওয়ার জন্য CS50, প্রথম সময়. এবং জানি যে, বিশেষ করে এই কোর্স পেতে হয় নির্ধারিত আপনি তার চুড়ান্ত শেষে এই কোর্সের মাধ্যমে, যা আপনি বিন্দু শুধুমাত্র এই একটি জ্ঞান করা মৌলিক কম্পিউটার বিজ্ঞান, কিন্তু আপনি এখনও করা এই অত্যন্ত ব্যবহারিক দক্ষতা সেট যে আপনি তারপর ফিরে নিতে পারেন আপনার নিজস্ব বিভাগ, এটি প্রকৌশল বিজ্ঞান, ফলিত গণিত, ভৌত বিজ্ঞান, প্রাকৃতিক বিজ্ঞান, বা ভালো. প্রকৃতপক্ষে, কি কম্পিউটার বিজ্ঞান এই বিষয়ে যাতে উত্তেজনাপূর্ণ দিন হল যে এটা ঠিক তাই প্রযোজ্য ক্ষেত্র সমস্ত প্রকারের. এবং যদিও আজ, আমরা কেবল একটি পৃষ্ঠের স্ক্র্যাচ হবে খুব প্রথাগত প্রোগ্রামিং ল্যাঙ্গুয়েজ সি হিসাবে পরিচিত, আমরা করব কিছু বলা ভূত এ পরিবর্তে কিছু চেহারা, সঙ্গে যা যে কুকির প্রেম কাহিনী আপনার এক দ্বারা বাস্তবায়িত ছিল পূর্বসুরীদের বছর অতীতে, গল্প, যাও গেম তৈরি বলুন, ইন্টারেক্টিভ শিল্প, নির্মাণ এবং প্রকৃতপক্ষে আমাদের মোড়ানো শুরু মৌলিক নির্মানের যে কিছু চারপাশে মন প্রোগ্রামিং কিন্তু আচার - ব্যবহার করা একটি প্রেক্ষাপটে, হিসাবে আপনি দেখতে পাবেন, যা অনেক কম ভীতিকর, যে অনেক কম রহস্যময়, তুলনায় আপনি দেখতে পাবেন আগে দীর্ঘ. এবং, বুঝতে খুব আপনি তাদের জন্য, শুধু আমাদের এই যোগদান সেমিস্টারে, বাক্যাংশ আমরা বুধবার এর বক্তৃতা শেষ, এটি হয় যেখানে আপনি শেষ পর্যন্ত আপেক্ষিক আপনার এত গুরুত্বপূর্ণ না এই বর্গ সহপাঠীদের মধ্যে, কিন্তু যেখানে সেমেস্ত্র এর শেষে আপনি, 11 সপ্তাহের মধ্যে, আত্মীয় নিজেকে শেষ পর্যন্ত এই দিন খুব. তাই আরও ঝামেলা ছাড়া, এটা মূল্য লক্ষ করেন, যারা কম আরামদায়ক, তাদের মধ্যে যারা কোথাও, হয় এছাড়াও, এই কোর্স ডিজাইন, না কোন অসুবিধা মুখোমুখি যারা আরো আরামদায়ক এই শ্রেণীর মধ্যে আসছে. হিসাবে আপনি আসতে দুই সপ্তাহের মধ্যে দেখতে পাবেন না, আমরা ভিন্ন ট্র্যাক ব্যাক অসম পটভূমি জন্য, যাদের জন্য বিভাগে কম আরামদায়ক, আরো আরামদায়ক, যারা কোথাও মধ্যে মধ্যে. হিসাবে আপনি এই সপ্তাহান্তে এবং পরের সপ্তাহে, দুটি সংস্করণ দেখতে পাবেন অধিকাংশ প্রমিত ও হ্যাকার সংস্করণ তাই সমস্যা সেট আপনি যে সকল পাথ-স্ব নির্বাচন ডাউন করতে পারে যা আপনি সবচেয়ে আরামদায়ক. আজ তাই আমরা এই প্রোগ্রামিং মধ্যে আকর্ষণীয় ভাষা শয়তান বলা হয়. এটি একটি গ্রাফিক্যাল প্রোগ্রামিং ভাষা, এবং এটি এখনো আছে উচ্চ স্তরের ভাষা আমরা করব কয়েকটি একই বৈশিষ্ট্য তাদের মধ্যে অন্বেষণ পরবর্তী সেমিস্টারে, সি এবং জাভাস্ক্রিপ্ট এবং পিএইচপি. কিন্তু এটি আমাদের distractions কিছু এড়াতে মঞ্জুরি যাচ্ছে প্রারম্ভিক বাক্য গঠন মধ্যে, semicolons, প্রথম বন্ধনী ভালো জিনিস, এবং প্রথম নজরে অন্যান্য গোপনীয় বিবরণ যে, হয় না এ সব বুদ্ধিমত্তা এবং আকর্ষণীয় যাও পেতে ঝোঁক কিছু প্রাথমিক জ্ঞান থেকে উপায়. এখন সমর্থন এগিয়ে গঠন নিরিখে এই প্রতীত হাতিয়ার, CS50 আলোচনা, যা অবশ্যই এর উপর লিঙ্ক করা হবে ওয়েবসাইট পরে আজ, অনলাইন আলোচনা ফোরামে যা আপনি অপরের প্রশ্ন করতে পারবেন এবং হবেন কর্মী, এবং এটি একটি হাতিয়ার, হিসাবে আমরা পরের সপ্তাহে দেখতে পাবেন, যে আমরা ব্যবহার করব বেশ integratedly অফিসে ঘন্টা হিসাবে ভাল. প্রকৃতপক্ষে, অফিসে ঘন্টা সোমবার শুরু, এবং উন্মুক্তভাবে, প্রথম অফিসে ঘন্টা সপ্তাহে অতিশয় কম কী. আমি আপনি যে সমস্ত শয়তান অপ্রাপ্য খুঁজে পাবেন না. এটা বরং স্বশাসিত, হিসাবে আমরা দেখতে পাবেন না, তাই কি আমরা আজকের জন্য এটি ব্যবহার করব যাও কিছু নিষ্কাশন করা হয় মৌলিক ধারনা যে, সারা, জিদ করা সেমিস্টারে ভর্তি করা বাকি. কিন্তু শুরু 8:00 PM তে পোস্ট করা সোমবার সময়ে 11:00 PM তে পোস্ট করা মাধ্যমে, হতে হবে Annenberg মস্তিষ্কের উপর অফিসে ঘন্টার বিরতি. দুই Sectioning এই সন্ধ্যায়, তাই মাঝে মাঝে এই শুরু হবে cs50.net/section যাও উইকএন্ডের যান, এবং আপনি পাবেন প্রশ্ন নম্বর জিজ্ঞাসা করা হবে. তাদের মধ্যে, কিভাবে আপনার বর্ণনা করবেন আজকের হিসাবে সান্ত্বনা স্তরের? কোন হার্ড, যার বালতি কে হিসাবে দ্রুত রুল আছে. এটা ব্যাপার ধরণের যে সম্ভবত আপনি কি জানেন যদি আপনি যারা কম আরামদায়ক বা অন্যথায় মধ্যে হয়. এবং এখন, এগিয়ে যান. এই সপ্তাহের জন্য সমস্যা সেট স্পেসিফিকেশন, প্রমিত এবং একইভাবে হ্যাকার সংস্করণ, cs50.net এ হল এখন অনলাইন হিসাবে. এবং আপনি দেখতে পাবেন যে এই সংস্করণে প্রথম, মানক সংস্করণে প্রতি সপ্তাহে, কিছু দ্বারা অনুষঙ্গী হয় আমরা একটি কোড walkthrough কল, একটি সময় এক নেতৃত্বে অবশ্যই এর শিক্ষণ ফেলোগণ আপনি মাধ্যমে গাইড, প্রদান টিপস উপর, এবং আপনি নামা একটি বিশেষ পথ যখন আসে এইসব সমস্যা সেট শুরু. সুতরাং এই সমস্যার সাথে সেট করে, কখনও যদি আপনি অনুপস্থিত করছি যেখানে আমি নিজেকে আরম্ভ করার জন্য, আপনি এইসব দিয়ে শুরু এগিয়ে যান. এবং সত্য, সম্পর্কে Zamyla Chan, এই পরিচয় করিয়ে মঞ্জুরি বছরের শিক্ষণ সহকর্মী যিনি প্রত্যেকটি পথপ্রদর্শন করা এই এগিয়ে যান এক. Zamyla? [সাধুবাদ] ZAMYLA Chan: ওহ, হাই, সবাই. আমার নাম Zamyla. আমি একজন জুনিয়র Winthrop হাউস মধ্যে প্রকৌশল অধ্যয়নরত. কিন্তু আমি এবং আমি অনেক চেষ্টা হিসাবে কম্পিউটার বিজ্ঞান কোর্স হিসাবে সময়োপযোগী করান যা, এটা করতে পারেন কেন সত্যিই আমি অধীর করছি এই পথপ্রদর্শন করা এর এক বছর এগিয়ে যান. আমার জন্য এগিয়ে যান, আমার CS50 ছিল একটি অপরিহার্য অংশ অভিজ্ঞতা. প্রতি পি সেট জন্য walkthrough সময়, আমরা মধ্য দিয়ে যেতে হবে সমস্যা একসঙ্গে সেট, সমস্যা চেহারা উপর, ধরনের তাদের বিভক্ত করা পরিচালনীয় কামড় মধ্যে আপ. আমি আপনাকে টিপস, কৌশল দিতে পাবার জন্য, করব এবং শুরু করার মাধ্যমে. আমি এগিয়ে যান আপনার সব আশা করি. আপনি যদি একজন ব্যক্তির মধ্যে এটি না করা, তারপরে করতে পারেন অনলাইন সুর করবেন দয়া করে. DAVID MALAN: চমৎকার. আপনি, ধন্যবাদ Zamyla. তাই বুঝতে পারি যে এগিয়ে যান হয়, প্রকৃতপক্ষে একটি শুক্রবার, বিকেলে, কিন্তু এই নকশা দ্বারা ইচ্ছাকৃতভাবে হয় যাতে এমনকি যদি আপনি বরং একটি শুক্রবার বর্গ চান না পরিচর্যা করা বিকেলে, ভিডিও আপ সব আরো দ্রুত বেশি হতে হবে উইকএন্ডের জন্য. তাই বুঝতে পারি যে cs50.net Zamyla এর সব হবে এগিয়ে যান. এবং যে আজ এর তারিখ এবং সময়, 3:00 PM তে পোস্ট করা হয়, Harberd হল, 104. এবং এছাড়াও শিক্ষণ ফেলোগণ কিছু প্রস্তুত আছে আপনার জন্য কিছু মন্তব্য অনুপস্থিতিতে মধ্যে একটি বিট দিতে আপনি দৃষ্টিকোণ হিসাবে কি তাদের অভিজ্ঞতা এবং উদ্ভেদ ভালো CS50 এর নিগমন ছিল. তাই আপনি যদি আমরা শুধু একটা মুহূর্ত জন্য লাইট অস্পষ্ট, আমি দিতে পারেন আপনি CS50 এর কর্মীদের কিছু. JACKSON STEINKAMP: আমি গ্রহণ মধ্যে একটি শিক্ষানবিস হিসাবে CS50 গত বছর , হত্তয়া এবং এটি নিছক আমার মন blew. আমি এর আগে গৃহীত কোনো প্রোগ্রামিং ক্লাস ছিল না, এবং পরিপ্রেক্ষিতে কোনো কম্পিউটার বিজ্ঞান সঙ্গে না এ সব অভিজ্ঞতা. আর, আমি বর্গ সম্বন্ধে Buzz শোনা এবং এটিকে গ্রহণ করার সিদ্ধান্ত নিয়েছে. Julia MITELMAN: এটা ছিল সত্যিই মজার, সত্যিই চিত্তাকর্ষক. আমি এখনও এই দিন যাও, - আমি দেখেছি আমি সম্প্রতি ফ্লপি ডিস্কের যে ডেভিড দিয়েছেন আমাদের আছে আমাদের বক্তৃতা প্রথম দিন. আমি আমার দেয়ালে এটা হ্যাঙ. এটা সম্ভবত একটু nerdy, কিন্তু আমি আমার মধ্যে হ্যাঙ কিভাবে শীতল এটি ছিল একটি অনুস্মারক হিসেবে বর্গ সময় প্রাচীর. TRAVIS উন্মুক্ত বিস্তৃত উচ্চভূমি: এটা যাতে বিব্রতকর. JACKSON STEINKAMP: কমপিউটার বিজ্ঞান কিছু আপনি এমনকি আপনি যদি এক জন্য চেষ্টা করা উচিত না ঐতিহ্যগত বিজ্ঞান. এটা নিজস্ব অভিজ্ঞতা, এবং CS50 আপনি নিশ্চিত করা হবে এটি মাধ্যমে সমর্থিত ভাল তার টিএফএস এর যথার্থ সেনাবাহিনীর সঙ্গে. ALI NAHM: আমি একটি শিক্ষানবিস হিসাবে এটি গ্রহণ করে এবং যাতে আমি প্রচুর পড়াশোনা করেছেন নতুন বন্ধু. আমি এই সমগ্র ঘনত্ব এবং চালু আছে প্রকৌশল সম্পূর্ণ স্কুল, তাই আমি এটা অত্যন্ত সুপারিশ এবং আমাদের CS50 পরিবার আপনাকে স্বাগত জানাই. YANIV YACOBY: CS50 আপনার শেখায় কিভাবে সরঞ্জামগুলি ব্যবহার করার জন্য যে বহুলভাবে প্রবেশযোগ্য. আপনি মাত্র একটি ল্যাপটপ প্রয়োজন, আপনি একটি ওয়েব ব্রাউজার প্রয়োজন, এবং আপনি যাও যাও কিছু কোড লিখতে শেখা প্রয়োজন, এবং আপনি সত্যিই নির্মাণ করতে পারেন ঝরঝরে জিনিষ. Karen Xiao: এটা ঠিক তাই শান্ত কিছু করতে সক্ষম হবেন আছে এবং তা ব্যবহার করার জন্য এবং তা দেখতে থাকে, এবং যে এর এটি সম্পর্কে কি সত্যিই আমি ভালোবাসি. TIM Mclaughlin: - সম্প্রদায়ের একটি ইন্দ্রিয়, আমি মনে করি, এই অবশ্যই অন্য কোন কোর্স আমি এতদূর গ্রহণ করেছি বেশী. আপনি অন্য করছি মাত্র গ্রহণ না - আপনি অন্য কোনো প্রয়োজন ভরাট করছি না. শুধুমাত্র আপনার বক্তৃতা যাচ্ছে না যাচ্ছে অধ্যায়. কিন্তু আপনি টন জিনিস যে সব সম্পর্কে করছেন প্রোগ্রামিং এবং সব প্রযুক্তি সম্পর্কে, কিন্তু এটি না একটি বর্গ মত সত্যিই সময় অধিকাংশ মনে করেন. TRAVIS উন্মুক্ত বিস্তৃত উচ্চভূমি: প্রথম দিন আর, তারা হস্তান্তর পিষ্টক আউট, এবং আমি অবিলম্বে বিক্রি ছিল. JACOB PRITT: বিনামূল্যে মিছরি এবং পিজা. ZAMYLA Chan: - নির্বিশেষে আপনার আগ্রহের স্তর, আমি মনে করি CS50 যে, আপনি মজা আছে, এবং আপনি বুদ্ধিমত্তা হবেন করব শাণিত. মার্ক GROZEN-SMITH: এটা সর্বদাই বর্গ মধ্যে একটি দল, এবং এটি একটি পার্টি পি আপনার সেট প্রতি রাতে কাজ. JACKSON STEINKAMP: যখনই আপনি একটি সমস্যা সেট শেষ, আপনি যেমন আপনি একটি প্রকল্প সমাপ্ত করেছি বোধ করবে. Melissa NIU: এটা ছিল নবীন বছর, এবং আমি কেনাকাটা সম্পন্ন হয়েছে. আমি আমার ছিল চার রকমের প্রস্তুত, এবং আমি Annenberg ছিল. এবং আমার এক বন্ধুর মধ্যে আচমকা, এবং তিনি বলেছেন, হেই, আমি শপিং করছি এই বর্গ CS50 বলা হয়, এবং আপনি আমার সাথে আসতে হবে. শেষ পর্যন্ত গ্রহণ যে এটি পড়ে, এবং পরে যে বর্গ, আমি ভাবলাম হয়তো আমি ছোটখাট যাও CS মধ্যে যাচ্ছি. কিন্তু এখানে আমি, তিন বছর পরে am এখনও, কম্পিউটার অধ্যয়নরত বিজ্ঞান এবং প্রকৃতপক্ষে একটি প্রধান হিসাবে এটি করছেন, এবং আমি প্রিয়জনের প্রতি এটি মুহুর্তের. Rob BOWDEN: আমি কোন ধারণা আছে. ALI NAHM: এর চলুন দেখা যাক. Melissa NIU: পাগলামি. বক্তা 1: আমি মনে খুব সস্তা হতে চাই. আমি শুধু বলতে চাই, চাই সন্ত্রস্ত. YANIV YACOBY: বিশেষ ব্যবহারকারীদের জন্য. JACOB PRITT: বিনামূল্যে মিছরি এবং পিজা. TRAVIS উন্মুক্ত বিস্তৃত উচ্চভূমি: একটি বর্গ চালু ডাউন করা যাবে না যে পিষ্টক আউট হাতে. TIM Mclaughlin: অনলস. Vipul SHEKHAWAT: আবশ্যিক. Rob BOWDEN: সম্পর্কে একটি answer মনে করা যাক. আমি মনে করি আমি কিছু না. ওহ, ভগবান. হাঁ, আমার নাম এর Rob Bowden, এবং এই CS50. [সাধুবাদ] DAVID MALAN: ঠিক আছে, তাই দিন এর একটা ছবি আঁকা শুরু দিক যা আমরা, এবং এর পরিচয় করিয়ে দেওয়া যেতে পারে এখানে এই ধারণা pseudocode হিসাবে পরিচিত. সুতরাং pseudocode একটি প্রোগ্রামিং নয় নিজেকে প্রতি ভাষা. এটা কিছুই প্রযুক্তিগত অপরিহার্যভাবে, কিন্তু এটা একটা মাত্র সাজান নিজেকে প্রকাশ মোটামুটি অবিকল সাধারণ উপায়, মোটামুটি algorithmically, মোটামুটি procedurally, কিন্তু ছাড়া কি করছেন আপনি যে ভাষায় প্রকাশ করতে চিন্তা হচ্ছে নিজেকে ইন এটা ইংরেজি এবং প্রোগ্রামিং ভাষার সাথে কিছু মডেল যা আপনার পরিচিত হতে ঘটেছে, তাই আমরা শুরু করতে পারেন আর এই সাজানোর লেখা হিসাবে আমরা যেতে. এবং বাস্তবিকই, জোসেফ, আমি ধার আপনি পর্যায় অবধি হতে পারে লেখক এখানে? আমি অগ্রিম এগিয়ে গিয়েছে এখানে করেছি এবং যাও করা বিস্মৃত কিছু মোজা আজ, এবং এই আমাদের আরো মধ্যে হবেন হাস্যকর উদাহরণ. এখন, আমি আপনার প্রয়োজন উপর এখানে. আমি মোজা অংশ করব. সুতরাং এখানে আমরা একটু স্ক্র্যাচ প্যাড আছে. এই আক্ষরিক একটি ম্যাক ঠিক TextEdit. আমরা একটি runnable প্রোগ্রাম লিখতে আসলে চালু করছি না, কিন্তু আমরা ঠিক করছি sketching আউট pseudocode ভিত্তিক শুরু করতে যাচ্ছে আপনি কি আমার উপর উপদেশ এখানে প্রদান কিছু. সুতরাং এখানে মোজা আমার বাড়িতে গাদা. আমি যখন আমি সকালে ঘুম থেকে কোন মোজা আছে, এবং আমরা এখন একটি প্রোগ্রাম লিখতে প্রয়োজন প্রকারের একটি অ্যালগরিদম, যার সঙ্গে আমার ফুট এই মোজা পেতে. এবং পথ ধরে, আসুন আমরা দেখতে যদি ট্রিপ উপর, বা সম্মুখীন, ধারনা যে আপনি চলুন কিছু আরম্ভ করার যাও চিন্তা সম্পর্কে আরো অনেক গম্ভীরভাবে যখন প্রোগ্রামিং পাছে আপনার প্রোগ্রাম বেশ উদ্দেশ্যে হিসাবে আচরণ করে না. তাই আমি এখানে নিচে বসতে. আমি মোজা আমার গাদা পেয়েছেন. প্রথম জিনিষ যুক্তিসঙ্গত মানুষের কি কি যখন লক্ষ্য মোজা একজোড়া রাখতে হয় না? কেউ আমাকে এক ধাপ, এবং কেবলমাত্র একটি পদক্ষেপ দিতে. হাঁ? AUDIENCE: নিচে বাঁক. DAVID MALAN: ডাউন BEND, ঠিক আছে. দুই ধাপে. দুই ধাপে. শ্রোতা: আপনার সক বাছুন আপ. DAVID MALAN: আপনার সক বাছুন আপ. ঠিক আছে, তাই অসম্মান এখানে অস্পষ্টতা, এবং এই প্রথম এক ব্লকগুলি যে আমরা ইচ্ছাকৃতভাবে অনুমিত করছি হুমড়ি এখানে সম্মুখীন. এটা একটা সামান্য দ্ব্যর্থক, তাই আপনার সক নিতে. ফাইন, আমি এই এক হয়, কিন্তু একটি কম্পিউটারে মাত্র একটি, বুঝতে পারবেন বিট, মানুষের প্রবৃত্তি যে সাজানোর ঠিক আছে যাচ্ছে না সবচেয়ে কাছের একটি বাছা. আমরা আরম্ভ করার পূর্বে দীর্ঘ যাচ্ছে, করছি, প্রকাশ নিজেদেরকে আরো সঠিকভাবে. সমস্ত অধিকার, তাই দুই ধাপে আপনার সক নিতে. আমরা এটা নিয়ে যাব. তিনটি পর্যায়. ফিরে. AUDIENCE: একটি জুড়ি মেলা খুঁজুন. DAVID MALAN: অসম জুড়ি খুঁজুন. ঠিক আছে, তাই এই ভাল. আমি এই সক চয়ন ছিল. তাই লক্ষ্য ছিল একটি অসম সক খুঁজতে হয় এখন,, কিন্তু কি কিন্তু এর অর্থ কি? একটি যুক্তিসঙ্গত বুধবার মানুষের অনেক ভালো হচ্ছে, যখন আমি জানত কিভাবে একটি ফোন বই যাও মাইক স্মিথ, খুঁজে শুধু ধরনের তাদের সহজাত প্রবৃত্তি দিয়ে গিয়েছিলাম. কিন্তু এখানে, এটি সম্ভবত এর এই এখানে সক, কিন্তু একটি কম্পিউটার এর তাই স্বভাবজ হবে না. একটি কম্পিউটারে বিট সংগ্রহে আছে আমরা হিসাবে যাচ্ছে, হয় আলোচনা বুধবার, এবং যারা আছে মেমরির মধ্যে একরকম সংগঠিত. কিন্তু বিষয় হলো একটি কম্পিউটার শুধুমাত্র ক্ষমতা আছে একটি জিনিস সময়ে এক সময়ে, তার এবং বাস্তবিকই, এমনকি আমরা মানুষ - যদিও এটি মতানুযায়ী মত আমি glanced নিচে এবং একটি বিভক্ত দ্বিতীয় পরে আমি যেখানে সক হয় জানি আমার মস্তিষ্ক এবং আমার চোখ, সম্ভবতঃ যারা মোজা এর সম্বন্ধে একটি দ্রুত, সর ফেলা এবং তারপর latched উপর প্রশ্নে এক. তাই আপনি যদি আমরা সবাই আরো ইচ্ছাকৃত হতে এখন হিসাবে একটি কম্পিউটার, আমি কীভাবে এই অসম জোড়া খুঁজে পেতে? ভাল, আমরা বারবার করা আছে. আমরা মোজা এই জগাখিচুড়ি উপর সম্ভবত উপর লুপ আছে তল তদ্দ্বারা আমি প্রতিটি সক জন্য বলতে কিছু ভালো, এটি বাছাই আপ, এবং যদি একই অন্য এক হিসাবে আকৃতি ও আয়তন, তারপর বিন্দু, বিন্দু, বিন্দু, বিবরণ আমরা চালিয়ে যাব. তাই প্রতিটি সক জন্য, তাই আমি এই এক নিতে. আমি চেক করা হল এই সমান এই এক যাও. এটা আমি, না করা পার্শ্ব একপাশে. তারপর আবার আমি বারবার. এটা কি এক সমান? না, যাতে আমি এর, না তা একপাশে সরিয়ে রাখা. এটা কি এক? না. এই এক? না, এবং তাই ঘোষণা. এবং পরিশেষে, তাহলে আশা, আমি এই সক সম্মুখীন হবে এখানে. তাই আপনি যদি এটা একই আকার, আয়তন, সময় লাগবে. এবং এখন, এখানে আমাদের পরবর্তী পদক্ষেপ কি হবে? হাঁ? AUDIENCE: বাম থেকে ডান সনাক্ত. DAVID MALAN: ঠিক আছে, ডান এবং বাম সনাক্ত করা, তাই ভাগ্যক্রমে, কাজ তজ্জাতীয়. একটু প্রতিসম, বা আমি ঠিক করেছি যে ধৃত উপায় তাদের. ঠিক আছে, তাই আমি ডান সনাক্ত করেছি. এবং এখন, আগে আমরা এগিয়ে যেতে, আমাকে বাতলান কি জোসেফ এর একটি দক্ষ প্রোগ্রামার হিসাবে বাছাই করা হয়েছে এখানে করছেন. তাই আবার, কিন্তু এর পরেও কোন এই কাজ করার একটি পদ্ধতি, শুধুমাত্র লাইন সংখ্যায়ন, ইতিমধ্যে জোসেফ এই কাজ করতে শুরু করেছে খাঁজ ধরণের. প্রকৃতপক্ষে, এই একটি প্রোগ্রামিং খুব সাধারণ রীতিনীতি, তদ্দ্বারা যখন আপনি কিছু, না পুনরাবৃত্ত শৈলী looping, হিসাবে আমরা ইংরেজি ও শব্দগুচ্ছ "সঙ্গে implying করছি , মোজা pseudocode মধ্যে কনভেনশন "এবং, হিসাবে আমরা দেখতে পাবেন, স্বাভাবিক প্রোগ্রামিং ভাষা, এটা ঠিক ইন্ডেন্ট. কয়েক বার হিট স্পেস বার, অথবা ট্যাব কী মত আঘাত, "প্রতিটি সক জন্য" তাই নীচে যে নেস্টেড হয় চাঙ্গড় সামগ্রী যা আপনি যে লুপ ফলে হিসাবে কাজ করতে হবে. তাই যে সমস্ত যে শব্দার্থগতভাবে conveying এর. এখন এদিকে, "এটি যদি একই আকৃতি ও আয়তন," যে "এটা নিন" আরও শুধু অর্থ সংভৃত হয় যে কেবল জিনিস আপনি যে শর্ত যদি করবেন, যদি যে শাখা, রাস্তা মধ্যে কাঁটাচামচ, সত্য সত্য হয়. সুতরাং এখানে এখন, আমরা ধাপে চারটি করছি, ডান এবং বাম সনাক্ত করা. আমি ডান চিহ্নিত করেছি. সম্পর্কে পাঁচটি দিতে পদধ্বনি. এবং টেকনিক্যালি, সত্যিই আমরা বলতে পেরেছিলাম প্রতিটি জিনিস জন্য - আপনি সম্ভবত সব লাইন যদি সংখ্যা উচিত আমরা এই কাজ করতে যাচ্ছেন. JOSEPH: [শ্রবণাতীত] DAVID MALAN: [শ্রবণাতীত]? ঠিক আছে, সূক্ষ্ম, সমস্ত অধিকার, আমরা আপনার উপায় এটা করব. সমস্ত অধিকার, যাতে পাঁচটি ধাপ, কিভাবে আমরা ডান সক না? কি করে আমরা এগিয়ে যেতে পরবর্তী এখানে,? হ্যাঁ? AUDIENCE: ডান লেগ উঁচু. DAVID MALAN: ডান লেগ উঁচু করা, ঠিক আছে. ছয় পর্যায়? দ্রুত. হাঁ. AUDIENCE: একটি সক খোলা শেষ খুঁজুন. DAVID MALAN: ঠিক আছে, সক খোলা শেষ খুঁজে. তাই ভালো. তাই এখানে ভাল,, একটি খুব সাধারণ প্রবৃত্তি ঠিক হবে ডান সক আরোপ করা, কিন্তু যে খুব হয় মোটামুটি দ্ব্যর্থক. কম্পিউটার ব্যতীত বা মানব জানেন ঠিক কি মানে, এটি যাও যাও যে, তাই এখানে চালানো হতে যাচ্ছে না, আমি করেছি স্টক খোলার পাওয়া গেছে. সাত পর্যায়? শ্রোতা: আপনার পায়ের আঙ্গুল স্পর্শ. DAVID MALAN: টাচ পায়ের আঙ্গুল. ঠিক আছে, তাই এখন আমরা যান - ঠিক আছে, আমি এখানে কিছু সম্পূর্ণ বদলাইয়া যাচ্ছি. ধন্যবাদ. আট পর্যায়? সক উপর রাখুন. ঠিক আছে, তাই এখন আমি, আমরা মনে করছি এর নিকট নিতে বাছাইয়ের জন্য যথেষ্ট বাড়িতে এই এক. সমস্ত অধিকার, তাই এই যায়. আমি কি এটা মানে কিছু স্বাধীনতা, আসলে নেব. সক উপর রাখুন. ঠিক এখন, নয় পদধ্বনি? AUDIENCE: ফুট নিচে রাখুন. DAVID MALAN: আপনাকে ধন্যবাদ. ধাপ নয়, পাদদেশ দমন করা, এবং এখন, আমরা পুনরায় রিপিট করতে পারেন. তাই সম্ভবতঃ, এখন আমরা ধাপে 10 ভাগ এবং যান বলে চিহ্ণিত করতে পারেন সক বাকি, কিন্তু যে সম্ভবতঃ ইতিমধ্যে. এবং অতএব, আমি ধাপগুলি পুনরাবৃত্তি মধ্যে বাছাই করতে পারেন. কিন্তু এই বাছাই করা প্রশ্ন begs. পূর্বে, শেষ সময় কিছু, পুনরাবৃত্তি আমরা চেয়েছিলেন তা iteratively, আবার এবং আবার, একটি জন্য প্রতিটি লুপ তাই কথা বলতে. ইন্দ্রিয় এটি একটি লুপ ব্যবহার করা যাতে উভয় হস্ত দ্বারা স্পর্শ করা চান বাম এবং ডান সক? কারণ এটা মনে মত এই অপারেশন হয় প্রায় কাছাকাছি জন্য যে এক আরম্ভ করা হয় এবং এখানে এক অভিন্ন ছাড়া শুরু হয় এখানে? আমরা লুপ কি, বা না আমরা লেখা পদক্ষেপ রাখা 10 এবং 11 এবং 12? AUDIENCE: লুপ. DAVID MALAN: ঠিক আছে, তাই লুপ. আমি আসলে ঠিক বলেন বর্তা থাকতে পারে. কারণ এই ক্ষেত্রে? ওয়েল, এই আসলে আমাদের অ সুস্পষ্ট প্রথম নকশা সিদ্ধান্ত, এবং বাস্তবিকই, বৈশিষ্ট্যের মান এক সাথে আমরা নিজেদেরকে মূল্যায়নের জন্য এবং আপনি শুরু করার জন্য,, করব একটি প্রোগ্রাম গুণমানের দিক থেকে ঠিক কত ভাল ডিজাইন করা হয়. আপনি কি কাজের পরিমাণ ন্যূনতম প্রয়োজন সম্পন্ন পেশা সবচেয়ে দ্রুত সম্পন্ন পদ মধ্যে, শুরু হয় আপনার কম্পিউটার এর সময় বা চলমান সময়ের সুত্রে? কিভাবে অনেক অপারেশন আছে তা চালানো লাগে? তাই যুক্তি দিয়ে বোঝানো যায় বা দেখানো বা বলা যায়, এই একটি লুপ কারণ জন্য একটি সুযোগ যত তাড়াতাড়ি আমি শুরু কপি এবং পেস্ট, হিসাবে জোসেফ কার্যকরীভাবে একটি মুহূর্ত কাজ শুরু করবে, আপনি আপনার নাশক ধরনের সময়, এবং আপনি দোকর ভাবপূর্ণ হচ্ছে করছি. কিন্তু একই সময়ে, এই সত্যিই শুধু দুটি বিশেষ ক্ষেত্রে, বাম এবং ডান. এবং যেহেতু আগে, আমি 10 বা 20 বা আরো মোজা মধ্যে থাকতে পারে একটি গাদা, স্পষ্টভাবে এটি ধারণা 50 লাইন থাকবে না করে তোলে কোড বলছে এই সক, পরীক্ষা করে পরবর্তী এক, তারপর পরবর্তী এক. এখানে, এটা একটু কম সুস্পষ্ট, এবং আমি প্রস্তাব করবে যে আমরা উভয় ক্ষেত্রেই যেতে পারে. আমরা হয় যে লুপ আছে, যদিও এটি শুধুমাত্র loops পারে দুইবার, অথবা কেবলমাত্র আমরা কপি এবং পেস্ট করুন অল্পমাত্র বিট পারে এখানে যাতে কাজ পেতে. কিন্তু এই প্রোগ্রামটি বগী, তাই কথা বলতে. এটা কিছু ভুল, ত্রুটি, অথবা কোণ ক্ষেত্রে আছে, যাতে পারে কথা বলতে আমরা সত্যিই কহা না. কিছুই গিয়েছিলাম এই সময় ভুল, কিন্তু কি চলে গেছে ভুল থাকতে পারে যখন এই প্রোগ্রাম নির্বাহ করার? AUDIENCE: আপনি কোনো মোজা নেই. DAVID MALAN: তাই কোন মোজা আছে সেখানে থাকা সবটা পারে. সুতরাং আসুন যে কোণ ক্ষেত্রে বিবেচনা. তাই যদি আমরা এক পইঠা স্ক্রল করতে পারে, তাই সিঁড়ির ধাপ এক ছিল নিচে বক্র করা, যাতে পরীক্ষা আউট. ধাপ দুই, আপনার সক নিতে, কিন্তু তারপর মেলা সক খুঁজে, ডান সনাক্ত করা. আমরা ধরনের একটি অনুমানগুলোর আভা তৈরি, এবং এই হয়, অকপটে, কেন কখনও কখনও প্রোগ্রাম বিপর্যস্ত. আপনি যদি, প্রোগ্রামার, কিছু অনুমিতি, ভালো করেছেন নিশ্চয় যারা মোজা বা নিশ্চয় যাচ্ছে সেখানে সেখানে এর কম্পিউটার মেমরির মধ্যে আদৌ নিশ্চয়, হতেই থাকবে সেখানে ডিস্ক স্থান হার্ড ড্রাইভে রেখে দেওয়া হবে - ভাল, আপনি যদি এই অনুমানগুলোর করা, এবং যে হইনি, আসলে, বাস্তবতা, যারা জানে কখনও কখনও কি কম্পিউটার এর করতে যাচ্ছে? এবং কখনও কখনও, যখন আপনি স্পিনিং সৈকত বল বা পেতে হিমায়িত উইন্ডোজ বা মত, যে অবিকল কারণ কিছু প্রোগ্রামার যারা তথাকথিত কোণ ক্ষেত্রে বার কহা না. কি এই প্রোগ্রামে ভুল সর্বস্বান্ত হতে পারে? হাঁ? AUDIENCE: আপনি একটি খুর এবং একটি ডান, বাম পা নেই. DAVID MALAN: ঠিক আছে, উভয় একটি খুর এবং একটি অধিকার নাও থাকতে পারে বাম পা, তাই এই প্রোগ্রাম এবং সর্বজনীন নাও হতে পারে প্রযোজ্য. অন্যদের? শ্রোতা: আপনার বাছাই করা একটি অনাথ সক পারে আপ. DAVID MALAN: আমি বাছাই করা একটি অনাথ সক আপ করে থাকতে পারে, তাই একটি অ ম্যাচিং সক যে ঠিক কোন ভাইবোন থাকে কারণ আমি করেছি এটি হারিয়ে গেছে, এটা টুটা এর, এটা ধোয়ার মধ্যে এখনও, বা চান. যাতে খুব,, সত্যিই ঘাঁটা হয়েছে. হাঁ? AUDIENCE: আপনি ইতিমধ্যে মোজা আছে পারে. DAVID MALAN: আমি ইতিমধ্যে মোজা আছে পারে. আমি আসলে বার চেক না. যদি আপনি উপর মোজা নেই, তারপর না এগিয়ে যাওয়া লাইন এক এবং দুই. এবং যে ঘটতে পারে. আপনি আপনার মোজা সঙ্গে অবশ হত্তয়া এবং ভালো, তাই যে খুব,, একটি অত্যন্ত যুক্তিসঙ্গত কোণার কেস. এবং হয়ত অন্য একজন? AUDIENCE: সক ভিতরে বাইরে. DAVID MALAN: তাই সক ভিতরে বাইরে, তাই আমরা কোন ত্রুটি করেনি সংক্ষিপ্ত চেকিং,. আমরা যদি বিশ্বের রাষ্ট্র হিসাবে আমরা আশা করা হয় না পরীক্ষা. আমরা যদি প্রকৃতপক্ষে আমরা পাওয়া কি আমরা খুঁজছেন তা না চেক. এবং যদিও এই একটি হাস্যকর উদাহরণ সাজান দিনের শেষে মোজা জড়িত,, এটা ঠিক মুজিবনগর ধরণের আপনি যখন প্রোগ্রাম লেখার প্রয়োজন আছে, এমনকি পিএইচপি শয়তান হিসাবে পাশাপাশি সি, জাভাস্ক্রিপ্ট মধ্যে,, কারণ অন্যথায়, আপনার প্রোগ্রাম প্রদর্শন করা হবে সমতুল্য যে কাটনা সৈকত বল শুধু অথবা উত্পাদ বেঠিক ফলাফল. তাই আমাদের অনেক লেখক জোসেফ এখানে ধন্যবাদ. [সাধুবাদ] DAVID MALAN: সমস্ত অধিকার, তাই কি হয়, আসলে, একটি কম্পিউটার প্রোগ্রাম? ওয়েল, আমি কি একটি সময়ে দ্রুত এক নজরে নিতে এক প্রতিনিধির এখানে. সুতরাং এই একটি প্রোগ্রাম একটি ভাষা বলা হয় সি সি করা মোটামুটি বয়সী এই দিন, কিন্তু অনেক নতুন ভাষায় নির্মিত হবে এটি সেরা. প্রকৃতপক্ষে, পিএইচপি, ওয়েব কেন্দ্রিক ভাষা আমরা করব এক টার্ম এর শেষ দিকে ব্যবহার, নিজেই আছে কি একটি নামক এর ইন্টারপ্রেটার, একটি প্রোগ্রাম যা সি লেখা, কিন্তু যে আরো এখন থেকে অনেক সপ্তাহ. কিন্তু এই প্রোগ্রাম, এবং এই কি এটি একটি অর্থ লিখুন একটি খুব সহজ প্রোগ্রাম যদিও,. আমরা মোটামুটি রহস্যপূর্ণ সিনট্যাক্স এখানে আছে, কিন্তু আপনি যা করতে পারেন সম্ভবত অনুমান, এমনকি আপনি যদি আগে কখনও প্রোগ্রাম করেছি, কি এই প্রোগ্রাম আছে. প্রকৃতপক্ষে, আমি কি printf হয়, জানেন না তবে অবশ্যই মুদ্রণ conjures কিছু প্রিন্ট আউট ধারণা আপ. তাই হ্যাঁ, পরিণামে এই প্রোগ্রাম প্রিন্ট আউট করা হচ্ছে শব্দ "হ্যালো, ফোটোস." এখন, আপনি কিনা একটি Mac বা PC বা লিনাক্স কম্পিউটার, মতভেদ আছে হয়, অন্তত যদি আপনি কিছু অবাধে ডাউনলোড উপলব্ধ সফ্টওয়্যার, আপনি পারে হয়েছে উপর প্রোগ্রাম লেখা আপনার বেশ কিছু সময় নিজের জন্য এখন ল্যাপটপ. উদাহরণস্বরূপ, ম্যাক OS অন,, এই প্রোগ্রাম বলা আছে টার্মিনাল একটি ম্যাক, যে আপনার মধ্যে সাধারণত এর সাথে ইউটিলিটি ফোল্ডার, এবং এটি সাধারণত একজন কালো এবং প্রর্দশিত সাদা বা সাদা এবং কালো উইন্ডো যা আপনি একটি আছে আপনি কমান্ড প্রম্পট এ টাইপ করতে পারেন. তাই এই আসলে কি কম্পিউটারের স্মরণকারী পূর্বে গ্রাফিকাল ইউজার করা ব্যবহৃত ইন্টারফেস, GUIs, আসেন বরাবর. Windows এ এখন, আপনি একটি ফর্ম মধ্যে অনুরূপ প্রক্রিয়া আছে কমান্ড প্রম্পট. কিন্তু আমি এখানে করতে যাচ্ছি আপ খুলতে হয়, এর যাক বলে, TextEdit আবার, তাই আমরা একই প্রোগ্রামের জন্য ব্যবহার করা হয়েছে pseudocode একটি মুহূর্ত আগে, এবং আমি এগিয়ে যান যাচ্ছে এবং করছি আমার প্রথম প্রোগ্রাম লিখুন. Stdio.h, যাই হোক না কেন যে মানে, int প্রধান অন্তর্ভুক্ত অকার্যকর করা, যাই হোক না কেন যে অর্থ, এবং তারপর এখানে মধ্যম, printf ("হ্যালো, দুনিয়া."). এবং তারপর নিকট মূল্যউদ্ধৃতি, paren, সেমিকোলন বন্ধ. এখন আমি এগিয়ে যাও এবং শুধুমাত্র আঘাত কমান্ড-S যেতে চলেছি. আমি যাচ্ছি যাও এগিয়ে যান এবং hello.c হিসাবে এই সংরক্ষণ, তাই দেশাচার C প্রোগ্রামিং বিশ্বের ফাইল বিন্দু গ নাম কি. আমি শুধু জন হার্ভার্ড এর হোম ডিরেক্টরির মধ্যে স্থাপন করা যাচ্ছে না, এখানে ক্লিক করে সংরক্ষণ করুন, এবং এখন আমি এই নিয়ে যেতে যাচ্ছি টার্মিনাল উইন্ডোর, যা আবার এই কালো এবং সাদা প্রম্পট যেখানে আমি কমান্ড নির্বাহ করতে পারেন. আমি তাদের নাম টাইপ করে প্রোগ্রাম চালাতে না পারেন চলিত অর্থে ডবল ক্লিক আইকন. কিন্তু জিনিস সি সম্পর্কে হয় যে সি প্রথম মত একটি ভাষা এই ফর্মে আসে, কিছু সোর্স কোড বলা হয়. কিছু একটা যে ইংরেজি মত একটু দেখায় কিন্তু ইংরেজি ভালো স্পষ্টভাবে জোসেফ এর pseudocode একটি কম মুহূর্ত আগে. এটা একটা সামান্য আরো রহস্যময়. এটা কিছু নিদর্শন বা নিয়ম অনুসরণ করা হচ্ছে. যে আমি কোঁকড়া ধনুর্বন্ধনী, semicolons, কোট, আছে কোণ বন্ধনী, একটি কম্পিউটার মত আর এই নিয়ে এসেছেন ভাষা বাছাই করা. কিন্তু যদি আমি এই টার্মিনাল উইন্ডোতে যান, এখন,, আমি একটি রান করতে পারেন যে কমান্ড ব্যবহার করে সোর্স কোড রূপান্তর যাচ্ছে হয় কিছু বস্তু কোড বলা হয়. যে ইংরেজি ভালো যাও zeros সিনট্যাক্স রূপান্তর যাও যাচ্ছে এবং বেশী, zeros একই প্রকারের বেশী এবং আমরা বুধবার সম্পর্কে বললাম. এখন, আমি একটি কমান্ড চালানোর ঝনঝন বলা যাচ্ছে না. সপ্তাহের মধ্যে এই বিষয়ে আরও তথ্য, আসে কিন্তু এটা একটি প্রোগ্রামের সাথে যা আমি একটি আভা মধ্যে রূপান্তর করতে পারেন hello.c এর zeros এবং বেশী. এখন, আমি এই কমান্ড রান করেছি. আমি করেছি ঝনঝন চালানো, তারপর বলেন, এবং আমি এই ফাইল সম্পর্কে নিজেকে চালানোর hello.c বলা, যা আমি তৈরি একটি মুহূর্ত আগে, এবং কিছুই ঘটবে বলে মনে হয়. কিন্তু প্রকৃতপক্ষে, যদি আমি আমার home ডিরেক্টরির কাছাকাছি poked, আমি দেখতে চাই যে এখন এই stupidly a.out নামে প্রোগ্রাম উপস্থিত রয়েছে. এই মাত্র একটি প্রোগ্রামের জন্য ডিফল্ট নামের মধ্যে যখন লেখা সি আমরা এই ঘটনাক্রমে ওভাররাইড করতে পারে, কিন্তু a.out হয় প্রোগ্রামের নাম আমি ঠিক zeros এবং বেশী রূপান্তরিত. এবং এখন যে এটা zeros এবং এর বেশী, আমার ম্যাক, এই ক্ষেত্রে, অথবা আপনার উইন্ডোজ পিসি, যারা বিট, যারা বুঝতে পারেন zeros এবং বেশী. এবং যখন আমি আঘাত লিখুন, আমি দেখতে "হ্যালো, দুনিয়া!" কিন্তু একটি বিট বগী. আমি পুরোপুরি না "হ্যালো, বিশ্ব: বায়ু: -! Jharvard." এয়ার হয় আমার কম্পিউটারের নাম. Jharvard এর অ্যাকাউন্টের নাম, তাই আমি পরিষ্কারভাবে প্রোগ্রাম থেকে বর্জন করা? লাইন বিরতি কিছু. আমি লিখুন সমতুল্য বা ঘোড়ার গাড়ি ফেরত আঘাত না করে থাকেন, এবং এটি আবার,, উইল যে কম্পিউটার পারেন শুধু কি আপনি তাদের কি বলবেন. এবং এটা সত্য যে আমি কম্পিউটার বলতে না সরানো কার্সার পরের লাইন - ভাল, অবশ্যই এটা ঠিক যাচ্ছে না সম্পর্কে জন্য presumptuously. সুতরাং যদি আমি আমার প্রোগ্রাম ফিরে যান, এবং আমি বলতে করুন \ n - তাই \ n, যত তাড়াতাড়ি আমরা দেখতে পাবেন, তা উপায় নতুন লাইন অক্ষর, ভালো জিনিস অদ্ভুত জিনিষ প্রতিনিধিত্বমূলক যা অন্যথায় ফলাফল হতে হবে ENTER কী আঘাত. কিন্তু এখন জন্য মাত্র, যে লিখুন কী আঘাত জানতে চাই ঠিক করা আমাদের কোড চেহারা অদ্ভুত, তাই বিশ্ব সিদ্ধান্ত নিয়েছে, আপনি কি জানেন কি, জিনিষ prettier, এক লাইন থেকে তা রাখা রেখে, আসুন খালি \ n একটি নতুন লাইন প্রতিনিধিত্ব করে. আমার সম্পর্কে ফাইল resave যাক, টার্মিনাল উইন্ডোতে ফিরে যান, এবং পুনরায় রান a.out, লিখুন. এখনও বগী, কিন্তু কেন? AUDIENCE: [শ্রবণাতীত] DAVID MALAN: হ্যাঁ, তাই আমি এটা recompile প্রয়োজন. তাই শুধুমাত্র একটি প্রোগ্রাম কম্পাইল মানে উৎস থেকে তা রূপান্তর করুন অবজেক্ট কোড, zeros এবং বেশী যাও সোর্স কোড কোড. এখন, নিছক সত্য যে, আমি এই TextEdit মধ্যে আঘাত সংরক্ষণ করা হয়েছে কোন জন্মদান যারা zeros এবং বেশী হওয়ার কারণে প্রথম আমি প্রয়োজন বলুন ঝনঝন হেই, আমি কোড যারা লাইন পরিবর্তন করেছেন, সোর্স কোড. আপনি a.out পুনর্জীবিত করা প্রয়োজন. কিছুই প্রদর্শিত করেছে যাও, কিন্তু একটি কম্পিউটার, একটি কমান্ড লাইন, তাই, যখন কিছুই ঘটে কথা বলতে, সাধারণত এর অর্থ হল যে সব ঠিক থাকে. যখন কিছু ঘটবে না, এটা মানে আপনি তছনছ আপ সাধারণত,. সুতরাং এর এখন যাও a.out যান, এবং প্রকৃতপক্ষে এখন, আমি আছে যাক "হ্যালো, দুনিয়া. " এবং এখন, কি আমার এই zeros এবং বেশী? আসলে কোথায়,,, সেই সব? ওয়েল, আমি সত্যিই শুধু দেখিয়া কোন দ্রব্য খুব কাছাকাছি ধরনের হতে পারে না কার্যকরীভাবে. আমাকে TextEdit খুলুন. এখানে a.out. সম্পর্কে এগিয়ে যান এবং এই খোলা যাক, এবং আপাতদৃষ্টিতে এই কি আমার ভালো প্রোগ্রাম দেখায়. সুতরাং আমি, খোলা না hello.c, করেছি কিন্তু a.out. কিন্তু এটা আসলে আমার সত্যিই কি প্রোগ্রাম হয় না. স্পষ্টত, এই বর্ণানুক্রমিক অক্ষর কিছু. আমি কোন zeros এবং বেশী দেখতে, কিন্তু এই হল কারণ a.out একটি প্রোগ্রাম. Zeros এবং বেশী - কিন্তু TextEdit, নাম হিসাবে সুপারিশ, এটা যেমন নোটপ্যাড উইন্ডোতে, শুধুমাত্র একটি টেক্সট এডিটর, তাই এটা হিসাবে যারা zeros এবং বেশী সমস্ত বিভ্রান্তিকর যদিও তারা, কি? ASCII অক্ষর. বুধবার প্রত্যাহার তাই, আমরা এই ভেবে সংখ্যা, অথবা বিট নির্বিচারে ম্যাপিং, চিঠি যাও বর্ণমালা এবং চিহ্ন এবং বিরামচিহ্ন ভালো. সুতরাং TextEdit, যে এটি একটি টেক্সট এডিটর misinterpreting হয় zeros এবং বেশী যে হতে অনুমিত হয় যারা নিদর্শন ভালো মুদ্রণ শব্দ, "হ্যালো, দুনিয়া." এটা তাদের এর প্রদর্শন ASCII হিসাবে, এবং সে জন্যই এটা একটু মলিন চেহারা. এখন, শুদ্ধি কিছু এখানে ইঙ্গিত আছে. যদি আমি হাইলাইট উল্লেখ্য, আসলে একটা ইঙ্গিত আছে "হ্যালো, দুনিয়া, "যাতে প্রোগ্রামে কোথাও বাক্য আমি লিখেছি. কিন্তু যাক এর এগিয়ে যান এবং একটি পৃথক প্রোগ্রামের সাথে এখন দেখুন. এই হল, কিন্তু আমরা যে প্রায়ই ব্যবহার করবেন না এটি দিয়ে আসে একটি ম্যাক এবং CS50 প্রয়োগ ভিতর হতে হবে. আমাকে এগিয়ে যান এবং একটি প্রোগ্রাম নামক XXD দিয়ে খুলুন. পিছনে দিনে, অধিকাংশ প্রোগ্রাম মোটামুটি cryptically নামে ছিল, এবং তাই প্রবণতা চলতে. কিন্তু-বো মানে এই প্রোগ্রাম থুতু বাইনারি হিসাবে আউট. এটি চালানোর জন্য. Zeros এবং বেশী হিসাবে আমার এটা দেখাবে, না দেখাবে এবং এই সি প্রোগ্রাম আমরা ঠিক লিখেছে. এখন, এখানে একটি মানব হিসাবে আমি, সত্য - সত্যই আমি কোন ধারণা আছে কি এই zeros এবং বেশী বিভিন্ন নকশার প্রতিনিধিত্বকারী. পিছনে দিনের, আমার মুষ্ট্যাঘাত কার্ড বা ভালো সঙ্গে আমি,, would আসলে কি এইসব বিভিন্ন নিদর্শনের সন্ধান আছে 01111000 আসলে, প্রতিনিধিত্ব করেন. বা তার থেকেও খারাপ, আমি punching বা সৃষ্টি করতে প্রয়োজন হবে এর zeros এবং বেশী এইসব নিদর্শন. কিন্তু এখন জন্য বিশ্বাসের উপর, যে একটি CPU-র, ইন্টেল ভিতর, তাই গ্রহণ করা যাও আমাদের কম্পিউটারের সব ভিতর, এইসব কথা বলতে দিন, জানে কিভাবে এই zeros এবং বেশী ব্যাখ্যা. এবং কিছু zeros এবং মুদ্রণ বেশী মানে. কিছু zeros এবং বেশী মানে একটি শব্দ খেলা. কিছু শূণ্যসমূহ বেশী অর্থ এবং একটি কীবোর্ড থেকে ব্যবহারকারীর ইনপুট নিতে. বিভিন্ন ধরণের সমস্ত প্রকারের আছে, কিন্তু আমরা সৌভাগ্যক্রমে মানুষ হিসাবে শুধুমাত্র, সাধারণত প্রোগ্রামিং সম্পর্কে এ চিন্তা প্রয়োজন এই মোটামুটি মাত্রা. এবং অন্যান্য সি এস ক্লাস আপনি নিচে গভীর উপত্যকা এবং পারেন চেহারা যাদের zeros এবং বেশী ভালো জিনিষ, বা এখনো অন্যান্য এখনও জিনিষ. তাই এখন আসুন এই রূপান্তর. চলুন খুব দ্রুত অগ্রসর দূরে থেকে একটি সি কিছু যাও এবং সরানো সামান্য আরো সান্ত্বনাকারী, যে এতে সামান্য উত্তেজনাপূর্ণ, আমরা আমাদের অ্যানিমেশন এবং শোনায় এবং ভালো যে ফিরে পেতে পারেন স্পষ্টতই এই আমাদের পলান আছে নিরপেক্ষভাবে আদিম ইন্টারফেস. তাই এই সি একই প্রোগ্রাম এখন এই প্রতিনিধিত্ব করা যাবে প্রোগ্রামিং ভাষা বলা হয় শয়তান হিসাবে অনুসরণ করে. এই হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখা সমতুল্য এই পাজল টুকরা শৈলী ভাষা বলা হয় শয়তান. তাই আমাকে এগিয়ে যান এবং এই খুব প্রোগ্রাম খুলুন. এটা আবার এর নামক ভূত. এটা সহজলভ্য, এবং এই একই জিনিস আমরা শুরু আজ. সুতরাং এখানে এই ভূত হয়, এবং এটি একটি কয়েক মধ্যে এর ভাঙ্গা আপ বিভিন্ন টুকরা. খুব উপরের ডান অন, আমরা তথাকথিত পর্যায় আছে, এবং প্রকৃতপক্ষে, যে যেখানে কুকিজ সম্পাদনা শুধুমাত্র একটি বিট আগে. এবং যে মঞ্চে জিনিষ sprites, অক্ষর, বা বলা হয় বস্তু, বা সত্ত্বা. কিভাবে আপনি তাদের মনে না সত্যিই কোন ব্যাপার না, কিন্তু তারা প্রোগ্রাম করার, অস্থাবর বিষয়, এবং এই ক্ষেত্রে, এই প্রোগ্রাম যে আমাদের ছাত্র লিখেছে জিনজার ব্রেড একটি দম্পতি আছে কুকিজ, বিজ্ঞপ্তি কুকি একটি দম্পতি, একটি আভা অন্তরে, একটি চশমা আভা. এই কারণে, সে হয় যারা প্রতিটি প্রোগ্রাম করতে পারবেন পৃথক পৃথকভাবে অক্ষর. এখন, কি এইসব অক্ষর প্রোগ্রাম মানে? আচ্ছা, আমাকে এগিয়ে যান এবং এই বাম হাত কুকির ক্লিক করুন এবং উপরের বাম মাধ্যমে এখানে স্ক্রল. এখন আমার পর্দার উপরের বাম হয় তথাকথিত স্ক্রিপ্ট এলাকা. এটি একটি ফাঁকা স্লেট কতকাংশে, প্রারম্ভিক ভাবে, সম্মুখের যা আমি করতে পারেন ড্র্যাগ এবং পাজল টুকরা যে উন্মুক্তভাবে, কি ড্রপ ঠিক তারা কী বলে. খুব পাজল পোশাক এই স্ট্যাকের শীর্ষে শব্দ যখন সবুজ পতাকা ক্লিক করা, এবং যদি আপনি আগে না বিজ্ঞপ্তি, উপায় আমি যে কুকির গান শুরু, আক্ষরিক ক্লিক ছিল, একটি সবুজ পতাকা. তাই উপরের বাম এ ধাঁধা টুকরা আছে মানে যখন মানব ক্লিক সবুজ পতাকা, না করার জন্য নিম্নোক্ত যে. এখন, কি তারা কুকি করতে এগিয়ে যান নি? আমি কিভাবে এই কোনো ব্যাখ্যা কি সত্যিই জানি না, কিন্তু কুকি দৃশ্যত শুন্য তার খাঁজ সেট, তারপর ঢুকে তিনটি যাও, তাহলে এটি একটি গ্রুপ তার পরিবর্তন, তারপর এটি একটি দ্বিতীয় ঢুকে পরে, এটি পরিবর্তন করে এক ঘর ফিরে যাও. এবং তারপর এই আসলে একটি বাগ একটি বিট মত দেখাচ্ছে, না উচিত তার ঘর আবার এবং আবার পরিবর্তন না করলে এটা আছে অন্যত্র পরিবর্তিত, কিন্তু পদক্ষেপ হচ্ছে এই সিরিজের হয় কি এই বিশেষ কুকি ব্যবহার dictating. সুতরাং আসুন ফিরে আসলে স্ক্রল এবং কিছু তাকান না সত্যই তাই এখনো জটিল. সম্পর্কে এগিয়ে যান এবং ফাইল, গেম যাও যাওয়া যাক, এবং একটি পরিষ্কার স্লেট পেতে. সুতরাং এখন, সত্যিই আমি একটি খালি স্ক্রিপ্ট এলাকা, একটি খালি পর্যায় আছে, আমাদের সাথে ডিফল্ট পরী ভূত, এবং উপরে বাম আমার পর্দায় আমি তাদের সব তৃণশয্যা আছে উপলব্ধ পাজল টুকরা. এবং আমরা প্রায় এইসব জিনিস যে অনেক মধ্য দিয়ে যেতে হবে না কারণ আজ আবার,, অধিকাংশই স্বশাসিত, কিন্তু আমরা ইচ্ছাশক্তি তাদের এবং শ্রেণীবিভক্ত মিল নির্দেশ চেষ্টা ভবিষ্যতে এই ভাষার সাথে যা আমরা আকর্ষণীয় হবে. এবং এখানে উপরে বাম দিকে প্রথম যখন সবুজ পতাকা ক্লিক, তাই আমাকে এখানে এই উপর টেনে আনুন, একটু জুম আউট. এবং যদি আমি সবুজ পতাকা ক্লিক করুন, সত্যিই কিছুই ঘটে কারণ আমি কোনো যুক্তি সংযুক্ত করা আছে, তাই কোন বিবৃতি সঙ্গে কথা বলতে যে সবুজ পতাকা, তাই আমাকে পর্যন্ত যান এখানে উপর বিভাগ. আমি কন্ট্রোল বিষয়শ্রেণীতে বর্তমানে আছি. আমি পরিবর্তে করছি দেখায় বিষয়শ্রেণীতে যাও নামা যাচ্ছে, এবং এখানে আছে একটি জিনিষ আভা যে বলে বলুন, , মনে রঙ, স্যুইচ করুন পরিবর্তন করুন. সুতরাং আপনি পরিধানসমূহ সঙ্গে মূর্খ জিনিস এবং এটা করতে পারেন শব্দ এবং ভালো. সম্পর্কে এগিয়ে যান এবং শুধু বলুন বলা যাক, এবং এখন হিসাবে আমি টানুন বিজ্ঞপ্তি এবং এই পাজল টুকরা ড্রপ, এটি যাও যাও হুড়কা চান যাচ্ছে মধ্যে সংশ্লিষ্ট আকৃতি. সুতরাং যখন আমি এগিয়ে যান এবং আমার মাউসে ছাড়তে চাইছিল, তারা লক একসঙ্গে, এবং এখন যদি আমি ওভার এখানে যান এবং সবুজ পতাকা ক্লিক করুন, আসলে বিড়াল হ্যালো বলুন না কারণ যে এর ভিতর কি হয় এই সাদা বাক্স. আমরা শীঘ্রই দেখতে পাবেন যে এই সাদা বক্স কি একটি নামক এর যুক্তি, অথবা একটি প্যারামিটার. এটা এই ক্ষেত্রে আচরণ পরিবর্তন করার একটি উপায়, একটি টুকরা, ধাঁধা কিন্তু যদি আমি ঠিক কি আমি বলতে চাই পূর্বে, হ্যালো বলুন, দুনিয়া, আমি এখন এখানে আবার যেতে পারেন, প্লে ক্লিক করুন, এবং "হ্যালো, দুনিয়া" কি এর বলেন. সুতরাং আমরা আক্ষরিক প্রোগ্রামিং হয় এখন. এটা, কিন্তু সমস্ত একটি প্রোগ্রাম যে বাধ্যকারী না কমপক্ষে এটা একটু বেশী কিছু আকর্ষক যে এ দেখায়, প্রথম ভালো চাহনি,. এবং আমরা খুব দ্রুত সব আরো স্পষ্ট করতে পারেন কারণ অন্যান্য ভাষাসমূহ ভালো মধ্যে ভূত,, সব আছে বিবৃতি অসুস্থ, বা ঠিক বলুন না কিছু ছাপানো হয়, কিন্তু আপনি অপেক্ষা ভালো জিনিস, না হিসাবে আমরা দেখেছি সঙ্গে করতে পারেন কুকি, যাও কিছু সংখ্যা. আপনি ভূত পরিবেশ মধ্যে শব্দসমূহ বাজাতে পারেন মাত্র যেমন আপনি একটি কম্পিউটার প্রোগ্রাম স্বাভাবিক খেলা শব্দ করতে পারেন. আপনি কি বুলিয়ান এক্সপ্রেশন বলা হয় চেক করতে পারেন. সুতরাং এখন, আসুন আমাদের টুলকিট কিছু পরিভাষা যুক্ত শুরু আসলে উদাহরণ যে জোসেফ এবং আমি সাথে সম্পর্কিত এখানে সঙ্গে মোজা. সুতরাং বিবৃতি ঠিক সত্য বিবৃতি. এই কি. পরী জন্য একটি নির্দেশ, বা সম্পর্কে মানুষের, কিছু না. একটি বুলিয়ান অভিব্যক্তি এমন কিছু বিষয় যা একটি মান আছে, একটি তথাকথিত মান সত্য, যে হয় একটা শূন্য বা এক, মিথ্যা বা সত্য, বন্ধ অথবা, কোন বা হ্যাঁ. কীভাবে আপনি এই মনে সত্যিই কোন ব্যাপার নয়, কিন্তু এটি একটি বাইনারি রাষ্ট্র. হিসাবে Nate বুধবার ভিডিও এর মধ্যে আলোচনা করা, দুই বিভিন্ন জিনিস. তাই শয়তান মধ্যে, বুলিয়ান এক্সপ্রেশন যাও চেহারা এরকম ভালো এইসব নীল এখানে বস্তু, এবং এই ক্ষেত্রে, প্রশ্ন চিহ্ন বোঝা যে আপনি একটি প্রশ্ন জিজ্ঞেস করছি. বিড়াল হয়, বা ভূত, মাউস পয়েন্টার স্পর্শ? তাই এই শুধুমাত্র শয়তান ব্লক কি দেয়া হবে এই একটি উদাহরণ আমাদের yes অথবা no যাও চেক করার অনুমতি দেয়, এটি মাউস স্পর্শ পর্দায় পরী? এবং এই দরকারী যদি আপনি ঐ জিনিষ চান হতে পারে সঙ্গে আপনার মাউস. বুলিয়ান এক্সপ্রেশন যাও উপরন্তু, আমরা জিনিস আছে ভালো হয় ডাউন মাউস, তাই আপনি যে ধরনের সনাক্ত করা সম্ভব প্রশ্ন হিসাবে ভাল. আমরা গণিত না আসলে যদি আপনি চান, এবং তা করতে পারেন এই জন্য আসলে আরো আকর্ষক শুধু বিশুদ্ধ তুলনায় ব্যবহারসমূহ হিসাবে আমরা দেখতে পাবেন পাটীগণিত,. ছদ্ম যদৃচ্ছতা এবং আপনার প্রোগ্রাম তৈরি মনে প্রদর্শিত বা আপাতদৃষ্টিতে কিছু র্যান্ডম মান ভিত্তি করে ভিন্নভাবে আচরণ করে, এবং তারপর আমরা ভালো বুলিয়ান এক্সপ্রেশন মত জিনিষ আছে এবং. তাই আপনি যদি ঐ দুটি মান পরীক্ষা করতে চান, আমরা দেখতে পাবেন স্ক্র্যাচ যে আসলে আমরা যদি এই পরীক্ষা করতে পারেন সত্য এবং এটি সত্য. আমার মোজা ক্ষেত্রে উদাহরণস্বরূপ,, আমি তা করেছি পারে খুব শেষ প্রশ্ন জিজ্ঞাসা যদি বাম সক হয় এবং ডান মোজা হয়, প্রস্থান করার জন্য. আপনি দিনের জন্য সম্পন্ন করে, যাতে একটি হবে যে জন্য সুযোগ. সুতরাং আসুন এগিয়ে যান এবং এইসব একসঙ্গে কিছু টুকরা চেষ্টা উদাহরণ একটি দম্পতি মধ্যে এবং আরো যান এই এক তুলনায় আকর্ষক. তাই আমাকে এগিয়ে যেতে এখানে উদাহরণ এবং কিছু খুলুন যে সবসময় কোর্স এর ওয়েবসাইট উপর ভাল থাকা, হবে এবং hello2 খুলুন. সুতরাং hello2 এখানে, আমরা একটি প্রোগ্রাম যা একটি কয়েক এর কাজ আছে জিনিষ, কিন্তু এটা হিসাবে কার্যকরভাবে শক্তি হিসাবে আমরা এটা করছেন না. সুতরাং এখানে তাদের মতে "হ্যালো, দুনিয়া" একটি দ্বিতীয় জন্য এবং তারপর অপেক্ষা জন্য একটি দ্বিতীয়. এবং তারপর আবার এটি আছে, এবং তারপর আবার আছে. সুতরাং যদি আমি সবুজ পতাকা ক্লিক করুন শয়তান, বলে "হ্যালো, দুনিয়া. হ্যালো, দুনিয়া. হ্যালো, দুনিয়া. "এবং সম্ভবত এই জন্য এখন প্রার্থী উন্নতি. প্রান্তিক উন্নতি কি, আশা, আমরা করতে পারেন এখন যদি শয়তান ধারণা সমর্থন করে না? লুপ কিছু. পুনরাবৃত্তি কিছু এখন,, চমৎকার হবে, তাই আমার দেওয়া আসলে যে চেষ্টা করুন. আমাকে আসলে যান এবং এই সরাতে. সুতরাং বিজ্ঞপ্তি বিচ্ছিন্ন ব্লক হিসাবে সহজে হিসাবে আপনি যুক্ত করতে পারেন তাদের জোড়া. যাক কন্ট্রোল অধীন সম্পর্কে যান এখানে স্ক্রল ডাউন, এবং প্রকৃতপক্ষে, এখানে আছে এই পাজল টুকরা, পুনরাবৃত্তি করুন এবং সব সময় প্রবেশ করুন এবং যদি সব সময় প্রবেশ করুন. তাই অনেক ভাবে looping নির্মানের প্রকাশ সংখ্যা আছে মধ্যে ভূত. এক আমি সম্ভবত এখানে করতে চান সেই সব সময় কারণ আমি শুধু না এই তিনটি গুণ কী করতে চায়, কিন্তু সম্ভবত একই পদ্ধতি পুনরাবৃত্তি করুন. সুতরাং আমার উপর টেনে আনুন যাক এখানে পুনরাবৃত্তি ড্র্যাগ এবং ড্রপ এটি, এবং এখন পরিবর্তে "হ্যালো, দুনিয়া" তিনটি পৃথক বার বলছে, আমাকে এখানে এই পাজল টুকরা টানুন. এবং যদিও এটি মাপসই করা হবে বলে মনে হচ্ছে না, প্রোগ্রাম স্মার্ট তা পূরণ হত্তয়া হবে বুঝতে যথেষ্ট, তাই এটা আকার যে ব্যাপার না এবং চরম আকার. আমাকে তিনটি যাও পুনরাবৃত্তি, পরিবর্তন এবং এখন আমাকে ছাড়তে চাইছিল এগিয়ে যান এবং সেখানে একটি দ্বিতীয় হিসাবে ভাল Wait টানুন. এটি হিসাবে ভাল স্ন্যাপ করা যাচ্ছে, এবং এর তাই এখন আমি টানুন চলেছি এখানে এবং ঠিক এই ছেলেরা তাদের পরিত্যাজ্য কারণ আমি কি আর তাদের প্রয়োজন না. সম্পর্কে জুম আউট এবং সবুজ পতাকা এখন ক্লিক দিন এবং আমরা আছে একই প্রোগ্রাম কিন্তু, হিসাবে আমি পূর্বাভাস আগে, ভাল পরিকল্পিত কারণ আপনি কল্পনা করতে পারেন কিভাবে খারাপ এই প্রোগ্রাম , অবশ্যই aesthetically, যদি আপনি ছিল পেতে চাই কপি এবং পেস্ট, কপি পেস্ট, আরম্ভ অথবা টেনে এবং একই বোনা জিনিস ঝেড়ে ফেলে আবার এবং আবার. এখন কেবল, পর্দায় স্টাফ বলছে, মুদ্রণ যাও পর্দা সত্যিই, সব, যাতে উত্তেজনাপূর্ণ না এর একটি খুলুন তৃতীয় এখানে ভ্যারিয়েন্স. এবং এখন, হিসাবে আপনি দেখতে পাবেন, দ্রুত এই বিরক্তিকর পেতে হবে - [মীআও] DAVID MALAN: - কিন্তু এটি এর ছবি ধরনের. [মীআও] DAVID MALAN: ঠিক আছে, তাই, এবং আমরা অবশ্যই ব্যবহার করতে পারেন যে কদর্য একটি looping মধ্যে এই পর্যন্ত একই রূপান্তরটি গঠন, কিন্তু আমি কি এটা এখনও আরও আকর্ষণীয় করে তুলতে. সম্পর্কে এগিয়ে যান এবং একটি চতুর্থ ভ্যারিয়েন্স খুলুন এখানে আপ করা যাক, যেখানে আমি জিনিষ এক ধাপ অগ্রসর হবো. সুতরাং এই অনুযায়ী মূর্খ, যদিও এই প্রথম এ এক নজরে, কি এই প্রোগ্রাম কি হবে? এটি একবার মীআও যাও যাচ্ছে. কেন? তবে, হয়, যতদূর জানি, দুই তুলনায় সবসময় কম. এখানে এখন পর্যন্ত কোন যদৃচ্ছতা ধারণা. আমি করেছি এক এবং দুই আক্ষরিক হার্ড কোড করা, কিন্তু এই একটি যেমন এখন মধ্যে আসলে একটি বুলিয়ান এক্সপ্রেশন ব্যবহার করে. অনেক হিসাবে জোসেফ তার pseudocode করেছিল চান, খাঁজ যদি আপনি খুঁজে পেতে মেলা মোজা পরে নিম্নলিখিত করবেন, এখানে আমরা আছে একটি অভিব্যক্তি যদি এক কম তারপর দুই - এবং সত্য এমনকি আমরা একটি খাঁজ সামান্য বিট আছে, যেখানে সামান্য অধিকার রক্তবর্ণ হয় সংভৃত - তাহলে আপনি সাউন্ড প্লে মীআও চলুন. এই ক্ষেত্রে এখন,, যে সবসময় এক হয় দুই কম, তাই এই একটি অবস্থার একটি বর্জ্য ধরনের. কিন্তু আমরা সক্ষম, হিসাবে আমরা দেখতে পাবেন, এবং অন্যান্য জিনিসের মধ্যে চলা হবেন এই স্থানধারক যেখানে এখন এক এবং দুই হয়. তাই আসুন এখন এইসব বিভিন্ন উদাহরণ পাঁচ থেকে আগাম hellos এবং কি এই প্রোগ্রাম করতে যাচ্ছে এ চেহারা. একটি ইংরেজি বাক্যে সুতরাং এখন,, কিভাবে আছে এই প্রোগ্রাম আচরণ করে? AUDIENCE: অর্ধেক সময় Meows. DAVID MALAN: সময় মীআও এর অর্ধেক, তাই এটি একটি উপায় অতি সাধারণ একটি ধারণা conveying. যদিও আমরা এখানে এরকম কিছু অসাম্যতা ব্যবহার করা হবে কিছু সংখ্যক, এই সত্যিই শুধু programmatical উপায় বলে যদি মুদ্রা আসে মাথা পর্যন্ত সুনির্দিষ্ট ভাবে যান, এগিয়ে মীআও. অথবা বিপরীতক্রমে, যদি মুদ্রা আসে মুদ্রার উলটা পিঠ আপ, মীআও না. এবং এই ক্ষেত্রে কিভাবে, আমরা যে প্রকাশ করবেন? আমরা একটি র্যান্ডম সংখ্যা 1 থেকে 10, বাছাই করব এবং যদি যে সংখ্যা হল 6 কম, এগিয়ে যান এবং মীআও. কিভাবে এবং এই এখানে কি পেতে পারি? আবার ভাল, শুধু টেনে এবং ড্রপ করা এবং বিজ্ঞপ্তি জিনিষ জায়গা মধ্যে latches. তাই এখন আমি কি যদি এই যদৃচ্ছতা কাজ করে দেখুন. আমাকে এগিয়ে যান এবং সবুজ পতাকা ক্লিক করুন. [মীআও] DAVID MALAN: ঠিক আছে. [মীআও] DAVID MALAN: ঠিক আছে. ঠিক আছে, ভাল, তাই আমরা মাথা, মাথা, কার্যকরীভাবে মুদ্রার উলটা পিঠ পেয়েছিলাম. মুদ্রার উলটা পিঠ. [মীআও] DAVID MALAN: নেতৃবৃন্দ. [মীআও] DAVID MALAN: চমৎকার. এটা সর্বদাই বিশ্রী যখন পরিসংখ্যানগত আপনি কোন খারাপ পেতে , রান এবং এটা সব মাথা, এবং প্রোগ্রাম আসলে না হিসাবে আপনি আশা করি কাজ চাই. কিন্তু এই সময়, এটা কাজ করে, এবং আমরা আছে বলে মনে হচ্ছে, যদি আমরা কি এই একটি বার অসীম সংখ্যা, 50% শ্রেষ্ঠতা. এখন আবার, যে আকর্ষণীয় সব ঠিক না, বিড়াল তৈরীর মীআও, তাই আসুন আমরা যদি এই একটি বিট আরও আগাম না দেখতে এখানে সংস্করণ ছয়. সুতরাং এখন, আমরা সত্যিই বিরক্তিকর সংস্করণ আছে - [প্রত্যেক কয়েক সেকেন্ডের MEOWS] DAVID MALAN: - এবং এই কি এর পরিচিত, সাধারণ, একটি হিসাবে অসীম লুপ. এই ক্ষেত্রে তাই অসীম লুপ মতানুযায়ী খারাপ. এটা স্পষ্টভাবে এর যাও বাদন শুরু খারাপ যাচ্ছে, এখনো এবং অসীম loops সবসময় খারাপ না. আপনি প্রসঙ্গের কম্পিউটার প্রোগ্রাম যেখানে আপনি চান মনে করতে পারেন আসলে একটি অসীম লুপ চান? হাঁ? AUDIENCE: আপনি যখন একটি অবস্থা পরীক্ষা করতে চান. DAVID MALAN: ঠিক আছে, আপনি যখন একটি শর্ত চেক রাখতে চান? ভালো লেগেছে কি? AUDIENCE: [শ্রবণাতীত] DAVID MALAN: ঠিক আছে, ভাল, তাই আপনি যদি কিছু প্রোগ্রাম ছিল, কিছু হোম অটোমেশন জিনিস, যেখানে আপনি চান ক্রমাগত মত মনিটর হয় কিছু ক্ষেত্রে. হয় লাইট? হয় লাইট কারণ হতে পারে আপনি একটি টাইমার আছে, এবং আপনি তাদের বন্ধ যেতে চান, আপনি কিছু করতে প্রয়োজন হতে পারে আবার এবং আবার. এবং আসলে টাইমার অফ, বলতে, আপনি কোনো যারা আপনার কম্পিউটার বা ডিজিটাল ঘড়ি উপর ঘড়ি, যে একটি অসীম লুপ. এটা সময় আপডেট চলতে কারণ এটি ক্রমাগত এর চেক এবং পরীক্ষণ এবং পরীক্ষণের সময় পরিবর্তিত হয়েছে, এবং যদি তাই হয়, ওহ, আমার দেবতা. ঘড়ি পরিশেষে এর পরিবর্তন. এটা আপনি যে মান প্রদর্শন করা প্রয়োজন. সুতরাং যেহেতু অসীমকাল loops অধিকাংশই ভুল, অথবা অন্তত একটি দরিদ্র নকশা সিদ্ধান্ত কখনও কখনও, তারা তাদের মান আছে. ভাল, এর hello7 আরও এখানে আগাম দেওয়া. তাই এখন একটু বেশি ইন্টারেক্টিভ প্রোগ্রাম পাবেন. সম্পর্কে এখানে জুম যাক, আবার এবং, এটা কি চমৎকার সম্পর্কে ভূত. এবং আমরা পরিষ্কার, ভূত ঠিক, আজকের মধ্যে করা এবং এটি ব্যবহার করবেন পরের সপ্তাহে এর সমস্যা সেট. কিন্তু সোমবার, সি মধ্যে আমরা এই প্রোগ্রাম ইন এখানে আকর্ষণীয়, এটি আছে, চিরকালের জন্য, নিম্নলিখিত. যদি মাউস পয়েন্টার স্পর্শ - এখন, যারা এর প্রসঙ্গ এখানে? ওয়েল, এবং যে বিজ্ঞপ্তি কে নীচে নির্বাচিত এখানে এর নিচে ডান হয় বিড়াল, এক পরী, তাই এই স্ক্রিপ্ট, এই তাকে প্রোগ্রাম, বিশেষভাবে প্রযোজ্য. তাই আপনি যদি যে বিড়াল মাউস পয়েন্টার স্পর্শ করা থাকে, তাহলে এটা হচ্ছে এই খর্ব করা এবং দুই যাও অপেক্ষা করুন, এবং তারপর বিজ্ঞাপন nauseum পুনরাবৃত্তি. সুতরাং আসুন এগিয়ে যান এবং খেলার আঘাত. কিছুই ঘটবে, কিন্তু আমি যদি চান PET বিড়াল এখন, শুধু আমি করতে পারেন. [মীআও] DAVID MALAN: আরাধ্য. [মীআও] DAVID MALAN: ঠিক আছে, কম বিরক্তিকর, কিন্তু পায় নিস্তেজ, তাই আসুন আমরা যদি না যান এবং ইনজেকশনের মাধ্যমে দেখতে পারেন আরো কিছু যুক্তি. যে যেমন সাত. এখানে যেমন আট, আমরা চলুন অন্য একটি শর্ত পরিচয় করিয়ে দিতে. একটি রোড আক্ষরিক কাঁটাচামচ মত এত, যা আপনি যেতে পারেন বাম বা ডান আপনি যেতে পারেন, একটি প্রোগ্রামিং শর্ত ভাষা লেগেছে শয়তান, অথবা হিসাবে আমরা সি দেখতে পাবেন, আপনি অনুমতি দিতে পারে যদি অন্য একটি উঠান মাধ্যমে এক দিক বা অন্য যান. সেজন্য আক্ষরিক, যদি মাউস পয়েন্টার স্পর্শ, এই কিছু শব্দ খেলা হবে অন্যথায়, এটি অন্যান্য খেলা হচ্ছে শব্দ, মীআও. এখন, আপনি যদি এই ধ্বনি নামের থেকে আবিষ্কার করতে পারেন, আপনি যা করতে পারেন সম্ভবত তা মনে এই প্রোগ্রাম আপ সনির্বন্ধ অনুরোধ করা সেসব ধারণা. এই বিড়াল সুখে meowing হয়. [মীআও] DAVID MALAN: আনন্দের, কিন্তু আছে না বেশ স্পর্শ করা হবে না. [ROARS] DAVID MALAN: এখন তাই আমরা একটি বিড়াল যারা আপনাকে এ চিত্কার করা আছে. ঠিক আছে, ভাল, এখানে এক বিড়ালের সঙ্গে শেষ উদাহরণ, এবং নয়টি এখানে এই অবস্থা থেকে মুক্ত সংস্করণ. সুতরাং এখন, আমরা পরের সবচেয়ে বিরক্তিকর যে শব্দ আমি পারা আছে পাবেন, যাতে আমরা একটি সিন্ধুঘোটক বা সমুদ্র এখানে সিংহ যারা যাচ্ছে আছে নিম্নলিখিত কাজগুলো. [SEAL বাকল] DAVID MALAN: ঠিক আছে, তাই এই পর্যন্ত আপনি চিন্তা করা যেতে হবে কিভাবে এই প্রোগ্রামে কাজ করে. এই সময় তো, এই প্রাণী দুটি স্ক্রিপ্ট আছে, এবং কি কি মজার লেখা এখানে হয় যে এই স্ক্রিপ্ট চালানো যাচ্ছে মধ্যে সমান্তরাল. তাই কারণ তারা এক সবুজ পতাকা উভয় শুরু ক্লিক, এটা ভালো যাচ্ছে মত, এবং উভয় প্রোগ্রাম আরম্ভ এটি চলমান একবার এমনকি যদি তারা চিরতরে looping করছি. সুতরাং উপরের স্ক্রিপ্টের মধ্যে, আমি কিছু যুক্তি আছে. অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে কি না যে পর্যন্ত সেখানে প্রদান? [SEAL বাকল] AUDIENCE: [শ্রবণাতীত] DAVID MALAN: যদি এটা কি? [SEAL বাকল] AUDIENCE: যদি নীরব শূন্য, এটা বাজানো রাখা যাচ্ছে নিস্বন. [SEAL বাকল] DAVID MALAN: ঠিক আছে, ভাল. যদি তাই হয় নিঃশব্দ, যাই হোক না কেন এই হল, এই কমলা জিনিষ শূন্য, তারপর সমুদ্র সিংহ শব্দ এবং খেলা মনে হয় "ওহ, সালাম, "জন্য দুটি যাও. এখন, আমি কি নিঃশব্দ করা হয়, জানি না কিন্তু শূন্য conjures আপ মিথ্যা বা বন্ধ ধারণা. তাই আপনি যদি নীরব মিথ্যা, তাই যদি না নীরব, শব্দ বাজানো রাখা. ঠিক আছে, ভাল করে কিভাবে, এই জিনিস আমরা কি অক্ষম? ওয়েল, দ্বিতীয় স্ক্রিপ্ট এ আছে এর যাক. দ্বিতীয় স্ক্রিপ্ট বলেছেন সেট নিঃশব্দ শুন্য. এছাড়াও এটি কমলা উল্লেখ্য, তাই শয়তান এটি রং হয় না একই ছায়ায় ব্লক যদি এটি এর সাজান এর যুক্তি সম্পর্কিত. সে হিসাবে নিঃশব্দ আপ শীর্ষ ছিল কমলা, তাই নীরব নিচে এখানে কমলা রঙের ব্লক এ উল্লিখিত. কিন্তু এই একটি পরিবর্তনশীল বরাদ্দকরণ, তাই মত বীজগণিত, আপনি x ও y ও z আছে, আপনি প্রোগ্রামিং মধ্যে আছে ভেরিয়েবল, কিন্তু তারা সাধারণত করছি - একটি মুহূর্ত এবং চিত্রে কিভাবে let এর জন্য বিরতি এই ঘেউ ঘেউ আওয়াজ থামাতে. আমি কিভাবে এই কাজ করে? [SEAL বাকল] DAVID MALAN: ঠিক আছে. এটা থামানো হয়েছে. ঠিক আছে. সে হিসাবে এ বীজগণিত আপনি ভেরিয়েবল x, y, ও z আছে, কিন্তু প্রোগ্রামিং, x, y, ও z ভালো ভেরিয়েবল হচ্ছে সাধারণত frowned উপর কারণ তারা সব প্রকাশ করেন না. তারা কোন শব্দার্থিক অর্থ সবটা আছে, তাই বেশিরভাগ প্রোগ্রামিং ভাষা মান ভেরিয়েবলের পূর্ণ হতে পারে পালকযুক্ত নাম বা শব্দ বা শব্দবন্ধ চান নিঃশব্দ, বলতে না কি তারা. তাই এই দ্বিতীয় স্ক্রিপ্ট চিরকালের শোনা, এবং এটি ছিল বলেন যদি কী, কীবোর্ড কী স্পেস, হয় চাপা, প্রশ্ন চিহ্ন. সুতরাং একটি বুলিয়ান অভিব্যক্তি যে এর সঙ্গে একটি শর্ত আছে একটি প্রশ্ন হয় বিশ্বস্ততার বা মিথ্যা উত্তর যাচ্ছে, তারপর আমি এর ভিতরে আছে যদি স্থান কি টেপা না হলে ও যদি নীরব শূন্য, নিঃশব্দ এক সেট অন্যথায়, নিঃশব্দ শূন্য সেট. তাই এই রাস্তা অন্যান্য কাঁটাচামচ, এবং বিজ্ঞপ্তি কিভাবে আমি করেছি নেস্টেড দুটি শর্ত যদি হয়, চেক করার একটি উপায় হয় স্পেস বার চাপা কারণ যদি তাই হয়, আমি হয় এই যেতে চান যে উপায় বা উপায়. এবং কিভাবে আমি নীরব মান বিপরীতমুখী? আমি এটা শূন্য চেক আছে? যদি তাই হয়, এটি এক করা অন্যথায়, তাই শূন্য টগল করা এই দুটি রাজ্য. ঠিক আছে, তাই আমরা এই মৌলিক কিছু তারপর নির্মান. আমরা বুলিয়ান এক্সপ্রেশন আছে, এবং, খুব বুঝতে পারছি, এইসব হয় . যে সব অচেনা নয় আসলে, এখানে একটি হার্ভার্ড কোর্স এর CS50 দ্রুত স্ক্রিনশট কেনাকাটা হাতিয়ার, এবং যে কোনো ওয়েবসাইট আছে যে চেকবক্স আছে এবং সত্যিই ড্রপ উন্মুক্ত বিস্তৃত উচ্চভূমি, আছে সমস্ত এই সময়, ব্যবহার করা হয়েছে বুলিয়ান এক্সপ্রেশন. এখানে এই ক্ষেত্রে, যদি আপনি উদ্দেশ্যে পার্শ্ববর্তী চেকবক্স ক্লিক করুন অবশ্যই এর চেয়ে বড় বা সমান 4.5 যাও, অথবা একই পরের যাও অনুষদ, আপনি একটি বুলিয়ান অভিব্যক্তি উল্লেখ করছি. সম্পর্কে কোর্সের জন্য যা এক্সপ্রেশনটি সত্য হয় দেখান. বা ডান, কোর্স আমি সাথে বিবাদ আছে না গ্রহণ, যদি চেক করা থাকে, তাহলে হ্যাঁ, আপনি চেক করতে চান অন্য যে অবস্থা, আপনি এটি উপেক্ষা করতে চান. সুতরাং বুলিয়ান এক্সপ্রেশন হয় প্রায় সব ধরণের, কিন্তু যখন আমরা পরিস্থিতিতে তাদের রাখা, যদি শর্ত কিনা, যদি ELSEs, অথবা এমনকি আমরা গভীর অনুকরণ করতে পারেন মাত্রা, যদি অন্যথায় যদি অন্য - যাতে এর একটি রাষ্ট্র তিন ধরণের. আপনি এই পথ বা উপায় এই অথবা এই পথ যেতে পারেন. আমরা বিভিন্ন দিকে যেতে পাখির বাসা জিনিস রাখা সম্ভব. তাই শয়তান আছে সব সময় মত এই loops,. এটা পুনরাবৃত্তি 10 মত এই বৈশিষ্ট্য, কিছু আছে বার সসীম সংখ্যা. আমরা ভেরিয়েবল সেট এখন ক্ষমতা আছে এই ক্ষেত্রে, তাই আমি একটি পরিবর্তনশীল তথাকথিত মোজা ঘোষণা, উদাহরণস্বরূপ, করেছি. আমি 0 যাও, সক্রিয়া করা এবং যে এখনো এর অন্য দিক করেছি আমরা জোসেফ সঙ্গে থাকতে পারে এখানে আপ, হয়তো তদ্দ্বারা আমি ঠিক কত আমি মোজা আছে ট্র্যাক রাখা এবং ফুরান প্রোগ্রাম যখন যে ভেরিয়েবল এর মান 2. যে ধরণের অন্য সরলীকরণ পথে যে হবে সমস্যা এবং কিছু করছেন আবার এবং আবার. ওয়েল, আমি এগিয়ে যান এবং এখন একটি দম্পতি নতুন জিনিষ পরিচয় করিয়ে দিতে. সুতরাং পূর্বে প্রোগ্রামিংয়ের অভিজ্ঞতা দিয়ে আপনি তাদের অভিলাষ জানি যে ভাষায় অনেক অ্যারে বা ভেক্টর বা আছে তালিকা, এবং প্রকৃতপক্ষে, শয়তান ভালো কিছু আছে, খুব. তাই আসুন আমরা যদি পরবর্তী স্তরের জিনিসগুলি এখানে গ্রহণ করতে পারেন দেখুন. যদি আমি এই পাজল টুকরা টুকরা করার ক্ষমতা, এখন, আছে একটি পরিবর্তনশীল, একটি শব্দ অথবা সংখ্যা ভালো কিছু,, যোগ, আমি করতে পারেন জিনিষ স্তূপাকার শুরু. এবং এটা আসলে গেম জিনিস যেমন প্রশংসনীয় প্রসঙ্গত, ভূমিকা প্লেয়িং গেম, যেখানে আপনি হাঁটা কাছাকাছি ধরনের কিছু ফ্যান্টাসি দুনিয়া জিনিস সংগ্রহ করা, জিনিষ গোছগাছ, পয়েন্ট আদায়, বা করতে চান. আপনি জায় কিছু ট্র্যাক রাখতে চান হতে পারে প্রকৃতপক্ষে, তাই আমাদের এখানে প্রাক্তন ছাত্রদের এক সঙ্গে কি কিছু বলা Fruitcraft করুন. সুতরাং সম্পর্কে এগিয়ে যান এবং এই জিনিস খুলুন এখানে আসা, এবং Fruitcraft, আমরা উপরের এই দুনিয়া আপ. তাই আমাকে এগিয়ে যান এবং সবুজ পতাকা ক্লিক করুন. উপরের বাম এ বিজ্ঞপ্তি হয় জায় কিছু. শয়তান যে কি আমরা একটি অ্যারে বা কল করবেন হিসাবে বাস্তবায়িত এর একটি তালিকা, এবং এখন আমরা এই সামান্য অ্যানিমেশন আছে. সে হিসাবে আমরা এই কুকি প্রেম কাহিনী দিয়ে শুরু তার আগে, এবং তারপর আমরা বিড়ালের এবং সমুদ্র সিংহ যাও উন্নত, এখন আমরা থাকতে পারে লোকের জন্য এমনকি আরো ইন্টারেক্টিভ. এবং এই সামান্য নীল লোক, আমি তার কাছাকাছি যেতে শুরু করতে পারেন এখানে সামান্য বাড়িতে. সুতরাং এটা দেখে মনে হচ্ছে তিনি একটি করে প্রস্থান এর নিচে আছে এখানে, তাই আমার ব্যবহার করা তীর কি আপ,, নিচে, ডানে বামে. এবং এখন আমি বাইরে, তাই কি এখানে আমি পেয়েছেন যাক. মনে হচ্ছে একটি কমলা মত, এবং প্রকৃতপক্ষে, যত তাড়াতাড়ি আমি স্পর্শ কমলা, এটা আমার জায় মধ্যে plopped হয়. যদি আমি কি চেরি এখানে উপর এখন, আমি কিছু আছে আমার অন্য জায়. এবং এই সব এবং সুন্দর ছবি, কিন্তু মনে সম্পর্কে কিভাবে এখন, এই বাস্তবায়িত করা. ভাল, আমরা একটি তালিকা এই ধারণা আছে, এবং যে দৃশ্যত এর একটি পাজল টুকরা যে আপনি কি করতে চান তা যুক্ত বলে, যোগ কমলা, চেরি যোগ করুন. এখন কি, এই সামান্য নীল পলায়ন করছে? ওয়েল, সে একটা পরী. এবং সম্ভবতঃ, কমলা ও চেরীর - তারা নিজেদের পৃথক ছিল sprites. এবং শর্ত বুলিয়ান অভিব্যক্তির মাধ্যমে প্রকাশ, ব্যবহার করে সম্ভবত ছাত্র ছিল যদি নীল লোক প্রকাশ করতে সক্ষম স্পর্শ চেরি তারপর তার শব্দ যোগ চেরি জায়, তারপর এবং এছাড়াও চেরি পরী লুকান. সুতরাং ফণা নীচে, সম্ভবত এখনও একটি চেরি ভূত আছে. আমরা ঠিক করেছি তা কার্যকরীভাবে অদৃশ্য হয়ে বলেন. এখন, আমি যদি এখানে রাখা হাঁটা উপর, আমরা এটা করতে পারেন নিকটক জিনিস, যেখানে আমি এবং সাইন পড়া যেতে পারে. তাই আপনি যদি নীল লোক সাইন স্পর্শ, আমরা এই বলে ব্লক থাকতে পারে ঠিক আমাদের বিড়াল শব্দের মধ্যে বক্তব্য রাখেন, হ্যালো আগে,, "পেয়েছেন কিছু ফল? ফল জায়গা এটি. আনুন "ঠিক আছে, তাই এখন, দৃশ্যত, আমি আমার নির্দেশ আছে. আমি ফল জায়গা নিয়ে এখানে যান, নিজেকে সমপন্থী পারেন সঙ্গে দরজা. এখন, আমি এখানে আছি. আমি মানুষ যেতে পাল্টা আপ করতে পারেন. তিনি আবিষ্কার করে যে আমি তার নিকট যাও, তাই এটা করার দরকার নেই বেশ অভিন্নরুপে স্পর্শ করছিল, এবং আমি খেলা আছে জিতেছে. তাই সেখানে আমরা Fruitcraft করুন আছে. সুতরাং আমরা জিনিস এমনকি এই তুলনায় আরো উন্নত করতে পারেন. আমরা শব্দ যোগ করতে পারেন. আমরা ছদ্ম যদৃচ্ছতা যুক্ত করতে পারেন. আমরা জটিলতা যুক্ত করতে পারেন. সম্পর্কে এখানে এগিয়ে যাওয়া যাক, এবং বদলে নিজেই কি এই, আমাকে আপনি আরো পরিশীলিত জমা এক প্রদর্শন আমরা একটি বিশেষ কাউকে নামে ব্লেক থেকে পেয়েছে গত বছর. এক স্বেচ্ছাসেবক আমরা যারা আরামদায়ক প্রদর্শনে উপর দিবেন ক্যামেরা এবং একটি খেলা খেলার জন্য হয়? কিভাবে আমার অধিকার আছে? উপর আসা. ঠিক আছে, যাতে আপনি খেলা যে আছে শুধু অজ্ঞাতসারে খেলার স্বেচ্ছাপূর্বক - [সাধুবাদ] DAVID MALAN: - হয় বিগতবত্সর থেকে কিছু বলা "Frogger." আপনার নাম কি? RENDA: Renda. DAVID MALAN: Redna? RENDA: Brenda মত এটি একটি বো এর সঙ্গে. DAVID MALAN: ঠিক আছে, Renda. ডেভিড. দেখা হওয়ায় খুশী হলাম. সুতরাং এখানে "Frogger," এবং যদি আমরা ভলিউম বাড়াতে পারে মাত্র একটি সামান্য বিট, আপনি এই সামান্য নীচে সবুজ ব্যাং. আপনি বাম, ব্যবহারের অধিকার, এবং আপ ডাউন করতে পারেন আপনার লক্ষ্য রাস্তায়, ক্রুশ নদী পারাপার করা, এবং পদ্মফুল স্পর্শ প্যাড উপরে. হুম. আরও একটি টন - সমস্ত অধিকার আবার নতুন করে করা,? এর হিট স্টপ যাক. কোন এক দেখেছি যে. [সাধুবাদ] [সাধুবাদ] DAVID MALAN: হ্যাঁ. খুব ভাল কাজ করেছেন. চমৎকার, ধন্যবাদ. যাতে Frogger ছিল. এখন যে আপনি কি জানেন যে আপনি করেছেন , একটি ভিন্ন জন্য আরও একটি স্বেচ্ছাসেবক নিজের অর্জিত অন্য ছাত্র দ্বারা খেলা জমা দেওয়া হয়েছে. আপনি আপ আসতে চান? আপনার নাম কি? RICHARD: রিচার্ড. DAVID MALAN: রিচার্ড. সমস্ত অধিকার, রিচার্ড, আপ চলো. [সাধুবাদ] DAVID MALAN: আপনি কিছু যে করব নিস্বন আছে শীঘ্রই পরিচিত, এখানে তাই হয় আপনার নির্দেশাবলী. তাই একটি একটি মুহূর্ত, কিছু পাজল টুকরা উপরে স্ক্রোল করতে যাচ্ছি থেকে পর্দা যে হয় বর্ণন বাকি ডান অথবা উপরে বা নীচে. আপনি যেমন একটি উপায় নির্দেশক তীরচিহ্নগুলি আঘাত আছে চলুন যে ঐ ধাঁধা সঙ্গে আবরণের আপ টুকরা অনুরূপ উপরের স্থানধারক. সুতরাং যখন আপনি একটি বাম তীর, দেখতে এবং বাম সঙ্গে এটি লাইন আপ তীর, বাম তীর আঘাত. আপনি শুরু করতে পারেন. [কী - "মজবুত" KAYNE WEST] DAVID MALAN: সমস্ত অধিকার, সাধুবাদ বড় রিচার্ড জন্য বৃত্তাকার. [সাধুবাদ] DAVID MALAN: অত্যন্ত ভাল কাজ করেছেন. আপনাকে ধন্যবাদ. [সাধুবাদ] DAVID MALAN: তাই মজা এবং আপাতদৃষ্টিতে,, ধরণের ভয় দেখানো হিসাবে এটি যাও হিসাবে কিছু বাস্তবায়ন হতে পারে এই হিসাবে আপাতদৃষ্টিতে বাস্তববুদ্ধিসম্পন্ন, বুঝতে পারি যে ছাত্র বার বার এবং সেট না শুধু এই আচমকা লিখুন. বরং, আপনি আপাতদৃষ্টিতে জটিল হিসাবে একটি সমস্যা ভাঙ্গিয়া পারেন এই হিসাবে অনেক ছোট টুকরা, এবং এই খুব,, হয় একটি থিম হতে যাচ্ছে. সবচেয়ে খারাপ জিনিস আপনি সবচেয়ে কোনো একটি প্রোগ্রাম লেখার করতে পারেন ভাষা বসতে, সত্যিই পেতে অধীর, লিখতে হয় সমগ্র জঘন্য জিনিস, এবং তারপর শুধু আশা করি যে এটি কাজ আপনি লেখার সময় সমাপ্ত. বরঞ্চ, সাধারণত প্রোগ্রামিং প্রক্রিয়ার উচিত ইচ্ছাকৃত হতে খুব,, পুনরাবৃত্ত যেখানে আপনি শুধুমাত্র নিজের, কামড়-আকার খুবই ছোট টুকরা জন্য পদক্ষেপ সেট না আপনি দান্ত দিয়া কাটিয়া আনা, যাতে আপনি এবং যে এই মানসিক সুস্থতা চাই চেক, সামান্য মাইলস্টোন আপনি দেখা করতে পারে. এবং তারপর তাদের উপর আপনি আরো নির্মাণ নির্মাণ বাস্তববুদ্ধিসম্পন্ন এখনও জিনিষ. সুতরাং উদাহরণস্বরূপ কিভাবে, আমরা সম্পর্কে যেতে পারে ভালো একটি রূপায়ণকারী খেলা? ভাল উন্মুক্তভাবে,, আমি অবশ্যই ঠিক দ্বারা শুরু হবে একবারে একটা চাবি সমর্থনকারী. চলুন শুরু করা যাক ঠিক বাম তীর জন্য সমর্থন কার্যকরী করার জন্য. তাই শিক্ষার্থী একরকম ফটোশপ মধ্যে তৈরি করে, অথবা নিজেই একটু স্ক্র্যাচ গ্রাফিক্যাল এডিটর, একটি ব্যবহার তীর উপরের মত দেখায় খালি আছে, ঠিক ধূসর প্লেসহোল্ডার. তারপর ছাত্র জিনিসটা কি x, y তুল্য ছিল এটি রাখুন, যেখানে উইন্ডোটি রাখা. 0, 0 এইখানে আপ, তাই আপনার সংখ্যা চিত্র আউট আছে পিক্সেল, বা বিন্দু, যে তীর থেকে অফসেট পর্দার উপরের. এবং একবার তারপর জায়গায় যে, আপনার প্রোগ্রাম আসলে না কিছু না এখনো, তাই আপনি পরে একটি দ্বিতীয় পরী প্রয়োজন, জন্য উদাহরণস্বরূপ একটি সবুজ তীর যে এটাও বাম প্রতি নির্দেশ, এবং আপনি তারপর এটিকে জন্য কিছু স্ক্রিপ্ট লেখা শুরু করা দরকার. এবং আপনি লক্ষ্য করা, সম্ভবত, যে জিনিষ এই সময়ে আসছে শুরু বিভিন্ন গতি, এবং বিভিন্ন রং ছিল স্থান, এবং যে এর কারণ ছাত্রদের একটি বিট ব্যবহৃত ছদ্ম যদৃচ্ছতা. এবং ছদ্ম যদৃচ্ছতা দ্বারা, শুধু আমি বলতে চাচ্ছি একটি নম্বর বাছাই এর মধ্যে কিছু কিছু কারণ আপনি যা করতে পারেন মানচিত্র জিনিষ শুরু, ভালো যদি সংখ্যা হয় এবং এর মধ্যে এক পাঁচ ভাল,, আমি কি জিনিস সবুজ করা. যদি 6 এবং 10 এর মধ্যে, যাক এর ধাঁধা টুকরা করা লাল পরিবর্তে. তাই দীর্ঘ হিসাবে আপনি কিছু ধরনের উৎপাদিত একটি উপায় আছে যদৃচ্ছতা, তারপর আপনি যে ভিত্তি করে সিদ্ধান্ত নিতে পারেন যদৃচ্ছতা. এবং আমি বলছে ছদ্ম রাখা র্যান্ডম একটি কারণ আছে একটু মলিন গোপন. কম্পিউটার র্যান্ডম সংখ্যার চিন্তা করতে পারে না. তারা শুধুমাত্র করতে পারেন কি তারা বলেন করছেন কারণ তারা থাকেন, মনুষ্যসৃষ্ট ডিভাইস. তারা শুধু আমরা মানুষের মত একটি সংখ্যা না অনুমান করতে পারেন ভালো আমরা অনুভব করতে পারেন. একটি কম্পিউটারে কিছু ভেলকি দেখান আপ গাণিতিক কি আছে গাণিতিক সংখ্যা বিভ্রম, কখনো কখনো ব্যবহার করে কালস্রোত figuring কি আউট একটি ইনপুট হিসাবে দিন নম্বর যে অন্য সময় ফিরে কিন্তু আরো,. এখন জন্য, শুধু জানি যে আমরা ছদ্ম যদৃচ্ছতা তৈরি করতে পারেন. তাই একবার আমি বাম তীর আরম্ভ করার ক্ষমতা আছে উপস্থিত বিভিন্ন সময়ে এবং বিভিন্ন সময়ে গতি, তারপর আমি ফিরে যেতে এবং এই অবস্থায় যদি কিছু যোগ করতে পারেন. যদি এই পরী অন্য এক, এবং বাম তীর স্পর্শ না কি টেপা হয়েছে - যাতে ক্ষেত্রে তিনটি শর্ত. আমি যে ব্যবহার এবং যে ক্ষেত্রে সম্ভবত ব্লক করতে পারেন - তারপর আমি এগিয়ে যান এবং স্কোর বাড়াতে চান. এবং উপরের, আমরা একটি স্কোর আছে, আমরা আছে জট্টিল, কুল, গুড, এবং বু. সুতরাং এর দৃশ্যত আছে পাঁচটি ভেরিয়েবল যে এই ছাত্র এইসব বিভিন্ন বৈশিষ্ট্যের মান ট্র্যাক রাখতে ব্যবহৃত. তাই সংক্ষিপ্ত, শেষ ফলাফল হল আশ্চর্যজনক. এটা মজা, এটা খেলতে মজা, এটা, এই চিত্তাকর্ষক কিন্তু হল না যেখানে ছাত্র শুরু করেন. তিনি একটি ধাপ অনেক ছোট সংকলন শুরু হয়. তাই এমন কিছু অন্যান্য বিল্ডিং ব্লক করতে পারেন যে আমরা এই প্রোগ্রামের মধ্যে বুনা? ওয়েল, এই অধিকাংশ ভাষায় অন্যান্য ধারণা আছে, তাদের মধ্যে আঁচড়ের দাগ, থ্রেড হিসাবে পরিচিত. তাই সত্যিই একটি কম্পিউটার আসলে না পারেন একটি সময়ে একাধিক জিনিষ না সময়, কমপক্ষে. সাধারণত না বরঞ্চ, সাধারণত একটি কম্পিউটার দ্বারা CPU-র শুধু একটা আছে, এবং এমনকি যদিও কম্পিউটার দ্রুত এবং সুপার করতে পারেন, সুতরাং, একযোগে একাধিক জিনিসগুলি এর বিভ্রম তৈরি - আপনার মেইল ​​চেক, একটি তাত্ক্ষণিক পেয়ে বার্তা, একটি নথি মুদ্রণ - সত্যিই, মাত্র একটি কম্পিউটার থেকে মুদ্রণ IMing হয় জাম্পিং , ইমেল এবং পিছনে পিছনে ফিরে যাও এবং ঘোষণা যাতে দ্রুত যে আমরা ধীর বুদ্ধিমান মানুষের ঠিক যে প্রকৃত না বুঝতে চলমান একটি সময়ে একটি সামান্য বিট যারা প্রোগ্রাম. এখন, এই একটি সাদা ও একটি বিট এই দিন থাকা কারণ, আজকাল, আমাদের অনেক কম্পিউটারে কি মাল্টি কোর বলা হয়, যাতে আপনি কিন্তু এক CPU-র একাধিক কোর, যা ভালো হয় ধরনের আছে একাধিক CPU হচ্ছে. এবং তাই কখনও কখনও, কম্পিউটার সত্যিই একাধিক জিনিষ করতে পারেন এ সময়, কিন্তু সাধারণত মধ্যে একটি প্রোগ্রাম, প্রোগ্রাম এই থ্রেড নামক জিনিষের উপর নির্ভর করে. সুতরাং একটি থ্রেড একটি ক্ষুদ্র প্রোগ্রাম যা করতে পারেন ভালো হয় ধরণের অন্য ক্ষুদ্রকায় প্রোগ্রাম পাশাপাশি বিদ্যমান এবং রান করতে পারেন সমান্তরাল ভাবে, বা অন্তত মায়া যে অধীন চালাতে পারেন তারা একযোগে চালাচ্ছেন. তাই শয়তান নামক এই থ্রেডের বিষয় সমর্থন করে. আপনি মাত্র আমরা একযোগে একাধিক হিসাবে নির্বাহ স্ক্রিপ্ট আছে, করতে পারেন কি সমুদ্র সিংহ সঙ্গে, এবং এই করতে পারবেন আমাদের আসলে তারপর এইসব sprites মধ্যে পারস্পরিক ক্রিয়ার আছে. সম্পর্কে এখানে এগিয়ে যান এবং ডাঁটা, থ্রেডের বলে, যাক যাক, এবং অনুসরণ হিসাবে এই খেলা. আমরা দুই sprites প্রতি যাদের আমরা দেখতে পাবেন আছে শুধু একটা স্ক্রিপ্ট আছে. এবং আপনি লক্ষ্য করা মনে কিছু বুদ্ধি আছে এই এক বিড়াল কারণ তিনি ঘনিষ্ঠ হচ্ছে - [ROARS] DAVID MALAN: - এবং কাছাকাছি সামান্য পাখি. সুতরাং কিভাবে হয় পাখি অপারেটিং? ভাল, যাক এর প্রথম বার্ড কটাক্ষপাত করা. বার্ড স্ক্রিপ্ট বলেন যখন সবুজ পতাকা ক্লিক x যান সমান এবং নেতিবাচক 115 y 150 সমান. তাই আমি একটি অলংকৃত র্যান্ডম অবস্থান যেখানে আমি চেয়েছিলাম আউট পাখি, যাও শুরু এবং আমি ঠিক plopped ডিফল্টরূপে সেখানে তাকে. তারপর সব সময় যদি স্পর্শ বিড়াল না, তাই এটি একটি ভিন্ন looping কনস্ট্রাক্ট, কিন্তু একই ধারণা, এই ধরনের আবার না এবং আবার এবং আবার. তাই দীর্ঘ হিসাবে আপনি বিড়াল স্পর্শ না করে থাকেন, তিনটি পদক্ষেপ, এবং সরানো যদি আপনি প্রান্ত, বাউন্স, করছি যেখানে এটি একটি কতকাংশে বিলিয়ার্ড অর্থে প্রতিফলন. সুতরাং যে কিভাবে বার্ড ধরনের কাছাকাছি চলন্ত হয় আপাতদৃষ্টিতে এলোমেলোভাবে, কিন্তু এটি শুধু কারণ এটি বন্ধ প্রাণচঞ্চল এর এই ক্ষেত্রে দেয়াল. এখন বিড়াল এদিকে,, একটি প্রতারণার মত. বিড়াল, যখন সবুজ পতাকা ক্লিক না, হ্যা, আরম্ভ কিছু অবস্থান, একটি র্যান্ডম অবস্থান - অন্তত প্রতি পছন্দ হিসাবে অংশ র্যান্ডম সবুজ সেখানে ব্লক - এবং সব সময় প্রবেশ করুন তারপর যদি পাখি স্পর্শ, সিংহ শব্দ খেলা, এবং তারপর স্ক্রিপ্ট থামাতে. সুতরাং আমি যখন বলেন, বিনষ্ট বা আগে থেকে প্রস্থান, একটি পাজল আছে ভূত মধ্যে টুকরা যে ঠিক সেই সময়ে প্রোগ্রাম বধ করা কারণ এটা যুক্তি সম্পন্ন ধরনের নির্দেশ. কিন্তু অন্যথায় এখানে,, বিজ্ঞপ্তি কি করা যাচ্ছে. পাখি এবং সরানো এক ধাপ দিকে নির্দেশ করুন. সুতরাং পাখি দিকে এই পয়েন্ট হয় একটি সুবিধা বিড়াল ধরনের আছে যে এটি চালু চলমান পাখি মধ্যে স্বগৃহে প্রত্যাবর্তন, এবং আমরা করতে পারেন এখন এই সমস্ত প্রোগ্রাম আরো আকর্ষণীয় করে তুলতে. CPU-র পরিবর্তে চক্র প্রতি একটি সময়ে এক ধাপ পরিবর্তনশীল, প্রতি ঘণ্টা উপশুল্ক, তাই কথা বলতে, ধর্মঘট সম্পর্কে এগিয়ে নিয়ে চলুন এবং , সরানো যাক এর একটি সময়ে পাঁচটি বিড়াল হিসাবে পদক্ষেপ বলে,. চালানোর জন্য ক্লিক করুন, এবং এখন তিনি সত্যিই তাকে খুঁজে বের করে দ্রুত. যদি আমরা 10 পদক্ষেপ এই বিষয়ে আরও দুবার, এটা কোন ধরনের যায় তার অধিকার. এখন, আমরা পাখি দিতে পারে, সম্ভবত, একটি সুবিধার একটি বিট. যাও পাখি এর যান এবং তিনটি পদক্ষেপ চলন্ত পরিবর্তে বলা যাক, এর দিন তাকে 30 ধাপ অগ্রসর. কিন্তু তিনি শেষ পর্যন্ত ধরা হবে. এখানে তাই, আমরা দুটি থ্রেড আছে. এটা ভূত দুটি স্ক্রিপ্ট এবং দুটি incarcerated এর sprites, কিন্তু অন্যান্য ভাষায় ধারণা হয় যে আপনি যা করতে পারেন মূলত লিখুন ভালো অনেক প্রোগ্রাম, এবং আছে তাদের সত্যিকারের চালানো, বা সমান্তরাল ভাবে imaginarily,. এখন, এছাড়াও আছে হিসাবে পরিচিত প্রোগ্রামিং মধ্যে এই ধারণা ঘটনা, এবং এটি কোনো সি আমরা দেখতে হবে না, সি ভাষা হিসাবে পরিচিত আমরা সেমেস্ত্র এর শেষের দিকে এটি দেখতে হবে ওয়েব প্রোগ্রামিং, যখন আমরা জাভাস্ক্রিপ্ট এবং পরিচয় করিয়ে বিল্ডিং ওয়েব পৃষ্ঠা আছে যেগুলি গতিশীল এবং ইন্টারঅ্যাক্ট ধারণা ব্যবহারকারীদের. তাই এই ক্ষেত্রে, আমরা দুটি খুব সহজ উদাহরণ আছে sprites, ছেলে এবং মেয়ে, প্রতি যাদের আছে তাদের নিজ নিজ থ্রেড, একরকম কিন্তু এই দুটি উপায় দ্বারা আন্ত যোগাযোগ কিছু বলা ঘটনা. তাই এগিয়ে সম্পর্কে এখানে যান এবং বালক এর স্ক্রিপ্টের উপর জুমইন যাক, যা ভালো দেখায়. যখন সবুজ পতাকা ক্লিক চিরকালের জন্য, নিম্নলিখিত কাজগুলো. যদি কী স্পেস, অথবা স্পেস বার, টেপা না হলে, বলা মার্কো, যে এর উপর বিশুদ্ধরূপে নান্দনিক দুই সেকেন্ডের জন্য পর্দা, একটু বক্তৃতা বুদ্বুদ, তারপর কিন্তু সম্প্রচার. সুতরাং সম্প্রচারের আরেকটি ভূত টুকরা যে কার্যকারিতার একটি প্রোগ্রামিং মধ্যে শ্রেণীর প্রতিনিধি বিভিন্ন প্রোগ্রাম, বিভিন্ন আলোচনা করতে পারবেন, যাও আন্ত যোগাযোগ একরকম, পাঠাবার বার্তা, একে অপরের. বর্গ মধ্যে এক টুকরা কাগজ পাসিং কম কারিগরি কতকাংশে সমতুল্য. তাই ইভেন্ট সম্প্রচার. আমি এই বার্তা পাঠান, এবং শব্দ ইভেন্ট পারেন সম্পূর্নরুপে নির্বিচারে. স্ক্র্যাচ কখনও কখনও এই ড্রপ উন্মুক্ত বিস্তৃত উচ্চভূমি আছে, তাই আমি ঠিক নিয়ে এসেছেন সঙ্গে একটি ইভেন্ট ভালো র্যান্ডম শব্দ কারণ এখন কি, ছেলে আছে যখন আমি টিপুন কি তিনি এই অনুষ্ঠান সম্প্রচারের মাধ্যমে. এবং আমি যদি মেয়ে এর স্ক্রিপ্ট এ এখন চেহারা, তার স্ক্রিপ্ট সুপার সহজ কারণ সে সব করার প্রয়োজন হয় না যখন কাজ সবুজ পতাকা ক্লিক না. তিনি কর্ম করার সময় তিনি কোট, উদ্ধতি পায় ডিজাইন করা হয়েছে, "ঘটনা" এক পর্যায়ে, এবং, সেইজন্য তিনি শোনার জন্য এর তথাকথিত ইভেন্ট আবার এবং আবার. যত তাড়াতাড়ি তিনি এই ঘটনাটি গ্রহণ করে, সে চিত্কার করে যাচ্ছে দুই সেকেন্ডের জন্য পোলো. তাই সম্ভবত আপনি এই আবিষ্কার থেকে ঠিক কি করতে পারেন পরবর্তী ফলাফল হতে যাচ্ছে. আমাকে সবুজ পতাকা ক্লিক করুন. এরকম কিছুই নেই কারণ আমি কি করতে হবে কি? AUDIENCE: স্পেস বার. DAVID MALAN: স্পেস বার. বয় Marco বলছেন, মেয়ে বলে পোলো. কিন্তু যে হার্ড কোডেড এর কোনটাই না. যে স্ক্রিপ্ট এর মধ্যে আন্ত যোগাযোগ, তাই এখন আমরা এমনকি আরো জটিল করা প্রোগ্রাম যেখানে ক্ষমতা আছে এই দুটি একরকম পারস্পরিক যোগাযোগ. তাই এই নির্দেশ আমরা নিতে পারি? সমস্যা সেটে ভাল, 0 সত্যিই,, উদ্দেশ্য হল শয়তান সঙ্গে মজা আছে. হ্যাকার সংস্করণ জন্য, আপনি পরিবর্তে একটি সঙ্গে আরো মজা পাবেন ভূত অভিজাত সংস্করণে বলা BYOB, বিল্ড আপনার নিজের ব্লকসমূহ, কিন্তু ধারণা করা হয় একই. আপনি করতে পারবেন - হ্যাঁ, যে ছিল ইচ্ছাকৃত. এটা বার্কলে থেকে এসেছিলেন. BYOB হয় এই হ্যাকার সংস্করণ সংস্করণ, কিন্তু উভয় জনমিতি, মানক সংস্করণে এবং একইভাবে হ্যাকার সংস্করণ, আগামী সপ্তাহের জন্য হাতে লক্ষ্য আসলেই কেবল আকর্ষণীয় যাও গভীর, আপনার হাত প্রোগ্রামিং সঙ্গে মলিন পেতে, এবং করা কিছু মজার, কিছু ইন্টারেক্টিভ, মেক কিছু শৈল্পিক, আসলে কিছু মজা , প্রকট যাতে সপ্তাহ এর শেষে, আপনি একটি প্রজেক্ট করতে হবে, শুধুমাত্র আপনার জন্য প্রথম CS50 pset, কিন্তু আপনি একটি করতে হবে সামান্য কিছু যে আপনি Annenberg প্রদর্শন বন্ধ করতে পারেন বন্ধু MIT-এর ওয়েবসাইট থেকে এটা আপলোড বা এমনকি পরিবার. এবং যাতে আমি বুধবার বলেন, আমরা ক্লাস 90% আশা, সাধারণত, মান দেবেন না. বুঝতে পারছি যে সেখানে আপনি তাদের জন্য যারা এই নালী অন্যথায় খুঁজে একটি বিট বুনিয়াদি সঙ্গে নিজেকে উদাস হতে পারে এবং সত্যিই মধ্যে আকর্ষণীয় এবং একটি ভিশন আপনি ইতিমধ্যে নৈপুণ্য চান এই আরো বন্ধুত্বপূর্ণ মধ্যে পূর্বে পটভূমি সঙ্গে আছে পরিবেশ. তাই আমাকে অন্য একটি উদাহরণ মুঠি ধরে টেনে তুলবো যে আমাদের প্রাক্তন এক ছাত্র এখানে কি এবং একটি গান মাধ্যমে সামান্য কিছু বলুন. যে একভাবে এই নাটকগুলি হিসাবে,, আপনি কি আমার সম্পর্কে যেতে মনে এই প্রোগ্রাম ব্যবহার করে অবিকল একই এইসব রূপায়ণকারী বিল্ডিং ব্লক, একটি ছদ্ম যদৃচ্ছতা সামান্য বিট, এবং একটি পরিচিত গান বিট. যদি আমরা অল্পমাত্র বিট ভলিউম বাড়াতে পারে? [কী - "আমরা পুরুষদের বৃষ্টি" আবহাওয়া GIRLS] DAVID MALAN: এটা CS50 জন্য এটি. সোমবার আমরা আপনাকে দেখতে হবে. [সাধুবাদ]