>> [সঙ্গীত বাজানো]
>> DAVID Malan: ঠিক আছে.
ফিরে আসার জন্য স্বাগতম.
এটি CS50, এবং এই হল সপ্তাহে এক, অব্যাহত.
সুতরাং আমরা পার করছি একটি কারণে চাই প্রযুক্তির কাছাকাছি
গুগল গ্লাস তারা সাথে আসা হয় একটি API হিসাবে পরিচিত কিছু, একটি
অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস.
এবং কি এর মানে হল যে হয় ডান ফাইল এবং ডান সঙ্গে
ডকুমেন্টেশন, আপনি আসলে লিখতে পারেন এই মত এমনকি ডিভাইসের জন্য সফ্টওয়্যার.
>> এবং তাই আমরা দিকে মাথায় আছে কি একটি প্রকল্প যদি semesters শেষ হয়
গুগল গ্লাস,, বলতে পারে জড়িত আবেদন, আমরা আমরা কি করতে পারেন দেখতে পাবেন
কিছু আপনি hooking শর্তাবলী loaner হার্ডওয়্যার সেইসাথে
প্রকাশ্যে ব্যবহারযোগ্য API-টি আপনি যা করতে পারেন, যাতে আসলে সফটওয়্যার তৈরি করা শুরু
যে একই Google কাচের উপর সঞ্চালিত হয়.
>> আমরা খেলে আসছি যে অন্য ডিভাইসে আমরা হতে পারে যে ইদানীং সঙ্গে
সেমিস্টারে এর শেষে মজা এখানে এই সামান্য জিনিস.
এতে লিপ মোশন বলা হয়, এবং আপনি কি দেখতে ওপর টেকনিক্যালি একটি হল
ডিভাইসের জন্য বিজ্ঞাপন, কিন্তু এটা এই বিশেষ কি বলতে পারেন
ডিভাইস করতে সক্ষম.
এবং এটি খুব,, এর মাধ্যমে একটি API-র সঙ্গে আসে আপনি সফ্টওয়্যার লিখতে পারেন যা
একটি পদ্ধতিতে আপনার নিজের কম্পিউটার নিয়ন্ত্রণ বেশ এখানে এই এক মিনিটের ফিল্ম.
>> [ভিডিও প্লেব্যাক]
>> [END টি ভিডিও প্লেব্যাক]
>> সুতরাং অধিকার এখন, এই ডিভাইসটি ঘটবে একটু ইউএসবি হিসাবে প্রয়োগ করা
আপনি যদি আপনার মধ্যে চলা করতে পারেন যে সংযোগকারী কম্পিউটার, কিন্তু আমি বিস্মিত হবে না
আমরা এই ধরণের আছে আগে দীর্ঘ হলে পিসি এর পরের ব্যাচ মধ্যে প্রযুক্তি
এবং Macs-এর আপনি যা করতে পারেন, যাতে প্রকৃতপক্ষে, তা সাথে ইন্টারঅ্যাক্ট
যে মত একটি পদ্ধতিতে.
আসলে, আমি খুব,, আমি কি চাই কি চিন্তা আমি একটু বিক্ষোভের গুটান
প্রোগ্রাম যে এই সফ্টওয়্যার সঙ্গে আসে.
তাই আমি একটু সেন্সর রেখেছি আমার ল্যাপটপ সামনে.
>> যেহেতু আপনি দেখতে পারেন, এটা আগে থেকেই বুঝতে আমার হাতে আছে
এটি নিয়ন্ত্রণ.
এবং সব এই অ্যাপ্লিকেশন আছে ভালো হেসেখেলে সামান্য জিনিস.
কিন্তু আপনি প্রকৃতপক্ষে, যে দেখতে পারেন আমি সেখানে পাঁচ আঙ্গুলের আছে.
আমরা পেতে পারেন যদি এটি সমস্ত 10 করতে আপনি একটি ঝরঝরে পিয়ানো কল্পনা করতে পারেন
আবেদন বা ভালো লেগেছে.
আপনি কি দশম শ্রেণীর পর আসতে চাই তাই আপনি যদি যে সঙ্গে আজ এবং খেলা
ভাল, আপনি স্বাগত.
সেমেস্ত্র এর শেষ দিকে যে তাই আরো.
>> তাই প্রশাসনিক একটি দম্পতি ঘোষণা.
এক, এই শুক্রবার দ্বারা বিভাগে কাজ cs60.net/section এ দুপুরে.
যে URL-এ কোর্স এর উপর হোমপেজ হিসাবে ভাল.
ইতিমধ্যে, যদিও, supersections এই রবিবার বেরোবে হবে.
Supersections, একটি এক সময় জিনিস এটা আমাদের কাজ করতে কিছু সময় লাগে, কারণ
খুঁজে যারা যা বিভাগে এবং যেখানে.
>> এই আসছে রবিবার, যাতে এক হতে হবে যারা কম আরামদায়ক জন্য বিভাগ,
তাদের জন্য এক অধ্যায় আরো আরামদায়ক.
এবং আপনি তাদের কোথাও এর মধ্যে যেতে স্বাগত জানাই
অথবা উভয় অথবা কেউই.
এই দুটি শুট করা হবে.
তারা আর একটি বড় মিলনায়তন থাকব একটি অধ্যায় সাধারণত ইন হতে হবে
কিন্তু এখানে লক্ষ্য সঙ্গে আপনি প্রস্তুত করা হয় সমস্যা কিছু সান্ত্বনা, এক সেট
এবং CS50 প্রয়োগ সঙ্গে সি,, এই সঙ্গে ছুটির দিন, আপনি খুঁজে এটি এমনকি আগে আপনার
প্রথাগত ধারার নিয়োগ.
তাই আপনি যদি আপনার TF এবং আপনার ছোট দেখা করব ওপর sectionmates গ্রুপ
এক সপ্তাহের.
>> অফিস ঘন্টা এদিকে, যাওয়া হয়েছে.
অথবা আজ রাতে তাদের সুবিধা গ্রহণ করতে আপনি যদি চান আগামীকাল রাতে.
সমস্যা সেট 0 শুক্রবার থেকে.
এই একটি দিন পরে হয় বৃহস্পতিবার নিয়মিত-নির্ধারিত.
কিন্তু সমস্যা সেট 1, আপনি দেখতে পাবেন কিছু উষ্ণ আপ অন্তর্ভুক্ত
ব্যায়াম যা দিয়ে আপনি নিজেকে আপনার প্রসারিত করতে পারেন
শুক্রবার বৃহস্পতিবার সর্বশেষ সময়সীমাঃ.
সমস্যা সেট 1 এদিকে,, বেরোবে হবে কোর্স এর ওয়েবসাইট এই আসছে নেভিগেশন
শুক্রবার, আপনার সাথে কার্ল করতে চান তাহলে আমি দেরী একটি সময় উপর একবার করেনি
আপনার রুমে শুক্রবার রাতে.
>> সুতরাং cs50.net/appliance জায়গা যেখানে আপনি এবং CS50 প্রয়োগ পেতে পারেন
আমরা সোমবার ব্যবহার শুরু হয়.
আমরা একটি বিট আরো আজ এটি ব্যবহার করব.
কিন্তু বাকি সমস্যা 1 সেট আশ্বস্ত যে স্পেসিফিকেশন মাধ্যমে আপনি পদব্রজে ভ্রমণ করা
আপনি প্রয়োজন অবিকল পদক্ষেপ যে পর্যন্ত পেতে এবং চলমান.
তাই আগে যে কাজ সম্পর্কে চিন্তা করবেন না Pset 1 বরং আপনি না চাইলে.
>> ঠিক আছে.
সুতরাং আমরা সোর্স কোড এ সোমবার লাগছিল কিন্তু একটি নতুন প্রেক্ষাপটে
প্রোগ্রামিং ভাষা, যথা সি এবং সি, শয়তান অসদৃশ, গ্রাফিক্যাল নয়.
এটা টুকরা ধাঁধা না.
এটি আরও ইংরেজি মত সিনট্যাক্স এর.
এবং ধাপগুলি একটি দম্পতি আছে আসলে লেখার এবং একটি চলমান
কারণ উৎস ছাড়াও সি প্রোগ্রাম, ভালো কোড, আপনি কিছু করতে হবে
একটি কম্পাইলার হয়.
এবং layman এর পদ, কি একটি কম্পাইলার আমাদের জন্য কাজ করে?
হ্যাঁ.
>> Student: এটি কোড পরিবর্তিত আপনি 0 সেঃ এবং 1s আপনি লিখুন.
>> DAVID Malan: গুড.
সুতরাং এটি কোড পরিবর্তিত যে আমরা 0 সেঃ এবং 1s লিখুন.
এটা তথাকথিত সোর্স কোড পরিবর্তিত অবজেক্ট কোড, দেখায় আধুনিক যা
এই একটি ভালো সামান্য কিছু.
এবং এটি আপনার CPU-র, ভেতরে ঘিলু আছে আপনার কম্পিউটার, যে কারণে
যারা কম্পিউটার সৃষ্টি করেছেন মানুষ, জানি কি সেই ক্রম
0 সেঃ এবং 1s গড় এর.
>> হয়তো এটা মুদ্রণ মানে.
হয়তো এটা ছাড়াও মানে.
হয়তো এটা বিয়োগ মানে.
হয়তো এটি একটি গ্রাফিক প্রদর্শন মানে.
বিট পূর্বনির্ধারিত নিদর্শন আছে বিশ্বের গড় সিদ্ধান্ত হয়েছে
কিছু জিনিস.
কিন্তু এই কোর্সে অধিকাংশ অংশ জন্য, আমরা একটি উচ্চ পর্যায়ে কাজ, এবং করব
বিদ্যমান আছে মঞ্জুর জন্য আমরা নেব যে পারেন কম্পাইলার ভালো জিনিস
আমাদের সোর্স কোড ফাংশন করতে ভাবে আমরা মনস্থ করা.
>> প্রোগ্রাম তাই আমরা গত সপ্তাহে প্রথম লিখেছিলেন এবং তারপর, তাই আপনি, পোর্ট শুরু
সি এই গত আপনি কথা বলতে, সোমবার, এই ছিল.
সবুজ পতাকা ক্লিক করা হলে, হ্যালো বলুন.
এই কোর্সের ছিল, ভূত হবে.
এবং আমি দাবি করেন সমতুল্য সি প্রোগ্রাম একটু তাকিয়ে
ভালো কিছু.
>> তাই আমি মনে করি আমরা প্রথমে করতে চাই না, যাক এর প্রথম দিকে দেখায় কি পৃথক্ আঁশ বাহির করা
এক নজরে, নিঃসন্দেহে, যেমন মোটামুটি গোপনীয় বাক্য গঠন, কিন্তু আপনি লক্ষ্য করা শুরু করব
খুব দ্রুত নিদর্শন.
কি আমরা আজ কি করব প্রদান করা হয় আপনি কিছু জন্য একটি মানসিক মডেল
ক্যানোনিকাল, কিছু মান নির্মান প্রোগ্রামিং.
এবং তারপর আমরা আসলে আমাদের হাতে পাবেন সেইসাথে কিছু উদাহরণ দিয়ে মলিন.
>> সুতরাং আপনি তাদের জন্য আরো আরামদায়ক, বুঝি যে এই সপ্তাহ এবং তারপর পরবর্তী
সপ্তাহ খুব ভাল পর্যালোচনা একটি বিট হতে পারে.
কিন্তু বিশেষ করে যখন হ্যাকার সংস্করণ সমস্যা সেট 1 নেভিগেশন খুঁজে যায়
শুক্রবার কোর্স এর ওয়েবসাইট, আমি মনে করি না আপনি পূরণ এমনকি হিসাবে আপনি পাবেন
পরের সপ্তাহে বা দুই, ওভার কিছু ঐ খালি আপনি কি কখনও আরো পেতে শুরু করব
চ্যালেঞ্জ এবং সম্মুখীন নতুন এবং নতুন জিনিস.
>> সুতরাং এর যাক একান্তে এই প্রোগ্রাম আঁশ বাহির করা একটি সময়ে কয়েক লাইন.
খুব শীর্ষে, আমরা কি আছে টেকনিক্যালি একটি বলা
preprocessor ডিরেক্টিভের.
শুধু এই যে একটি কোড লাইন একটি ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করার জন্য,
- স্ট্যান্ডার্ড আমি / অফলাইনে স্ট্যান্ডার্ড ইনপুট বলা বা, দুঃখিত, স্ট্যান্ডার্ড ইনপুট / আউটপুট, মান
ইনপুট / আউটপুট,. জ, ভিতরে আমার নিজের প্রোগ্রাম.
>> আমি এই লিখেছে তাই অন্য কথায়, যদি যেমন একটি সহজ টেক্সট এডিটর প্রোগ্রাম সঙ্গে
gedit, এর সহজ সমতুল্য মাইক্রোসফট ওয়ার্ড এর মত, যে কিছু
নির্দেশ, # stdio.h অন্তর্ভুক্ত, ঠিক কম্পাইলার বলা যাচ্ছে, দখল
অন্য যে ফাইল, stdio.h, বিষয়বস্তু এবং ডান এখানে পেস্ট করুন.
>> এখন, কেন আমি গ্রাহ্য না?
আমরা এই ফাইলটির ভিতরে কী দাবি করেনি সংরক্ষিত হয় যা stdio.h, বলা
কোথাও আমার হার্ড ড্রাইভে, বা এই মামলা, কোথাও এবং CS50 প্রয়োগ?
অন্য কেউ আমার জন্য সেখানে লাগাতে হবে.
কিন্তু এটা কি?
>> হ্যাঁ, তাই এটি একটি ঘোষণাপত্র এর একটি ফাংশন printf, বলা হয়.
তাই printf, যে ফাংশন স্মরণ প্রদর্শন শব্দ এবং অক্ষর এবং
আমার নিলামী এ পর্দা নেভিগেশন সংখ্যা.
কিন্তু আমি এটা না লিখে.
এবং CS50 এটা না লিখে.
কেউ কেউ বছর আগে লিখেছিলেন, এবং তারা মূলত আমাদের জন্য রেসিপি দিয়েছেন
stdio.h নামক একটি ফাইলে.
সুতরাং যে প্রথম লাইন ঠিক আমার সম্পর্কে একসেস ফাংশন যে অন্য কেউ
মধ্যে বছর আগে লিখেছিলেন যা printf, হয়.
>> এখন, পরের লাইন আমার তরঙ্গ যাচ্ছি হাতে অন্তত পরের সপ্তাহ পর্যন্ত, এ.
কিন্তু এখন জন্য, জানি যে int প্রধান (অকার্যকর) হয় এই মূলত সমতুল্য
হলুদ পাজল টুকরা যখন সবুজ পতাকা ক্লিক করেছেন.
বিশ্ব, বছর আগে, সিদ্ধান্ত নিয়েছে যে, যদি আপনি একটি প্রোগ্রাম লেখা করছি
সি, আপনি কি শুরু বলা ভাষা একটি লাইন সঙ্গে আপনার প্রোগ্রাম
যে মত দেখায়.
মাত্র এক সপ্তাহের সময় সম্পর্কে, এটা করতে হবে জ্ঞান কি int-এ অকার্যকর কি হয়.
কিন্তু এখন জন্য, শুধু মনে করি এই হলুদ পাজল টুকরা হিসাবে.
>> এখন পরে, আমরা অনুসরণ কোঁকড়া বক্রবন্ধনী আছে অন্য পাসে কোঁকড়া বক্রবন্ধনী দ্বারা,
তাই কথা বলতে.
এবং আমরা এই সর্বত্র দেখতে পাবেন সি প্রোগ্রাম, সেইসাথে
জাভাস্ক্রিপ্ট এবং পিএইচপি.
এবং এই মাত্র encapsulate কোড সম্পর্কযুক্ত লাইন.
খোলা কোঁকড়া বক্রবন্ধনী মূলত এখানে কিছু কোড আসে না.
এবং যা বদ্ধ কোঁকড়া বক্রবন্ধনী, অন্য দিক কৌণিক, ঠিক
মানে, যে এটি প্রাসঙ্গিক কোড.
>> তাই এই প্রথম সরস লাইন প্রোগ্রাম শেষ printf, হয়
উদ্ধৃতি-unquote, হ্যালো ওয়ার্ল্ড.
এবং আমি এর মধ্যে জিনিস বলা কোট কি শেষ সময়?
সুতরাং এটি একটি স্ট্রিং এর.
এবং একটি স্ট্রিং ঠিক techie হয় একটি অনুক্রম জন্য শব্দ
অক্ষর, একটি শব্দ, একটি শব্দগুচ্ছ.
এমনকি একটি একক অক্ষর পারে ডবল উদ্ধৃত করা হবে.
কিন্তু শূন্য একটা ক্রম এর অক্ষর বা তার বেশি.
>> ব্যাকস্ল্যাশ-N, যদিও দেখায় একটি বিট অদ্ভুত.
কিন্তু এটা কেবল কিছু বোঝানো কম্পিউটারে সহজ.
ব্যাকস্ল্যাশ-N কি?
নতুন লাইন.
সুতরাং যে শুধু বিশেষ অনুক্রম এর বিশ্বের করার সিদ্ধান্ত নিয়েছে যে অক্ষরগুলি দেখছেন সেগুলি
মানে, অধিকার আছে একটি লাইন বিরতি রাখা কম্পাইলার আসলে পাবেন কারণ
খুব, যদি আপনি সাধারণত, বিভ্রান্ত understandably, কিন্তু ভুল, ঠিক
লাগাতে লিখুন আঘাত শুরু আপনার কোড মধ্যে নতুন লাইন.
আপনি একটু বেশি হতে হবে ব্যাকস্ল্যাশ-N সঙ্গে স্পষ্ট.
>> এবং আমরা একটি কয়েক অন্যান্য যেমন আছে দেখতে পাবেন বিশেষ অক্ষর জন্য নিদর্শন.
উদাহরণস্বরূপ, আপনি চেয়েছিলেন যাক আপনার , কোণার কেস চরা মন
আমি একটি মুদ্রণ চেয়েছিলেন অনুমান স্ক্রীনের উপর ডবল মূল্যউদ্ধৃতি
যাই হোক না কেন কারণ, যে মনে হবে একটু সমস্যা, ডান হতে?
কারণ আমি একটি ডবল উদ্ধৃত করা হলে এর মাঝখানে "হ্যালো, দুনিয়া," যাই হোক না কেন জন্য
কারণ, কেন যে বলে মনে হচ্ছে না সম্ভাব্য সমস্যা?
এটা স্ট্রিং ভঙ্গ.
>> কম্পাইলার মাত্র একটি প্রোগ্রাম.
একটি কম্পাইলার মত একটি প্রোগ্রাম ঠিক যাচ্ছে নীচে আপনার কোড শীর্ষ পড়া,
ডানে বামে.
এবং যদি এর পরিবর্তে তিন ডবল কোট উদ্ধার দুই, এটা জানা যাচ্ছে না
আপনি কি এটি বলতে যে যদি বাম জিনিস স্ট্রিং, বা বিষয় হতে হবে
অধিকার, অথবা সমগ্র জিনিস.
এটা দ্ব্যর্থক, এবং সাধারণত তাই কি একটি কম্পাইলার কি শুধু খুঁজে খামখেয়াল হয়,
এবং আপনি কিছু ত্রুটির বার্তা প্রদান করে এবং আপনার সমস্যা মোকাবেলা করতে.
>> সুতরাং ব্যাকস্ল্যাশ-N একটি নতুন মানে দেওয়া লাইন, এখন কি আপনার সহজাত বুদ্ধির হবে
আপনি অন্তর্ভুক্ত করতে চেয়েছিলেন হতে শুরু একটি ডবল মত ব্যতিক্রমী কিছু
এই অন্যথায়-উদ্ধৃত ভিতরে উদ্ধৃত স্ট্রিং?
ব্যাকস্ল্যাশ-ডবল উদ্ধৃতি.
এবং তাই আমরা এই দেখতে পাবেন খুব প্যাটার্ন ধরনের.
>> আপনি একটি সামান্য কিছু কাজ করতে চান তাহলে অদ্ভুত, আপনি খুঁজে পাবেন যে
সমাধান প্রায়ই একটি প্যাটার্ন অনুসরণ করে, এবং ব্যাকস্ল্যাশ
একটি পালাবার ক্রম উল্লেখ করে.
এবং এটি শুধু বিশেষ কিছু মানে আমরা একটি মধ্যে উপস্থাপন করতে হবে যে
অন্যভাবে.
আপনি প্রতিনিধিত্ব করেন কিভাবে জন্য একটি ব্যাকস্ল্যাশ, ভাল, আমরা করব
যে ফিরে আসতে.
কিন্তু উত্তর, খুব,, আসলে একটি বিট সুস্পষ্ট.
>> সুতরাং এখন অন্য কিছু পরিচয় করিয়ে দিতে প্রোগ্রামিং নির্মান
আপনি ভূত দেখেছি.
আপনি সম্ভবত মঞ্জুর জন্য গ্রহণ করেছেন যদি আপনি ইতিমধ্যেই মধ্যে dived করেছি ইতিমধ্যে যদি
সমস্যা 0 সেট.
কিন্তু এখন সি সিনট্যাক্স পরিচয় করিয়ে দিতে এই অন্যথায় মোটামুটি স্বজ্ঞাত জন্য
ধারনা, তাদের অন্তত কিছু.
>> তাই এই একটি শর্ত ধারণা বা একটি শাখা, যেহেতু পূর্বে আমরা
তাকিয়ে কোড সহ এটি প্রতিনিধিত্ব ভূত বাম ভালো -
এক্স Y চেয়ে কম হয়, তাহলে তাই বলে -
এর পরিবর্তে এখন সি - আমাকে শান - পাথার করা যাক সহজ ক্ষেত্রে এ -
, খোলা যদি আমরা সহজভাবে বলে যাচ্ছেন প্রথম বন্ধনী, কিছু সত্য - একটি
বুলিয়ান অভিব্যক্তি যেতে যাচ্ছে আমি শর্ত বলেন, যেখানে -
বন্ধ প্রথম বন্ধনী, তাহলে কি করবেন যারা কোঁকড়া ধনুর্বন্ধনী ভিতরে.
>> তাই এখানে খুব,, কোঁকড়া ধনুর্বন্ধনী ভূত এর মত ধরনের হয়
U-আকারের পাজল টুকরা.
এই কোঁকড়া ধনুর্বন্ধনী ভিতরে কি করবেন না.
এই ক্ষেত্রে, কাট কাট.
এবং এই একটা ফরওয়ার্ড হয় বিজ্ঞপ্তি , একটি ব্যাকস্ল্যাশ কাট.
ফরোয়ার্ড, ফরওয়ার্ড স্ল্যাশ, কাট প্রোগ্রাম করেছি যারা
আগে, শুধু অর্থ -
এটা শুধু একটা মন্তব্য আছে.
একটি মন্তব্য একটি লাইন না কোড, প্রতি ব.
এটা যে আপনি, ইংরেজি একটি লাইন এর মানবিক, নিজেকে করতে হবে
সম্ভবত আপনি, কিছু করতে আপনাকে স্মরণ করিয়ে দেবে ব্যাখ্যা করা, নিজেকে ব্যাখ্যা
অন্য কেউ, আপনার কোড কি করছে.
এটি শুধু একটি বর্ণনামূলক মন্তব্য এর.
>> এখন, অবশ্যই, আমরা একটি দ্বিপথ থাকতে পারে একটি, শুধু এই করছেন দ্বারা রাস্তা দিয়া দেত্তয়া
করে রাস্তা তিনপথ কাঁটাচামচ এই, এবং আপনি এই অবিরত যদি
প্যাটার্ন, আপনি চার ভাবে থাকতে পারে রাস্তা পাঁচ উপায়, ছয় উপায় কাটাচামচ যদি
আপনি প্রকৃতপক্ষে, হ্যান্ডেল করতে হবে অনেক শর্ত আছে.
এবং তারপর এখানে সাদৃশ্য লক্ষ্য করা -
অন্যথায় (শর্ত), যদি (শর্ত) যদি এবং সামান্য যে শুধুমাত্র একটি
অদ্ভুত, যা শেষ হয় শুধু অন্যথায় যে হয়.
কিন্তু আবার, এই অভিন্ন ধারণার দিক থেকে, আমরা সম্পন্ন করেছি কি
ইতিমধ্যে, যদিও বাক্য গঠন করবে ব্যবহার করা হচ্ছে একটি সামান্য বিট নিতে.
>> এখন, এই উদাহরণে আছে, অন্য কিছু অদ্ভুত বাক্য গঠন.
আমরা printf, আবার খোলা লঘুবন্ধনী দেখুন এবং বন্ধ লঘুবন্ধনী.
এবং ভিতরে আছে একটি উদ্ধৃতিচিহ্ন সহ পংক্তি.
প্রেক্ষাপটে প্রথম বন্ধনী, printf, এর, বাম যান
এবং ডান কি?
আমরা উদ্ধৃত কি বর্ণনা করবেন না আরো সাধারণভাবে হিসাবে স্ট্রিং?
>> সুতরাং এটি একটি যুক্তি আছে.
যে কোনো সময় আপনার মত একটি ফাংশন আছে, printf,, এবং তারপর একটি খোলা বন্ধ এবং একটি
ভিতরে বন্ধ বন্ধ এবং কিছু এটা কিনা এটি একটি স্ট্রিং, বা একটি
পূর্ণসংখ্যা, বা অন্য কিছু, জিনিস মধ্যে যারা প্রথম বন্ধনী বলা হয় মধ্যে
একটি যুক্তি.
>> এবং একটি যুক্তি শুধু প্রভাবিত করে ফাংশন ব্যবহার.
এই ক্ষেত্রে, এটা প্রশংসনীয় কিভাবে পরিষ্কার.
এক্স <y, ও পাস হচ্ছে তা হল তাই একটি আর্গুমেন্ট হিসাবে, কথা বলতে.
এবং printf, যাচ্ছে ঠিক যে প্রিন্ট করা হবে.
নিশ্চয়, ব্যক্তি বছর আগে কারণ যারা ছিল printf, কোন ধারণা বাস্তবায়ন
আমরা মানুষের successors ছিল কি জন্য printf, ব্যবহার করা যাচ্ছে.
আর্গুমেন্ট অস্তিত্ব কেন এত যে, এর একটি ফাংশন এর পরে ব্যবহারের উপর প্রভাব বিস্তার
লিখিত হয়েছে.
>> এখন, বুলিয়ান অভিব্যক্তি.
আমরা ভূত আগে এই দেখা করেছি.
এটা সি আপনি এটিও করতে পারেন সক্রিয় আউট "অথবা" তাদের একত্রিত, তাই কথা বলতে.
দুই উলম্ব বার এর মানে হল যে এই ব্লক কোড, এই এই কাজ করতে, করবে না
প্রথম শর্ত সত্য যদি চালানো বা দ্বিতীয় শর্ত সত্য হয়.
এবং আপনার কাজ সম্পন্ন না হতে পারে, যদিও এই ভূত, আপনি সত্যিই পারা
শয়তান এই কাজ, এবং আপনি এটিও করতে পারেন ভিন্নভাবে নিজেকে প্রকাশ -
যদি প্রথম শর্ত এবং দ্বিতীয় শর্ত সত্য হয়, তাহলে কি করবেন
কোঁকড়া ধনুর্বন্ধনী ভিতরে.
>> এবং ঠিক যেমন একটি সরাইয়া, কারণ এটি একটি ডবল ampersand এবং একটি ডবল
উলম্ব বার, আমরা অবশেষে দেখতে পাবেন একটি একক উলম্ব বার এবং একটি
একক ampersand আসলে বিভিন্ন আছে এখন জন্য তাই সি মানে,
চিহ্ন যে অনুলিপি ইচ্ছাকৃত হয়.
>> সুতরাং, সংক্ষেপে, এর পরিচয় করিয়ে দেওয়া সিনট্যাক্স এই অন্যান্য বিট.
এটি পুরোপুরি উপর বহন করে না ভূত, কিন্তু আমি দাবী আমি করতে পারেন যে
যদি একটি যদি অন্য ধারণা বাস্তবায়ন অন্যথায়, অন্যথায় যদি, অন্য বিবৃতি ব্যবহার করা হলে
কিছু একটি সুইচ বিবৃতি বলা হয়.
এবং এই সত্যিই বিদ্যমান একমাত্র কারণ শুধু, প্রোগ্রামার দিতে হয়, একটি
কিছু সমাধানের কিছুটা ভিন্ন উপায় সমস্যা নেই, যদিও কথাটি এটা
আপনি কোনো নতুন ক্ষমতা দেয় না.
>> যে আমি এই অর্থ.
আপনি সুইচ, এবং তারপর একটি স্থান বলে, যখন এবং তারপর প্রথম বন্ধনী একজোড়া ভিতরে
যা একটি অভিব্যক্তি যায় -
এবং এই একটি সামান্য অ সুস্পষ্ট হতে পারে , প্রথম, কিন্তু এই একটি যুক্তি নয়
টেকনিক্যালি, কারণ সুইচ একটি ফাংশন হয় না.
তাই এখন জন্য, শুধু আমরা ব্যবহার করছেন বলে আমরা ধরে নিই বিভিন্ন জায়গায় প্রথম বন্ধনী
বিভিন্ন কারণে.
>> তাই অভিব্যক্তি নেভিগেশন সুইচ আমি করতে পারেন যারা একটি পরিবর্তনশীল ভিতরে রাখা
এটি প্রকাশের বলছেন যেখানে প্রথম বন্ধনী.
এবং তারপর যে পরিবর্তনশীল যদি -
এটি এক্স নামক এর অনুমান, এবং এটি শুধু একটি পূর্ণসংখ্যা এর -
আমি তখন আমার স্লাইড মধ্যে গনা করতে পারেন ভালো এখানে কিছু.
এক্স আমার পরিবর্তনশীল, এবং আমি যদি কিছু করতে চান তাহলে এক্স
1 সমান, আমি তা করতে পারে.
>> আমি পরিবর্তে কিছু করতে চান তাহলে এক্স 2, যদি আমি তা করতে পারে.
অন্যথায়, আমি অন্য কিছু করতে চান সম্পূর্ণরূপে, আমি একটি ডিফল্ট ক্ষেত্রে থাকতে পারে
যে ক্ষেত্রে এই অন্যান্য জিনিস করে.
সুতরাং যে অর্থে, এটি একটি সমতূল্য এর এক্স, যদি অন্য অন্য, 1 সমান সমান হলে
কিন্তু আমি এখন এই উল্লেখ মাত্র কারণ আমরা আবার দেখতে পাবেন.
কিন্তু এখন জন্য, শুধু যে উপস্থিত থাকে না.
>> ঠিক আছে.
সুতরাং এই শেষ দম্পতি একটু বেশি হয় প্রথম নজরে জটিল, কিন্তু তারা
মোটামুটি সহজবোধ্য কিছু.
সি লুপ জন্য একটি কোড একটি খণ্ড যে ঠিক আবার কিছু আছে এবং
আবার এবং আবার.
এবং এটি সম্পর্কে শুধুমাত্র বিরক্তিকর বিষয় যে এটি একটি সামান্য রহস্যপূর্ণ যে হয়
এই চক্রাকার নিজেকে প্রকাশ নেভিগেশন প্যাটার্ন, কিন্তু বিশ্বের প্রমিত
নিম্নলিখিত উপায়.
>> আপনি লুপের জন্য ব্যবহার করেন, তখন আপনি পেয়েছেন এব w বন্ধনী ববহার করে আবার এক জোড়া.
এবং দুই semicolons বিজ্ঞপ্তি সেখানে.
তিনটি পৃথক ঐ দুটি semicolons ভিতরে বিভিন্ন এক্সপ্রেশন
এব w বন্ধনী ববহার.
এক তথাকথিত initializations হয়.
এক তথাকথিত অবস্থা.
এবং এক তথাকথিত আপডেট হয়.
>> বিমূর্ত মধ্যে লাগছিল, এই হল সম্পূর্ণরূপে অ সুস্পষ্ট, তাই এর যাক
একটি কংক্রিট উদাহরণ এ.
ভূত আমরা একটি পুনরাবৃত্ত ব্লক ছিল.
এবং এই ব্লক বলে, 10 বার পুনরাবৃত্তি বলেন, "হ্যালো, দুনিয়া." আমার জন্য দাবি করা যাক
এখন, এবং আমরা এই ফিরে আসা, এবং করব এই, খুব, আপনি আরো পরিচিত পাবেন
আগে দীর্ঘ আপনি সমতুল্য সি কোড এই হতে বলেন করা যেতে পারে -
বিবৃতি এবং একটি স্থান, একজোড়া জন্য এব w বন্ধনী ববহার, মধ্যে semicolons বিজ্ঞপ্তি
সেখানে, যা তিনটি স্বতন্ত্র আলাদা জিনিষ আরম্ভের,
শর্ত, এবং আপডেট.
>> এবং একটি অনুমান নিতে কি প্রথম করছে.
Int i = 0.
রুক্ষ layman এর পদ, কি আমাদের জন্য করছেন যে, সম্ভবত?
হ্যাঁ তাই.
আমি বলা হয় এটি একটি পরিবর্তনশীল প্রকাশক এর এবং এটা কি মান প্রদান এর?
0.
সুতরাং এটা বলা একটি পরিবর্তনশীল তৈরি হচ্ছে আমি এটা মান 0 সংরক্ষণকারী.
যে তথাকথিত আরম্ভের জন্য.
>> ঠিক আছে, এখন আমি আগে দাবি মধ্যম বিষয় যে, আমি
<10, অবস্থা.
তাই কি করছেন?
ওয়েল, কি জন্য লুপ যখন আছে লুপ জন্য একটি সঙ্গে প্রোগ্রাম সঞ্চালন করা হয় না,
কম্পিউটারের মাধ্যমে রান প্রত্যেক সময় এই লুপ, উপর থেকে নিচ, আপনি উপরের
শুধু আপনাকে বলছি মত নীচে, যখন নিজের গণনা এবং নিচে বসা
আবার এবং আবার এবং আবার, কম্পিউটার যাচ্ছে
যে শর্ত চেক.
এবং আমি কম 10 যদি এটা আবার করব.
আমি কম 10 হয়, যদি এটা আবার করব.
আমি কম দশ, যদি এটা আবার করব.
যে মনে হচ্ছে যে তাই আশা করছি আমি পরিবর্তন করা হয়.
অন্যথায়, আমরা একটি অসীম লুপ আছে চাই.
কারণ প্রকৃতপক্ষে, আমি, পরিবর্তন করা হয় সেমিকোলন পর শেষ জিনিস আছে
তোমার + কিছুটা রহস্যপূর্ণ সিনট্যাক্স হয়.
কিন্তু এই কাজ করেছি আপনাদের মধ্যে যারা পূর্বে, যে শুধু মানে
বেশ সহজভাবে কি?
>> ছাত্র: [ভয়েসেস INTERPOSING].
>> DAVID Malan: আমি 1 যোগ করুন.
তোমার বাড়ায়.
সুতরাং আমরা একটি ভূত ধাঁধা দেখেছি যে জন্য টুকরা, আসলে.
আমি + + ', কিন্তু যে মত ছিল না শুধু মানে, বেশ সহজভাবে, বাড়ায়
আমি 1 দ্বারা আপনি এই কাজ করতে প্রত্যেক সময় মান.
তাই আক্ষরিক, আপনার দ্বারা শুরু 0 আমি আরম্ভ.
এর পরে আপনি আপনার অবস্থা পরীক্ষা.
10 0 কম হয়?
হ্যাঁ.
আমরা লুপ দিয়ে যেতে.
>> আমি কম্পিউটার এর দাবি পরবর্তী জিনিস করতে যাচ্ছে এটা যাচ্ছে না
তোমার দর্শন লগ বাড়াতে.
তাই আমি এখন 1.
এটি শর্ত পরীক্ষা করা হবে.
10 আর 1 কম হয়?
অবশ্যই.
সুতরাং এটা আবার আছে.
তোমার + 2 তারপর, এটা বাড়তি.
10 2 কম হয়?
হ্যাঁ.
এবং আবার এবং আবার এবং আবার.
এবং শেষ পর্যন্ত, কারণ প্লাস-plussing, আমরা 10 সমান পেতে.
10 আর 10 এর কম হয়?
ওয়েল, সম্ভবত না.
এবং যে বিন্দু যা লুপ জন্য শুধু স্টপ.
এবং আপনি আরও কোড থাকে তাহলে নীচের পর্দার নিচে, কম্পিউটার
পরিবর্তে যে কোড চালানোর আয়.
>> তাই আবার, এই যাচ্ছে, যদিও তাকান এবং একটি অদ্ভুত বোধ
প্রথমত, অবশ্যই আপনি তাদের জন্য যারা আগে প্রোগ্রাম না, এটা
আক্ষরিক ধারণার দিক থেকে হ্রাস করা অন্যথায় একটি খুব কি আপনি
সহজবোধ্য ধাঁধা ভূত টুকরা.
>> ঠিক আছে, আমি প্রতিশ্রুতি যে চাই ভূত অন্যান্য সহধর্মীদের হতে.
এই এক খুব আছে.
এবং আমরা এই সংক্ষিপ্তভাবে শেষ সময় দেখেছি.
কিন্তু সব সময় মনে রাখবেন ভূত ব্লক?
এটা ঠিক সব সময় কিছু আছে?
আমি আপনাকে বাস্তবায়ন হতে পারে বলে দাবি এই এই ভাবে.
এবং আপনি আসলে এই বাস্তবায়ন করতে পারে বিভিন্ন উপায়ে একটি গুচ্ছ মধ্যে.
>> কিন্তু যখন লুপ শুধুমাত্র একটি ভিন্ন নিজেকে প্রকাশ সি উপায়.
দিনের শেষে, আপনি করতে পারবেন না যখন একটি লুপ সঙ্গে কিছু যে আপনি
করতে পারে না লুপ জন্য একটি সঙ্গে.
সুতরাং তারা শেষে করছি এই বৈশিষ্ট্যগুলি দিন একই.
কিন্তু আপনি নিজেকে প্রকাশ করতে পারবেন একটু ভিন্নভাবে মধ্যে
নিম্নলিখিত উপায়.
>> যখন লুপ দিয়ে, এটা কি আবার চেক এবং যে প্রথম বন্ধনী
আবার এবং আবার.
এবং যত তাড়াতাড়ি যে অভিব্যক্তি মিথ্যা হয়, তারপর লুপ, নির্বাহ স্টপ
এবং কম্পিউটারে আয় চালানো যাই হোক না কেন অন্য কোড আপনাকে
আপনার ফাইলের মধ্যে আছে.
>> কিন্তু এখানে আকর্ষণীয় কি হয় আমি আক্ষরিক সত্য করে টাইপ করেছেন.
এবং সত্য, বুলিয়ান মান একটি টাইপ একটি সত্য বা মিথ্যা মূল্য.
তাই সত্য কখনও হতে পারে আমি আক্ষরিক করেছি মিথ্যা হলে
আমার প্রোগ্রামের মধ্যে এটি হার্ড কোডেড?
কোন তাই.
এটা আমি এই যে একটু অদ্ভুত না.
কিন্তু সত্য সত্য.
কোন প্লাস-plussing আছে.
এখানে ভেরিয়েবল কোন ব্যবহার আছে.
আমি যখন সত্য হার্ড কোডেড তাই, কারণ এই লুপ সবসময় নির্ণয় করা যাচ্ছে না
আবার এবং আবার এবং আবার.
>> তাই হ্যালো ওয়ার্ল্ড কতবার হয় পর্দায় মুদ্রণ যাচ্ছে?
সব সময় প্রবেশ করুন.
পর্যন্ত বার অসীম সংখ্যা ব্যাটারি ডাইস বা অন্য কিছু বহিরাগত
ঘটনা ঘটবে.
তাই এই ভাল প্রোগ্রাম সম্ভবত না , লিখুন, কারণ তাহলে ব্যবহারকারী
আপনার প্রোগ্রাম অব্যাহতিপ্রাপ্ত যাবে না, এটা সম্ভবত না, আপনি উদ্দিষ্ট.
>> তবে কখনও কখনও, প্রোগ্রাম করা উচিত একটি অসীম লুপ আছে.
উদাহরণস্বরূপ, যদি আপনার কম্পিউটারের একটি আছে এটা ঘড়ি, এটা অবশ্যই হতে হবে
এটি আপডেট রাখা আপনার ঘড়ি যদি সুন্দর একটি একবার যদিও সব সময় প্রবেশ করুন নিজেই,
দ্বিতীয় বা একবার একটি মিনিট বা যে ভালো কিছু.
তাই অসীম loops তাদের জায়গা আছে.
>> ঠিক আছে.
অবশেষে, এই এক.
এবং এই এক একটি সামান্য বিট ভিন্ন এই বৈশিষ্ট্যগুলি, এবং আমরা ফিরে আসবো
সম্ভবত এই pset 1.
কিন্তু লুপ আরেক ধরনের আছে লুপ করার সময় একটি বলা হয়.
এবং একটি মধ্যে এখানে শুধু পার্থক্য লুপ এবং বলে, সময়, যখন একটি লুপ না,
অবস্থা চেক করা হয় না আপনি কোড চালানো, কিন্তু পরে আগে
আপনি কোড চালানো.
তাই কিছুদিনের জন্য শীর্ষে লুপ না, যেহেতু সময়
নীচে তা পরীক্ষা করা হবে.
>> এবং শুধু এই এর মানে হল যে যখন লুপ সাধারণত অধিক সংখ্যক বার চালানো হবে
অথবা যখন একটি লুপ কম বার?
সম্ভাব্য অধিক সংখ্যক বার, একটি কারণ লুপ স্পষ্টত, এই কাজ করতে বলার অপেক্ষা রাখে না হয়
শুধুমাত্র পরে যা আপনি চেক নির্দেশ যদি অবস্থার ভিতর
এব w বন্ধনী ববহার সত্য.
>> তাই আমরা আবার এই দেখতে পাবেন সম্ভবত pset 1.
আপনি কি কখনো এ কিছু করতে চান তাহলে অন্তত একবার এবং তারপর হয়তো আরো কিছু
গুণ, এই একটি ভাল ব্যবহার করার জন্য গঠন করা.
কিন্তু যখন একটি লুপ, বিপরীতে দ্বারা, হবে প্রথমে তার অবস্থা পরীক্ষা.
এবং যে, সি loops জন্য এটি না সময়, এবং loops জন্য, যখন.
এবং আবার, তারা বেশ চমত্কারভাবে ফিরে ম্যাপ এই এক না, ব্যতীত ভূত যাও
বেশ ভূত একই এনালগ আছে.
>> ওয়েল, কিভাবে এখন,, ভেরিয়েবল?
তাই এই আমি একটি পরিবর্তনশীল ঘোষিত হয় কিভাবে চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে অন্যান্য দিন.
আমি দাবি করেন, যা কোন int ছিল, একটি পূর্ণসংখ্যা.
আমি তারপর, একটি পরিবর্তনশীল নামক পাল্টা ছিল এবং তারপর একটি সেমিকোলন.
সুতরাং কোড করছেন এই লাইন কি?
এই ঘোষণা বেশ সহজভাবে হয় একটি পরিবর্তনশীল -
কম্পিউটার জিজ্ঞাসা, যে, আমাকে দিতে কিছু স্মৃতি, আমাকে কিছু বিট দিতে - এ
যা আমি কি সংরক্ষণ করতে পারেন?
কোন int.
এবং সেমিকোলন ঠিক মানে কোড লাইন শেষে.
>> এখন, দ্বিতীয় লাইন সম্ভবত চমত্কার অনুমানযোগ্য.
পাল্টা = 0 কি; করছেন?
এটি মোকাবেলায় 0 বরাদ্দ করে.
এবং তাই এই অন্যান্য বিষয় যে একটু বিরক্তিকর
বীজগণিত, বলে, বনাম.
বীজগণিত মধ্যে সমান চিহ্ন মানে যেহেতু সমান, সি, এখানে সমান
সাইন নিয়োগ মানে.
তাই এটি ডান উপর কি করা মানে বাম কি করে.
এবং আমরা সমান, অন্য চিহ্ন দেখতে পাবেন আসলে আমরা পরীক্ষা করতে চান, সমান
গুণ, কিছুটা annoyingly জন্য.
>> কিন্তু এই একটি সামান্য অদক্ষ হয়.
এটি ধরনের আমি আছে যে বিরক্তিকর একটি ভেরিয়েবল ডিক্লেয়ার করা এবং
তাহলে এটি একটি মান প্রদান করে.
সি আসলে আমাদের এই প্রক্রিয়া সহজ করতে দেয় তাই এবং শুধু একবার এটি করতে.
আপনি ভেরিয়েবল ডিক্লেয়ার করতে পারেন বাম.
আপনি এখনও নেভিগেশন নিয়োগ করতে পারেন যে সমান চিহ্ন বসিয়ে ডান
মাঝখানে.
তাই দিনের শেষে, এই দুটি হয় সমতুল্য, কিন্তু এই এক, উন্মুক্তভাবে,
সম্ভবত মধ্যে পেতে ভাল অভ্যাস হয় এটি একটি সামান্য কম মাত্র কারণ
কোড, এটা পড়তে একটু সহজ এবং এটি মাত্র আপ tightens
আপনার কোড, তাই কথা বলতে.
>> এ পর্যন্ত loops উপর কোন প্রশ্ন, ভেরিয়েবল উপর, অবস্থার উপর, উপর
Booleans হয় টেকনিক্যালি বা ধারণার দিক থেকে?
ঠিক আছে.
তাই এখন এই পরের এক একটি পায় একটু বেশি আকর্ষণীয়.
এবং এই আমি শেষ পর্যন্ত উদাহরণ শুধু একটি উদাহরণ ভূত মানচিত্র যে সময়
ওভার সি থেকে
>> একটি ফাংশন তাই.
Layman এর পদ, কি একটি ফাংশন?
আপনার উত্তর সঙ্গে সাহসী হতে পেয়েছিলাম.
একটি ফাংশন কি?
>> Student: কিছু না.
>> DAVID Malan: ওটা কি?
>> Student: কিছু না.
>> DAVID Malan: কিছু না.
ঠিক আছে.
আমরা সেখানে শুরু করব.
সুতরাং একটি ফাংশন কিছু আছে.
তাই এটি যে একটি কোড টুকরা এর মূলত অন্যত্র যে বাস্তবায়িত
প্রকৃতপক্ষে কিছু আছে.
এখন, একটি ফাংশন সম্পর্কে আকর্ষণীয় কি এটা ইনপুট নিতে পারেন যে,
এবং এটি আউটপুট উত্পাদন করতে পারে.
যাক আসলে নিতে এই সময়ে একটি চেহারা.
>> সুতরাং পরদা পিছনে মানুষ একটি মুহূর্ত আগে ইচ্ছাকৃত ছিল.
এখানে আমরা একটি টেবিল আছে.
কিন্তু অনুমান যে এই আসলে একটি বড় বাক্স প্রতিনিধিত্ব করে.
তাই এই তথাকথিত কালো বাক্স.
এবং সাধারণভাবে, নকশা, কম্পিউটার বিজ্ঞান, কালো বাক্সে শুধু পড়ুন
কার্যকারিতা টুকরা যে কেউ প্রয়োগ, এবং আপনি না হয়েছে
অগত্যা জানি বা এটি কিভাবে যত্ন ফণা নীচে বাস্তবায়িত.
আপনি ঠিক যত্ন যে এই কালো বাক্স, এখন আমরা একটি কলিং শুরু করব যা
ফাংশন, কিছু আছে.
>> সুতরাং, উদাহরণস্বরূপ, এই কালো বাক্সে যদি এখানে পর্যায়ে printf, প্রতিনিধিত্ব করে একটি
ফাংশন, আমি পূর্ববর্তী উদাহরণ থেকে জানি যে printf, লাগে এক বা একাধিক
আর্গুমেন্ট, এবং যারা প্রথম আর্গুমেন্ট মত একটি পংক্তি হওয়া উচিত
"হ্যালো, দুনিয়া." ওয়েল, আমি ব্যক্তি যদি প্রোগ্রাম লেখা, এবং আমি চাই
printf, ব্যবহার করার জন্য, আমি, উদাহরণস্বরূপ, প্রতাপ এখানে একটি ফাঁকা এক টুকরা কাগজ নিয়ে
কালো চিহ্নিতকারী এবং তা লিখুন -
আমি বলেন, "দুনিয়া" misspelled -
এইচ ই, L-, L-হে.
>> তাই আমি আমার কালো মার্কার নেব এবং আমি করব নেভিগেশন হিসাবে বড় এবং legibly হিসাবে আমি করতে, লিখুন
এই কাগজ টুকরা, "হ্যালো, দুনিয়া," এবং এখন আমি এই আমার যুক্তি দাবি.
এই সঙ্গে প্রতিনিধিত্ব একটি স্ট্রিং সাদা কাগজ এক টুকরা.
এবং এখন ফাংশন আমার ইনপুট printf, এই হতে যাচ্ছে.
তাই আমি ক্ষণস্থায়ী printf, কলিং am এটা ইনপুট হিসেবে যে যুক্তি.
>> এবং এখন, আমি কিভাবে একজন ব্যক্তি যিনি জানেন না printf, বছর আগে, কিন্তু লিখেছে
আমি তার নথিপত্র থেকে জানি জীবনের উদ্দেশ্য কি আমি মুদ্রণ করা হয়
এটা ইনপুট হিসাবে প্রদান.
এবং তাই, যদিও এই বাস্তবায়ন আমার unbeknownst হয়
ফণা নীচে, এখন আমি ওহ, এটা সম্পন্ন করা হয়, দেখতে.
এটা কিছু ছাপা হয়েছে পর্দায়.
এবং এখন, প্রোগ্রাম নিয়ন্ত্রণ যদি আছে , কোড বেশি লাইন হবে ছিল
এখন সম্পর্কে ফিরে আছে.
তাই আসলে Colton যে -
তার হৃদয় আশীর্বাদ করা, অধীন এখানে লুকাচ্ছে আপনি সমস্ত সামনে একটা টেবিল -
আমি জানি না যে ইচ্ছাকৃত হয় এবং আমি কিভাবে printf, হয় না যত্ন
বাস্তবায়িত.
আমি শুধু তার থেকে, আবার, জানি এটা কি নথিপত্র, এবং কিভাবে আমি
এটি ব্যবহার করতে অনুমিত করছি.
>> এখন printf, পেতে পারে যে প্রত্যাহার একটি সামান্য আরো পরিশীলিত.
আবার, আমরা যে বিষয়ে কথা বলছি ভূত বলতে ব্লক সমতুল্য.
কিন্তু আমি এই শেষ সময়.
আমি হ্যালো প্রোগ্রাম করতে চেয়েছিলেন একটি শুধু হার্ড একটু বেশি গতিশীল এবং না
কোড ভালো কিছু "বিশ্ব," এবং স্পষ্টভাবে না হার্ড কোড কিছু
: D-একটি-ভী-i-D: চাই অবাধ প্রোগ্রাম.
আমি তার জন্য ব্যবহারকারীকে জিজ্ঞাসা করতে চেয়েছিলেন নাম, এবং তারপর সঙ্গে কিছু করতে
তারা প্রদান করে যে পংক্তি.
>> তাই একটু ভিন্ন কিছু আছে এখানে. printf, একটি মুহূর্ত আগে,
প্রকৃতপক্ষে, কিছু করতে, কিন্তু এটা হয়নি আমার কিছু ফেরত পাওয়া যায়নি.
রাইট?
Colton সম্পর্কে কিছু সমর্পন করা হয়নি ফিরে, কাগজে কোন এক টুকরা.
একটি পার্শ্ব প্রতিক্রিয়া ঠিক ছিল.
আমার প্রদান "হ্যালো, দুনিয়া" একটি হিসাবে যুক্তি Colton ফলে যাও
একটি শব্দের পার্শ্ব প্রতিক্রিয়া, কিছু শব্দ, পর্দার উপর প্রকাশমান.
>> GetString যদিও,, একটি সামান্য ভিন্ন. GetString একটি হল
কাজ, কিন্তু এটা কিছু মান ধার্য করা হয়.
এটি শুধু একটি না নান্দনিক পার্শ্ব প্রতিক্রিয়া.
এটা আসলে ব্যক্তি, আমাকে দেয় , কলিং বা ফাংশন ব্যবহার
ফিরে কিছু.
তাই এই ক্ষেত্রে, GetString হয় GetString খোলা সাথে ডাকা
বন্ধ, বন্ধ বন্ধ.
GetString সুতরাং, সময় লাগবে কোনো আর্গুমেন্ট বা ইনপুট?
না, এটা না বলে মনে হয়.
জীবন তার উদ্দেশ্য শুধু একটি স্ট্রিং পেতে.
এটা যে এর চেয়ে আরো বিস্তারিত প্রয়োজন.
তাই আমাকে এগিয়ে যান এবং যে জাহির করা যাক, আবার, এই কালো বাক্সে printf, হয় না
কিন্তু GetString, এবং, ব্যক্তি আমাকে এই প্রোগ্রাম লেখা, বা কল ব্যবহার
শুধু লিখে GetString বন্ধ জি ই টি, S-T--r-আমি-n-জি, খোলা বন্ধ,
বন্ধ, GetString.
>> এখন, আমি কোন ধারণা আছে কিভাবে CS50 স্টাফ GetString বাস্তবায়ন, কিন্তু আমি জানি যে
আমি দীর্ঘ যথেষ্ট অপেক্ষা, এটি তার কাজ করতে হবে ফণা নীচে জিনিস, হয়তো ব্যবহার
কিছু ভেরিয়েবল, হয়তো কিছু ব্যবহার শর্ত, হয়তো কিছু loops ব্যবহার করে,
হয়তো কিছু ফাংশন ব্যবহার করে, হয়তো ব্যবহার করে -
শুধু স্থগিত করার চেষ্টা করছে - হয়তো ব্যবহার কিছু অন্যান্য প্রোগ্রামিং বৈশিষ্ট্য.
কিন্তু আমি দীর্ঘ যথেষ্ট অপেক্ষা না - যদি বাস্তবে, কম্পিউটার, এই ঘটনার
সুপার ফাস্ট -
আমি দীর্ঘ যথেষ্ট অপেক্ষা, যদি এই ফাংশন GetString একটি স্ট্রিং পেতে যাচ্ছে
সম্ভবতঃ টাইপ ব্যবহারকারীর থেকে তাদের কীবোর্ড এটি, এবং
এর পরে, আপনি GetString সম্পন্ন করা হয় পাওয়ার ব্যবহারকারীর কাছ থেকে যারা অক্ষর
এবং যে, একটি স্ট্রিং সেগুলি সংরক্ষণ ফাংশন GetString, আছে যাচ্ছে
আমি যা কিছু আউটপুট সম্পর্কে জন্য প্রস্তুত উপায় দ্বারা উদ্ধার করা যাচ্ছে
নিয়োগ অপারেটর.
>> এবং আমি যদি প্রকৃতপক্ষে, আউটপুট মধ্যে এখানে, Obosi generously আছে
এই জেনে, অংশগ্রহণ এই সম্মুখের দিকে তার নাম লেখা, আগাম
প্রতিনিধিত্বমূলক যা পরিবর্তনশীল, একটি পংক্তি.
এখন, নিয়োগ অপারেটর, এমনকি অর্থ এই একটি সামান্য মনে হতে পারে, যদিও
অপ্রয়োজনীয়, আমি আসলে প্রয়োজন এই আমার নিজের কপি তৈরি করতে.
বাম হাত নেভিগেশন কারণ পার্শ্ব - ওহো! -
আমি মূলত স্ট্রিং আছে যে বিজ্ঞপ্তি বাম দিকে নাম.
তাই আমি করতে যাচ্ছি আমার নিজের এই কপি.
এবং এই একটি সাদা মিথ্যা একটি বিট আমরা এক সপ্তাহ বা দুই এর মধ্যে দেখতে পাবেন, কারণ
স্ট্রিং আসলে হয় না সময় তারা বলে মনে হয় না.
>> কিন্তু এখন জন্য, এখানে ফিরে মান.
এখানে আমার নিজের কপি পরে নিয়োগ অপারেটর ব্যবহার করে.
এবং এখন, আমি পরের কি করতে চান?
আমরা এখন দ্বিতীয় আছে কোড দুই লাইন.
তাই আমি এখন printf, কল করতে চান.
যে কালো এখন জাহির চলুন শুরু করা যাক বক্স হচ্ছে আবার ফিরে
printf, এবং না GetString.
>> Printf এই সময় যাচ্ছে কতগুলি আর্গুমেন্ট গ্রহণ করা?
সুতরাং তাকান, এটি দুই মত.
সেখানে দুটি কমা, কিন্তু যারা কমা এক, এটা
কোট ভিতরে.
তাই প্রথম যুক্তি আক্ষরিক হয় এই হতে যাচ্ছে.
এইচ ই, L-, L-হে, কমা, শতাংশ গুলি, ব্যাকস্ল্যাশ-N.
এবং এখন আমি, না এক যুক্তি প্রদান করছি কিন্তু printf, দুটি আর্গুমেন্ট.
>> এবং কি printf, কি অনুমিত এর আমি তাদের পাস এই দুটি ইনপুট পরে
আর্গুমেন্ট হিসাবে?
এটা দ্বিতীয় নিতে অনুমিত এর আমি নাম বলা যা তাদের, তাই
আমি খুঁজে লিখেছে কাগজ দ্বিতীয় টুকরা একটি মুহূর্ত আগে নাম বলা হয়.
এটা মান ভিতরে প্লাগ যাচ্ছে স্থানধারক মধ্যে যে পরিবর্তনশীল,
% S এর, তাই আবার, যে শুধু একটা মুহূর্ত এর মধ্যে সময়, আমরা একটি পার্শ্ব প্রতিক্রিয়া দেখতে পাবেন
আমরা এখন যদ্দ্বারা printf, বলা হচ্ছে না "হ্যালো, বিশ্ব," কিন্তু "হ্যালো, দেখুন
Obosi. "
>> সুতরাং উভয় আপনি সাধুবাদ বড় বৃত্তাকার আমাদের স্বেচ্ছাসেবী, জানতাম শুধুমাত্র একটি যাদের
এই ঘটনাকে কি করা হবে.
ঠিক আছে.
, যে ছিল, তাই সম্ভবত, সহজ অবশ্যই, আপনি ইতিমধ্যে পরিচিত হন তাহলে
যেমন সঙ্গে আশা, আপনি কখনও পাবেন কিভাবে যে বিশেষ চাক্ষুষ ভুলবেন
ফাংশন কাজ করে.
>> তাই শুধু GetString চেয়ে আরও বেশি আছে.
CS50 লাইব্রেরি ভিতর, একটি আছে ফাংশন আভা, সব যা
শুধু পরিষ্কার করতে মূলধনী হয় আমরা এই ফাংশন লিখেছে.
সাধারণত, সি, প্রায় প্রত্যেক অন্যান্য আপনি ফাংশন ব্যবহার করব ছোট হাতের অক্ষর না.
কিন্তু আমরা ইচ্ছাকৃতভাবে অক্ষরে ব্যবহার ঠিক করতে স্পষ্ট এই যে
আমরা করব প্রকারের প্রশিক্ষণ চাকার হয় মাত্র কয়েক সপ্তাহের জন্য ব্যবহার করা হয়
পাবার প্রক্রিয়া সহজতর করা ব্যবহারকারীর কাছ থেকে ইনপুট.
>> CS50 লাইব্রেরি কিছু না আপনি নিজের দ্বারা করা যেত না যে
শুধু একটি থেকে সি কোড ব্যবহার করে oldschool পাঠ্যপুস্তক.
কিন্তু, আবার, আমরা প্রশিক্ষণ হিসাবে তাদের ব্যবহার মাত্র কয়েক প্রকারের কায়দা
আমরা পরিত্রাণ পেতে পারেন সপ্তাহ যাতে আপনি তাড়াতাড়ি বুঝতে পারবেন যে জটিলতা
হিসাবে কিছু করছেন নিজেকে পাওয়ার হিসেবে তুলনামূলকভাবে সহজবোধ্য
একটি ব্যবহারকারীর কাছ থেকে ইনপুট.
>> সুতরাং আপনি অ্যাক্সেস থাকবে জানি যে , GetChar GetDouble আপনি -
দ্বিগুন.
What's - এবং তারপর GetFloat.
একটি float কি?
সেখানে শুরু করা যাক.
>> Student: [শ্রবণাতীত].
>> DAVID Malan: হ্যাঁ.
এটি একটি দশমিক বিন্দু সঙ্গে একটি সংখ্যা আছে.
কোন int একটি পূর্ণসংখ্যা হয়, যেহেতু যা 9 0 মাধ্যমে শুধু একটি সংখ্যা নয়
উহার repetitions কিছু সংখ্যা, একটি float কিছু
একটি দশমিক বিন্দু সঙ্গে.
এবং একটি ডবল এদিকে,, একটি এছাড়াও একটি দশমিক বিন্দু সঙ্গে নম্বর, কিন্তু আরও
পরে দশমিক সংখ্যা বিন্দু, সম্ভাব্য.
>> সুতরাং আমরা এই আগে দীর্ঘ ফিরে পাবেন.
কিন্তু সাধারণত, এই ধরনের প্রতিটি তথ্য, ভেরিয়েবল এই ধরনের প্রতিটি
আমাদের মতো একটি লাইব্রেরি ফিরে আসতে পারেন যে আপনি, বিভিন্ন সংখ্যার বিট ব্যবহার করতে
তথ্য সংরক্ষণ.
শুধু যার মানে সাধারণত, একটি গৃহস্থালি, একটি অক্ষর, 8 বিট ব্যবহার করে.
এবং যে আমাদের আসলে সামঞ্জস্যপূর্ণ এর স্বেচ্ছাসেবকদের বাইট গত সপ্তাহে যারা
এসেছেন এবং এক প্রতিনিধিত্ব একটি সময়ে ASCII অক্ষর.
সুতরাং একটি চর 8 বিট.
>> একটি float হতে হবে 32 বিট, সাধারণত.
এবং একটি ডবল, আপনি অনুমান করতে পারে, যেমন হয় আরও যা আসলে 64 বিট,
যা আপনি বড় থাকতে পারে মানে সংখ্যা বা আরো স্পষ্টতা.
কিন্তু আবার, বেশি যে অন্য সময়.
GetLongLong এদিকে, যদিও stupidly নামে, শুধু একটি সত্যিই হয়
দুইবার হিসাবে বড় যে পূর্ণসংখ্যা, দ্বিগুণ লম্বা, সম্ভাব্য, হিসাবে একটি নিয়মিত
পূর্ণসংখ্যা, পরিবর্তে 32 এর 64 বিট.
এবং আমরা ব্যবহার করছি GetString.
>> কিন্তু এটি CS50 লাইব্রেরি মধ্যে সক্রিয় আউট হিসাবে আমরা দেখতে পাবেন যা, বাস্তবায়িত হয়
দুটি ফাইল আকারে, যা এক cs50.h বলা হয়, হয়েছে অন্য দুটি
এটি তথ্য ধরনের.
Booleans আপনি পারেন সি নেই শুধু ব্যবহার করে তাদের অনুকরণ 0 সেঃ এবং 1s
আপনার প্রোগ্রাম সর্বত্র.
কিন্তু আমরা CS50 লাইব্রেরি তৈরি করা হয়েছে চিহ্ন "সত্য" এবং "মিথ্যা"
আপনি না, তাই 1 এবং 0 প্রতিনিধিত্বকারী হার্ড কোড কিছু আছে
আক্ষরিক 1 এবং 0 ভালো লেগেছে.
কিন্তু আমরা আবার যারা দেখতে পাবেন.
>> স্ট্রিং খুব,, বিদ্যমান নেই.
আমি এটা উল্লেখ করেছে কেন এবং যে এখন জন্য একটি সাদা মিথ্যা একটি বিট.
কিন্তু আমরা ফিরে যে বল্কল পাবেন আগে দীর্ঘ স্তর.
কিন্তু এখন জন্য, একটি স্ট্রিং একটি অক্ষরের ক্রম.
>> এদিকে, সি, আপনি প্রকৃতপক্ষে বিভিন্ন তথ্য ধরনের আছে.
এই ছোট হাতের অক্ষর ব্যবহার হয় লক্ষ্য করুন.
ফাংশন তাই আপনি যদি একটি মুহূর্ত আগে দেখেছি ফাংশন এবং CS50 যে দ্বারা লেখা হয়
আপনি বৃক্ষের পতন হয় যে একটি মান ফিরে আসবে এই শ্রেণীর মধ্যে.
>> একটি দম্পতি ঠকাই শীট শুধু উদ্ভিদ এখানে বীজ. printf, ঠিক না
স্থানধারক হিসাবে% গুলি করা.
এটা দশমিক পূর্ণসংখ্যার জন্য% ঘ লাগে অথবা% আমি ভাল কাজ করবে.
% চ বিন্দু মান ভাসমান হয়. % গ জন্য একটি গৃহস্থালি, আপনি শুধু এক চলা করতে চান তাহলে
একটি পূর্ববিন্যাসিত স্ট্রিং মধ্যে চরিত্র আমরা কাজ করেছি হয়েছে চাই, আপনি% গ ব্যবহার করতে পারেন.
>> এবং তারপর, কিছুটা annoyingly,% lld হয় একটি দীর্ঘ, দীর্ঘ দশমিক পূর্ণসংখ্যা জন্য,
আপনি সত্যিই প্রয়োজন হলে যা শুধু অর্থ বড় সংখ্যা এবং আপনি কিছু ব্যবহার করছেন
একটি দীর্ঘ দীর্ঘ, আমরা আসবো যা বলা ফিরে একটি pset ইন, আপনি% lld ব্যবহার করতে পারেন
সত্যিই একটি বড় printf,, প্লাগ বলুন অথবা এখানে তার দ্বিতীয় উপায় দ্বারা পূর্ণসংখ্যা
অন্য কিছু যুক্তি.
>> এবং সর্বশেষে, আমি প্রতিশ্রুতি দিয়েছে কয়েক অন্যান্য এস্কেপ আছে
printf, সমর্থন করে সিকোয়েন্স.
আমরা ব্যাকস্ল্যাশ-N দেখা করেছি.
ব্যাকস্ল্যাশ-R আপনি দেখতে পারেন.
এটি একটি পুরানো স্কুল জিনিস সাজান.
আপনি কি কখনও একটি বাস্তব মুদ্রলিখ বছর ব্যবহার করা হলে আগে এবং আপনি ক্র্যাঁকউয়েব নেভিগেশন টানা
যা চাকা ঘোরানো শুধুমাত্র লাইন আপ সরাতে, এটি সরানো
আপনি আবার গোটা ব্যাপারটাই সব পথ বাম, ভাল, ব্যাকস্ল্যাশ-R মাত্র
মূলত আপনার কার্সার ফিরে আসে লাইনের শুরু
নিচে ঠায়.
কিন্তু আবার, আরো যে, সম্ভবত, ভবিষ্যতে.
>> ব্যাকস্ল্যাশ-কোট, ব্যাকস্ল্যাশ-ডবল কোট, ব্যাকস্ল্যাশ-ব্যাকস্ল্যাশ হয়
ক্ষুদ্র একটু হেঁয়ালি সমাধান আমি আগে alluded.
এবং ব্যাকস্ল্যাশ-0 আসলে বেশ আকর্ষণীয়.
কিন্তু আমরা ফিরে আসবো যে দীর্ঘ আগে.
>> সুতরাং CS50, আমাকে এখন যেতে দেওয়া প্রয়োগ, এবং আসলে কি একটি
দ্রুত উদাহরণ এক সঙ্গে গরম করা ইতিমধ্যে আমরা এবং তারপর উপর সরানো হয়নি
একটু বেশি জটিল কিছু.
আমি আমার প্রোগ্রাম খুলুন তাই আপনি যদি gedit বলা হয় -
এই আমার গ্রাফিক্যাল এডিটর.
এবং আমি যে কি করতে পারেন -
আমার সম্পর্কে আছে যে উইন্ডোটি বন্ধ করে দিন -
এখানে নিচে এই আইকন উপায় দ্বারা, নিচের বাম দিকের মধ্যে gedit,
মেনু পরবর্তী কোণায়.
>> আমি এগিয়ে যান এবং আগাম যাচ্ছে, এবং করছি ,, বলার মধ্যে জন এই উদাহরণে সংরক্ষণ
হার্ভার্ড এর ফোল্ডার.
জন হার্ভার্ড এর ফোল্ডার ঠিক তার বাড়িতে তার ফাইলের সমস্ত বাস উদ্দিষ্ট ডিরেক্টরি
ডিফল্ট.
এবং আমি এই হিসাবে সংরক্ষণ করতে যাচ্ছি হ্যালো-0.c নামক একটি ফাইল.
এবং আমি ঠিক তাই এই নামটি নির্বাচিত করেছি এটা নেভিগেশন নমুনা কোড লাইন আপ
কোর্স এর ওয়েবসাইট এবং অনলাইন YouTube ভিডিও.
>> তাই এখন আমি শুরু করতে যাচ্ছি আমার প্রথম প্রোগ্রাম লিখতে.
আমার সম্পর্কে legibility জন্য জুম যাক.
এবং আমি এগিয়ে যান এবং int-বলতে যাচ্ছি শুধু চাই, যা প্রধান অকার্যকর, যে
হলুদ পাজল টুকরা যে একটি প্রোগ্রাম আরম্ভ করা হয়.
আমি ওভার অভ্যাস মধ্যে অর্জিত হয়েছে তারপর, আমার কোঁকড়া বক্রবন্ধনী খোলার বছর
এটি বন্ধ এবং তারপর ফিরে যাওয়া আমি আমার কোড লাগাতে চান যেখানে
এটি সম্পর্কে সবকিছু রাখতে সহায়তা করে, কারণ বিশেষ করে আমার হিসাবে, সুষম
প্রোগ্রাম দীর্ঘ পায়.
>> এবং এখন, এখানে, আমি এগিয়ে যান যাচ্ছে না এবং printf,, বলতে unquote উদ্ধৃত
হ্যালো দুনিয়া, ব্যাকস্ল্যাশ-N, বন্ধ মূল্যউদ্ধৃতি, বন্ধ প্রথম বন্ধনী, সেমিকোলন.
তাই আমি ঠিক করেছি আমরা সবকিছু পুনরায় করছি এ পর্যন্ত মঞ্জুর জন্য গ্রহণ করা হয়েছে.
এখন আমি জুম আউট যাচ্ছি.
>> এবং নিচে এখানে এই টার্মিনাল উইন্ডোতে, কি আমি এই কালো করতে অনুমতিপ্রাপ্ত am
এবং উইন্ডোর সাদা?
আমি এটা কি জন্য ব্যবহার করতে পারেন?
তাই এই আমি কমান্ড সঞ্চালন করুন যেখানে হয় এবং যেখানে আমি কিছু কম্পাইল করতে পারেন.
এবং আমি এটা সহজ রাখা যাচ্ছে না.
আমি একটি প্রোগ্রাম ব্যবহার করতে যাচ্ছি তৈরি হয়, যা হল না
টেকনিক্যালি একটি কম্পাইলার.
কম্পাইলার এর বলা ঝনঝন শব্দ, কিন্তু আছে আমরা যে ফিরে আসবো
সপ্তাহে এক বা দুই এর সময়.
>> এখন জন্য, আমি ঠিক করতে টাইপ করা যাচ্ছে না হ্যালো-0, কিন্তু আপনি যাদের যারা ছিল
আপনার হৃদয় ও মন জয় তুলনা কি আমি ঠিক আমি টাইপ করা উচিত কি টাইপ করা হতে পারে
আমি যে ইতিমধ্যে জানি এখানে কিছু ভুল.
এখন, কিছু ত্রুটি পরিষ্কারভাবে আছে.
আমি এমনকি তারা কোনো, হয় তাকান আগে আমি ভুল কি হিসেবে চিন্তা ভাবনা আছে?
>> ছাত্র: [ভয়েসেস INTERPOSING].
>> DAVID Malan: হ্যাঁ.
আমি গ্রন্থাগারের এর হেডার ফাইলটি অনুপস্থিত করছি.
এই. জ ফাইল কোন হেডার বলা হয় ফাইল, এবং তারা সম্মিলিতভাবে
লাইব্রেরি বলা কিছু অন্তর্গত.
লাইব্রেরী ঠিক কোড অংশ আছে অন্যান্য ব্যক্তিদের লিখেছে.
স্ট্যান্ডার্ড [তাই? তোমার দর্শন লগ করা?] লাইব্রেরি একটি কোড ধারণকারী ফাইল সংগ্রহ
অন্যান্য ব্যক্তিদের লিখেছে.
>> তাই আমি যে অনুপস্থিত করছি.
সুতরাং কেন আমি একটি ত্রুটি পাচ্ছি?
আচ্ছা, আমাকে ফিরে আপ স্ক্রল যাক এখানে নিলাম আমার টার্মিনাল উইন্ডোর.
এবং দুর্ভাগ্যবশত, সি, অনেকটা যেমন বিশেষ করে প্রোগ্রামিং ভাষা,
এটি ত্রুটি, আপনি সব নতুন যদি বার্তা সুনির্দিষ্ট হয়, কিন্তু তারা করছি
বেশ রহস্যপূর্ণ.
এবং এখানে ত্রুটি, লাল হয়, "পরোক্ষভাবে প্রকাশক লাইব্রেরি ফাংশন
printf, টাইপ, "এবং তারপর এটি Scrolls পরের লাইন, "int-const গৃহস্থালি *,
... "এটা সত্যিই পায় দ্রুত অপ্রতিরোধ্য.
>> কিন্তু যদি আপনি কি, কি শুরু করা উচিত আবার, এই সব নতুন, শুধু আপনি
কীওয়ার্ড সন্ধান শুরু.
স্পষ্টত, আমি অর্ধেক বুঝতে পারে না শব্দের আমি এখনও দেখছি না.
আপনি যদিও, এক সপ্তাহের মধ্যে.
কিন্তু আমি printf, দেখুন.
এবং যে, দীর্ঘ আগে, শুরু করা উচিত , সব ঠিক printf, আপনার মেমরি শ্লথ.
কিছু printf, সঙ্গে ভুল.
আমি ভুল বানান কি?
না, এটা মনে হচ্ছে না - উহু.
আমি শিক্ষকতা যদি না আমি এটা ব্যবহার করতে পারবেন না যে উপস্থিত থাকে কম্পাইলার.
তাই আবার,,, আপনার সহজাত বুদ্ধির সঙ্গে যেতে আপনি আসলে বুঝতে পারছি না, এমনকি যদি
প্রকৃত ত্রুটি বার্তা.
>> এবং প্রকৃতপক্ষে, এখানে সমাধান মাত্র ফাইলের শীর্ষে এটি অন্তর্ভুক্ত
সেই মতো, আমার ফাইল resaving কন্ট্রোল-s অথবা ফাইল মেনু.
এবং আমি এখন ডাউন এখানে ফিরে যান, আমি এই মুছে ফেলা যাচ্ছে না.
কন্ট্রোল এল মাত্র একটা চমৎকার উপায় স্ক্রীন পরিস্কার.
এবং তারপর আমি হ্যালো করতে "টাইপ করতে যাচ্ছি 0 "লিখুন, এবং এখন আমি এখনও দেখতে
রহস্যপূর্ণ চিহ্ন ক্রম, কিন্তু আছে আমরা যে ফিরে আসবো.
যে আপনার জন্য কাজ করা হয়েছে কি না.
এটি গ্রহণ প্রক্রিয়া স্বয়ংক্রিয় এর সংশ্লিষ্ট একটি মোটামুটি বিরক্তিকর কমান্ড
ঝনঝন শব্দ, প্রকৃত কম্পাইলার.
কিন্তু আমি কোনো ধরনের ত্রুটি আছে যে মানে এই জিনিস কাজ করে যাবো.
>> তাই আমি এখন কি করতে যাচ্ছি - আমাকে আবার জুম যাক -
./hello-0 লিখুন, এবং প্রকৃতপক্ষে, আমি দেখতে "হ্যালো, দুনিয়া." সুতরাং এখন উন্নত করা যাক
এই অত্যন্ত সামান্য মাত্র প্রতিলিপি পদক্ষেপ আমরা উদ্দেশ্যে.
আমি এই নামান্তর যাচ্ছি Hello1.c আপনি এই রূপে সংরক্ষণ করুন.
এবং এখন আমি একটি ভেরিয়েবল ডিক্লেয়ার করতে যাচ্ছি নাম, তাই স্ট্রিং নাম, বলা
এবং আমি এটা করা যাচ্ছে না উদ্ধৃতি-unquote মান
: D-একটি-ভী-i-D: নিকট মূল্যউদ্ধৃতি সেমিকোলন.
এবং এখন আমি "দুনিয়া" প্রতিস্থাপন করতে যাচ্ছি একটি স্ট্রিং জন্য কি স্থানধারক সঙ্গে?
% S এর.
>> এবং এখন, কিভাবে অনেক আর্গুমেন্ট উচিত printf, এই সময় নিতে?
দুই তাই.
তাই আমি কোট বাইরে যান.
আমি একটি কমা পরে "নাম" টাইপ করুন.
কিন্তু আমি কিছু কাজ করেছি অন্যথায় ভুল এই সময়.
কিন্তু আমি না অনুমান করা যাক যে কোনো উপলব্ধি.
আমাকে এখানে আপ যান.
>> এবং বিজ্ঞপ্তি, খুব, আমি একটু পেয়ে করছি টাইপ উদাস সমস্ত "হ্যালো 0 করতে"
সময়, "না" এবং এই সব.
সুতরাং, দেখা যাচ্ছে, লিনাস মধ্যে আপনি যা করতে পারেন প্রায়ই আপনার উপর তীর আঘাত
কীবোর্ড, এবং আসলে আপনি স্ক্রল করতে পারেন আমি করেছি যে কমান্ড সব দিয়ে
ঠিক এখন আগের মৃত্যুদন্ড কার্যকর.
আমি কি তাই আপনি যদি, উপর, উপর যে হ্যালো 0 করতে আছে.
আমি যে চাই না.
আমি যে পরিবর্তন করতে চান হ্যালো 1 এই সময় প্রবেশ করুন.
অবশেষে, যে আপনি কিছু সময় বাঁচাতে.
>> ঠিক আছে.
দুর্ভাগ্যবশত, একটি ত্রুটি আছে এর.
তাই আমাকে স্ক্রল আপ করা যাক.
এই আমি সত্যিই মত দেখায় এই প্রোগ্রাম butchered.
আমি, আমার ঈশ্বর মানে, এটি কোড দুই লাইন এর এবং ত্রুটি তার 10 লাইন.
কিন্তু প্রথম শীর্ষ এক তাকান.
অঘোষিত আইডেন্টিফায়ার স্ট্রিং ব্যবহার করুন.
আমি n মান কি বোঝাতে চেয়েছেন?
না আমি না.
আমি স্ট্রিং বোঝানো.
>> কিন্তু স্ট্রিং পরিবর্তনশীল যেখানে ধরন, ঘোষিত আমরা বলতে dd?
সুতরাং এটি CS50 লাইব্রেরি আছে.
তাই এই প্রথম, যথেষ্ট না সপ্তাহ দুয়েক, শুধু ব্যবহার
কি সি আমাদের দেয়.
আমি এখানে আপ যেতে যাচ্ছে, এবং আমি করছি উপরে অথবা নীচে এটা করা, কিন্তু আমি করব পারে
এটা বর্ণানুক্রমিক রাখা জিনিষ সুশৃঙ্খল রাখা.
আমি cs50.h অন্তর্ভুক্ত করতে যাচ্ছি জন্য প্রাক ইনস্টল করা
এবং CS50 প্রয়োগ আপনাকে.
এবং এটা কেউ ওপেন সোর্স, তাই ইন্টারনেটে তাদের উপর এটি ব্যবহার করতে পারেন
নিজের কম্পিউটারে.
কিন্তু এটি CS50 প্রয়োগ সঙ্গে আসে.
>> তাই এখন আমার সম্পর্কে ফিরে যান এবং কম্পাইল করা যাক এই হ্যালো 1 না.
এটা অভিশাপ.
তবুও অন্য ত্রুটি.
যদিও, আমার প্রথম আপ স্ক্রল যাক.
এই এক একটি সামান্য জটিল হয়.
ধ্রুব মাল্টি অক্ষর অক্ষর.
যে আমার সাহায্য না.
কিন্তু বিজ্ঞপ্তি, ঝনঝন অন্তত একটি সামান্য বিট শালীন, যদ্দ্বারা একটু সঙ্গে
সবুজ caret প্রতীক, এটা বলার অপেক্ষা রাখে না, এর আমি মাতাল যেখানে এখানে.
কেন এটা যে সামান্য সঙ্গে, প্রতি নির্দেশ করা হয় পরবর্তী একক উদ্ধৃত সবুজ তীর,
আমার নাম?
>> তাই এই শুধু আপনি জিনিষ এক আপনি হয়েছে করেছি, বিশেষ করে যদি আপনি ব্যবহার করতে পারেন
পাইথন, বা JavaScript প্রোগ্রামিং, অথবা অন্য ভাষা যেখানে এই বিস্তারিত
কোন ব্যাপার না.
সি, এটা ব্যাপার না.
আপনি একটি স্ট্রিং ঘোষণা করা হয়, যা 0 বা তার বেশি অক্ষরের একটি অনুক্রম,
আপনি আসলে ডবল কোট ব্যবহার করা আবশ্যক.
তাই আসলে আমি এই ফিরে পরিবর্তন প্রয়োজন উদ্ধৃতি খোলার সঙ্গে, মূল্যউদ্ধৃতি বন্ধ
ডবল কোট.
একা কোট তাদের জায়গা আছে, কিন্তু আছে আপনি পৃথক ব্যবহার করছেন শুধুমাত্র যখন
অন্য যে সময় চিহ্ন, কিন্তু আছে আরও অনেক কিছু.
এখন জন্য, ডবল কোট প্রয়োজন.
>> সুতরাং এখন আমাকে আমার টার্মিনাল ফিরে যান উইন্ডো, হ্যালো 1 না.
এবং যারা নিশ্চিত আছে?
এই প্রোগ্রামটি এখন যাচ্ছে সঠিকভাবে কম্পাইল?
ঠিক আছে.
তাই আমাদের তিন এই মনে.
ঠিক আছে.
লেখো.
এবং এটা আসলে করেনি.
তাই কোন ত্রুটি এই সময়, এমনকি আছে এই প্রোগ্রাম একটি বিট অর্জিত যদিও
আরো জটিল.
আমি এখন বিন্দু স্ল্যাশ হ্যালো 1 না, লিখুন এটা বলতে যাচ্ছে "হ্যালো, ডেভিড."
>> কিন্তু এখানে এর তৃতীয় পুনরাবৃত্তির কি এই, যেখানে
প্রোগ্রাম সত্যিই পরিবর্তনশীল.
আমাকে এগিয়ে যান এবং ফাইল পরিবর্তন করা যাক শুধু সঙ্গে সুসংগতি নাম,
আপনি উপলব্ধ হবে ফাইল আপনি পরে অনলাইন.
লেখো.
এবং এখন আমি এবং না যেতে চলেছি হার্ড কোডেড এখানে "ডেভিড" সঞ্চয়.
আমি খুব সহজভাবে আপনি কি করতে পারে এই প্রোগ্রাম উন্নতি?
>> আমি GetString পেরেছিলাম.
এটা একটা সামান্য অ সুস্পষ্ট কি হতে পারে ঘটতে সম্পর্কে, তাই আমি যাচ্ছি
আসলে অন্য লাইনে printf,, যোগ এবং মাত্র, নাম, কোলন, বন্ধ মূল্যউদ্ধৃতি বলে
ব্যবহারকারী একটি প্রম্পট প্রদান পর্দায়.
এবং এখন আমি এখানে যান যাচ্ছে, এবং আমি আমার কীবোর্ড শর্টকাট ব্যবহার করতে যাচ্ছেন.
আমি, উপর যেতে যাচ্ছে, এবং পরিবর্তন করছি হ্যালো 2 1 হ্যালো, লিখুন.
এবং সৌভাগ্যক্রমে, আমি অগ্রগতি তৈরি করছি.
>> এবং এখন আমি যেতে চলেছি বিন্দু স্ল্যাশ হ্যালো এবং
2, লিখুন যে পরিবর্তন.
এবং এখন আমার প্রোগ্রাম -
আমি জুম হবে - হচ্ছে prettier সামান্য.
নাম হতে যাচ্ছে, এর যাক বলে রব এই সময়,, হ্যালো, রব লেখো.
আমরা আবার এটা করতে পারেন.
নাম, Lauren লিখুন.
নাম, জোসেফ, লিখুন.
নাম, হতে চেষ্টা করা যাক কঠিন, লিখুন.
Eh.
সত্যিই এটি একটি বাগ না.
তাই এটি শুধু একটি সামান্য কুশ্রী না.
তাই হয়তো আমরা এই সমাধান করতে পারে ভবিষ্যতে, না এখন.
>> কিন্তু কিভাবে আপনি instinctively হবে অ্যাড্রেসিং সম্পর্কে যান
যে বিশেষ চ্যালেঞ্জ?
এটা ঠিক মূঢ় দেখায়.
আপনি কিভাবে জিনিষ এড়াব মূঢ় খুঁজছেন?
তাই আমরা যা করতে পারে, ঠিক আছে, আমি একটি দম্পতি শোনা জিনিষ, একটি শর্ত এবং একটি লুপ.
আমরা পরীক্ষা করার জন্য, একটি শর্ত এক ব্যবহার করতে পারে স্ট্রিং এর দৈর্ঘ্য কি
ব্যবহারকারী আমাদের দিয়েছেন?
এবং এটা 0, এটা ঠিক, unquote উদ্ধৃত এর তারা ঠিক, তারপর আঘাত লিখুন
হয়তো আমি তাদের চিত্কার করা উচিত এবং আবার তাদের অনুরোধ জানানো.
কিন্তু আবার তাদের অনুরোধ জানানো কিভাবে করব?
ওয়েল, আমি লুপ শোনা, এবং আমি পারা আবার এবং আবার এবং আবার যে কি
একই বিষয়ের জন্য ব্যবহারকারীকে.
>> ওয়েল, এক অন্য, যেমন করতে আসুন একটি ভিন্ন ব্যবহার করে
CS50 লাইব্রেরি ফাংশন.
আমাকে এই ফাইল বন্ধ করা যাক.
আমার সম্পর্কে একটি নতুন তৈরি করা যাক.
এবং আমি এটা adder.c ডাকবো, মাত্র কারণ এটি সহজ গাণিতিক কাজ করা সহজ
পুরোপুরি হতে হবে, যদিও আপনাকে যা করতে পারে কি underwhelming
কোনো আধুনিক কম্পিউটারের সাথে.
>> কিন্তু এখন আমাকে এগিয়ে যান এবং -
আমি শেষ সময় থেকে আমার পাঠ শিখেছি - অন্তর্ভুক্ত cs50.h অন্তর্ভুক্ত stdio.h, int-
প্রধান অকার্যকর, যা, এখন জন্য, আমি ঠিক করব অন্ধ বিশ্বাসের উপর গ্রহণ করা, কিন্তু আমরা অনুমান করব
কি বুঝতে হবে যে আগে দীর্ঘ মানে.
এবং আমি কিছু বলতে যাচ্ছি মত "সম্পর্কে কোন int দিন."
>> এবং এখন, কিভাবে আমি কোন int পেতে পারি?
আমি শেষ পর্যন্ত একটি ভেরিয়েবল ডিক্লেয়ার করতে চান টাইপ int-এর x এবং বলা
এটা ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যা সঞ্চয়.
সুতরাং যে একটি গ্রাস ছিল.
কিন্তু কেউ উত্থাপন চায়, কিভাবে আমি একটি পূর্ণসংখ্যা নামক এক্স ডিক্লেয়ার না?
Int x.
>> তাই এটা সত্যিই যে সহজ.
আমার সম্পর্কে কোন int দিন.
এটি এক্স কল.
এখন আমি নিয়োগ অপারেটর ব্যবহার করুন.
এবং কিভাবে আমি থেকে সঞ্চয় করবেন না ব্যবহারকারী একটি মান বাকি?
আমি GetString কল করতে চান না সম্ভবত, বরং GetInt.
কোনো আর্গুমেন্ট?
নং
সুতরাং এটি বন্ধ, বন্ধ বন্ধ খোলা অবিলম্বে, এবং তারপর একটি
সেমিকোলন লাইন শেষ.
>> এখন আমাকে আবার এই কাজ করা যাক.
আমার সম্পর্কে অন্য কোন int দিন.
এই সময় আমি int-করব, এর যাক এটি Y কল, GetInt সমান.
এবং এখন আমার প্রচন্ড সহজ কিছু করতে দেওয়া কিছু গণিত ভালো লেগেছে.
তাই printf,,% ঘ যোগফল কোন int জন্য স্থানধারক.
এবং% D, কাল, ব্যাকস্ল্যাশ-N.
>> ঠিক আছে.
সুতরাং যে আসলে গণিত না.
কিন্তু আমি এই সমষ্টি বলতে চাই যদি মান প্লাস এই মান এই সমান
অন্যান্য মান, কতগুলি আর্গুমেন্ট মধ্যে মোট আমি printf, প্রদান করা উচিত
শেষ পর্যন্ত?
চার সুতরাং, ডান?
তারপর, এই স্ট্রিং এবং তিনটি মান.
এক্স প্রথম তাই আমি হতে চাই % D প্রথম প্লাগ.
Y পরবর্তী হতে যাচ্ছে.
>> এবং এখন আমি ধরনের বলতে চাই z-র মধ্যে, কিন্তু z-র কোন অস্তিত্ব নেই.
কিন্তু যে একটি বড় চুক্তি না.
কারণ আপনি instinctively কি করতে হবে আপনি একটি ছিল, বিশেষ করে যদি
চিত্র ক্যালকুলেটর, আপনি কি টাইপ করব?
কিভাবে এক্স প্লাস y এর ওপর?
সুতরাং এটি একটি প্রকৃত পরিবর্তনশীল না.
এটা ঠিক দুই এর সমষ্টি এর অন্যান্য ভেরিয়েবল.
এবং যে পুরোপুরি বৈধ না.
সি অবশ্যই সহজ বোধগম্য ভালো পাটিগণিত.
>> সেমিকোলন, সংরক্ষণ করুন.
এখন আমাকে এখানে নিচে যান এবং লিখুন, যোজক করতে টাইপ করুন.
কোন ত্রুটি, খুব অগ্রগতি যাতে.
যোজক টাইপ করুন.
এবং অন্য কীবোর্ড শর্টকাট, আপনি উদাস পেতে শুরু হলে
- সব কমান্ড সহ
আপনি একটি কমান্ড টাইপ করা শুরু করুন, যদি মত বিন্দু বিজ্ঞাপন কাট, এবং যে যেখানে আপনার
একঘেয়েমি সাধারণত আপনি আঘাত করতে পারে, মধ্যে kicks ট্যাব কম্পিউটার শেষ আছে
যদি এটি না আপনার জন্য ফ্রেজ বাকি দ্ব্যর্থক কি বিজ্ঞাপন পরে আসা উচিত.
>> সুতরাং এখন আমাকে এগিয়ে যান এবং আপনি Enter বাটন ক্লিক করুন.
আমার সম্পর্কে কোন int, 1, 2 দিন, এবং সৌভাগ্যক্রমে এটা 3.
কিন্তু হিসাবে সবসময়, প্রোগ্রাম পরীক্ষা আপনি কমানো উচিত নয়
শুধু একবার এটা চেষ্টা.
আমার সম্পর্কে নেতিবাচক মত কোণার ক্ষেত্রে, চেষ্টা করুন 1, আমার 1 দিতে, এবং যে এক
পাশাপাশি আউট পরীক্ষা করা হবে.
এবং আমি সম্ভবত আরো কিছু কাজ করতে চান কঠোর পরীক্ষা, কিন্তু আমি বেশ আছি
যে যেখানে সঙ্গে আরামদায়ক.
>> ওয়েল, এখন এর অন্য একটি প্রোগ্রাম চেষ্টা করুন এই সময় একটি ব্যবহার করে
অন্য সিনট্যাক্স একটি বিট.
আমাকে একটি নতুন ফাইল তৈরি করা যাক.
আমি লাইন এই conditions0.c ডাকবো আপ কিছু নমুনা কোড অনলাইন সঙ্গে.
এবং আমাকে এগিয়ে যান এবং না দেওয়া অন্তর্ভুক্ত, cs50.h অন্তর্ভুক্ত
প্রধান অকার্যকর মধ্যে stdio.h, -
ঠিক আছে.
সেখানে আমরা যেতে.
আমরা আমাদের মান boilerplate আছে.
>> এবং এই সময় আমি printf, বলতে যাচ্ছি শুধু "আমি কোন int, দয়া করে, চাই"
প্রম্পট একটু করতে আরও বন্ধুত্বপূর্ণ.
এবং এখন আমি একটি পেতে চান ব্যবহারকারী থেকে int.
আমি শুধু, এটি N এই সময় কল করা যাচ্ছে না N সংখ্যা মত শোনাচ্ছে না.
GetInt, এবং এখন, কি আমি এটা দিয়ে কাজ করতে চান?
ওয়েল, N যদি - এবং আমি জুম করব -
N 0 তার চেয়ে অনেক বেশী, যদি আমি চাই নিম্নলিখিত কি -
printf, "আপনি একটি ধনাত্মক সংখ্যা বাছাই করা." অন্যথায়, আমি আপনি "printf, টাইপ করা যাচ্ছে না
একটি নেতিবাচক বাছাই
সংখ্যা. "ঠিক আছে.
আমি এটা যদিও সুতরাং এই প্রোগ্রাম, দ্রুত, ডান চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে দেখায়.
আমাকে এই চেষ্টা করুন.
শর্ত 0 করুন.
চালানো হচ্ছে.
শর্ত 0, লিখুন.
এটা 50 কোন int দিতে.
আমি একটি ধনাত্মক সংখ্যা বাছাই করা.
এর আবার চেষ্টা করুন.
শর্ত 0.
50 নেতিবাচক.
আমি একটি নেতিবাচক নম্বর বাছাই করা.
>> কিন্তু এখন, আমরা চালিয়ে যাব কি আমাকে বাছাই করা যাক কোণার ক্ষেত্রে আহ্বান জানিয়ে, যার হয়
আপনি কি মনে করেন যে একটি আকর্ষণীয় ক্ষেত্রে আপনি কিছু কষ্ট, 0 দিতে পারে.
এখন, আমি এই এক চমত্কার নিশ্চিত নই শূন্য যেখানে ঐ কোণ ক্ষেত্রে
ইতিবাচক বা নেতিবাচক তন্ন তন্ন, তাই আমার প্রোগ্রাম, চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যদিও
সঠিক - এটা প্রনয়ন, এটি সঞ্চালিত হয় - কথাটি সঠিক নয়.
আমি চাই যদি এত সহজ ফিক্স এখানে কি আমি N হ্যান্ডেল করতে চান, সনাক্ত
আলাদাভাবে 0 সমান?
>> N 0 সমান সুতরাং, তাহলে আমি বলতে চাই printf, মত কিছু "আপনি 0 বাছাই করা."
আমাকে এখন এই চেষ্টা করা যাক.
পরিষ্কার, আমাকে এখানে যান চলুন শুরু করা যাক আমার জানালা, এবং সেটি পুনরায় কম্পাইল.
এইচএম.
এক ত্রুটি উৎপন্ন.
কিন্তু আমি আপনাকে চেক করতে চান N 0 সমান হলে.
>> তাই আবার, অন্য মূঢ় জিনিস ব্যবহার করতে সমান চিহ্ন
নিয়োগ অপারেটর.
তাই এই, আসলে যে ভুল টেকনিক্যালি, যদিও কম্পাইলার
নিজেকে থেকে আমাকে রক্ষা করা, আমরা চাই টেকনিক্যালি N মধ্যে 0 কপি করা, যা
আমি চাই কি না.
আমি সমতার জন্য পরীক্ষা করতে চান সঙ্গে সমান সমান.
তাই এখন যে হতে পারে আমার ভাল সমাধান.
>> আমার সম্পর্কে আসলে, এই resave বলে, চলুন শুরু করা যাক conditions1, নতুন ও উন্নত করতে হবে.
আমি এই কম্পাইল তাই এখন যদি, এটা শর্ত করতে হবে -
ওহো - করতে conditions1 বিন্দু স্ল্যাশ conditions1,, আমি কোন int চাই "লিখুন
. "আমি যেতে চলেছি দয়া করে এগিয়ে যান এবং 50 টাইপ করুন.
এটা এখনও ভাল.
এখনও ভাল, 50 নেতিবাচক.
0, এবং এটি প্রকৃতপক্ষে,, সনাক্ত আমি 0 বাছাই করা.
>> তাই আরো আমি এখন এই সঙ্গে কাজ করতে পারেন?
ওয়েল, অবশ্যই আমরা ক্রমবর্ধমান করতে পারেন জটিল জিনিষ.
কিন্তু কি আমি উত্থাপন করতে চাই না আমরা এখানে এই নোট শেষ হয়.
আমরা এই টান আপ, তাহলে আপনি সম্ভবত, দেখতে পাবেন আপনার একটি প্রিয় কার্টুন
আজ পর্যন্ত আপনি প্রতাপ বোঝা হবে না.
এবং যে হাসির গুণ সম্পর্কে আপনি সি এস ঢামালি সঙ্গে পাওয়া উচিত.
সুতরাং যে বিষয়ে অধিকার.
>> কিন্তু আরো compellingly, আমি চাই আমাদের সোমবার জন্য একটু টিজার দিতে.
সুতরাং আমরা পূর্ণসংখ্যার ব্যবহার শুরু করেছি.
আমরা floats উল্লেখ করেছি.
আমরা এমনকি টেনিস উল্লেখ করেছি , যা আবার, আপনি ফোন নাম্বার দিন
দশমিক পয়েন্ট পরে.
>> কিন্তু এটা যে floats সক্রিয় আউট এবং টেনিস, এবং সত্যিই, কম্পিউটার,
মৌলিকভাবে, প্রকাশ করতে পারবেন না অবিকল কয়েকটি মানের.
আমরা গণিত ক্লাস থেকে জানি যে আপনি যা করতে পারেন পরে সংখ্যার কোনো নম্বর আছে
দশমিক বিন্দু.
এবং আপনি এমনকি একটি উল্লম্ব বার লাগাতে পারেন এই চিরকালের জন্য যেতে বলে.
>> দুর্ভাগ্যবশত, সত্যিই আপনি না করতে পারেন একটি কম্পিউটার যে কি.
তাই কোণ ক্ষেত্রে উঠা.
উদাহরণস্বরূপ, আপনি অনুমান আর্থিক কিছু করছেন.
আপনি গণিত করছেন শতাংশ, এবং
সঙ্গে ডলার এবং সেন্ট.
এবং যারা সেন্ট না লাইন আপ নয়.
ওয়েল, এটা যে ভগ্নাংশ সক্রিয় আউট পেনিসমূহ যখন পর্যন্ত যোগ করতে শুরু করতে পারেন
একটি কম্পিউটার সিস্টেমের সাথে স্থাপিত যেমন একটি উপায় যে চতুর
মানুষের সুবিধা গ্রহণ করতে পারেন.
>> এবং দেখা যায় না আপনাদের মধ্যে যারা, আমি চাই আপনি একটি 30 সেকেন্ডের টিজার দিতে চাই
অফিস স্পেস নামে পরিচিত একটি চমৎকার ফিল্ম, একটি একটি ছবি আঁকা হবে
আমরা মোকাবেলা হইবে সমস্যা সোমবার প্রথম জিনিস.
আমরা ভলিউম বাড়াতে পারে একটি সামান্য বিট, আমি আপনাকে 30 দিতে
অফিস মহাকাশ যাও.
>> [ভিডিও প্লেব্যাক]
>> আমি বলতে চাচ্ছি, আপনি, আপনি দেখানো হয়নি আপ এবং আপনি আপনার কাজ রাখা পেতে.
>> -বাস্তবিক, আমি উন্নীত হচ্ছে.
>> আমি যে চাই একটি ভাইরাস প্রোগ্রাম পারে বড় সময় বন্ধ যে জায়গায় চেরা.
>> -ওয়েল, এটা কিভাবে কাজ করে?
>> একটি ব্যাংক লেনদেন আছে-প্রত্যেক সময় সুদের নির্ণিত, এবং সেখানে অবস্থিত
হাজার হাজার একটি দিন, কম্পিউটার সমাপ্ত একটি শতাংশ এই ভগ্নাংশ সঙ্গে আপ.
>> কিন্তু আমি যাচ্ছি না অবৈধ কিছু করতে.
>> -অবৈধ?
Samir, এই আমেরিকা.
>> আমরা ঈশ্বরের শপথ আছে.
>> যদি কেউ এই সম্পর্কে জানেন কিন্তু আমাদের, সব ঠিক?
কোন পরিবারের সদস্য, কোন girlfriends, কেউ.
>> অফ কোর্স.
>> -একমত.
>> চিন্তা করবেন না, মানুষের Don't.
আমি হয় কেউ বলতে হবে না.
>> [END টি ভিডিও প্লেব্যাক]
>> DAVID Malan: তাই এই তারপর, CS50 হয়, যে অফিস স্পেস, এবং এটি সব পাবেন
সোমবার জানার জন্য.
তারপর, আপনি দেখুন.
>> কথক: পরের CS50, রব এ বন্ধ হচ্ছে adjusts
হার্ভার্ড খাবার পরিকল্পনা.