[ভিডিও প্লেব্যাক] গাণিতিক জয়জয়কার এবং যান্ত্রিক দক্ষতা এই মহান নতুন স্বয়ংক্রিয় হয় হার্ভার্ড বিশ্ববিদ্যালয়ের ক্যালকুলেটর. গণিত মধ্যে জটিল সমস্যা কোডেড আকারে মেশিনের মাধ্যমে করা টেপ উপর সঠিকভাবে একটি মীমাংসিত হয় সময় মিনিট ভগ্নাংশ প্রয়োজন মানুষের হিসাব. সব ধরনের তরাণ্বিত ডিজাইন গাণিতিক ও বৈজ্ঞানিক গবেষণা, দৈত্য যান্ত্রিক মস্তিষ্ক জন্য কাজ করবে মার্কিন যুক্তরাষ্ট্র নৌবাহিনীর যুদ্ধ এর শেষ পর্যন্ত. [END টি প্লেব্যাক] ডেভিড জে MALAN: এই CS50 হয়. অতীতে একটি ঐন্দ্রজালিক ছিল জায়গা, কিন্তু আপনি কি করেছেন কখনও যে ডিভাইস কি বিস্ময়ের হার্ভার্ড বিজ্ঞান কেন্দ্রে, এটি প্রকৃতপক্ষে অংশ হার্ভার্ড মার্ক আমি, এবং এটা এখন সেখানে প্রদর্শনের অতীতে বহু বছর ধরে. আর আপনি দেখতে পাবেন কি সমস্যা সেট এমবেড এক দৃশ্যগুলো পিছনে একটি চেহারা হয় যে ডিভাইস, করেনি, এবং আছে কি যিনি অধ্যাপক হ্যারি লুইস থেকে এখানে কম্পিউটার বিজ্ঞান বিভাগের. শুধুমাত্র একটি বিট মধ্যে যে তাই আরো. কিন্তু আজ আমরা রূপান্তর করতে শুরু গত সপ্তাহ থেকে এই করতে, এবং আমরা উল্লেখ আনতে হবে এখানে এক আলোকচিত্র যে আসলে বেশ বিখ্যাত. কেউ কি এই কি জানে এখানে পর্দায়? অন্তত শ্রুতি অনুযায়ী. হ্যা. শ্রোতা: প্রথম ভাইরাস. ডেভিড জে MALAN: সুতরাং এটি কল্পনানুসারে ছিল একটি কম্পিউটার খুব প্রথম প্রকৃত বাগ. এখন বাস্তবে শব্দ বাগ, একটি প্রোগ্রাম ভুল জন্য, কিছু আমাদের সাথে হয়েছে জড়জগৎ সময়, এবং এই প্রথম এক নথিভুক্ত বার যেখানে কেউ আসলে মার্ক আউট বৃহৎ মথ অনুত্তীর্ণ দ্বিতীয় কম্পিউটার, দপ্তরী এটা করা এবং তারপর এটি রেকর্ড প্রথম জ্ঞাত বাগ হিসাবে আসলে শারীরিকভাবে পাওয়া গেছে. সুতরাং এ প্রবেশ করানো হয় আজকের বিদ্যা মধ্যে যে. সর্বশেষ থেকে সবকিছু সপ্তাহে পাওয়া অনলাইন. যে বিশেষ সম্পদ আপনি পারে অগত্যা বিশেষ, লক্ষ্য ব্যক্তি এখানে আসছে তাহলে. তাই শিক্ষার ফেলোগণ এক ভাষার বছরের নোট ক্যানোনিকাল সেট করে তোলে, তাই আপনি রাখতে পারবেন না প্রয়োজন আপনার মাথা নিচে, চেষ্টা অধিকাংশ কিছু নকল করা যে ক্লাসে এখানে ঘটতে পারে. সুতরাং যারা বুঝতে পারি যে [তথাকথিত? Scribd?] নোট অবশ্যই স্লাইড, অনলাইন এবং আমরা ক্লাসে ব্যবহার করে সোর্স কোড. আমরা সম্পূর্ণ লেখা প্রতিলিখন করতে উপলব্ধ হিসাবে ভাল. আপনি অস্পষ্টভাবে কিছু মনে হলে তাই শব্দটি, এবং একটি সামান্য এটি খোঁজা চান আরো সহজে, যে সব বুঝতে পারছি যে অনুসন্ধানযোগ্য অনলাইন হয়. সেইসাথে হিসেবে এগিয়ে যান. প্রকৃতপক্ষে, আজ আমরা তাকান শুরু একটি নিম্ন স্তরের প্রোগ্রামিং ভাষা, শীঘ্রই আমাদের পরিচিত করা সি হিসাবে, এবং এটি খুব সহজ সাজান এর মাত্র কয়েক পরে হারিয়ে যাও মুহূর্তের সময়, এবং আশ্চর্য তারপর সাজান আমরা আসলে কিছু পেয়েছিলাম কিভাবে সরলতম থেকে জটিল উদাহরণ. আর তাই আমরা চেরি হবে বুঝতে পারছি ক্লাস কিছু সময় নিতে প্রতিনিধি উদাহরণ কয়েক, কিন্তু আরও অনেক কিছু রয়েছে যে বুঝতে পারছি আপনি কাজ করতে পারেন যাতে অনলাইন উপলব্ধ আপনার নিজস্ব গতিতে মাধ্যমে তবে আপনি সবচেয়ে আরামদায়ক. কিন্তু আমরা সঙ্গে বাম বন্ধ শুধু এই ছিল যে প্রোগ্রাম. তাই আমি সবুজ পতাকা ক্লিক করুন, এবং এই প্রোগ্রামের কী কাজ করে? হ্যালো, বিশ্বের বলছেন. এটা বিড়াল বলতে তোলে হ্যালো তার সামান্য বিশ্বের উপরের বাম দিকে ভূত এর ইউজার ইন্টারফেসের. কিন্তু আমরা পরিচয় করিয়ে দিতে শুরু কিছু পরিভাষা গত সপ্তাহে. আর তাই, এই ভালো জিনিস আমরা কি বলা? এই জন্য জেনেরিক শব্দ কী হতে পারে? হ্যা. একটি পদ্ধতি বা একটি বিবৃতি. নিশ্চিত, এটি একটি কর্ম. এটা কর. এবং এখনো সেখানে স্ক্র্যাচ থেকে অন্যান্য আকার, এইসব তথাকথিত এছাড়া বিবৃতিতে তারা ছিল আমরা কি বলা যা এই মত কিছু? হ্যা. সুতরাং একটি লুপ. এবং এই ক্ষেত্রে, এই জিনিস পুনরাবৃত্তি, একথাও ঠিক যে, 10 বার. একটি চিরকালের ব্লক আছে. অন্যদের একটি দম্পতি আছে. আর আজ আমরা কিভাবে দেখতে যাচ্ছেন আরো একটি আধুনিক বিশ্বের এই অনুবাদ, এটা যদিও, যদি আপনি হবে প্রথম নজরে প্রদর্শিত যাচ্ছে আরো অনেক কিছু গোপনীয় হতে. কিন্তু যারা প্রকৃতপক্ষে loops ছিল. এবং তারপর আমরা ভালো জিনিস আছে এই আকৃতি ছিল যা এই, এবং মূলত প্রশ্ন জিজ্ঞাসা. আর আমরা কি হিসাবে এই উল্লেখ? শ্রোতা: বুলিয়ান অভিব্যক্তি. ডেভিড জে MALAN: হ্যাঁ. বুলিয়ান অভিব্যক্তি. কিছু যে হয় সত্য বা মিথ্যা, হ্যাঁ অথবা না, এক বা শূন্য, যাইহোক, আপনি বিশ্ব দেখতে চান. কিন্তু আমরা যারা বুলিয়ান বলা এক্সপ্রেশন, এবং আমরা তাদের চলা শর্ত, অথবা শাখার মধ্যে. আর জগতে ভূত, সবকিছু সুন্দরভাবে তার আকৃতি পরিপ্রেক্ষিতে interlocks, এটা তাই কি যৌক্তিক জ্ঞান করে তোলে তাহলে, কিন্তু আপনি শুধু লাগা আছে না শর্তসাপেক্ষে এক জিনিস করছেন, আপনি প্রবাদতুল্য থাকতে পারে রাস্তা মধ্যে কাঁটাচামচ এবং এই বা যে যদি হয় না শর্ত সত্য বা না. এবং তারপর হিসাবে আপনি দেখতে পাবেন আপনি যদি ইতিমধ্যে না থাকে তাহলে, আপনি নীড় এই ব্লকের পারে, এমনকি. তাই শয়তান আকার পূরণ বৃদ্ধি আপনি এটি মধ্যে সন্নিবেশ করতে চাইবে, তাই আপনি আসলে প্রকাশ করতে পারেন সবচেয়ে আপনাকে যা করতে চাইবে কোন যুক্তি. ঘোষণাটি এখন একটি কয়েকটি শব্দ উভয় এখানে এবং নিউ হ্যাভেন জন্য. সুতরাং sectioning শুরু আজ. এই জন্য URL অবশ্যই এর উপর হয় ওয়েবসাইট, যাদের জন্য অপরিচিত. সেকশনস একটি হতে হবে সুযোগ একসাথে পেতে আরো অনেক ঘনিষ্ঠ পরিবেশে [চেয়ে? স্যান্ডার্স?], পারবেন একটি 10 ​​থেকে 20 সহপাঠীদের সঙ্গে বিভিন্ন গানগুলি এ শিক্ষণ সহকর্মী, এবং বিভিন্ন কদম, যদি আপনি চয়ন. প্রকৃতপক্ষে কোর্স বিভিন্ন বিভাগে কম আরামদায়ক তাদের জন্য, আরো আরামদায়ক, এবং কোথাও মধ্যে, এবং এখানে একটি চলতি ভূমিকা, হয় কোন প্রথাগত সংজ্ঞা আছে, কিন্তু আপনি কম আরামদায়ক হন তাহলে, আপনি যে ধরনের এটি জানেন. আপনার সম্পর্কে একটি বিট নিরাতঙ্ক আছেন ফিরে, সম্ভবত, পা পদবিন্যাস ধারণা শ্রেণীকক্ষে, বা দেশ বিভাগের মধ্যে একটি এ পর্যন্ত. আপনি থেকে প্রোগ্রামিং চলেছি যদি , আরো আরামদায়ক, ছয় বছর বয়সী ছিল সম্ভবত আপনি. এবং এটি একটি শিরসঁচালন আপ ধরনের যদি, যে ঠিক কি মাঝে হতে বোঝানো হয়. এখন, ইতিমধ্যে, একটি বর্গ এই মাপ জন্য, এটা অধ্যায় আমাদের বেশ কিছু সময় লাগে সবাই, তাই আমরা তথাকথিত, সুপার বিভাগে, এই আসছে সপ্তাহান্তে এবং তাড়াতাড়ি পরের সপ্তাহে, তাই অবশ্যই এর ওয়েবসাইট কটাক্ষপাত অবশ্যই ব্যাপক যে তাদের জন্য, এবং তাদের জন্য শুট যারা তাদের করতে পারবেন না. ও বিভাগে নিজেদের শুরু হবে সপ্তাহে CS50 শূন্য সূচক তিন. সমস্যা 0 ইতিমধ্যে সেট অবশ্যই এর ওয়েবসাইটে. আর আপনি বুঝতে পারি যে নয়টি দিন দেরী এই সেমিস্টারে. তাই এই শেষ থেকে আপগ্রেড হয় বছর, আমরা পাঁচ দিন দেরী ছিল যখন. তাই আপনি হতাশ করছি, আমরা নয়টি সমস্যা সেট আছে. আপনি নয়টি দিন দেরী, যা প্রতিটি আছে আপনি শুধুমাত্র প্রথম সপ্তাহে প্রতি এক ব্যয় করতে পারেন. যে কার্যকরভাবে সব তোলে সমস্যা কারণে শুক্রবার সেট, কিন্তু লক্ষ্য সামান্য করা হয় মানসিক চাপ বিট আপনার উপর পেতে চেষ্টা বৃহস্পতিবার জিনিস আপনি শীঘ্রই আবিষ্কার করবে, কারণ, ভালো বা খারাপ, সবচেয়ে জন্য সফটওয়্যার বিশ্বের সবকিছু শেষ পর্যন্ত অনেক লম্বা আপনি কহা চেয়ে বেশি নিচ্ছে. সুতরাং এটা কেমন বিবেচনা সাহায্য করার জন্য সুযোগের নিজেকে, বৃহস্পতিবার লক্ষ্য করার কিন্তু, হ্যাঁ, যে সান্ত্বনা সবকিছু শুক্রবার কারণে. এবং আপনি তাদের উপর জমা হলে বৃহস্পতিবার, এটা চমৎকার. কোন বোনাস পয়েন্ট বা অতিরিক্ত আছে যে সময়সীমার জন্য ক্রেডিট. এটা শুধুমাত্র একটি ক্রাচ হতে বোঝানো. আর অফিসে ঘন্টা, উভয় এখানে এবং নিউ হ্যাভেন মধ্যে, ব্যক্তির মধ্যে, আপনি করতে চান তাহলে আমাদের কোর্সের কোন সঙ্গে দেখা সহায়তার জন্য ফেলোগণ এবং সি এ এস অধ্যাপনা. ঠিক আছে. তাই এখন, আমি কি এই বাস্তব করতে দিন. এবং একটি মুহূর্ত জন্য এটি শুরু করতে যাচ্ছে একটি সামান্য আরো রহস্যময় পেতে, কিন্তু খুব করার দ্রুত শুক্রবার ও আগামী সপ্তাহে আমরা হতে হবে আর আরও অনেক কিছু করতে পারবেন আমরা এ পর্যন্ত ভূত পারা. তাই আমরা গত কোড চালু সপ্তাহে, pictoral যদ্যপি. এটা পাজল টুকরা ছিল. এবং আমরা তা যে বিধিবদ্ধ সোর্স কোড কিছু বলা কিন্তু অনুরূপ হয়নি হবে? হ্যাঁ, এটি একটি সামান্য লাগছিল এটার মতো কিছু. এবং, আসলে, শুধু ধরনের আমরা এই নিয়ে যেতে পারেন, যেখানে জ্বালাতন. আমি এগিয়ে যেতে চলেছি এবং এখানে একটি উইণ্ডো খুলতে, এবং আমি শুধু নতুন ফাইল নিন যাচ্ছি. আর আমি এই ফাইলটি সংরক্ষণ করা যাচ্ছে না হ্যালো ডট সি মত কিছু. যে পছন্দ উপর আরো মাত্র কয়েক মিনিটের মধ্যে শব্দ. আর এই কিভাবে কেউ পারে না একটি প্রোগ্রাম লেখা সম্পর্কে যেতে. স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ, int প্রধান অন্তর্ভুক্ত বন্ধ, শূন্যতা, এবং তারপর খুলুন কোঁকড়া বক্রবন্ধনী কোঁকড়া বক্রবন্ধনী printf, হ্যালো কমা বিশ্বের, ব্যাকস্ল্যাশ এন, সেমিকোলন, সংরক্ষণ, সম্পন্ন. ঠিক আছে. আমি আমার প্রথম লেখা করেছি প্রোগ্রাম, কিন্তু এটি যাচ্ছে অবিশ্বাস্যভাবে underwhelmed করা যখন আসলে আমি কারণ অবশ্যই, এই প্রোগ্রাম চালানো, প্রথম লেখা দ্বারা হ্যালো করতে, এবং তারপর হ্যালো কাট, এবং আমরা করব ডট আরো অনেক বিস্তারিতভাবে এই মধ্য দিয়ে যেতে একটি মুহূর্ত, যে এটা আছে সব. কোনো উইন্ডোজ পপ খোলা না. এটা কিছু না বিশেষভাবে অভিনব. এটা আছে সব আমি এটা বলা কি না, কিন্তু আমরা কীভাবে পেতে পারি? এবং কিভাবে আমরা যে উপর নির্মাণ না? ওয়েল, এর কয়েক পরিচয় করিয়ে দেওয়া এখানে বিভিন্ন ধারণা. এক, তাই আমরা শুরু করতে চলেছেন একটি কম্পাইলার নামক একটি প্রোগ্রাম ব্যবহার করে. কম্পাইলার, ম্যাক অপারেটিং সিস্টেম, উইন্ডোজ জন্য বিদ্যমান লিনাক্স অপারেটিং সিস্টেম এর কোন সংখ্যা, এবং আমরা শীঘ্রই আপনাকে পরিচয় করিয়ে দেব আমরা ব্যবহার করা হবে যে পরিবেশে, কিন্তু একটি কম্পাইলার মাত্র সাধারণ হয় সফ্টওয়্যার টুকরা শব্দটি যে সোর্স কোড লাগে এবং এটা থেকে অবজেক্ট কোড উৎপন্ন. অন্য কথায়, আপনি যদি ইনপুট আপনার সোর্স হিসেবে আছে কোড, আমি শুধু টাইপ করা কি ভালো কিছু, এটা শেষ পর্যন্ত অবজেক্ট কোড উৎপন্ন. আর অবজেক্ট কোড শুধু সত্যিই হয় এটা বলার অপেক্ষা রাখে না আউটপুট একটি অভিনব উপায় শূন্য এবং এক এর. অন্য কথায়, উত্স এটা যদিও কোড, একটু রহস্যময় চেহারা যাচ্ছে, এবং একটু কম বন্ধুত্বপূর্ণ প্রথম নজরে স্ক্র্যাচ চেয়ে, এটা অন্তত কিছু আমরা মানুষেরা বুঝতে পারে যে. এটা কোন ধরনের দেখায় এবং মত শোনাচ্ছে ইংরেজি যদিও এটা খুব সংক্ষিপ্ত আছে. শূন্য এ প্রোগ্রামিং জনবসতিহীন এক এর, আমাদের পূর্বসুরীদের কি ছিল হিসাবে, কিছু বছর আগে, না ছিল একটি বিশেষ করে মজা চ্যালেঞ্জ. এবং এখনো, এই কি কম্পিউটার এখনও বুঝতে পারে. সুতরাং কম্পাইলার থেকে আমাদের পায় সোর্স কোড অবজেক্ট কোড. এটা নিয়ে একটি ফাইল খোলার মত কম্পাইলার, এবং আপনি এটি সংরক্ষণ করা হলে, আপনি যারা zeros এবং বেশী পেতে. সুতরাং আমরা কিভাবে কি দেখতে পাবেন মাত্র কয়েক মিনিটের মধ্যে যে. কিন্তু এখন এর যাক একটি প্রদান করার চেষ্টা গত সপ্তাহে এবং এই মধ্যে সেতু, এমনকি যাতে আমরা হ্যাঙ আপ করতে পারেন যে কোঁকড়া ধনুর্বন্ধনী ভালো জিনিস, এবং সেমিকোলন, এবং প্রথম বন্ধনী, এবং এই বুদ্ধিমত্তা আকর্ষণীয় সব প্রোগ্রামিং এর দিক, যে খুব বোধগম্যভাবে আগে থেকেই মানুষ আপ ট্রিপ ধারনা সব বুঝতে পারি যে আজকে, গত হিসাবে একই. তাই শেষ, আমরা এই উদাহরণে দেখেছি এখানে, হ্যালো ওয়ার্ল্ড প্রোগ্রাম. আমরা চাই, তাহলে আজ থেকে শুরু যে একই প্রোগ্রাম বাস্তবায়ন, এটি একটি চেহারা যাচ্ছে এই মত সামান্য কিছু. আর আমরা, লম্বা কি int- আগে ব্যাখ্যা করব প্রধান, এবং অকার্যকর, এবং যে সব এবং হয়, কিন্তু অন্তত আমি এখানে দেখতে ইতিমধ্যে পরিচিত হ্যালো ওয়ার্ল্ড. মত এদিকে, কিছু ফাংশন, হ্যালো বলে, খুব সহজভাবে একটি হতে যাচ্ছে এই মত খুব সহজ বিবৃতি. Printf হ্যালো দুনিয়া, সঙ্গে কিছু একটি ব্যাকস্ল্যাশ সাথে, কোট, একটি সেমিকোলন দিয়ে, কিন্তু যে আরো আসতে. Loops, এদিকে, এই যে একটি লুপ, অবশ্যই, চিরতরে দুনিয়া হ্যালো বলছেন, এবং এই এক একটি চেহারা যাচ্ছে সর্বশেষ এ তুলনায় weirder সামান্য, কিন্তু আমি কিছু বলতে হলে মত, সত্য, আমি তারপর হ্যালো দুনিয়া প্রিন্ট আউট করতে পারেন আবার এবং আবার এবং আবার এবং আবার. এবং তারপর হিসাবে আপনি ধরনের পারেন এখানে অনুমান করা শুরু, ব্যবহার করে এই কনভেনশন কোঁকড়া ধনুর্বন্ধনী ধরনের সর্বব্যাপী মত সেখানে কোড সংভৃত লাইন. কোডের printf লাইন অনেক ভালো উপরে হলুদ পাজল টুকরা আপ. তাই আমরা সব সময় প্রবেশ করুন বলতে যাচ্ছেন না, আমরা সত্য যখন বলে যাচ্ছেন যে শুধুমাত্র একটি বিট হয় কেন কিন্তু আমরা দেখতে পাবেন. এদিকে, আমরা এই মত একটি লুপ আছে, যেখানে আপনি একটি নির্দিষ্ট কিছু পুনরাবৃত্তি সংখ্যা বার, এই এক খুব এটি একটু নিতে যাচ্ছে ব্যবহার করা হচ্ছে যাও, কিন্তু এটা কোন int জন্য বলে যাচ্ছে আমি i ++, আমি কম 10 শূন্য পায় এবং তারপর printf আবার. কিন্তু নিদর্শন হতে যাচ্ছে. এবং পরিচিত আপনি তাদের জন্য পি কম্পিউটার বিজ্ঞান, বা জাভা সাথে, বা অন্যান্য ভাষায় কোনো সংখ্যা, প্রায় সব এই নির্মানের এ পর্যন্ত বেশিরভাগ পরিচিত হওয়া উচিত. তাই পরিবর্তনশীল. তাই এখানে একটি সহজ ভূত উদ্ধৃতাংশ যে , শূন্য পাল্টা একটি পরিবর্তনশীল নামক সেট এবং তারপর চিরকালের পাল্টা বলেছেন, ও তারপর এটা এক পাল্টা পরিবর্তন. সুতরাং এটা, শূন্য দিয়ে শুরু হয় এবং তারপর এক, দুই, তিন. ওয়েল, কিভাবে আমরা যে পরিচয় করিয়ে পারে এই নতুন ভাষা একইভাবে একটু? Int কাউন্টার সমান সত্য যখন শূন্য, যা আগে থেকে যে একই ধারণা চিরকালের কিছু করছেন, এবং আমি ঠিক printf যাচ্ছি. এবং এখন এটা একটু অদ্ভুত লাগছে, তাই না শতাংশ আমি কিন্তু আরো যে আসতে, কিন্তু এই ধারণা ঠিক একই. আমরা শুধু এখন মেনে চলতে হবে কম্পিউটার যে সিনট্যাক্স আমাদের দাবি যাচ্ছে. বুলিয়ান অভিব্যক্তি, ভালো কিছু এসএক্স কম Y চেয়ে, Y এর চেয়ে বড় বা এক্স কম, ও z কম Y. এটা সামান্য কিছু চেহারা যাচ্ছে এই মত, শুধু প্রথম বন্ধনী দিয়ে মত ভাল পরিমাপ জন্য গণিত মাত্র নিশ্চিত যে অপারেশন আদেশ আমরা মনস্থ হিসাবে হয়. এবং এখন, শর্ত. সুতরাং y কম X, যদি বলি এক্স কম Y চেয়ে, xy হয় তার চেয়ে বেশী অন্যথায় যদি, অন্যথায়, xy হয় তার চেয়ে অনেক বেশী বলে কথাটি, এক্স Y সমান হতে হবে. তাই আপনি যদি বাস্তবায়ন হতে পারে ভূত ভালো কিছু, অথবা আপনি বাস্তবায়ন হতে পারে এই সিনট্যাক্স এটি. এবং আবার, কোঁকড়া ধনুর্বন্ধনী ধরনের হয় পাজল হিসাবে আমাদের একই আকৃতি দান টুকরা, কিন্তু সিনট্যাক্স, এখন, সম্ভবত হয় কিছু নিদর্শন অনুসরণ শুরু. সুতরাং, কি এই এখানে আমাদের দেয়? তাই আমরা ফিরে তারপর আমাদের প্রধান প্রোগ্রাম করছি. আসলে চলুন শুরু করা যাক, এখন, এটা দিয়ে কিছু করতে. তাই এই প্রথম আমরা ধারালো অন্তর্ভুক্ত দেখতে লাইন, স্ট্যান্ডার্ড ইনপুট / আউটপুট, ডট জ, এবং তারপর কিছু অদ্ভুত কোণ যে নীচে বন্ধনী. int প্রধান শূন্যতা, এবং তারপর printf হ্যালো দুনিয়া. তাই শুধু একটি পদক্ষেপ গ্রহণ করা. আগে প্রোগ্রাম আগে কখনো ছিল না এমন কেউ, অন্তত এই লাইন এক ব্যাখ্যা. সম্ভবত কিছু ব্যবহার গত সপ্তাহে এর অপভাষা. Printf, উদাহরণস্বরূপ, কি? হ্যা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. এটি একটি ফাংশন, অথবা একটি বিবৃতি, গত সপ্তাহে এর পরিভাষা থেকে. এবং এটি একটি কর্ম যে কিছু করছেন. এখন এই ফাংশন, বা এই বিবৃতি, আছে এটা ইনপুট কিছু নিতে প্রদর্শিত? আর তা যে অর্থে এটা আছে যদি তাই হয়, ইনপুট নিতে বলে মনে হচ্ছে? ইনপুট, আমি যে দ্বারা কি বোঝাতে চেয়েছেন? হ্যা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. তাই কয়েক পাজল টুকরা আউট স্ক্র্যাচ যেখানে আপনি এটা parametrize পারেন. আপনি পুনরাবৃত্ত বলতে পারে পুনরাবৃত্তি কতবার অবরোধ, তাই যে এর একটি ইনপুট ছিল বিশৃঙ্খলভাবে, এবং শয়তান এর মত একটি সামান্য সাদা স্থানধারক ছিল আপনি টাইপ হবে সংখ্যার জন্য, তাই আমরা এই ব্যবহার করতে টেক্সট বিশ্বের প্রথম বন্ধনী আমাদের যে বৃত্তাকার আকৃতি দিতে যার মধ্যে আমরা আমাদের ইনপুট চলা যাবে. সব পরে, দশ বছর আগে যখন বলা হয় সি এই ভাষা, কেউ আবিষ্কৃত হয় এটা আমাদের এক অপেক্ষিত এইসব কিছু বছর পরে, আমরা চাই হ্যালো বলছেন যে একটি ফাংশন চান. রাইট? একটি ছিল যদি এটা সুন্দর হতে চাই পাজল টুকরা, বা একটি মূল শব্দ, যে, যে হ্যালো বলা হচ্ছে আক্ষরিক শুধু হ্যালো বলে. কিন্তু আমরা যে প্রয়োজন হবে না. আমরা অনেক কম কিছু থাকতে পারে একটি জেনেরিক মুদ্রণ মত স্তর, ইনপুট নেয় যে কমান্ড, আমরা যাই হোক না কেন এবং প্রিন্ট. তাই প্যাটার্ন এখন লক্ষ্য যে উত্থান শুরু হবে. খোলা paren, বন্ধ paren হয় দৃশ্যত ইনপুট আলিঙ্গন, এবং তারপর আমি ডবল দেখতে উভয় প্রান্ত উপর কোট. অদ্ভুত ব্যাকস্ল্যাশ এখনও নেই এন, কিন্তু আশা এখন আপনি অন্তত যে ঠাহর করা শুরু করতে পারেন printf, ইনপুট কিছু আকারে গ্রহণ করা হয়. যত ব্যবহারকারী বান্ধব নয় আঁচড়ের দাগ, কিন্তু এটা ঠিক ভালো আছে কিছু মান প্লাগ থাকার. ঠিক আছে, এখন আসলে আসুন এই দিয়ে কিছু করতে. তাই আপনি যদি কিছু থেকে জানতে পারে আগে বর্গ shopped হচ্ছে, , বন্ধুদের সাথে chatted বহু বছর ধরে যে আমরা কিছু বলা ব্যবহৃত CS50 অ্যাপ্লায়েন্স. এটি একটি প্রযুক্তি বর্ণনা একটি শব্দ ছিল ভার্চুয়াল মেশিন, বলা যা সফটওয়্যার একটি টুকরা যে আপনার পূর্বসুরীদের বন্ধ ডাউনলোড হবে চালাও কোর্স এর ওয়েবসাইট. তারা একটি মুক্ত টুকরা ডাউনলোড হবে নামক একটি হাইপারভাইসর সফ্টওয়্যার, অথবা VMware মত কিছু বলা, VirtualBox, বা কোন সংখ্যা বা অন্যান্য সরঞ্জামের, এবং Mac বা PC তাদের বা যাই হোক না কেন কম্পিউটার তারা গত বছর ছিল এবং গত বছর তারা একটি আইকন ক্লিক দ্বিগুণ হবে এই সফটওয়্যার চালানোর জন্য হাইপারভাইসরের বলা. এবং তারপর যে প্রোগ্রামের ভিতর তারা CS50 অ্যাপ্লায়েন্স খুলতে হবে. এবং প্রভাব ছিল কিনা পুলিশের একটি পূর্বপুরুষ ম্যাক অপারেটিং সিস্টেম বা চলমান ছিল উইন্ডোজ, সে তারপর পরবর্তীকালে একটি নতুন উইন্ডোতে ছিল তাদের পর্দা CS50 এর পরিবেশ চলমান. সুতরাং একটি ভার্চুয়াল মেশিন আপনি এক চালাতে দেয় অন্য ভেতরে অপারেটিং সিস্টেম, এবং যে আমরা কি ঠিক কি. অবশ্যই আমরা অধিকাংশ জুড়ে নামক অপারেটিং সিস্টেম ব্যবহার লিনাক্স, বিশেষভাবে উবুন্টু লিনাক্স, এবং এই বছর অতীতের একটি খুব সুন্দর ভাবে হয় কোর্সে নিশ্চিত যে সবাই ঠিক একই পরিবেশে ছিল. আর আপনি কোন ধরনের ব্যবহার করতে পারেন আসলে আপনি চান যে কম্পিউটার. Downsides মধ্যে, যদিও, ছিল এটা দুই গিগাবাইট মত ছিল এই জিনিস ডাউনলোড করতে. এটা অগত্যা ভাল সুপার কাজ করা হয়নি যাদের কম্পিউটার যে মানুষ হয়তো শুধুমাত্র একটি কোঁচ ছিল বা তাই র্যাম, বা না CPU- র গতি অনেকগুলি gigahertz, এবং তাই এই বছর, এর জন্য এই এবং অন্যান্য কারণে, আমরা রূপান্তরের হয়েছে আছে এই পরিবেশ থেকে. যা তথাকথিত এবং CS50 আইডিই, ওপেন সোর্স সফটওয়্যার এর উপর ভিত্তি করে, এবং একটি সমর্থিত প্ল্যাটফর্ম একটি কোম্পানি Cloud9 বলা যে যে, ইউরোপের সমর্থন আমাদের মূলত করতে সক্ষম হবেন যে সঠিক একই পরিবেশে হিসাবে গত বছর, কিন্তু তথাকথিত মেঘ. তাই মেঘ কি? আপনি সম্ভবত ক্লিক করেছেন আপনার Mac বা PC তে তার আইকন. মেঘ কি? হ্যা? একটু জোরে. হ্যা. এটা কম্পিউটারের শুধু একটি গুচ্ছ অন্যত্র দোকান তথ্য এবং চালান যে সফটওয়্যার এবং মত. তাই এটি শুধু শব্দ ডি করতে সত্যিই [বর্ণনাকারী বিধিসম্মত? ভাড়া দেওয়ার যোগ্য?] অন্যত্র বসবাস যে কম্পিউটারের. আপনি, যে নিজেকে, অগত্যা নিজের না. সুতরাং যখন আপনার তথ্য, বা আপনার প্রোগ্রাম, মেঘ আছে এটা ঠিক এটা কেউ এর মানে অন্যত্র অন্য কম্পিউটার, এবং না, সম্ভবত, আপনার শারীরিক ল্যাপটপ বা ডেস্কটপ. আর তাই যে CS50 আইডিই এখন কি. অত: পর আপনি একটি নির্দিষ্ট করতে যাবেন প্রবর্তন করা হবে যে URL যাও, সমস্যা পরে এই, 1 সেট সপ্তাহে, যে তারপর, উপর, লগ-ইন করতে হবে আপনি কি এই পরিবেশ দিতে. এবং আরো অনেক মত ভূত ছিল একটি জড়িত কয়েক বিভিন্ন প্যানেল, তাই CS50 এর আইডিই ঠিক যে আছে. এখানে উপরের বাম দিকে, আপনি আছেন একটি পরিচিত ফাইল ব্রাউজার দেখতে যাচ্ছে. ফাইল কোন সুতরাং যে আপনি এই পরিবেশে পুরা ঠিক আছে ক্লিক করুন যাচ্ছি. ফাইল এবং ফোল্ডার. এখানে ডান উপরে, আপনি একটি জায়গা দেখতে যাচ্ছেন যেখানে আপনি আসলে আপনার কোড লিখতে পারেন. প্রাথমিকভাবে সি, পরে এ পিএইচপি এবং জাভাস্ক্রিপ্ট শব্দটি, এবং, সম্ভবত চূড়ান্ত জন্য প্রকল্প, রুবি বা জাভা বা পাইথন অথবা প্রত্যেক কোন সংখ্যা হয় এই পরিবেশে সমর্থিত. এটা এ সব বাঁধা না বিশেষভাবে CS50 যাও. এবং তারপর এখানে নীচে কোণার, বিশেষ করে যারা আরো আরামদায়ক জন্য, আপনি কিছু আছে একটি টার্মিনাল উইন্ডোতে বলা. এবং এই টার্মিনাল উইন্ডোতে পারবেন আপনি যে কোনো ধরনের কমান্ড এক্সিকিউট করার যে আপনি এই মেঘ পরিবেশে চান. এটা আপনি ইনস্টল করতে পারবেন কোন অতিরিক্ত সফটওয়্যার আপনি তথাকথিত কারণ আপনি চান যে রুট, অথবা অ্যাডমিনস্ট্রেটর. তাই অন্য কথায়, এমনকি এই যদিও পরিণামে ক্লাউড হোস্ট করা, এবং আমরা আছে, যদিও কতক এটা সরলীকৃত ডিফল্টরূপে, আক্ষরিক উপস্থাপক, ড্যান Armendariz, এবং Dino ধন্যবাদ, এবং উপর CS50 এর দল ড্যান ব্র্যাডলি অনেক মাস অতীত, একটি কম আরামদায়ক অনেক hides যে মোড প্রাথমিকভাবে বিভ্রান্তিকর বিক্ষেপ. সেখানে বিদ্যমান সবকিছু একটি টিপিক্যাল কম্পিউটার সিস্টেম প্রতিনিধিত্ব আপনি বাস্তব জগতে ব্যবহার হতে পারে. তাই কি এই সব অর্থ, এবং আমরা আসলে এটি দিয়ে কি কি করতে পারেন? এর আসলে একটি প্রোগ্রাম একটি উঁকি নিতে যাক. তাই আমি খুলতে যাচ্ছি এখানে প্রকৃত পরিবেশ, যা শুধু আমাদের ক্রোম হয় ফায়ারফক্স হতে পারে যা ব্রাউজার, ইন্টারনেট এক্সপ্লোরার হতে পারে, বা অন্য কিছু ব্রাউজার হিসাবে ভাল. এটা সম্পূর্ণ মুহূর্তে মিলিওনেয়ার এখানে হচ্ছে. আর আমি আসলে জ্বালাতন করতে চান এছাড়াও এই প্রোগ্রাম কি ছিল. সুতরাং আসুন আপ zooming দ্বারা, কটাক্ষপাত করা যাক আমি কি এ, উপরে, এবং কিভাবে আমি এখানে পেয়েছিলাম. তাই এখানে সঠিক যারা এর কোড একই লাইন. তাই এই বিবৃতি, আপনি আগে যেমন উল্লেখ করা. হ্যালো বলছেন যে ফাংশন. কোঁকড়া ধনুর্বন্ধনী, প্রথম লাইন চার এবং ছয় লাইন, মোড়া নিয়ে সম্ভবতঃ ধরনের যে লাইন সংযুক্ত করা আমার প্রোগ্রাম সারাংশ সঙ্গে. তাই প্রকৃতপক্ষে, এই শব্দ প্রধান, যে, তিন লাইন আপ আছে আপনি সমতুল্য হিসাবে মনে করতে পারেন সবুজ পতাকা ক্লিক করা হলে যে, ভূত ব্লক. যে আমরা এখানে আছে সব, তাই যখন হয় সবুজ পতাকা, মুদ্রণ ক্লিক করেন, বা বলতে ওহে বিশ্ব. কিন্তু এর এ, এখন, একটি অনুমান নিতে যাক কি এই প্রথম, আরো রহস্যময় লাইন হল. শার্প, খোলা কৌণিক অন্তর্ভুক্ত বন্ধনী, স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ, কৌণিক বন্ধনী বন্ধ. সম্ভবত আপনি কি করছেন না যে, বিশেষ করে আপনি প্রোগ্রাম করেছি তাহলে যদি অন্য কোন ভাষায় আগে. হ্যা? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. ঠিক. তাই এই আপনি একটি অ্যাক্সেস প্রদান করা হয় গ্রন্থাগার, তাই ফাংশন, কথা বলতে. এবং ফাংশন একটি লাইব্রেরি ফাংশন যে অন্য কেউ হয় সম্প্রতি লিখেছেন, বা দীর্ঘ আগে, যাতে আপনি চাকা reinvent করতে হবে না. উদাহরণস্বরূপ, যদি আমরা না 2015 সালে, জানা আছে, যে রাখে কোড লেখার পদ্ধতি আমার পর্দায় একটি অক্ষর. অন্য কেউ যে মূর্ত হয়েছে printf ফাংশন দিয়ে আউট আমি বিমূর্ত সাজাতে পারেন, যাতে দূরে থেকে, বা স্তর উপরে তার কোড, এবং এখন শুধু নিতে কোনো প্রোগ্রাম আমি লিখতে যে হালকাভাবে পর্দায় কিছু প্রিন্ট করতে পারেন. তাই ধাপে এক সেখানে এই প্রথম লাইন তথাকথিত হেডার ফাইল রয়েছে স্ট্যান্ডার্ড লাইব্রেরি. সুতরাং, এ ভাষা দেখতে আমরা এখন যা কাজ করছি একটি স্ট্যান্ডার্ড লাইব্রেরি ছিল ফাংশন প্রচুর সঙ্গে. Printf তাদের মধ্যে একজন হল, এবং যে কোড প্রথম লাইন মানে আমার অ্যাক্সেস দিতে যাতে যারা ফাংশন, আমি যে চাকা reinvent করতে হবে না. এখন নিচের উইন্ডোতে ফিরে যান এবং আমি আগে কি ঠিক কি না. একটি মুহূর্ত আগে, আমি যখন ছিল কোড মাধ্যমে whizzing, প্রথমবার জন্য এটি টাইপ, আমি খুব দ্রুত টাইপ করা, হ্যালো করতে. সব বিষয়ে আপনি অনুমান করবে যে কী ছিল? আমি কী করছিল? হ্যা? কিছু মনে করবেন না. ঠিক আছে. হ্যা. শ্রোতা: এটি কম্পাইল. ডেভিড জে MALAN: হ্যাঁ. এটা ঠিক এটা তৈরী করছিলাম. রাইট? এমনকি এই সম্পূর্ণ অপরিচিত হয় তাহলে আপনি, এটা মত সুন্দর ইংরেজী. এটা অবশ্যই শূন্য নয় এবং বেশী, তাই এখনও আমি যে তথাকথিত মাধ্যমে এটি চালানোর জন্য প্রয়োজন প্রোগ্রাম, একটি কম্পাইলার, যে যাচ্ছে ইনপুট হিসেবে তা গ্রহণ এবং আউটপুট উত্পাদন. এবং অন্তত এখন জন্য, এর মধ্যে এই লিনাক্স পরিবেশ, কিন্তু এই পূর্বশর্ত নয় হয় আমরা শুরু করব ঠিক এই হল যেখানে আপনি সাধারণত সাথে ইন্টারঅ্যাক্ট এই মত কম্পিউটার সিস্টেম একটি তথাকথিত কমান্ড লাইন দ্বারা. একটি জ্বলজ্বলে সঙ্গে তাই প্রম্পট এবং আপনার কীবোর্ড, এবং খুব বেশি ছিলো না আপনার মাউস, এবং না এত উইন্ডোজ এবং আইকন এবং মেনু, বরং সবকিছু টেক্সচুয়াল হয়. এবং এই প্রথম এ, মতানুযায়ী যদিও এক নজরে, সম্ভবত, অনগ্রসর একটি পদক্ষেপ মত, এটি আসলে একটি আরো অনেক কিছু শক্তিশালী এবং ভাবপূর্ণ উপায় একটি কম্পিউটার নিয়ন্ত্রণ বিশেষ করে আপনি যেমন, নিজেকে আরো পরিণত কম থেকে আরামদায়ক. এটা আপনি অনেক কাজ করতে অনুমতি যাচ্ছে শুধু কি মাইক্রোসফট বেশী কিছু বা আপেল আপনার সাথে কাজ করতে পারবেন তাদের গ্রাফিকাল অপারেটিং সিস্টেম. তাই আমি এখন এন্টার কিছুই এই সময় ঘটবে দৃশ্যত কারণ প্রোগ্রাম হ্যালো আপ টু ডেট. আর কমান্ড কি ছিল আমি যে পরে দৌড়ে? ডট হ্যালো, এবং হ্যালো দুনিয়া কাট. এখন এর একটি পদক্ষেপ গ্রহণ করা মাত্র কয়েক মিনিটের জন্য ফিরে. এটা হ্যালো মাত্র হয় যে দেখা যাচ্ছে একটি প্রোগ্রাম কম্পাইল সরলীকৃত ভাবে. এর মাত্র পরিচয় করিয়ে দিন অপভাষা এক টুকরা, কিন্তু তারপর দূরে সরানো এটা না যেহেতু, এটি থেকে যে সব আকর্ষণীয় আজ এর উদ্দেশ্যে. আমরা ব্যবহার শুরু করতে যাচ্ছেন কম্পাইলার সি ভাষার জন্য, ঝনঝন শব্দ বলা হয়. এবং এই মাত্র চালানোর যে একটি প্রোগ্রাম মত আমরা সেখানে কমান্ড লাইনে করেনি. আর তাই আমি করতে চান তাহলে একটি প্রোগ্রাম কম্পাইল যে আমি হ্যালো ডট নামক একটি ফাইলে লেখা আছে সি, আমি আক্ষরিক শুধু ঝনঝন Hello C টাইপ লিখতে. মজার ব্যাপার হল, ঐতিহাসিক কারণে, আমি কিছু উল্লেখ না করেন, তাহলে প্রোগ্রামের নাম আমি না থাকলে আমি, আউটপুট করতে চান যে যারা zeros জন্য একটি ফাইলের নাম উল্লেখ এবং বেশী, একটি খুব অদ্ভুত কনভেনশন গৃহীত হয় বছর আগে এটি একটি ধরনের অনুভূত যেখানে সময়ে ভাল উত্তর, কূপের শুধু ইচ্ছামত ডাকুক প্রথম প্রোগ্রাম আমরা একটি বিন্দু আউট সঙ্কলন. একটি বর্ণমালার প্রথম আসে. আউট, এটি আউটপুট. সুতরাং আমরা প্রোগ্রাম ডাকবে নামের প্রারম্ভে বিন্দু আউট ডিফল্টরূপে. আমি চাই যদি কারণ যে সূক্ষ্ম ভিত্তিক এই টেক্সটের প্রোগ্র্যাম চালাতে পরিবেশ, আমি শুধু টাইপ বিন্দু আউট একটি বিন্দু স্ল্যাশ লিখতে. এবং এটা আগের ঠিক চালানো হবে. সুতরাং আসুন বাস্তব দ্রুত দেখতে দিন. আমি ফিরে যেতে হলে তাই আমার এবং CS50 IDE তে সোর্স কোড, এবং আমি পরিবর্তে এই কাজ, ঝনঝন হ্যালো কট সি লিখুন, নোটিশ কিছুই ঘটবে বলে মনে হয়, কিন্তু প্রায় সবসময় এই লিনাক্স পরিবেশ, কিছুই খারাপ যে, এরকম মনে হয় ভাল কিছু আসলে ঘটেছে মানে. আপনি যদি কোনো ত্রুটি দেখতে না পেলে বার্তা, সমস্ত সম্ভবত ভাল হয়. আমি এখন কি তাহলে আর প্রকৃতপক্ষে, বিন্দু বিন্দু স্ল্যাশ আউট আমার একই প্রোগ্রাম রান করেছি, লিখতে. আমি এখনও হ্যালো প্রোগ্রাম আছে আগে থেকে কারণ প্রকৃতপক্ষে, এটা তাই অনেক nicer শুধু হতে যাচ্ছে করতে পরিবর্তে মনে টাইপ এই incantations কমান্ড, কিন্তু আসুন দেখুন কিভাবে আমরা তবু, এই উপর উন্নতি হতে পারে. সুতরাং, এই কমান্ড কোড কম্পাইল. এই চালানোর কমান্ড তারপরে কোড কম্পাইল. কিভাবে আমি একটি ফাইলের নাম উল্লেখ করা যাবে? ওয়েল এর শুধু পরিচয় করিয়ে দেওয়া পরিভাষা আরো এক টুকরা. আপনি এই মধ্যে আছেন, তখন টেক্সট ভিত্তিক পরিবেশ, আপনি উল্লেখ করতে চান চলুন কমান্ড লাইন আর্গুমেন্ট বলা কিছু. যা বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায়, প্রম্পটে অন্য কথায় যে আচরণ বদলাতে যাই হোক না কেন প্রোগ্রাম আপনি চালাচ্ছেন. আমি আছি তাই বিশেষভাবে প্রোগ্রাম নাম ঝনঝন টাইপ করে, চলমান, ঝনঝন শব্দ বলা প্রোগ্রাম. তাই এই হল বা পুরানো স্কুল ডাবল ক্লিক করে এর সমতুল্য মাইক্রোসফট ওয়ার্ড বা উপর কিছু প্রোগ্রামের আইকন. আমি পরিবর্তে শুধুমাত্র, তার নাম টাইপ করছি কিন্তু কমান্ডের এই সংস্করণে, আমি তখন Dash হে স্থান আছে হ্যালো হ্যালো স্পেস ডট গ. আপনি না করেছি, এমনকি যদি আগে এই বিশ্বের হয়েছে, শুধু একটি অনুমান নিতে কি ড্যাশ হে হ্যালো কাজ করে? বা কি এটি করতে ঝনঝন বলুন? হ্যা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. এটা শুধু হতে ফাইল এর আউটপুট সেট হ্যালো পরিবর্তে একটি বিন্দু sillier এর. এবং, প্রকৃতপক্ষে, আসুন এই চেষ্টা. প্রথমত, আমি এখন কি তাহলে তাই R M হ্যালো, এই কাজ করা যাক. দূর হবে. এবং এটি অপসারণ বলে যাচ্ছে নিয়মিত ফাইল হ্যালো, যা অকারণে গোপনীয় হয়, কিন্তু এটা শুধু মানে আপনি ফাইল মুছতে চান, এবং আমি হ্যাঁ জন্য টাইপ করুন y. আপনি উপরের নেত্রপাত করা হয়েছে কিনা এবং লক্ষ্য বাম, সেখানে থেকে অদৃশ্য হয়নি. আমার এখন ঝনঝন ড্যাশ ণ কাজ করা উচিত, আমি এগিয়ে যান এবং হ্যালো করতে যাচ্ছি সব ক্যাপ, হ্যালো ডট গ. এখন, আমি বিন্দু স্ল্যাশ যদি হ্যালো, আপনি কি আশা করবে? হয়তো এটা সংবেদনশীল ক্ষেত্রে. হয়তো এটা না. দেখা যাক. অনুরূপ কোন ফাইল বা ডিরেক্টরি নেই. এবং আমরা ধরনের দ্বারা প্রতারণা করতে পারেন শুধু উপরের বাম দিকে তাকিয়ে. আমি স্পষ্টত করেনি হিসাবে প্রোগ্রাম সংরক্ষণ? সমস্ত হ্যালো ক্যাপ. তাই প্রকৃতপক্ষে, যে যাচ্ছে একটু ব্যতিক্রম করতে. তাই এখন হ্যালো দুনিয়া ফিরে. এখন এই সব জরিমানা এবং ভাল এবং সব খুব মন- numbing, পরিচিতির সাজানোর এই bogged ডাউন বিবরণ, কিন্তু তাদের বুঝতে ভাল. এই ক্রমবর্ধমান টাইপ দীর্ঘ incantations বিশেষ হতে যাচ্ছে না বিশ্বের মজা, তাই মানুষ অন্য প্রোগ্রাম উদ্ভাবিত কিছু বছর আগে, বলা , যে জবাবটা আপনি টাইপ করতে পারবেন, প্রোগ্রামের নাম আপনি করতে চান, এবং এটা দেখবে যে এ স্মার্ট বর্তমান ফোল্ডারের, ডিরেক্টরি, ওরফে এবং আপনি একটি ফাইল আছে হ্যালো ডট নামক গ, যে এটা কম্পাইল করা ফাইল হ্যালো নামক একটি প্রোগ্রাম আপনার জন্য. সুতরাং এটি একটি অনেক সহজ উপায় আরো রহস্যপূর্ণ কমান্ড করছেন যে আমরা আগে কি. আর আমরা প্রাক কনফিগার করা আইডিই এবং CS50 জানতে এটা ড্যাশ o এবং একটি সংখ্যা করতে হবে যে অন্যান্য পতাকা, বা কমান্ড লাইন আর্গুমেন্ট, আমরা দীর্ঘ আগে দেখতে পাবেন যে. কিন্তু এখন আসলে কি দিন আরো আকর্ষণীয় কিছু. শুধু সব হ্যালো দুনিয়া টাইপ সময় যে সব বাধ্যকারী নয়. তাই আমাকে এগিয়ে এবং পরিবর্তন করতে যেতে দিন এই প্রোগ্রাম এবং ডেভিড হ্যালো বলে. এখন আমি এখানে নামা করতে যাচ্ছি. আমি এগিয়ে যান এবং হ্যালো করতে করতে যাচ্ছি. এবং আবার এখন আপনি দেখছি আপনি আর দেখানো হয় এটা যে কমান্ড ক্রম আমরা প্রাক কনফিগার করেছি কারণ করছেন এটা যে ভাবে, কিন্তু আমরা এখন জন্য চিন্তা করবেন না কি এটা ছাড়া অন্য করছে কম্পাইল ডট হ্যালো, হ্যালো দুনিয়া কাট. কোনো সমস্যা? হ্যা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. সুতরাং, Noobie ভুল. আমি, এই সুপার সূক্ষ্ম লক্ষ্য কিন্তু এখানে তারা চিহ্ন, ট্যাবে, শুধু আপনি এটি সংরক্ষণ করেন নি মানে, ব্রাউজার এবং অন্যান্য প্রোগ্রাম এবং কখনও কখনও এই কাজ. তাই নিয়ন্ত্রণ গুলি বা কমান্ড এর এটি সংরক্ষণ করা উচিত. এখন আমাকে এগিয়ে যান এবং প্রোগ্রাম পুনরায় চালানো. Recompiled. ঠিক আছে, তাই এটি একটি মাল্টি ধাপে প্রক্রিয়া. কোনওটিই, বিশেষ করে জটিল কিন্তু কোন সময় আমরা, ফাইল পরিবর্তন আমরা ফলে পরিবর্তন প্রয়োজন zeros এবং বেশী, এবং বিন্দু স্ল্যাশ হ্যালো. কি দারুন. তাই এই খুব underwhelming যে আমরা শুধু এই আউট মুদ্রিত. একটি এর কিছু করা যাক এখন, আরো গতিশীল সামান্য. আচ্ছা এটা পছন্দ যে, দেখা যাচ্ছে ভূত, সি ভেরিয়েবল সমর্থন. আর এটা যদি আপনি চান সক্রিয় আউট যে দোকানে একটি পরিবর্তনশীল আছে, আমরা চাই না একটি সংখ্যা সাধারণত, ভূত সঙ্গে করেনি কিন্তু একটি শব্দ মত, বা শব্দগুচ্ছ, বা একটি নাম, আপনি একটি ভেরিয়েবল উল্লেখ করতে পারেন টাইপ স্ট্রিং হতে. তাই আমরা আরো দেখতে পাবেন মাত্র কয়েক মিনিটের মধ্যে এই, কিন্তু এটা যে সি সক্রিয় আউট, এবং এটা মত প্রত্যেক অনেক, ভেরিয়েবল খুব নির্দিষ্ট ধরনের আছে. এটা শুধু, বীজগণিত চাই না আপনি কি চান একজন এক্স, একটি y, ও z পেতে যেখানে এবং যারা শুধু সবসময় একটি প্রোগ্রামিং ভাষা সংখ্যার, আপনি যা করতে পারেন, নম্বর সংরক্ষণ করতে পারেন পৃথক অক্ষর সংরক্ষিত, আপনি করতে পারে, পুরো শব্দ সংরক্ষণ করতে পারে , পুরো ছবি, পুরো সাউন্ড ফাইল সংরক্ষণ এবং পছন্দ. তাই আমরা কি উল্লেখ করতে হবে আমাদের ভেরিয়েবল-এর টাইপ হয়. আর সম্মেলনের দ্বারা আমি ফোন করতে যাচ্ছি আমার এটা সংক্ষিপ্ত মাত্র কারণ পরিবর্তনশীল এর, এবং এর স্ট্রিং ঘোরা. এবং তারপর আমি সংরক্ষণ করা যাচ্ছে না এই পরিবর্তনশীল এর ভিতরে, শুধু ভূত সঙ্গে চাই আমি সেট ব্লক ব্যবহার করার সময়, আমি ব্যবহার করতে যাচ্ছি সি নিয়োগ অপারেটর, যা সুন্দরভাবে যথেষ্ট সমান সাইন কিন্তু সমান চিহ্ন এই আছে. এটা ঠিক মধ্যে থেকে কিছু চলে আসে অভিব্যক্তি বাম দিকে. সুতরাং আমি যা করেছি তা, স্পষ্ট হতে লাইন পাঁচটি, আমি একটি ভেরিয়েবল ডিক্লেয়ার করেছি. আমি আমাকে দিতে, কম্পিউটার বলেছি একটি পরিবর্তনশীল জন্য মেমরি, এটি গুলি কল, এবং আমি যাচ্ছি যে আগাম জানতে এটা একটি স্ট্রিং স্থাপন করা. এবং একটি স্ট্রিং মাত্র হয় অক্ষরের ক্রমানুসারে. এটি একটি শব্দ অথবা একটি শব্দগুচ্ছ, বা অনুচ্ছেদের এর, কিন্তু এটি অক্ষরের একটি ক্রম. এটা সংখ্যা না. কি স্ট্রিং আমি হতে যাচ্ছি যে পরিবর্তনশীল মধ্যে নির্বাণ? ওয়েল, দৃশ্যত উদ্ধৃত উদ্ধতি, "হানা". এখন উঠতি যে প্যাটার্ন লক্ষ্য. একটি বাম হাত অভিব্যক্তি নেই. একটি ডানদিকে অভিব্যক্তি নেই, সমান চিহ্ন দ্বারা বিভক্ত. আর শুধু যদি একটি অনুমান নিতে তবু অচেনা, সেমিকোলন কি করছে সঙ্গে. এটা সম্ভবতঃ আমাদের জন্য কী করছে? হ্যা? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. এটা শুধু লাইন সসীম এর. রাইট? কম্পিউটার স্পষ্টভাবে হতে চান আক্ষরিক, কি করতে হবে, বলেন. চিনাবাদাম মাখন মত ও জেলি স্যান্ডউইচ উদাহরণস্বরূপ, আপনি কিছু উল্লেখ না করেন, তাহলে ঠিক কিভাবে আপনি চান, এটা রায় বা ত্রুটি বামে যেতে পারে. সেমিকোলন, মানে যে এই কমান্ড জন্য এটি. এটা অতি সুনির্দিষ্ট হচ্ছে, এবং এটি একটি খুব সহজ জিনিস বর্জন করা. তাই এখন এই প্রোগ্রাম বলে মনে হচ্ছে না আমি যতক্ষণ ভিন্নভাবে কোনো ব্যবহারকে করা এটা আরো গতিশীল করা. তাই বরং হার্ড আমার নিজের পারা নাম, আমার একটি স্থানধারক মান করা যাক. আর এটা দেখা যাচ্ছে যে, আমি এই জানি নথিপত্র পড়া থাকার থেকে, এবং যে, বছরের পর বছর ধরে ফাংশন ব্যবহার printf, গতিশীল হতে পরিকল্পনা করা হয়েছিল. আপনি আগাম জানতে হবে না আপনি এটা লাগাতে চান কি শব্দ. আপনি যদি এর পরিবর্তে একটি থাকতে পারে শতাংশ গুলি, প্লেসহোল্ডার ভালো, যা বলতে যাচ্ছে কম্পিউটার, এখানে একটি স্ট্রিং করা. যা স্ট্রিং আমরা সেখানে লাগাতে চান না? এইসব মধ্যে দেখা যাচ্ছে যে মনে রাখবেন, যা প্রথম বন্ধনী, সীমানা নির্ধারণ একটি ফাংশন ইনপুট, আপনি যদি কমা, এখানে কিছু পৃথক তালিকা আমরা আসলে একাধিক পাস একটি ফাংশন ইনপুট. তাই কিছু কিছু ভূত ব্লক, আপনি না পারে তাদের সঙ্গে অভিনয় করেছি আপনার প্রকল্প এখনো বা এ সব, কিছু ভূত ব্লকে দুটি ইনপুট আছে. দুটি সাদা বাক্সে আপনি যা করতে পারেন সংখ্যা বা শব্দের মধ্যে টাইপ করুন. তাই সি মত ফাংশন আছে করার দুই ইনপুট নিতে পারেন যে printf. এবং আবার, এই কমা তাদের পৃথক করা হয়. সুতরাং ইংরেজীতে, আবার, এমনকি যদি আপনি, আগে প্রোগ্রাম করেছি যে যুক্তিবিজ্ঞান printf, একটি ফাংশন দ্বারা দুই ইনপুট নেয় যার মধ্যে একটি স্থানধারক, আপনি কি আশা করা হয় printf, এই ইনপুট সঙ্গে কাজ করতে যাচ্ছে? এটা হ্যালো বলে যাচ্ছে হানা, আশা. তাই আমরা এটি সংরক্ষণ করতে হবে এই কাজ করতে. আমি জুম আউট করা যাচ্ছে না. আমি এখানে ফিরে নিচে যেতে চলেছি এবং হ্যালো করতে লিখুন, বলতে. ওহ. কিছু ভুল, এবং আসলে এই বেশ অপ্রতিরোধ্য. আমি কোড ছয় লাইন আছে ত্রুটি 12 লাইন মত. সুতরাং, এই অপেক্ষায় থাকলাম. সুতরাং এখানে কি ঘটছে? সুতরাং এখানে চলতি সেরা নিয়ম, আপনি শুরু করছেন, বিশেষ করে যখন, দ্বারা বিভ্রান্ত না নীচে কাপড়. আসলে, আমি খুব ইচ্ছাকৃতভাবে শুধু আপ স্ক্রল খুব প্রায়ই, একটি কম্পিউটার, কারণ একটি ডিভাইসের না যে সব উজ্জ্বল. এটা বিভ্রান্ত পেতে যাচ্ছে. এটা এক জিনিস উদ্ধার করে এটা বুঝতে না এটি অন্যান্য ভুল হতে পারে হিসাবে ভুল লাইনের কোড, যদিও তারা পুরোপুরি সূক্ষ্ম. তাই আপনি সর্বদা কাজ করতে চান ত্রুটি মাধ্যমে উপরে নিচে. আর নিঃসন্দেহে এই হল মুহূর্তে সুপার গোপনীয়. ত্রুটি, অঘোষিত ব্যবহার আইডেন্টিফায়ার স্ট্রিং. আমি সাধারণ মানে? না, আমি স্ট্রিং বোঝানো. আর তা হতে পারে এটা একটা টাইপো আছে, ইশারা করছে. সাজান মত, বানান-পরীক্ষণের একটি মধ্যে খুব geeky ভাবে, কিন্তু এখানে কারণ, এবং আপনি এই জানতে পারবেন শুধু অনুশীলন দ্বারা হয় তা যে স্ট্রিং দেখা যাচ্ছে যে আসলে সি মধ্যে বিদ্যমান নেই, সি একটি বিশেষ পুরোনো ভাষা হয়, এবং এটা খুবই নিম্ন স্তর, এর এবং এটি বৈশিষ্ট্য অনেকটা না আপনি আপ উত্থিত হতে পারে যে আপনি যদি আসলে, প্রোগ্রাম সঙ্গে জাভা, আপনি কিছু আছে যেমন, কিন্তু আপনি এটা নতুন কিছু শেখানো যেতে পারে. এবং প্রকৃতপক্ষে, আমরা এই CS50 কাজ করেছেন, এমনকি সেমিস্টারে শেষে যদিও, এই প্রশিক্ষণ চাকার সব নেওয়া বন্ধ করা হবে, আমাদের অনুমতি ছাড়া এই না কি প্রথম কয়েক সপ্তাহ প্রাথমিকভাবে আমরা উদাহরণ আছে আপনি CS50 ডট জ অন্তর্ভুক্ত. যা একটি হেডার ফাইল. ভবিষ্যতে যে আরো. এটা ফাংশন রয়েছে যে একটি ফাইল আছে যে আমরা আপনার জন্য লিখিত আছে. এবং যারা ফাংশন মধ্যে হয় ইনপুট পাওয়ার জন্য ফাংশন ব্যবহারকারী, স্ট্রিং মত, এবং থেকে সংখ্যা, এবং বাস্তব সংখ্যা, এবং আরও অনেক কিছু. কিন্তু এটি একটি কয়েক শর্টকাট আছে. এটি একটি ডাটা টাইপ হিসেবে একটি বুলিয়ান সংজ্ঞায়িত করে. সি সত্য বা মিথ্যা নেই. কিন্তু আমরা এটা ধারণা দিতে পারেন সত্য বা এই লাইব্রেরির মাধ্যমে মিথ্যা. এবং এটি একটি স্ট্রিং নেই আমরা এই লাইন অন্তর্ভুক্ত না হওয়া পর্যন্ত এ নির্মিত. তাই এই লাইন কোড বলে কম্পাইলার, আরে, ঝনঝন শব্দ, চেহারা একটি পুরো জন্য এই ফাইলে কোড গুচ্ছ যে CS50 যাতে লেখা হয়েছে এই ফাইলটি ব্যবহার করে যে কেউ মঞ্জুর জন্য গ্রহণ করতে পারেন বৈশিষ্ট্য তারা যুক্ত করেছি. সুতরাং এখন আমাকে এগিয়ে যান এবং পর্দা পরিষ্কার, এবং অদ্ভুত তাহলে আমি শুধু নিয়ন্ত্রণ বলার অপেক্ষা রাখে না L প্রতিটি সময়, পর্দা পরিষ্কার অথবা আপনি টাইপ পরিষ্কার করতে পারেন. আমি শুধু এখন এগিয়ে যেতে চলেছি এবং টাইপ হ্যালো করতে, এবং সব ভাল. এখনও একটি রহস্যময় আউটপুট, কিন্তু এটি একটি ভ্রান্ত বার্তা নয়. আমি বিন্দু না তাহলে এখন হ্যালো কাট, এবং একটি হিসাবে সরাইয়া, বিন্দু স্ল্যাশ সবচেয়ে অপরিচিত হয়. এটা শুধু, বিন্দু মানে মানে বর্তমান ডিরেক্টরির. আপনি কি কখনও ব্যবহার করেছি, তাই যদি ডস, বা লিনাক্স বা ইউনিক্স আপনি কিছু কাজ করে থাকতে পারে সিডি ডট ডট, যেখানে মত ডট ডট পিছনের দিকে চলা মানে সময়, বা পিছনের দিকে যেতে, বা উচ্চতর আপনার ডিরেক্টরির মধ্যে. ডট শুধু অল্পক্ষণের মানে বর্তমান ডিরেক্টরির. আমি ডান এখানে, যা, হ্যালো চান. এবং প্রকৃতপক্ষে, এখন এটা হানা হ্যালো বলছেন. এবং আবার তা পরিবর্তন হলে মারিয়া, কম্পাইল এটা হ্যালো, বিন্দু স্ল্যাশ করতে হবে হ্যালো, প্রোগ্রাম পরিবর্তন রাখে. কিন্তু এই এখনও একটি হল মুর্খামি প্রোগ্রাম. আমি এই প্রোগ্রাম অর্ণবপোত চান অথবা একজন বন্ধু তা দিতে, অথবা মারিয়া বা হানা তা দিতে যে বিষয়টি জন্য, যে সূক্ষ্ম. আমি তাদের উভয়ের জন্য এটা করতে পারেন কিন্তু এটা কখনো গতিশীল হতে যাচ্ছে. এটা কম্পাইল হয়ে গেলে তারা এটি পরিবর্তন করতে পারবেন না নিচে যারা zeros এবং বেশী মধ্যে. সুতরাং আমরা স্মার্ট কিছু কি? কি, তাহলে এর পরিবর্তে হার্ড-কোডিং এর প্রোগ্রাম এই ব্যক্তির নামে, আমরা ঠিক কি পেতে হলে চাহিদা স্ট্রিং? তাই অন্য কথায়, আমাকে এই কাজের জন্য. আমি এই প্রোগ্রাম কম্পাইল যাচ্ছি. আর আমাকে এখন নীচে জুম যাক. হ্যালো ডট স্ল্যাশ হ্যালো করতে. এখন কিছুই ঘটছে. আমরা একটি দ্রুত স্বেচ্ছাসেবক পেতে পারি কিছু ঘটতে? চলো. তোমার নাম কি? Pancho: Pancho অনলাইন. ডেভিড জে MALAN: Pacho? চলো. আপনি এখানে আপ পেতে, এই হল খুব underwhelming হতে যাচ্ছে, কিন্তু এটা আরও আকর্ষণীয় আমার চেয়ে লিখতে. আপনি এগিয়ে যান এবং টাইপ করতে চান আপনার নাম, আমি শুধু আপনার জন্য এই প্রোগ্রাম তৈরি. শুধু আপনার নাম টাইপ করুন. লিখুন. ওয়ান্ডারফুল. ঠিক আছে, আপনাকে অনেক ধন্যবাদ. Pancho: আপনাকে অনেক ধন্যবাদ. ডেভিড জে MALAN: ঠিক আছে. [সাধুবাদ] যে খুবই ভালো লেগেছে. এখানে আপনি যান. আমরা কি করেছি? সুতরাং পরিশেষে আমরা, অন্তত, এই প্রোগ্রাম গতিশীল করা. এখন এটা অবশ্যই এখনও নকশা, underwhelming দ্বারা কিন্তু পরিশেষে আমরা ক্ষমতা আছে এখন অনেক আগাম কোড লিখতে printf, লেখক মত, এবং তারপর পরিবর্তনশীল আমরা ইনপুটের ভিত্তিতে নিজেদের মানিয়ে নিতে হাতি, হয় প্রোগ্রামার দ্বারা বা মানুষের দ্বারা যারা আসলে প্রোগ্রামের সাথে আলাপচারিতার. তাই চেষ্টা এখন আসলে আসুন কয়েক অন্যান্য নির্মান করতে আমরা প্রোগ্রাম করতে না পারে, তাহলে ও দেখতে নিজেদের আরো পরিশীলিত. সুতরাং আসুন এগিয়ে এবং পরিবর্তে যেতে দিন গোড়া থেকে এই এক লেখা, আমি আজকের ঢোকা যাচ্ছে না সোর্স কোড, এবং এই সব অবশ্যই এর উপর পাওয়া যায় ওয়েবসাইট, এবং আপনি ড্র্যাগ এবং ড্রপ করতে পারেন আপনার নিজস্ব পরিবেশে সমস্যা একবার শুক্রবার আসা সেট 1 আপনি দেয় নির্দেশাবলীর, অথবা আপনি করতে পারে কমান্ড লাইন হিসাবে এটি না ভাল, পি এ আসতে কিন্তু আরো 1 সেট. এর এই প্রোগ্রাম কি আছে দেখা যাক এখানে যোজক বিন্দু গ, বলা. এখন আমি ইতিমধ্যে মন্তব্য করেছি এটা, কিন্তু নতুন কি? এক নজরে, কি লাইন কোড একেবারে নতুন হয়? গানটা কার জানি না মৌলিকভাবে এখন অপরিচিত. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ, তাই int- এক্স এন পেতে সমান. আমরা এই কোন দেখেননি করেছি আগে কিন্তু কোন int সম্ভবত কি ধরনের জন্য প্রতীক পরিবর্তনশীল, [? থেকে?] একটি পূর্ণসংখ্যা. সুতরাং পূর্ণসংখ্যা জন্য int. এটা ঠিক অধিক হচ্ছে সংক্ষিপ্ত. X শুধু নির্বিচারে. X এবং Y এবং Z এখনও হয় সংখ্যার জন্য বেশ যুক্তিসঙ্গত, কিন্তু সাধারণত আমরা একবার শব্দ ব্যবহার করব আমাদের প্রোগ্রাম পেতে আরো জটিল. অবশ্যই, কোন int পেতে, পরিচিতির স্ট্রিং মত অনেক, সম্ভবত পেতে যাচ্ছে ব্যবহারকারী থেকে কোন int, এবং তারপর আমরা চলুন Y সঙ্গে একই জিনিস করে. এবং দৃশ্যত, যদিও এই শেষ লাইন, 24, আরো জটিল হচ্ছে এটা এই যোগফল বলে যাচ্ছে এবং যে এই অন্যান্য জিনিস. এবং খেয়াল করুন শতাংশ আমি সম্ভবত তা উল্লেখ করে? কি ভূমিকা শতাংশ আছে আমি দৃশ্যত পরিবেশন? এটা শুধু স্থানধারক এর. রাইট? শতাংশ গুলি, স্ট্রিং জন্য ছিল শতাংশ আমি পূর্ণসংখ্যা জন্য. শতাংশ চ হতে যাচ্ছে এর বিন্দু মান, ভাসমান জন্য যা একটি দশমিক বিন্দু সঙ্গে মাত্র একটি সংখ্যা. অন্য কথায়, একটি বাস্তব সংখ্যা. সুতরাং আসুন আসলে এই সঙ্কলন করা যাক বাস্তব দ্রুত প্রোগ্রাম ও যোজক করতে পারি না. ওহো. ভাল সুযোগ. তাই এই সব সময়, এখানে আমার নিচে এই অ্যাকাউন্ট jharvard হয় জন্য নাম. আমি, ওরফে, CS50 IDE তে IDE50 am. আর এখন এখানে নীল, একটি উল্লেখ করা হয় কিন্তু আমি যেখানে পরিবেশ থেকে. এবং বাস্তবিকই, আমি উপরে পর্যন্ত জুম যদি এখানে, আমি একটি IDE50 আছে বিজ্ঞপ্তি এবং আমি আপনি যদি ধরনের, এই শব্দ দেখতে পাশ থেকে কর্মক্ষেত্র আপনার মাথা ঘুরিয়ে. সংক্ষেপে, আসলে যে আমি টিল্ড স্ল্যাশ কর্মক্ষেত্র দেখছি এর মানে হল যে এই টেক্সটের ভিত্তিক কমান্ড পরিবেশ, আমি লেখা সমতুল্য মধ্যে আছি এই এখানে আপ ফোল্ডার গ্রাফিকাল. তাই আমি বিন্দু স্ল্যাশ যখন যোজক, এটি কোন নিয়ম বলছে টার্গেট যোজক স্টপ করতে. আমি যে এর মানে কি জানেন না কিন্তু এটি কিছু কারণে খারাপ. অনুরূপ কোন ফাইল বা ডিরেক্টরি নেই এমনকি আরো স্পষ্ট. কোথায় এটা তাহলে কি? আমি ক্লিক যেখানে উপর নির্ভরশীল শুরুর দিকে ফাইল খোলার জন্য. কোথায় এটা হতে পারে? এটি উৎস সম্ভবত এক ওয়াট, বুধবার, এবং আমি, প্রকৃতপক্ষে, এটা দেখতে পারেন আমি যে খুলুন তাহলে. আছে যোজক বিন্দু গ, কিন্তু এ এই টেক্সট-ভিত্তিক পরিবেশ, আবার, আমি সুপার স্পষ্ট করা আছে. আমি শুধুমাত্র ডিরেক্টরি পরিবর্তন করতে চান তাহলে উৎস এক বুধবার, আমি টাইপ করতে হবে, সিডি স্থান উৎস এক বুধবার এখন লিখুন এবং আমার প্রম্পট পরিবর্তন আমার একটি চাক্ষুষ সূত্র দিতে যে আমি অন্যত্র, প্রকৃতপক্ষে, আছি আমার পরিবেশে, কিন্তু এখন আমি তাকে করতে পারেন যোজক, এটি কাজ বলে মনে হয়, বিন্দু আমার একটি পূর্ণসংখ্যা দিতে, যোজক কাট. এক. দুই. এক এবং দুই এর সমষ্টি তিনটি. কিন্তু আমি সহযোগিতা না থাকে তাহলে, এর কোন int না পেতে কি দেখতে দিন. আমাকে একটি পূর্ণসংখ্যা দিন. না. আবার চেষ্টা করুন. ঠিক আছে. ফাইন. 50. 50. ঠিক আছে. সুতরাং এটা অবশেষে সহযোগিতা করেন. আর যে এর পেছনে কাজ করেছে কার্যকারিতা যে এই ফাংশন আপনার জন্য নির্মিত থাকতে পারে. বাস্তবায়ন ভিতরে তাই এর কোন int, কি প্রোগ্রামিং পেতে সম্ভবত গত সপ্তাহ থেকে গঠন পুনরায় চেষ্টা এই আচরণ আছে বাধ্য করার জন্য, পুনরায় চেষ্টা, পুনরায় চেষ্টা? হ্যা, হয়ত সেখানে লুপ কিছু. এটা সিনট্যাক্স চেহারা যাচ্ছে ভূত এর ব্লক থেকে ভিন্ন, কিন্তু যে প্রকৃতপক্ষে কি ফাইল এর ভিতরে. এবং কয়েক সপ্তাহের সময় আমরা করব আসলে CS50 লাইব্রেরি তাকান যত ভিতরে কি আছে, কিন্তু আছে ঠিক যে মনোরম একটি লুপ. এর একটি নিরীহ সামান্য খেলা যাক এখানে এই ফাইলটি সঙ্গে খেলা. শর্ত জিরো বিন্দু গ. আমরা শুধু সাধারণত চলুন শূন্য এ গণনা শুরু. এবং আমি অতীতে স্ক্রলিং রাখা উপরের কাপড় কিছু. নীল এখানে, সব দিয়ে demarcated এই বড় এবং স্ল্যাশ, প্রোগ্রাম আপনাদের মধ্যে যারা আগে, যে কি? কেন আমরা এটা উপর কুঁদন রাখতে না? কি? শ্রোতা: এটি একটি মন্তব্য আছে. ডেভিড জে MALAN: হ্যাঁ. এটি শুধু একটি মন্তব্য নেই. এই মানুষের জন্য একটি মন্তব্য পড়তে, আমাদের ক্ষেত্রে যে, ফাইলের নাম আমাদেরকে বলে কি এটি যিনি লিখেছিলেন, হয়, এবং এটি কী তাই আপনি না যে কোড মাধ্যমে পড়তে এই ফাইলটি সব সম্পর্কে কি জানেন যে আপনি. এটি শুধু একটি বিবরণ কিন্তু এই বৈশিষ্ট্যগুলি এটা অপ্রাসঙ্গিক. এমনকি আমি থেকে এটা মুছে দিতে পারেন আমার ফাইল এবং এটি কোন প্রভাব রয়েছে. সরস লাইন এইসব হয় এখানে দুটি প্রথম, এখন. int প্রধান অকার্যকর সমতূল্য সবুজ পতাকা ক্লিক আমাদের যখন, তাই আমরা যে হতে ছেড়ে যাচ্ছেন আজকের জন্য, এবং আমরা ফিরে আসবো, অবশেষে, যত কি int এবং অকার্যকর, এখন হয়, কিন্তু আমি কাজ করেছি তা লক্ষ্য এখানে খুব, আপনি এটিও করতে পারেন আপনি লাইনে একটি আছে আপনি যদি মন্তব্য একটি আপনি শেয়ার করতে চান চিন্তা কোড একটি বিশেষ লাইন সম্পর্কে, সি কনভেনশন স্ল্যাশ করতে হয় কাট, এবং তারপর কয়েক সংক্ষিপ্ত শব্দ, একটি পূর্ণ বাক্যে, সাধারণত না একটি অনুচ্ছেদ, যে শুধু আপনি ব্যাখ্যা, অথবা আপনার TF, বা অন্যান্য পাঠকদের বা সহকর্মীদের, আপনার কোড কি করছে. তাই বরং পর্যবেক্ষণ আছে চেয়ে এবং এই লাইন থেকে অনুমান নয়টি এবং 10, কি এই লাইন আট, করছেন আমি শুধু একটি মন্তব্য দিতে একটি পূর্ণসংখ্যা জন্য ব্যবহারকারীকে জিজ্ঞাসা, তারপর আমি খুব কঠিন মনে করতে হবে না কি সম্পর্কে লাইন নয়টি এবং 10 হয়. আমি শুধু যে কি যে জানি সম্মিলিতভাবে তারা করছেন. কিভাবে? আচ্ছা, এখানে প্রম্পট. এখানে int এর পেয়ে. এবং পূর্ববর্তী উপর ভিত্তি করে আচরণ, এটা বুঝতে পারছি int মত মনে হয় নিশ্চিত করুন যে আপনি যথেষ্ট স্মার্ট মানুষের সহযোগিতা এবং তা দান একটি পূর্ণসংখ্যা. কিন্তু এখন আমরা এই দেখতে. আর এই ভূত কথা স্মরণ করিয়ে দেয়. আমি আছি যে দাবি করছি ব্যবহারকারীর ইনপুট বিশ্লেষণ, কিন্তু কিছুটা অযথার্থভাবে. আর দৃশ্যত এই সি কিভাবে হয় আমরা একটি অন্যথায় যদি প্রকাশ, একটি শাখার, একটি রাস্তা মধ্যে কাঁটাচামচ, কিন্তু আমি কিছুটা অযথার্থভাবে বলে. এই প্রোগ্রামে বাগ কি? সম্পর্কে আরও ফিরে? হ্যা. শ্রোতা: [শ্রবণাতীত] শূন্য. ডেভিড জে MALAN: হ্যাঁ. আমি শূন্য টাইপ, তাই যদি এর বিবেচনা করা যাক ঠিক যে ক্ষেত্রে, বা কোণার ক্ষেত্রে, যদি আপনি হবে. আমি শূন্য টাইপ, তাই যদি যা ব্লক দৃশ্যত এটি দখল যাচ্ছে? যদি বা অন্য? অন্য, এবং এটা বলে যাচ্ছে, আপনি একটি নেতিবাচক নম্বর বাছাই. এবং প্রকৃতপক্ষে, শূন্য অনুমিত হয় না ইতিবাচক বা নেতিবাচক হতে, এবং তাই যে ভ্রান্তভাবে হবে. একটি বাগ হবে. তাই কিভাবে আমরা এই স্থির করা যাবে? আগে প্রোগ্রাম কখনও করেনি কেউ? তুমি কি চাও-- শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: ফিরিয়ে? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: ওহ, আপনি? আগে প্রোগ্রাম কখনও করেনি কেউ. আপনার হাত চেষ্টা করতে চান এই, লাল শার্ট? চলো. আপনি কিছু মনে না করেন তাহলে ওহ, চলো. তাই প্রোগ্রাম কখনও কখনও আগে, আপনার নাম কি? Lauren: লরেন. ডেভিড জে MALAN: লরেন, সব ঠিক আছে. তাই আমাদের জন্য এই বাগ ফিক্স. আপনি সম্ভবতঃ, সি দেখিনি এবং সম্ভবত অন্য কোন ভাষা. তাই আমাদের জন্য এই প্রোগ্রাম ঠিক. আগে দেখা হওয়ায় খুশী হলাম. কোন চাপ নেই. Lauren: হ্যা. ডেভিড জে MALAN: কিন্তু আবার, যদি এই জুয়া, পরিকল্পনা অনুযায়ী যায় Takeaway এখানে হবে শুরু করার জন্য, শুধু আবার হতে নিদর্শন লক্ষ্য করা এবং বিদ্যমান সিনট্যাক্স থেকে অনুমান আপনি প্রকাশ করতে পারে কিভাবে অন্য নিজেকে, কোন শ্লেষ যাতে উদ্দীষ্ট কিছু অতিরিক্ত দৃশ্যকল্প ক্যাপচার. সুতরাং আমরা যদি অন্য বলছে. printf,, ভাল. এবং CS50 সঙ্গে লক্ষ্য আইডিই, এবং frankly-- আইডিই ইন্টিগ্রেটেড ঘোরা উন্নয়ন পরিবেশ. এটা বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায় আপনি প্রোগ্রাম একটি প্রোগ্রাম যার সাহায্যে. এটা ভালো ব্যবহারকারী বন্ধুত্বপূর্ণ জিনিস আছে আপনি এক বন্ধনী টাইপ যখন, এটি স্বয়ংক্রিয়ভাবে আপনার অন্যান্য দেয়. অনুমান করছি যে হচ্ছে অবশেষে যে টাইপ করতে চান যাচ্ছে, এবং এটি কোট সঙ্গে এটি আছে. তাই আমি লাইন 23 মত. সেখানে উপায় 99%. কেউ একটি টিপ সঙ্গে মানিয়ে করতে চান? আমি শ্রোতা থেকে সেমিকোলন শুনেছেন. ভাল. সুতরাং যে যে সমাপ্ত. এবং এখন, আমি শুধু একটু আছে লাইন 21 সঙ্গে আতঙ্কিত হয়ে পড়েছিলেন. কিভাবে আমরা এই প্রকাশ করতে চান না? আমরা কোন প্রশ্ন চান না আপনি কি মনে করেন না, জিজ্ঞাসা? সুতরাং পূর্বে আমরা প্রশ্ন জিজ্ঞাসা, এন শূন্য তার চেয়ে অনেক বেশী, তাহলে এই কাজ. অন্যথায়, যে না. সুতরাং আমরা একটি বেছে নিতে হবে প্রশ্ন এখানে জিজ্ঞাসা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: গুড. এন শূন্য সমান হলে. চমৎকার. সুতরাং আসুন এখানে বিরতি দিন. এই উপেক্ষা করার জন্য আপনাকে অনেক ধন্যবাদ. আমাকে একটু ভাল প্যানেলস দিতে যাক সম্ভবত সেখানে চাপ বল,. সুতরাং আমরা প্রায় হয়ে এসেছে. বস্তুত, লরেন, যদি আপনি না মন, আমার এক এখানে খামচি করতে দিন শুধু এমনকি সঙ্গে সামঞ্জস্যপূর্ণ হতে আমরা ভূত দেখেছি কি, কি আমি লাইন সঙ্গে কাজ করতে চান না 21 এবং 24, শুধু আবার ভিত্তি আমরা ভূত এই করেছিল কিভাবে, সম্ভবত? শ্রোতা: এটি উপরে উঠানো. ডেভিড জে MALAN: হ্যাঁ, এটি উপরে উঠানো. তাই অন্য যে অবস্থা, তৃতীয়, বা চতুর্থ, পঞ্চম বা, বা চূড়ান্ত শাখা, প্রকৃতপক্ষে পরে আসা উচিত, এবং যে, শুধু প্রচল আছে শুধু যদি আপনি হবে, কারণ. তাই আমি এই খামচি করতে হবে না. আর আমি আমার করা প্রয়োজন ফিরে এখানে কোঁকড়া বক্রবন্ধনী. এবং এখন, এই প্রোগ্রাম কম্পাইল হবে. আমরা তাই বন্ধ করছি, কিন্তু আছে একটি খুব, খুব সূক্ষ্ম বাগ. এর কি দেখতে দিন. প্রথমত, আমাকে এগিয়ে যান এবং জুম আউট করা যাক. আমি এগিয়ে যেতে চলেছি এবং শর্ত জিরো করতে টাইপ করুন. ওহ, আমি lied. এখন কম্পাইলার আসলে বেশ স্মার্ট. আমি বুঝি না এটা ত্রুটি বার্তা. একটি নিয়োগ ফলাফলের ব্যবহার প্রথম বন্ধনী ছাড়া শর্ত হিসাবে, দৃশ্যত খারাপ. কিন্তু এর অর্থ কি? ওয়েল আবার, নিদর্শন খুঁজছেন আমরা আগে দেখা করেছি যে কোড আসলে করছেন লাইন 17 কি, এমনকি যদি Lauren সামান্য উদ্দেশ্যে, যদিও অন্যথায়? হ্যা. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. সুতরাং দৃশ্যত, সমান চিহ্ন মনে আমরা আগে এটা ব্যবহার করেছি, না সমান হয়. ডান দিক থেকে তার নিয়োগ, বাম. তাই এই মুহূর্তে 17 রেখায় একটি শর্ত, এবং এটা বন্ধনীর ভিতরে কোড নির্বাহ, কিন্তু যে কোড executes যখন, কি শূন্য মান ঘটছে? কি n এর মান কী ঘটছে? শূন্য হয়ে উঠছে. এন শূন্য হয়ে উঠছে না, তাই যদি, এবং আবার, গত সপ্তাহে প্রতি যেমন, আমরা সাধারণত যে বলতে শূন্য মিথ্যা হয় এবং এক সত্য হ্যাঁ বা এক এবং কোন শূন্য. সুতরাং সত্য ও মিথ্যা, এক এবং 0. লাইন 17 হিসাবে এন হয়েছে যদি , মান 0 দেওয়া শূন্য সত্য? না. সংজ্ঞা দ্বারা, শূন্য মিথ্যা. যে আমরা করছি রীতিনীতি অগ্রগতিশীল আটকে থাকা যাচ্ছে. সুতরাং লাইন 18, 19, ও 20 কখনও যুক্তি, এখন প্রযোজ্য? তারা করতে পারেন না. সুতরাং আমরা প্রশ্ন জিজ্ঞাসা কিন্তু পুরোপুরি স্পষ্ট করে, এবং আপনি যদি না এই জানি না আপনি, সি সমাধান এটা দেখা করেছি আপনি প্রকাশ করতে চান যখন হয় সমতা, আপনি বলতে সমান সমান. তাই সমান চিহ্ন ইতিমধ্যে আপ ব্যবহৃত হয় নিয়োগ করে, ডান থেকে বাম. সমান মানে সমান সমান. এবং যদি আপনি সত্যিই আপনার মনের চান জাভাস্ক্রিপ্ট এবং পিএইচপি, নিচু করা, আছে সমান সমান, সমান, যা পুরাপুরি অন্য কিছু বলতে চাচ্ছি, কিন্তু আমরা আগে যে দীর্ঘ পাবেন. সুতরাং এই একটি সহজ ফিক্স, কিন্তু বুঝতে পারছি এই ভুল করা অতি সহজ, এবং তারপর আশ্চর্য ও সংগ্রামের মিনিটের জন্য, না একটি ঘন্টা যদি, কেন আমার কোড হল না হিসাবে আমি মনস্থ নির্বাহ? আপনি বলুন না, কারণ এটা এটা অবিকল আপনি কি বোঝানো. সুতরাং যে প্রায় ছিল নিখুঁত, এটা ও মহান ছিল আমরা এই দুই সামান্য জুড়ে স্খলিতচরণ যে কিছু আমরা তাদের ঠিক এখন যদি কারণ এবং আমি শর্ত জিরো করতে না বিন্দু, শর্ত জিরো কাট আমি একটি পূর্ণসংখ্যা দয়া চাই. দেখা যাক. না. এটা কি জন্য আপনি আমাকে জোর করে যাচ্ছে. তাই 42. আমি একটি ইতিবাচক নম্বর বাছাই করা. তাই এখন কিভাবে আমি প্রমাণ করতে সঠিক এই প্রোগ্রাম? আপনি একজন গণিতজ্ঞ হন, তাহলে আপনি করতে পারেন না সত্যিই শুদ্ধাশুদ্ধি দ্বারা এই প্রমাণ, ঠিক আছে? আপনি দ্বারা শুধু প্রমাণ করতে পারেন উদাহরণস্বরূপ, কিন্তু অন্তত একজন প্রোগ্রামার হিসাবে আমরা পারব না এখন প্রমাণ করার চেষ্টা করতে যাচ্ছি আসলে এই যে সঠিক, কিন্তু আমি সম্ভবত উচিত কিছু প্রতিনিধি ক্ষেত্রে পরীক্ষা. আমি 42 পরীক্ষা করেছি. আমি 43 পরীক্ষা করতে পারে. আমি 44 টি টেস্ট পারে. টেস্ট 45. রাইট? কিন্তু আমি সত্যিই এটি একটি দীর্ঘ সময় কাজ করতে পারে. আরো কিছু হবে কি আকর্ষণীয় মামলার বিচারের জন্য? শ্রোতা: [শ্রবণাতীত] শূন্য. ডেভিড জে MALAN: তাই শূন্য. অবশ্যই. আর ভাল, আমরা, এটা এই সময় পেয়েছেন Lauren এর নতুন কোড ধন্যবাদ. চেষ্টা আরেকটি ভাল কেস কি? শ্রোতা: ঋণাত্মক. ডেভিড জে MALAN: নেতিবাচক এক, এবং হয়তো একটু বড় কিছু, তাই হয়তো 42 নেতিবাচক, তবে সাধারণভাবে, যখন আপনার প্রোগ্রাম পরীক্ষা অগ্রগতিশীল, আপনি আছেন ভাবতে চাই যাচ্ছে নিজেকে, মত কি মৌলিক বিভিন্ন মামলা রয়েছে. আর আমি একটি নেতিবাচক ক্ষেত্রে বলতে সাহস, একটি ইতিবাচক ক্ষেত্রে, এবং একটি শূন্য ক্ষেত্রে অনেক সুন্দর এই চক্রের আউট. এর এই যদিও একটি বৈকল্পিক তাকান. শর্তাবলী এক. এই, এখানে একটি সঠিক সমাধান আপনি অনলাইন দুটি এবং দেখতে পাবেন যাতে, আপনি ভিতর দিয়ে হেটে যেতে হলে এগিয়ে যান, সাধারণভাবে আপনার এই ধাপে ধাপে পর্যন্ত বাড়ায় আমরা ঠিক ডান পদ্ধতির পেতে. আমরা জিজ্ঞাসা করতে চেয়েছিলেন দুটি প্রশ্ন একযোগে? আমার পরিবর্তে এই পর্যন্ত খোলা. কারণে অ করুন, আমরা অন্য সময় দেখতে পাবেন. কি সিনট্যাক্স এখানে নতুন? আমি বর্তমানে একটি খেলা খেলে করছি যেখানে কহন হয় কম্পিউটার আমার সম্পর্কে একটি পূর্ণসংখ্যা দিতে এক এবং 10 এর মধ্যে, এবং তারপর আমি ব্যবহারকারীর ইনপুট বিচার করছি. ইংরেজিতে, তার উপর ভিত্তি করে আপনি এখানে দেখতে কোড নীল, এই প্রোগ্রাম কি করছে? শ্রোতা: [শ্রবণাতীত] অবচিত একটি বড় বা ছোট সংখ্যা. ডেভিড জে MALAN: হ্যাঁ. এটা শুধু কিনা বিচার করে এর আমি একটি বড়, বা মাঝারি অবচিত, অথবা ছোট সংখ্যা খুব উপর ভিত্তি করে ছোট, মাঝারি নির্বিচারে সংজ্ঞা, এবং এখানে বড়, কিন্তু নোটিশ নতুন যে সিনট্যাক্স এই হল. Int অথবা সমান চেয়ে কম নেই সাইন, বা এর চেয়ে বড় বা সমান চিহ্ন; বৃহত্তর, যেখানে এক, অন্য শেষ হয় আপনি যে মাইক্রোসফট ওয়ার্ড মত প্রকাশ করতে পারেন. একটি প্রোগ্রামিং ভাষা আছে, যাতে আপনি সাধারণত মাত্র দুই অক্ষর না, একটার পর অন্যটা. এবং সম্ভবত এই কি , এম্পারসেন্ড এম্পারসেন্ড প্রতিনিধিত্ব. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: হ্যাঁ. এটা শুধু অর্থ এবং এটি কারণ সি এর লেখক যে দেখা যাচ্ছে একটি একক এম্পারসেন্ড ব্যবহৃত, যা আপনার মনে হতে পারে ধারণা জন্য নিখুঁত হতে হবে এবং, ইতিমধ্যে, ব্যবহার করা হয় তাই এম্পারসেন্ড এম্পারসেন্ড আসলে আমরা আসলে চান ক্ষেত্রে ধারন করে না. তাই আসুন এখন দুটি জিনিস জুড়ে পদস্খলন যাক. আমাকে এগিয়ে যান এবং এক খুলুন. একটু ঝামেলাপূর্ণ যে কিছু. অনির্দিষ্টতা বিন্দু গ. আমাকে এখানে দুটি জিনিস সাথে পরিচয় করিয়ে দেই. আমরা কি করতে পারি যে এক, নোটিশ গণিত, ঠিক যেমন যখন আগে আমরা প্লাস দুই নম্বর, এক্স এবং ওয়াই করেনি. এই প্রোগ্রামটি দৃশ্যত কী করছে? আমি এখনো এটা মন্তব্য না থাকেন এবং আমি শতাংশ F চালু করেছি, কিন্তু আমি দ্রুত তার আগে বলেন শতাংশ F ফ্লোটিং পয়েন্ট মানে বাস্তব সংখ্যা, যা মান,. একটি দশমিক সঙ্গে কিছু একটি পূর্ণসংখ্যা নয় যা বিন্দু,. আপনি এই প্রোগ্রাম কি মনে করেন পর্দায় আমাকে দেখানোর চেষ্টা? হ্যা? শ্রোতা: 10 ওভার এক ফলাফল. ডেভিড জে MALAN: হ্যাঁ. কি 10 দ্বারা বিভক্ত এক ফলাফল. রাইট, কারণ আপনার সব সম্ভবত আছে 10 ওভার এক বুদ্ধিমান আপ জন্মায় কি? হ্যা, এটা ঠিক 1/10 বা 0.1 এর. রাইট? তাই আসুন এই আসলে কি দেখতে দিন. তাই আমাকে এগিয়ে যান এবং এই সংরক্ষণ করতে দিন. আমাকে এখানে নিচে যান. অনির্দিষ্টতা ডট স্ল্যাশ অনির্দিষ্টতা, এবং খেয়াল করুন, খুব, লিনাক্স পরিবেশে, আপনি করবেন না অনির্দিষ্টতা আউট টাইপ করুন এবং গ্রহণ করতে হবে সারা দিন ব্যাপী. এটা সাধারণত, আপনি ট্যাব আঘাত, এটা আপনার জন্য আপনার চিন্তার শেষ হবে, যে শব্দের উপর ভিত্তি করে বর্তমান ডিরেক্টরির মধ্যে উপলব্ধ. ঠিক আছে. তাই আপনি সঠিক ছিল. 10 দ্বারা বিভক্ত এক, আসলে, 0.1. কিন্তু আমি একটু অদ্ভুত. আর এটা printf সক্রিয় আউট কিছু বৈশিষ্ট্য সমর্থন আপনার চেয়ে আরো উল্লেখ করা যাবে যদ্দ্বারা দশমিক পয়েন্ট ডিফল্ট সংখ্যা. তাই আমি 10 দশমিক দেখতে চান আমি শতাংশ করতে পারেন পয়েন্ট, স্থানধারক প্রতীক, বিন্দু 10 জন্য, আমার 10 দশমিক পয়েন্ট দিতে, এবং তারপর এখনও ফ্লোটিং পয়েন্ট মান, এবং, একটি সরাইয়া হিসাবে, এই ব্যাকস্ল্যাশ এন কি দৃশ্যত আমরা ব্যবহার করে রাখা? এটা একটি সক্রিয় আউট একটি নতুন লাইন জন্য প্রতীক. এটা খুবই স্পষ্ট উপায় কম্পিউটারে বলছে, পরবর্তী কার্সরটিকে আপনি পরে লাইন পেরেছ. আর আমরা কি এরকম দেখতে পাবেন আমরা যে কাজ করতে পারি না. আমার অনির্দিষ্টতা করা কম্পাইল করা যাক. এখন অনির্দিষ্টতা কাট বিন্দু. ঠিক আছে. এখনও সঠিক. 10 দ্বারা বিভক্ত. এখন আমি পেয়ে গেছি একটি একটু অদ্ভুত, যদিও. আমি 20 দশমিক দেখুন তাহলে পয়েন্ট আউট, কম্পাইল, পুন: প্রকাশ, এবং একটি সরাইয়া হিসাবে গতি, আপনি ব্যবহার করতে পারেন আপনার আপ এবং তীরচিহ্ন নিচে আপনার ইতিহাস মধ্যে স্ক্রোল, তাই আপনি রাখা হবে না এই কমান্ড পুনরায় টাইপ, লিখুন. হাহ. আমি গ্রেড স্কুলে জানতে না. ঠিক আছে, তাই আমাকে দিন আউট 29 জায়গা মত দেখতে. হয়তো এটা শুধু একটি সৌভাগ্য. হয়তো আমার কম্পিউটার অদ্ভুত অভিনয় করা হয়. এটি ঠিক, একটি জিনিস না? এটা deterministically কিছু করছেন. সুতরাং অনির্দিষ্টতা করা. ঠিক আছে, যে খেলুম না. তাই কি ঘটছে না? সুতরাং দৃশ্যত আপনার শিক্ষক মিথ্যা হয়েছে এই সময় সব জন্য আপনাকে আমরা দীর্ঘ আগে দেখতে পাবেন যে কারণে. কিন্তু এর অন্য একটি প্রোগ্রাম দিয়ে শেষ করা যাক. এটি একটি সামান্য প্রোগ্রাম কেউ কিছু বছর আগে লিখেছিলেন এবং এটা আসলে একটি প্রতিযোগীতার অংশ. কেউ আসলে কোড লিখেছেন এই মত, এবং যদি আপনি না, এই মূর্তিটি একটি সমস্যা. কিন্তু মানুষ আস্ফালন অধিকারের জন্য এই কাজ. সবচেয়ে বিভ্রান্তিকর লিখতে খুঁজছেন প্রোগ্রাম যে তবু আকর্ষণীয় কিছু আছে. এবং নোট আমি আমরা ছুটি চাই আজ, Colton এখানে আমাদের খেলে আউট হওয়ার আগে, এই প্রোগ্রাম চালানো হয়, এমনকি শুধু ব্যবহার করে যা, এই টেক্সট-ভিত্তিক এ সি পরিবেশ, আমাদের এই দেয়. Dammit. [হাস্য] অপেক্ষা করো. [শ্রবণাতীত] সি ড্যাশ L M. আপনি ঐন্দ্রজালিক দেখতে যাচ্ছেন আমরা দীর্ঘ আগে দেখতে পাবেন যে জাদুমন্ত্র. [শ্রবণাতীত] ঠিক আছে. এবং এখন আপনি এমনকি করতে পারেন ভালো জিনিস না. এটাই. এবং CS50 আমরা জুম'আর আপনাকে দেখতে হবে. [সঙ্গীত বাজাচ্ছি] [সাধুবাদ]