1 00:00:00,000 --> 00:00:10,920 >> [সঙ্গীত বাজানো] 2 00:00:10,920 --> 00:00:14,680 >> DAVID জে Malan: ঠিক আছে, এবং CS50 ফিরে স্বাগত জানাই. 3 00:00:14,680 --> 00:00:16,500 এই সপ্তাহে দুটি শুরু. 4 00:00:16,500 --> 00:00:18,940 আমাদের এক থেকে একটি শব্দ ক্যাম্পাস বন্ধুরা - 5 00:00:18,940 --> 00:00:22,620 আপনি যদি আগ্রহী হন তাহলে সম্ভবত, নয়তো এখন বা ভবিষ্যতে কিছু শব্দটি 6 00:00:22,620 --> 00:00:25,670 এমনকি একবার, আরো আরামদায়ক, শিক্ষণ মধ্যম স্কুল ছাত্র একটু 7 00:00:25,670 --> 00:00:27,680 কম্পিউটার বিজ্ঞান সম্পর্কে কিছু, যে URL-এ মাথা না. 8 00:00:27,680 --> 00:00:32,360 তারা অধিকার এখন বিশেষ প্রয়োজন হয় শিক্ষক, আপনি বিশেষ করে যদি 9 00:00:32,360 --> 00:00:34,700 কম্পিউটার বিজ্ঞান কিছু এক্সপোজার ছিল. 10 00:00:34,700 --> 00:00:38,060 >> সুতরাং যে শেষ সময় প্রত্যাহার, আমরা চালু কয়েক তথ্য সি ধরনের, এবং 11 00:00:38,060 --> 00:00:40,590 আপনি পেতে শুরু হতে পারে আপনার এই পর্যন্ত সঙ্গে মলিন হাত 12 00:00:40,590 --> 00:00:41,940 সমস্যা এক সেট. 13 00:00:41,940 --> 00:00:43,230 এবং আমরা একটি গৃহস্থালি ছিল. 14 00:00:43,230 --> 00:00:49,100 তাই কিছুটা প্রযুক্তিগত পদ, কি আপনি কি এটা আজ জানি একটি গৃহস্থালি হয়? 15 00:00:49,100 --> 00:00:51,050 >> সুতরাং এটি একটি অক্ষর, কিন্তু let এর এখন আরও ভালো হবে. 16 00:00:51,050 --> 00:00:53,735 আমরা অক্ষর দ্বারা কি বোঝানো হয়েছে বা গৃহস্থালির কাজ পৃথক? 17 00:00:53,735 --> 00:00:56,700 18 00:00:56,700 --> 00:00:59,500 একটি অ সংখ্যাসূচক চরিত্র - 19 00:00:59,500 --> 00:01:00,670 তাই নয়. 20 00:01:00,670 --> 00:01:04,580 এটি এমনকি, এমনকি যে সংখ্যা দেখা যাচ্ছে বিরামচিহ্নের ব্যবহার ও চিঠিপত্র নেই 21 00:01:04,580 --> 00:01:06,980 এই তথ্য সঙ্গে প্রতিনিধিত্ব একটি গৃহস্থালি হিসাবে পরিচিত টাইপ করুন. 22 00:01:06,980 --> 00:01:09,440 সুতরাং এটা অপরিহার্যভাবে বর্ণানুক্রমিক না. 23 00:01:09,440 --> 00:01:11,100 হ্যাঁ? 24 00:01:11,100 --> 00:01:12,275 >> সুতরাং এটি একটি ASCII অক্ষর আছে. 25 00:01:12,275 --> 00:01:15,510 আপনি যখন শুন্য সপ্তাহ ফিরে মনে করি তাই আপনি যদি আমরা স্বেচ্ছাসেবকদের আমাদের বাইট ছিল 26 00:01:15,510 --> 00:01:19,150 আসা পর্যন্ত এবং হয় তাদের হাত ওঠান বা সব না, তারা বিট প্রতিনিধিত্ব করেন. 27 00:01:19,150 --> 00:01:22,450 কিন্তু সম্মিলিতভাবে আট দল হিসেবে, তারা একটি বাইট প্রতিনিধিত্ব. 28 00:01:22,450 --> 00:01:26,030 এবং আমরা হওয়া ASCII এর ধারণা চালু যে বক্তৃতা এ, যা কেবল একটি 29 00:01:26,030 --> 00:01:28,170 সংখ্যা ও অক্ষর মধ্যে ম্যাপিং. 30 00:01:28,170 --> 00:01:32,010 এবং হওয়া ASCII ব্যবহার হিসাবে যারা মানুষের উহ্য, আট বিট 31 00:01:32,010 --> 00:01:33,660 একটি অক্ষর প্রতিনিধিত্ব করতে. 32 00:01:33,660 --> 00:01:36,890 >> সুতরাং অনুযায়ী, যদি আট বিট করতে পারেন প্রতিটি দুটি মান এক গ্রহণ - 33 00:01:36,890 --> 00:01:38,010 শূন্য বা এক - 34 00:01:38,010 --> 00:01:40,280 দুই সম্ভাবনার ছিল যে মানে এই ব্যক্তির জন্য - 35 00:01:40,280 --> 00:01:41,230 শূন্য বা এক - 36 00:01:41,230 --> 00:01:44,070 এই জন্য এই ব্যক্তির, দুই দুই ব্যক্তি, এই এক জন্য দুটি. 37 00:01:44,070 --> 00:01:47,450 তাই দুই বার একটি মোট দুই বার দুই বার দুই বার দুই - 38 00:01:47,450 --> 00:01:49,700 মোট তাই দুই অষ্টম. 39 00:01:49,700 --> 00:01:54,320 সুতরাং অক্ষরের একটি মোট সংখ্যা আছে সম্ভব 256 আপনি যা করতে পারেন যে 40 00:01:54,320 --> 00:01:55,750 আট বিট সঙ্গে প্রতিনিধিত্ব. 41 00:01:55,750 --> 00:01:59,210 >> এখন, আপনি যাদের এশিয়ান কথা বলতে যারা ভাষা আছে যে চিনতে 42 00:01:59,210 --> 00:02:02,620 শুধু আর বিশ্বের অক্ষর এবং Bs এবং Cs এবং Ds. 43 00:02:02,620 --> 00:02:06,130 এবং প্রকৃতপক্ষে, হওয়া ASCII জন্য যথেষ্ট না বিশ্বের ভাষার অনেক. 44 00:02:06,130 --> 00:02:07,760 যে অন্য সময় কিন্তু আরো. 45 00:02:07,760 --> 00:02:11,240 এখন জন্য, সি যদি আপনি চান জানি যে একটি চিঠি, এক টুকরা প্রতিনিধিত্বকারী 46 00:02:11,240 --> 00:02:15,780 যতিচিহ্ন, বা শুধু কিছু চরিত্র প্রকৃতি, আমরা একটি গৃহস্থালি ব্যবহার করুন. 47 00:02:15,780 --> 00:02:18,240 এবং এটি এক বাইট বা আট বিট এর. 48 00:02:18,240 --> 00:02:19,690 >> কিভাবে কোন int সম্পর্কে? 49 00:02:19,690 --> 00:02:20,780 ওয়েল, কোন int একটি পূর্ণসংখ্যা. 50 00:02:20,780 --> 00:02:23,175 কতগুলি বিট, আপনি প্রত্যাহার হলে, সাধারণত একটি পূর্ণসংখ্যা ছিল? 51 00:02:23,175 --> 00:02:25,930 52 00:02:25,930 --> 00:02:27,512 যে কেউ রিকল? 53 00:02:27,512 --> 00:02:29,600 সুতরাং এটি সাধারণত 32 এর. 54 00:02:29,600 --> 00:02:32,120 এটা আসলে কম্পিউটারের উপর নির্ভর করে আপনি ব্যবহার করছেন. 55 00:02:32,120 --> 00:02:35,770 কিন্তু যন্ত্র, এবং অনেক কম্পিউটার, এটা 32 বিট বা চার এর 56 00:02:35,770 --> 00:02:37,140 বাইট - অষ্টমত চার. 57 00:02:37,140 --> 00:02:39,790 এবং ints শুধু সঞ্চয় করার জন্য ব্যবহার করা হয় হয় ঋণাত্মক সংখ্যা, 58 00:02:39,790 --> 00:02:41,610 ইতিবাচক, বা শূন্য. 59 00:02:41,610 --> 00:02:45,250 >> এবং আপনি 32 বিট এবং আপনি পেয়েছেন শুধুমাত্র ধনাত্মক সংখ্যা সম্পর্কে যত্ন করতে পারবেন, 60 00:02:45,250 --> 00:02:48,960 কেউ ballpark কতগুলি সম্ভব একটি কম্পিউটার থেকে উপস্থাপন করতে পারেন পূর্ণসংখ্যার 61 00:02:48,960 --> 00:02:51,820 আপ নেভিগেশন শূন্য? 62 00:02:51,820 --> 00:02:56,130 সুতরাং, 32 দুটি হতে হবে প্রায় চার কোটি. 63 00:02:56,130 --> 00:02:59,720 দুই এই ক্ষমতা হতে যাচ্ছে তাই কম্পিউটার বিজ্ঞান মধ্যে আবৃত্ত থিম. 64 00:02:59,720 --> 00:03:03,930 হিসাবে আমরা দেখতে পাবেন, তারা বেশ সুবিধাজনক করছি এটা বেশ এমনকি যদি এর সাথে কাজ করা 65 00:03:03,930 --> 00:03:05,790 মাথা গণিত সুসাধ্য. 66 00:03:05,790 --> 00:03:07,000 >> সুতরাং আমরা প্রায় চার বিলিয়ন বলবো. 67 00:03:07,000 --> 00:03:08,620 এখন একটি দীর্ঘ দীর্ঘ - 68 00:03:08,620 --> 00:03:09,770 আপনি অনুমান ধরনের পারেন. 69 00:03:09,770 --> 00:03:10,480 এটা কোন int আর আর. 70 00:03:10,480 --> 00:03:12,440 কতগুলি বিট? 71 00:03:12,440 --> 00:03:14,250 64 বিট বা আট বাইট তাই. 72 00:03:14,250 --> 00:03:17,480 এই মাত্র এমনকি আপনি উপস্থাপন করতে পারেন মানে বড় সংখ্যা, বড় ধনাত্মক বা 73 00:03:17,480 --> 00:03:19,160 বড় ঋণাত্মক সংখ্যা. 74 00:03:19,160 --> 00:03:20,060 >> এবং কিভাবে সম্পর্কে ভাসা? 75 00:03:20,060 --> 00:03:22,260 একটি ফ্লোটিং পয়েন্ট 32 বিট মান. 76 00:03:22,260 --> 00:03:25,180 এই কিছু, শুধু একটি বাস্তব সংখ্যা একটি দশমিক বিন্দু সঙ্গে. 77 00:03:25,180 --> 00:03:30,100 কিন্তু এর পরিবর্তে আপনি যদি আরও জায়গা দরকার হয় তাহলে দশমিক বিন্দু পরে অথবা আপনি চান 78 00:03:30,100 --> 00:03:33,720 কিছু সঙ্গে একটি বড় সংখ্যা উপস্থাপন পরে ভগ্নাংশ, আপনি একটি ব্যবহার করতে পারেন 79 00:03:33,720 --> 00:03:36,260 ডবল, যা 64 বিট. 80 00:03:36,260 --> 00:03:38,240 >> কিন্তু একটি আকর্ষণীয় আছে এখানে takeaway. 81 00:03:38,240 --> 00:03:42,890 Ints 32 বিট এবং দ্বারা সীমাবদ্ধ হয় তাই আপনি যদি এমনকি দীর্ঘ longs 64 দ্বারা সীমাবদ্ধ হয় 82 00:03:42,890 --> 00:03:46,180 বিট, যে ধরণের প্রশ্ন begs, আপনি কি আসলে গণনা করতে চান তাহলে 83 00:03:46,180 --> 00:03:48,790 কোন int জন্য 4 বিলিয়ন বেশী? 84 00:03:48,790 --> 00:03:50,330 ওয়েল, আপনি শুধু একটি দীর্ঘ দীর্ঘ ব্যবহার করুন. 85 00:03:50,330 --> 00:03:54,200 কিন্তু আপনি উচ্চতর গণনা কি করতে চান তাহলে 64TH দুই আর, দিতে বা নিতে? 86 00:03:54,200 --> 00:03:55,810 >> এখন, যে একটি বিশাল সংখ্যা আছে. 87 00:03:55,810 --> 00:03:59,250 কিন্তু অবশেষে, আপনি আসলে প্রতাপ মান এই ধরনের যত্ন সম্পর্কে 88 00:03:59,250 --> 00:04:03,070 আপনি একটি ডাটাবেস ব্যবহার করা হয়, বিশেষত যদি এবং প্রচুর এবং প্রচুর সংগ্রহ শুরু 89 00:04:03,070 --> 00:04:06,190 এবং তথ্য প্রচুর এবং অনন্য বরাদ্দ যে তথ্য প্রতিটি টুকরা নম্বর. 90 00:04:06,190 --> 00:04:07,430 তাই আমরা ধরনের একটা সমস্যা আছে. 91 00:04:07,430 --> 00:04:10,700 এবং একইভাবে, ফ্লোটিং পয়েন্ট সঙ্গে মান - floats বা টেনিস - 92 00:04:10,700 --> 00:04:14,290 আপনি শুধুমাত্র একটি নির্দিষ্ট নম্বর পেয়েছেন বিট, কতগুলি মোট সংখ্যার আপনি পারে 93 00:04:14,290 --> 00:04:16,980 সম্ভবত প্রতিনিধিত্ব করছে? 94 00:04:16,980 --> 00:04:19,540 >> যখন আপনি ওয়েল, এটা কম পরিষ্কার একটি দশমিক বিন্দু জড়িত. 95 00:04:19,540 --> 00:04:20,899 কিন্তু এটা নিশ্চয় সসীম এর. 96 00:04:20,899 --> 00:04:24,390 আপনি বিট সসীম সংখ্যা আছে, মানুষের একটি নির্দিষ্ট সংখ্যা, একটি সসীম 97 00:04:24,390 --> 00:04:27,350 লাইট বাল্ব সংখ্যা নিশ্চয়, আপনি যা করতে পারেন শুধুমাত্র একটি সসীম সংখ্যা প্রতিনিধিত্ব 98 00:04:27,350 --> 00:04:28,510 বিন্দু মান ভাসমান. 99 00:04:28,510 --> 00:04:33,170 কিন্তু কিভাবে অনেক বাস্তব সংখ্যার তাদের বিশ্বের হয়? 100 00:04:33,170 --> 00:04:33,680 একটি অসীম আছে. 101 00:04:33,680 --> 00:04:37,280 সুতরাং একটি সমস্যা যে ধরনের কারণ আমরা একটি অসীম পরিমাণ থাকে না 102 00:04:37,280 --> 00:04:39,970 মেমরি অথবা আমাদের কম্পিউটার এর ভিতরে উপস্থিত RAM-র. 103 00:04:39,970 --> 00:04:41,780 তাই কিছু চ্যালেঞ্জিং ব্যাপার ঘটতে পারে. 104 00:04:41,780 --> 00:04:43,900 >> সুতরাং আসুন এগিয়ে যান এবং চেষ্টা করুন এখানে এই প্রকাশ. 105 00:04:43,900 --> 00:04:46,240 আমাকে এগিয়ে যান এবং gedit আপ খুলুন. 106 00:04:46,240 --> 00:04:50,360 আমি এগিয়ে যান এবং একটি ফাইল সংরক্ষণ করতে যাচ্ছি "floats0.c" ঠিক হতে বলা 107 00:04:50,360 --> 00:04:54,630 যে একটি উদাহরণ সঙ্গে সামঞ্জস্যপূর্ণ আপনি যদি চান অনলাইন উপলব্ধ. 108 00:04:54,630 --> 00:04:58,080 এবং আমি এগিয়ে যান যাচ্ছে এবং করছি অনুসরণ হিসাবে এটি সংজ্ঞায়িত - 109 00:04:58,080 --> 00:05:01,540 আমি কোন int, এগিয়ে যান এবং বলতে যাচ্ছি প্রধান অকার্যকর, আমরা প্রায়ই করতে হয়. 110 00:05:01,540 --> 00:05:07,190 >> এবং তারপর এই প্রোগ্রামের মধ্যে, আমি যাচ্ছি নিজেকে একটি float ডিক্লেয়ার, একটি 32 বিট, তাই 111 00:05:07,190 --> 00:05:09,700 পরিবর্তনশীল ইচ্ছামত, চ বলা হয়. 112 00:05:09,700 --> 00:05:13,910 এবং তারপর আমি এটি সংরক্ষণ করতে যাচ্ছি আমি এক দশমাংশ, তাই 0.1 জানি না. 113 00:05:13,910 --> 00:05:16,590 তাই আমি প্রকাশ করতে যাচ্ছি যে এক হিসাবে 10 দ্বারা বিভক্ত, যা পুরোপুরি হয় 114 00:05:16,590 --> 00:05:17,790 সি মধ্যে বৈধ 115 00:05:17,790 --> 00:05:20,460 >> এবং তারপর দ্বিতীয় লাইন, আমি কেবল যে মান প্রিন্ট আউট করতে চান. 116 00:05:20,460 --> 00:05:22,950 তাই আমরা ব্যবহার করতে পারেন প্রত্যাহার printf, পরিচিত. 117 00:05:22,950 --> 00:05:25,420 আমরা কোন int জন্য আমি% ব্যবহার করতে চান না. 118 00:05:25,420 --> 00:05:28,360 আমরা একটি float জন্য% চ ব্যবহার করতে চান. 119 00:05:28,360 --> 00:05:33,080 এবং তারপর আমি, ব্যাকস্ল্যাশ N করতে যাচ্ছি বন্ধ কোট, কমা, চ, সেমিকোলন. 120 00:05:33,080 --> 00:05:34,400 >> তাই এখানে আমার প্রোগ্রাম. 121 00:05:34,400 --> 00:05:35,820 একটি বাগ ইতিমধ্যেই আছে. 122 00:05:35,820 --> 00:05:38,640 আছে এই ক্লিক করা যাদের জন্য কেউ ইতিমধ্যে অন্তত বলতে চাই 123 00:05:38,640 --> 00:05:40,220 একটি বাগ আমি তৈরি করেছি? 124 00:05:40,220 --> 00:05:42,470 হ্যাঁ? 125 00:05:42,470 --> 00:05:42,800 হ্যাঁ. 126 00:05:42,800 --> 00:05:47,860 আমি "# অন্তর্ভুক্ত" ভুলে গেছি আমি চেষ্টা হলে যা উপরে, তারা উপসর্গ 127 00:05:47,860 --> 00:05:50,490 এই কম্পাইল করা যাচ্ছে যে কম্পাইলার, এ সম্পর্কে চিত্কার যাচ্ছে 128 00:05:50,490 --> 00:05:52,770 অনির্ধারিত প্রতীক বা বলার অপেক্ষা রাখে না যে প্রভাব কিছু. 129 00:05:52,770 --> 00:05:55,360 এটা কিছু বুঝতে না printf, না. 130 00:05:55,360 --> 00:05:59,380 >> তাই আমি # অন্তর্ভুক্ত "করতে যাচ্ছি ", ফাইলটি সংরক্ষণ করুন. 131 00:05:59,380 --> 00:06:00,400 এবং এখন এটা ভাল আকৃতি আছে. 132 00:06:00,400 --> 00:06:02,690 কিন্তু আমি নির্দেশ যাচ্ছি খুঁজে একটি নতুন বিস্তারিত আজ. 133 00:06:02,690 --> 00:06:08,620 জায়গা নির্ধারণ করার % চ% আমি% s এর মত হোল্ডার, আপনি যা করতে পারেন 134 00:06:08,620 --> 00:06:12,320 কখনও কখনও ব্যবহারের উপর প্রভাব বিস্তার যে স্থানধারক না. 135 00:06:12,320 --> 00:06:15,540 উদাহরণস্বরূপ, একটি ভাসমান ক্ষেত্রে বিন্দু মান, আমি শুধু করতে চান তাহলে 136 00:06:15,540 --> 00:06:22,200 পরে এক দশমিক স্থান প্রদর্শন কাল, আমি আসলে 0.1f করতে পারেন. 137 00:06:22,200 --> 00:06:26,830 তাই অন্য কথায়, আমি চ পৃথক এবং মাত্র 0.1 সঙ্গে সাইন শতাংশ, 138 00:06:26,830 --> 00:06:30,200 printf, বলছে, আপনি একটি সম্পূর্ণ থাকতে পারে দশমিক পরে সংখ্যার গুচ্ছ 139 00:06:30,200 --> 00:06:30,930 আমার জন্য নির্দেশ. 140 00:06:30,930 --> 00:06:32,870 কিন্তু আমি শুধুমাত্র তাদের একজন দেখতে চাই. 141 00:06:32,870 --> 00:06:36,280 >> তাই আমি এখন এগিয়ে যান এবং সংরক্ষণ করতে যাচ্ছি এই প্রোগ্রাম, আমার টার্মিনাল ঢোকা 142 00:06:36,280 --> 00:06:41,870 উইন্ডো, এবং আমি এগিয়ে যান যাচ্ছে না এবং টাইপ লিখুন, ভাসা 0 না. 143 00:06:41,870 --> 00:06:44,930 আমি যে কিছুটা রহস্যপূর্ণ লাইন দেখতে যে আমরা আরো জানার জন্য শুরু হবে 144 00:06:44,930 --> 00:06:46,900 এই সপ্তাহে এবং পরবর্তী এটি পৃথক্ আঁশ বাহির করা. 145 00:06:46,900 --> 00:06:50,480 এখন আমি এগিয়ে যান যাচ্ছে না এবং ভাসমান শূন্য রান. 146 00:06:50,480 --> 00:06:52,020 এবং অভিশাপ. 147 00:06:52,020 --> 00:06:54,880 >> তাই অন্য একটি বাগ আছে এখানে কিছু কারণে. 148 00:06:54,880 --> 00:07:02,490 আমি যে এক দশম চমত্কার নিশ্চিত নই, বা 10 দ্বারা বিভক্ত এক, 0.0 নয়. 149 00:07:02,490 --> 00:07:04,590 হয়তো আমি খুঁজছেন করছি না যথেষ্ট সংখ্যা এ. 150 00:07:04,590 --> 00:07:08,580 সুতরাং কেন আমি দুই .2 দুটি দেখতে না বলে দশমিক স্থান পরিবর্তে মাত্র এক. 151 00:07:08,580 --> 00:07:11,810 আমাকে আমার টার্মিনাল উইন্ডোতে ফিরে যান এখানে আপনি বার দুয়েক আপ আঘাত 152 00:07:11,810 --> 00:07:12,840 আমার ইতিহাস দেখুন. 153 00:07:12,840 --> 00:07:15,910 আবার শূন্য ভাসা করতে, এবং তারপর আবার. 154 00:07:15,910 --> 00:07:17,730 এবং এখন লিখুন. 155 00:07:17,730 --> 00:07:20,000 >> এবং এখন আমি এই ভুল চমত্কার নিশ্চিত নই. 156 00:07:20,000 --> 00:07:23,030 আর আমি তিন এবং চার করতে পারে, এবং আমি সম্ভবত zeros এইজন্য রাখতে যাচ্ছে. 157 00:07:23,030 --> 00:07:24,880 তাই বাগ কোথায়? 158 00:07:24,880 --> 00:07:27,910 10 দ্বারা বিভক্ত এক 0.1 হতে হবে. 159 00:07:27,910 --> 00:07:30,310 কেউ কি একটি ছুরিকাঘাত নিতে চান মৌলিক সমস্যা? 160 00:07:30,310 --> 00:07:32,400 হ্যাঁ? 161 00:07:32,400 --> 00:07:33,420 তারা উভয় পূর্ণসংখ্যার করছি. 162 00:07:33,420 --> 00:07:33,920 তাই কি? 163 00:07:33,920 --> 00:07:37,820 সুতরাং যে 10 দ্বারা বিভক্ত এক সাথে আমি গাণিতিক কাজ কি. 164 00:07:37,820 --> 00:07:41,185 এবং আমি 0.1 পেতে. 165 00:07:41,185 --> 00:07:41,660 >> হ্যাঁ. 166 00:07:41,660 --> 00:07:43,240 এবং তাই প্রকৃতপক্ষে যে বিষয়. 167 00:07:43,240 --> 00:07:46,700 আপনি একটি কম্পিউটার একটি পূর্ণসংখ্যা নিতে যখন এবং আপনি অন্য একটি পূর্ণসংখ্যা দ্বারা এটি বিভক্ত করা 168 00:07:46,700 --> 00:07:50,430 ডিফল্টরূপে কম্পিউটার যাচ্ছে আপনি যদি একটি পূর্ণসংখ্যা চান যে অনুমান. 169 00:07:50,430 --> 00:07:54,620 যদিও সমস্যা, অবশ্যই, হয় 0.1 একটি পূর্ণসংখ্যা হয় না. 170 00:07:54,620 --> 00:07:55,680 এটি একটি বাস্তব সংখ্যা আছে. 171 00:07:55,680 --> 00:07:59,610 এবং কম্পিউটার দ্বারা কি তাই আছে ডিফল্ট এটা শুধু দূরে ছোঁড়ার হয় 172 00:07:59,610 --> 00:08:01,070 দশমিক বিন্দু পরে সবকিছু. 173 00:08:01,070 --> 00:08:03,380 এটা কোনটাই নিচে সুসম্পন্ন অথবা আপ করা হয় না. 174 00:08:03,380 --> 00:08:06,480 এটি শুধু সবকিছু দূরে ছোঁড়ার দশমিক বিন্দু পরে. 175 00:08:06,480 --> 00:08:07,430 এবং এখন যে অর্থে তোলে. 176 00:08:07,430 --> 00:08:09,740 এখন আমরা পরিষ্কারভাবে কারণ শূন্য সঙ্গে বামে. 177 00:08:09,740 --> 00:08:10,250 >> কিন্তু একটি মিনিট অপেক্ষা করুন. 178 00:08:10,250 --> 00:08:11,840 আমি কোন int শূন্য এইজন্য করছি না. 179 00:08:11,840 --> 00:08:14,910 আমি আসলে 0.00 নিরীক্ষা করছি. 180 00:08:14,910 --> 00:08:16,340 সুতরাং কিভাবে আমি এখন এই মিটমাট করা হয়? 181 00:08:16,340 --> 00:08:22,850 10 দ্বারা বিভক্ত এক শূন্য হয়, কিন্তু আমি যদি 0.00, এইজন্য যেখানে এটি হচ্ছে 182 00:08:22,850 --> 00:08:24,250 একটি বাস্তব সংখ্যা ফিরে রূপান্তরিত? 183 00:08:24,250 --> 00:08:25,500 হ্যাঁ. 184 00:08:25,500 --> 00:08:29,850 185 00:08:29,850 --> 00:08:30,630 যথাযথভাবে. 186 00:08:30,630 --> 00:08:35,600 >> সুতরাং এখানে লাইন পাঁচ, যখন আমি আসলে এ 0.1 তারপর, যা যে সঞ্চয় 187 00:08:35,600 --> 00:08:39,549 ভিতরে একটি float এর, শূন্য থেকে ছেঁটে ফেলা হয়েছে, যে কার্যকরভাবে সমতুল্য এর 188 00:08:39,549 --> 00:08:42,100 কোন int হিসাবে এটি সংরক্ষণ না কিন্তু, প্রকৃতপক্ষে, একটি float হিসাবে. 189 00:08:42,100 --> 00:08:46,540 তাছাড়া, আমি তারপর আপনি printf, ব্যবহার করছি স্পষ্টভাবে দুই থেকে যে সংখ্যা প্রিন্ট 190 00:08:46,540 --> 00:08:49,740 দশমিক স্থান যদিও আছে আসলে কোন নাও হতে পারে. 191 00:08:49,740 --> 00:08:51,020 >> Sucks তাই এই ধরনের, ডান? 192 00:08:51,020 --> 00:08:53,640 স্পষ্টত, আপনি গণিত করতে পারবেন না অন্তত এই পর্যায়ে 193 00:08:53,640 --> 00:08:55,600 একটি কম্পিউটার স্পষ্টতা,. 194 00:08:55,600 --> 00:08:56,930 তবে নিশ্চয় একটি সমাধান আছে. 195 00:08:56,930 --> 00:09:00,410 আমরা হয়তো অনেক সহজ ফিক্স কি শুধু intuitively এখানে, এমনকি কি 196 00:09:00,410 --> 00:09:01,130 এই সমস্যার সমাধানের? 197 00:09:01,130 --> 00:09:02,380 হ্যাঁ? 198 00:09:02,380 --> 00:09:04,700 199 00:09:04,700 --> 00:09:06,574 মধ্যে পূর্ণসংখ্যার চালু করুন - 200 00:09:06,574 --> 00:09:06,976 হ্যাঁ. 201 00:09:06,976 --> 00:09:10,420 আমি কি পুরোপুরি নিশ্চিত নই, এমনকি যদি যদি সত্যিই,, এখানে এটা 202 00:09:10,420 --> 00:09:13,440 মৌলিকভাবে এই উভয় কি আছে ints হচ্ছে, ভাল, আমি কেন না 203 00:09:13,440 --> 00:09:18,230 10.0 এই তৈরীর যে করতে 1.0 ফাইল resave. 204 00:09:18,230 --> 00:09:20,990 আমার সম্পর্কে ফিরে নিচে যান নীচে এবং সেটি পুনরায় কম্পাইল. 205 00:09:20,990 --> 00:09:23,030 আমাকে এখন পুনরায় আরম্ভ করা যাক. 206 00:09:23,030 --> 00:09:23,420 এবং সেখানে - 207 00:09:23,420 --> 00:09:27,690 এখন, আমি আমার এক দশমাংশ পেয়েছেন 0.10 হিসাবে প্রতিনিধিত্ব. 208 00:09:27,690 --> 00:09:28,420 >> ঠিক আছে. 209 00:09:28,420 --> 00:09:29,220 সুতরাং যে খারাপ না. 210 00:09:29,220 --> 00:09:31,730 এবং আমার অন্য একটি উপায় বাতলান যাক আমরা এই মীমাংসিত হতে পারে. 211 00:09:31,730 --> 00:09:35,580 আমার সম্পর্কে আসলে সময় ফিরে পাকানো চলুন শুরু করা যাক আমরা এক হিসাবে এই ছিল যখন 212 00:09:35,580 --> 00:09:36,680 দশম একটি মুহূর্ত আগে. 213 00:09:36,680 --> 00:09:40,800 এবং আমাকে এগিয়ে যান এবং এই ফাইলটি resave যাক শুধু আপনি একটি ভিন্ন ফাইলের নাম হিসাবে, 214 00:09:40,800 --> 00:09:41,750 একটু চেকপয়েন্ট আছে. 215 00:09:41,750 --> 00:09:43,450 সুতরাং যে সংস্করণে এক. 216 00:09:43,450 --> 00:09:45,520 এবং এখন আমাকে এগিয়ে যান এবং আরও একটি সংস্করণ না. 217 00:09:45,520 --> 00:09:48,540 আমরা এই সংস্করণের ডাকবো দুই শূন্য ইন্ডেক্স. 218 00:09:48,540 --> 00:09:51,280 >> এবং আমি পরিবর্তে করতে যাচ্ছি এই - আপনি জানেন কি? 219 00:09:51,280 --> 00:09:54,400 বিন্দু শূন্য যোগ করার পদ্ধতি এই ক্ষেত্রে কাজ করে. 220 00:09:54,400 --> 00:09:56,060 কিন্তু এক একটি পরিবর্তনশীল ছিল অনুমান. 221 00:09:56,060 --> 00:09:57,680 অনুমিত 10 একটি পরিবর্তনশীল ছিল. 222 00:09:57,680 --> 00:10:00,680 অন্য কথায়, আমি যে অনুমান করা শেষে ঠিক হার্ড কোড .0 223 00:10:00,680 --> 00:10:02,340 এই গাণিতিক প্রকাশের. 224 00:10:02,340 --> 00:10:05,820 ওয়েল, আমি আসলে কিছু করতে পারেন এব w বন্ধনী ববহার ভোটদান বলা হয়. 225 00:10:05,820 --> 00:10:11,920 আমি একটি float যে পূর্ণসংখ্যা 10 নিক্ষেপ করতে পারেন এবং আমি যে পূর্ণসংখ্যা এক নিক্ষেপ করতে পারেন 226 00:10:11,920 --> 00:10:12,800 ভাসা, হিসাবে ভাল. 227 00:10:12,800 --> 00:10:17,190 তারপর করা যাচ্ছে যে গণিত কার্যকরভাবে 10.0 দ্বারা বিভক্ত 1.0 হয়, 228 00:10:17,190 --> 00:10:19,250 যায় যার ফলে আগে চ. 229 00:10:19,250 --> 00:10:26,130 আমি এই হিসাবে floats করতে কম্পাইল তাই আপনি যদি 2, এবং এখন 2 floats, আমি একই পেতে 230 00:10:26,130 --> 00:10:27,020 , সেইসাথে উত্তর. 231 00:10:27,020 --> 00:10:29,640 >> সুতরাং এই একটি মোটামুটি কল্পিত উদাহরণ এই সমস্যা সমাধানে 232 00:10:29,640 --> 00:10:31,400 ভোটদান প্রবর্তনের দ্বারা. 233 00:10:31,400 --> 00:10:34,410 তবে সাধারণভাবে, ভোটদান হতে যাচ্ছে বিশেষত জন্য একটি শক্তিশালী জিনিস, 234 00:10:34,410 --> 00:10:38,180 সমস্যা যখন, এক সপ্তাহের মধ্যে দুই সেট আপনি একটি ডাটা টাইপ রূপান্তর করতে চান 235 00:10:38,180 --> 00:10:41,800 অন্য যে দিনের শেষে একই ভাবে প্রতিনিধিত্ব করা হয়. 236 00:10:41,800 --> 00:10:44,970 দিন, প্রতি একক শেষে আমরা এ পর্যন্ত প্রায় সায়ীদ করেছি জিনিস 237 00:10:44,970 --> 00:10:46,710 ফণা নীচে শুধু ints. 238 00:10:46,710 --> 00:10:48,950 অথবা যে খুব কম স্তরের জন্য যদি আপনি, তারা শুধু সংখ্যার করছি 239 00:10:48,950 --> 00:10:49,750 ফণা নীচে. 240 00:10:49,750 --> 00:10:52,850 এমনকি অক্ষর, আবার, পুনরাহ্বান শুন্য সপ্তাহ থেকে সংখ্যা 241 00:10:52,850 --> 00:10:53,990 ফণা নীচে. 242 00:10:53,990 --> 00:10:57,240 >> বলতে হয়, যা আমরা মধ্যে রূপান্তর করতে পারেন সংখ্যার বিভিন্ন ধরনের ব্লক 243 00:10:57,240 --> 00:10:58,060 তারা শুধু বিট করছি. 244 00:10:58,060 --> 00:11:01,020 আমরা সংখ্যার মধ্যে রূপান্তর করতে পারেন এবং অক্ষর তারা ঠিক করছি 245 00:11:01,020 --> 00:11:02,580 বিট, এবং তদ্বিপরীত. 246 00:11:02,580 --> 00:11:07,170 এবং এই পদ্ধতিতে ভোটদান প্রক্রিয়া হয় প্রোগ্রামিং যে জোর করে আপনাকে 247 00:11:07,170 --> 00:11:10,970 অন্য একটি ডাটা টাইপ পরিবর্তন করুন. 248 00:11:10,970 --> 00:11:14,570 দুর্ভাগ্যবসত, এই হল না আমি পছন্দ হতে পারে হিসাবে সহজবোধ্য. 249 00:11:14,570 --> 00:11:19,220 >> আমি floats মধ্যে ফিরে যেতে চলেছি 1, যা সহজ, আরও ছিল 250 00:11:19,220 --> 00:11:22,830 সঙ্গে সহজবোধ্য এক .0 প্রতিটি নেভিগেশন এখনো যোগ করেনি. 251 00:11:22,830 --> 00:11:25,260 এবং শুধুমাত্র একটি দ্রুত সতেজকারক হিসাবে, আমাকে এগিয়ে যান এবং কম্পাইল করা যাক 252 00:11:25,260 --> 00:11:27,670 এই floats 2 না - 253 00:11:27,670 --> 00:11:30,300 দুঃখিত, এই floats 1 করা হয়. 254 00:11:30,300 --> 00:11:32,050 এবং এখন এর floats 1 চালানো যাক. 255 00:11:32,050 --> 00:11:34,810 এবং নীচে, বিজ্ঞপ্তি আমি প্রকৃতপক্ষে 0.1 পেতে. 256 00:11:34,810 --> 00:11:36,165 সুতরাং, সমস্যার সমাধান. 257 00:11:36,165 --> 00:11:37,280 >> কিন্তু এখনও. 258 00:11:37,280 --> 00:11:40,000 আমি এখন একটু অদ্ভুত পেতে যাচ্ছি এবং আমি আমার মধ্যে ফিরে যেতে চলেছি 259 00:11:40,000 --> 00:11:41,620 printf, স্টেটমেন্ট এবং বলুন, আপনি জানেন কি? 260 00:11:41,620 --> 00:11:44,090 আমি বুঝি যে এই কনফার্ম করতে চাই এক দশম সত্যিই হয়. 261 00:11:44,090 --> 00:11:47,890 এবং আমি এই দেখতে চাই যাচ্ছি আপনি, পাঁচ দশমিক স্থান বলে. 262 00:11:47,890 --> 00:11:48,570 এটি একটি সমস্যা নয়. 263 00:11:48,570 --> 00:11:52,020 আমি পাঁচ থেকে দুই পরিবর্তন আমি সঙ্গে কম্পাইল. 264 00:11:52,020 --> 00:11:53,770 আমি এটা হিসাবে 1 floats পুনরায় আরম্ভ করুন. 265 00:11:53,770 --> 00:11:54,990 প্রশংসনীয় ভাল খুঁজছি. 266 00:11:54,990 --> 00:11:58,570 আমার বৈধতা চেক আছে শেষ, কিন্তু হতে পারে আমি একটু বেশি সাহসী পেয়ে করছি. 267 00:11:58,570 --> 00:12:00,330 আমি 0.10 থেকে 0.5 পরিবর্তন করতে যাচ্ছি. 268 00:12:00,330 --> 00:12:03,440 আমি পরে 10 সংখ্যার দেখতে চাই দশমিক স্থান. 269 00:12:03,440 --> 00:12:09,060 >> এবং আমি এগিয়ে যান এবং কম্পাইল যাচ্ছি এই এবং পুনরায় আরম্ভ করুন 1 floats. 270 00:12:09,060 --> 00:12:13,060 খেদ আমি এই ধরনের পরীক্ষা জমিদারি আমার গণিত তাই নয় আরো কারণ 271 00:12:13,060 --> 00:12:14,320 আর সঠিক মনে হয়. 272 00:12:14,320 --> 00:12:15,630 কিন্তু হয়তো, এক মিনিট অপেক্ষা করুন যে শুধু একটি সৌভাগ্য হয়েছে. 273 00:12:15,630 --> 00:12:17,810 হয়তো কম্পিউটার অভিনয় করা হয় একটি সামান্য বিট অদ্ভুত. 274 00:12:17,810 --> 00:12:21,810 আমাকে এগিয়ে যান এবং 20 দশমিক পয়েন্ট করুক এবং আমি জানি যে নিজেকে আশ্বস্ত 275 00:12:21,810 --> 00:12:22,540 গণিত কিভাবে. 276 00:12:22,540 --> 00:12:23,460 আমি প্রোগ্রাম জানেন কিভাবে. 277 00:12:23,460 --> 00:12:26,960 Floats 1, কম্পাইল করা, এবং এটা অভিশাপ. 278 00:12:26,960 --> 00:12:31,110 সত্যিই যে, সত্যিই পেয়ে পর্যন্ত চিহ্ন থেকে. 279 00:12:31,110 --> 00:12:32,490 >> তাই কি এখানে হচ্ছে? 280 00:12:32,490 --> 00:12:36,050 Intuitively, আমাদের অনুমানের উপর ভিত্তি করে তথ্য ধরনের আকারের আগে, 281 00:12:36,050 --> 00:12:38,040 এখানে কি করতে হবে ফণা নীচে? 282 00:12:38,040 --> 00:12:39,290 হ্যাঁ? 283 00:12:39,290 --> 00:12:43,000 284 00:12:43,000 --> 00:12:43,590 যথাযথভাবে. 285 00:12:43,590 --> 00:12:46,480 আপনি এই অনেক স্পষ্টতা করতে চান, এবং যদি যে স্পষ্টতা অনেকটা একটি নরক - এর 286 00:12:46,480 --> 00:12:48,770 দশমিক বিন্দু পরে 20 নম্বর. 287 00:12:48,770 --> 00:12:51,990 সম্ভবত আপনি একটি উপস্থাপন করতে পারবেন না যদি আপনি একটি না যতখন না নির্বিচারে সংখ্যা 288 00:12:51,990 --> 00:12:52,930 বিট নির্বিচারে সংখ্যা. 289 00:12:52,930 --> 00:12:54,190 কিন্তু আমরা কি না. 290 00:12:54,190 --> 00:12:57,200 একটি float, আমরা শুধুমাত্র 32 বিট আছে. 291 00:12:57,200 --> 00:13:02,260 >> 32 বিট শুধুমাত্র একটি মধ্যে permuted হতে পারে তাই আপনি যদি উপায় - শুধু আমাদের মত মানুষের উপর, পর্যায় 292 00:13:02,260 --> 00:13:05,780 হাত আপ বা ডাউন - একটি সসীম সংখ্যা উপায়, একটি সসীম সংখ্যা শুধুমাত্র আছে 293 00:13:05,780 --> 00:13:08,640 বাস্তব সংখ্যার আপনি উপস্থাপন করতে পারেন যারা বিট সঙ্গে. 294 00:13:08,640 --> 00:13:10,500 তাই কম্পিউটার অবশেষে আপনি আছে যাচ্ছে 295 00:13:10,500 --> 00:13:11,730 কোণে কাটা শুরু. 296 00:13:11,730 --> 00:13:15,500 কম্পিউটার যারা বিবরণ লুকাতে পারেন একটি সময় সামান্য বিট জন্য আমাদের কাছ থেকে. 297 00:13:15,500 --> 00:13:18,880 কিন্তু আমরা সংখ্যার এ খোঁচা শুরু এবং অধিকতর এবং অধিকতর এ খুঁজছেন 298 00:13:18,880 --> 00:13:23,220 পুরো নম্বর সংখ্যা নিতে, তারপর আমরা যে এটা দেখতে শুরু 299 00:13:23,220 --> 00:13:26,480 আসলে approximating এক দশম ধারণা. 300 00:13:26,480 --> 00:13:29,860 >> এবং তাই এটি সক্রিয় আউট, ঘটনাবহুল আছে, সংখ্যার একটি অসীম সংখ্যা 301 00:13:29,860 --> 00:13:35,060 আমরা একটি মধ্যে অবিকল উপস্থাপন করতে পারবেন না অন্তত একটি সসীম সঙ্গে কম্পিউটার, 302 00:13:35,060 --> 00:13:38,030 বিট সংখ্যা একটি সসীম RAM-র পরিমাণ. 303 00:13:38,030 --> 00:13:41,210 এখন দুর্ভাগ্যবশত,, এই মাঝে মাঝে বাস্তব পরিণতি. 304 00:13:41,210 --> 00:13:45,980 মানুষ পুরোপুরি এই প্রশংসা না করা হলে আসলে মঞ্জুর বা সাজানোর নিতে 305 00:13:45,980 --> 00:13:48,310 তাদের কম্পিউটারে ঠিক করতে হবে যে কি তারা না কি বলতে 306 00:13:48,310 --> 00:13:51,430 এই অন্তর্নিহিত বুঝতে উপস্থাপনা বিবরণ - 307 00:13:51,430 --> 00:13:55,290 সত্যি, কিছু কিছু ভাষায় হয়, যা সি ভিন্ন, ব্যবহারকারীর কাছ থেকে লুকানো আছে - 308 00:13:55,290 --> 00:13:56,500 কিছু খারাপ ব্যাপার ঘটতে পারে. 309 00:13:56,500 --> 00:13:58,650 >> এবং আমি মনে করি আমরা করতে চাই কি চিন্তা একটা পদক্ষেপ প্রত্যাহার করা হয়. 310 00:13:58,650 --> 00:14:00,420 এবং এই একটি সম্পর্কে আট মিনিটের ভিডিও. 311 00:14:00,420 --> 00:14:04,200 মাত্র কয়েক বছর আগে aired, এবং এটা দেয় যেতে পারেন আসলে কি অর্ন্তদৃষ্টি 312 00:14:04,200 --> 00:14:09,290 ভুল যদি আপনি এই অধীন-প্রশংসা যখন খুব সব খুব বিস্তারিত ধরণের 313 00:14:09,290 --> 00:14:10,080 বাস্তব জগতে. 314 00:14:10,080 --> 00:14:12,965 লাইট আমরা পারা অস্পষ্ট যদি কয়েক মিনিটের জন্য. 315 00:14:12,965 --> 00:14:14,360 >> স্পিকার 1: আমরা এখন ইঞ্জিনিয়ারিং ফিরে 316 00:14:14,360 --> 00:14:17,160 আধুনিক Marvels নেভিগেশন বিপর্যয়. 317 00:14:17,160 --> 00:14:18,680 >> কম্পিউটার - 318 00:14:18,680 --> 00:14:21,340 আমরা সব স্বীকার করতে এসেছ প্রায়ই হতাশাজনক সমস্যা 319 00:14:21,340 --> 00:14:23,170 তাদের সঙ্গে যে যান. 320 00:14:23,170 --> 00:14:27,570 বাগ, ভাইরাস, সফ্টওয়্যার এবং glitches তার জন্য টাকা দিতে হয় ছোট মূল্য 321 00:14:27,570 --> 00:14:28,960 সুবিধার্থে. 322 00:14:28,960 --> 00:14:32,040 কিন্তু উচ্চ কারিগরি এবং উচ্চ গতি সামরিক এবং স্থান প্রোগ্রাম 323 00:14:32,040 --> 00:14:38,650 অ্যাপ্লিকেশন, ক্ষুদ্রতম সমস্যা দুর্যোগ মধ্যে বিবর্ধিত করা যাবে. 324 00:14:38,650 --> 00:14:44,480 >> জুন 4, 1996 তারিখে, বিজ্ঞানীদের জন্য প্রস্তুত একটি জনহীন Ariane 5 রকেট চালু করুন. 325 00:14:44,480 --> 00:14:48,700 এটা বৈজ্ঞানিক উপগ্রহের বহন করেন অবিকল কিভাবে স্থাপন করার পরিকল্পনা করা 326 00:14:48,700 --> 00:14:53,250 পৃথিবীর চৌম্বক ক্ষেত্র মিথস্ক্রিয়া সৌর বায়ু সঙ্গে. 327 00:14:53,250 --> 00:14:57,540 রকেট ইউরোপিয়ান জন্য নির্মিত হয়েছিল স্পেস এজেন্সি এবং তার থেকে উত্ক্ষিপ্ত 328 00:14:57,540 --> 00:14:59,906 উপকূল সুবিধা ফরাসি Guiana না. 329 00:14:59,906 --> 00:15:03,660 >> JACK GANSSLE: 37 যাও এ মধ্যে ফ্লাইট, তারা প্রথম খেয়াল 330 00:15:03,660 --> 00:15:04,910 কিছু ভুল ছিল. 331 00:15:04,910 --> 00:15:08,130 nozzles মধ্যে swiveling হয়েছে একটি উপায় তারা সত্যিই উচিত নয়. 332 00:15:08,130 --> 00:15:12,380 ফ্লাইট মধ্যে 40 কাছাকাছি যাও, পরিষ্কারভাবে গাড়ির ঝামেলা ছিল. 333 00:15:12,380 --> 00:15:14,400 তারা তৈরি হলে এবং যে একটি এটি ধ্বংস করার সিদ্ধান্ত. 334 00:15:14,400 --> 00:15:18,520 সঙ্গে পরিসীমা নিরাপত্তা অফিসার, অসাধারণ নাড়িভুঁড়ি, বোতাম চাপা 335 00:15:18,520 --> 00:15:23,900 এটা করার আগেই রকেট আপ blew জননিরাপত্তা একটি বিপত্তি হয়ে. 336 00:15:23,900 --> 00:15:27,810 >> স্পিকার 1: এই কুমারী জলযাত্রা ছিল Ariane 5, এবং তার ধ্বংস 337 00:15:27,810 --> 00:15:32,020 কারণ এ এম্বেড করা একটি ত্রুটি স্থান গ্রহণ রকেট এর সফ্টওয়্যার. 338 00:15:32,020 --> 00:15:33,980 >> JACK GANSSLE: Ariane নেভিগেশন সমস্যা একটি নম্বর আছে ছিল যে 339 00:15:33,980 --> 00:15:36,390 দরকার 64 বিট প্রকাশ. 340 00:15:36,390 --> 00:15:39,420 এবং তারা রূপান্তর চেয়েছিলেন একটি 16 বিট সংখ্যা. 341 00:15:39,420 --> 00:15:43,130 তারা সংখ্যা ছিল অধিকৃত খুব বড় হতে যাচ্ছে যে অধিকাংশ 342 00:15:43,130 --> 00:15:46,810 64 বিট যারা সংখ্যা নম্বর zeros ছিল. 343 00:15:46,810 --> 00:15:48,270 তারা ভুল ছিল. 344 00:15:48,270 --> 00:15:51,380 >> স্পিকার: 1 এক সফ্টওয়্যার অক্ষমতা ধরনের গ্রহণ প্রোগ্রাম 345 00:15:51,380 --> 00:15:55,350 অন্যের দ্বারা উত্পন্ন নাম্বার ছিল ব্যর্থতার root-এ. 346 00:15:55,350 --> 00:15:59,970 সফটওয়্যার ডেভেলপমেন্ট একটি খুব তীব্র হয়ে উঠেছে নতুন প্রযুক্তি ব্যয়বহুল অংশ. 347 00:15:59,970 --> 00:16:03,980 Ariane 4 রকেট খুব হয়েছে সফটওয়্যার এর সফল, এত 348 00:16:03,980 --> 00:16:07,480 এটি ছিল জন্য নির্মিত Ariane 5 ব্যবহৃত হয়. 349 00:16:07,480 --> 00:16:11,980 >> Philip COYLE: মৌলিক সমস্যা ছিল Ariane 5, দ্রুত ছিল যে 350 00:16:11,980 --> 00:16:13,720 দ্রুত গতি বৃদ্ধি পায়. 351 00:16:13,720 --> 00:16:17,250 এবং সফটওয়্যার না ছিল যে জন্য দায়ী. 352 00:16:17,250 --> 00:16:20,770 >> স্পিকার: 1 রকেট ধ্বংস , একটি বিশাল আর্থিক দুর্যোগ ছিল 353 00:16:20,770 --> 00:16:24,200 একটি মিনিট সফ্টওয়্যার ত্রুটির কারণে সব. 354 00:16:24,200 --> 00:16:27,820 কিন্তু এই প্রথমবার তথ্য ছিল না রূপান্তর সমস্যা আধুনিক জর্জরিত ছিল 355 00:16:27,820 --> 00:16:30,620 রকেট প্রযুক্তি. 356 00:16:30,620 --> 00:16:34,480 >> JACK GANSSLE: 1991 সালে, শুরু প্রথম উপসাগরীয় যুদ্ধ, দেশভক্ত এর 357 00:16:34,480 --> 00:16:38,610 ক্ষেপণাস্ত্র একটি অনুরূপ ধরনের অভিজ্ঞতা একটি নম্বর রূপান্তর সমস্যা. 358 00:16:38,610 --> 00:16:44,910 ফলে, 28 আমেরিকান সৈন্য ছিল নিহত এবং প্রায় 100 অন্যদের আহত 359 00:16:44,910 --> 00:16:48,600 যখন অনুমিত ছিল যা দেশভক্ত, অন্তর্মুখী Scuds রক্ষা করার জন্য, 360 00:16:48,600 --> 00:16:51,630 একটি ক্ষেপণাস্ত্র জ্বালান ব্যর্থ হয়েছে. 361 00:16:51,630 --> 00:16:55,110 >> স্পিকার 1: ইরাক কুয়েত আক্রমণ করে এবং কখন আমেরিকা মরুভূমি ঝড় চালু 362 00:16:55,110 --> 00:17:00,570 গোড়ার দিকে 1991, দেশভক্ত ক্ষেপণাস্ত্র ব্যাটারী সৌদি আরব থেকে রক্ষা মোতায়েন করা হয়েছে 363 00:17:00,570 --> 00:17:04,760 ইরাকি Scud থেকে ইস্রায়েল ক্ষেপণাস্ত্র আছে. 364 00:17:04,760 --> 00:17:09,720 দেশভক্ত একটি মার্কিন মাঝারি পরিসীমা দ্বারা নির্মিত সারফেস টু এয়ার সিস্টেম 365 00:17:09,720 --> 00:17:11,569 RAYTHEON কোম্পানি. 366 00:17:11,569 --> 00:17:16,410 >> THEODORE POSTOL: দেশভক্ত মাপ আটককারী নিজেই প্রায় হয় 367 00:17:16,410 --> 00:17:17,710 20 ফুট দীর্ঘ. 368 00:17:17,710 --> 00:17:20,800 এবং এটি সম্পর্কে 2000 পাউন্ড weighs. 369 00:17:20,800 --> 00:17:22,940 এবং এটি সম্পর্কে একটি warhead বহন করে - 370 00:17:22,940 --> 00:17:24,905 আমি এটা প্রায় 150 পাউন্ড মনে করি. 371 00:17:24,905 --> 00:17:31,030 এবং warhead নিজেই একটি যা উচ্চ বিস্ফোরক 372 00:17:31,030 --> 00:17:33,270 এটি প্রায় টুকরা. 373 00:17:33,270 --> 00:17:37,490 warhead এর আবরণ ডিজাইন করা হয়েছে ছর্রা ভালো কাজ করে. 374 00:17:37,490 --> 00:17:40,720 >> স্পিকার: 1 মিসাইল চার বাহিত হয় ধারক প্রতি এবং পরিবাহিত হয় 375 00:17:40,720 --> 00:17:43,050 একটি আধা ট্রেলার দ্বারা. 376 00:17:43,050 --> 00:17:47,490 >> Philip COYLE: দেশভক্ত বিরোধী মিসাইল সিস্টেম এ ফিরে যায় 377 00:17:47,490 --> 00:17:50,710 এখন অন্তত 20 বছর. 378 00:17:50,710 --> 00:17:54,350 এটা মূলত হিসাবে পরিকল্পনা করা হয়েছিল একটি এয়ার ডিফেন্স ক্ষেপণাস্ত্র 379 00:17:54,350 --> 00:17:56,190 শত্রু এ্যারোপ্লেনের শিকারভূমি নিচে. 380 00:17:56,190 --> 00:18:02,490 প্রথম উপসাগরীয় যুদ্ধে, যখন যে যুদ্ধ বরাবর এসেছেন, সেনাবাহিনী এটি ব্যবহার করতে চেয়েছিলেন 381 00:18:02,490 --> 00:18:05,535 Scuds, না এ্যারোপ্লেনের নিচে অঙ্কুর. 382 00:18:05,535 --> 00:18:09,310 ইরাকী এয়ার ফোর্স ছিল না একটি সমস্যা অনেক. 383 00:18:09,310 --> 00:18:12,450 কিন্তু আর্মি Scuds সম্পর্কে চিন্তিত ছিলাম. 384 00:18:12,450 --> 00:18:15,950 এবং তাই তারা আপগ্রেড করার চেষ্টা করে দেশভক্ত. 385 00:18:15,950 --> 00:18:18,750 >> স্পিকার: 1 একটি শত্রু ক্ষেপণাস্ত্র আটকাচ্ছে মাপক পাঁচ এ ভ্রমণ ছিল 386 00:18:18,750 --> 00:18:20,890 যথেষ্ট চ্যালেঞ্জিং হতে যাচ্ছে. 387 00:18:20,890 --> 00:18:25,590 কিন্তু দেশভক্ত মধ্যে rushed ছিল সেবা, সেনাবাহিনী একটি সচেতন ছিল না 388 00:18:25,590 --> 00:18:31,710 তাদের যে ইরাকি পরিবর্তন আঘাত প্রায় অসম্ভব Scuds. 389 00:18:31,710 --> 00:18:35,240 >> THEODORE POSTOL: কি ঘটেছে যে ছিল Scuds হয় 390 00:18:35,240 --> 00:18:36,570 আসছে অস্থির ছিল. 391 00:18:36,570 --> 00:18:37,532 তারা wobbling হয়. 392 00:18:37,532 --> 00:18:43,220 এই জন্য কারণ না, Iraqis ছিল একটি 600 কিলোমিটার খুঁজে পেতে 393 00:18:43,220 --> 00:18:47,530 300 কিলোমিটার পরিসীমা ক্ষেপণাস্ত্র, গ্রহণ সামনে warhead বাইরে ওজন. 394 00:18:47,530 --> 00:18:49,290 তারা warhead লাইটার প্রণীত. 395 00:18:49,290 --> 00:18:53,110 তাই এখন দেশভক্ত করার চেষ্টা হচ্ছে Scud এ আসা. 396 00:18:53,110 --> 00:18:56,470 এবং অধিকাংশ সময়ে, অপ্রতিরোধ্য সময় অধিকাংশ, এটা ঠিক হবে 397 00:18:56,470 --> 00:18:58,730 Scud দ্বারা উড়ে. 398 00:18:58,730 --> 00:19:01,760 >> স্পিকার 1: একবার দেশভক্ত সিস্টেম অপারেটরদের দেশভক্ত মিস উপলব্ধি 399 00:19:01,760 --> 00:19:06,690 তার লক্ষ্য, তারা Patriots detonated সম্ভব এড়ানো warhead 400 00:19:06,690 --> 00:19:10,300 এটি অনুমোদিত হলে হতাহতের মাটিতে পড়ে যাও. 401 00:19:10,300 --> 00:19:14,540 >> THEODORE POSTOL: কি যে অধিকাংশ ছিল মানুষ আকাশে বড় fireballs হিসাবে দেখেছি 402 00:19:14,540 --> 00:19:20,350 এবং বিবৃতি হিসেবে অনেকেই ভুল বুঝে ভাবেন Scud warheads এর. 403 00:19:20,350 --> 00:19:23,320 >> স্পিকার: 1 রাত skies যদিও Patriots সফলভাবে হতে হবে 404 00:19:23,320 --> 00:19:27,530 সেখানে Dhahran এ, Scuds অন্তক তার সম্পর্কে কোন ভুল হতে পারে 405 00:19:27,530 --> 00:19:29,140 কর্মক্ষমতা. 406 00:19:29,140 --> 00:19:34,180 , দেশভক্ত এর রাডার সিস্টেম আছে হারিয়ে গেছে একটি অন্তর্মুখী Scud ট্র্যাক এবং না 407 00:19:34,180 --> 00:19:36,380 একটি সফ্টওয়্যার খুঁত কারণে চালু করে. 408 00:19:36,380 --> 00:19:39,890 409 00:19:39,890 --> 00:19:42,700 >> এটি প্রথম আবিষ্কৃত যারা ইজরায়েলের ছিল যে সিস্টেম আর 410 00:19:42,700 --> 00:19:48,020 , বৃহত্তর সময় অমিল ছিল একটি ঘড়ি কারণে হয়ে ওঠে 411 00:19:48,020 --> 00:19:50,470 সিস্টেমের কম্পিউটার এমবেড করা. 412 00:19:50,470 --> 00:19:54,640 >> JACK GANSSLE: প্রায় দুই সপ্তাহ আগে Dhahran, ইজরায়েলের মধ্যে ট্রাজেডি 413 00:19:54,640 --> 00:19:58,440 প্রতিরক্ষা দপ্তর থেকে উলি্ল্লখিত সিস্টেমের সময় হারানো ছিল. 414 00:19:58,440 --> 00:20:01,280 চলমান প্রায় আট ঘণ্টা পর, তারা সিস্টেম লক্ষ্য করেছি যে, 415 00:20:01,280 --> 00:20:03,530 লক্ষণীয়ভাবে কম হয়ে উঠছে সঠিক. 416 00:20:03,530 --> 00:20:07,710 প্রতিরক্ষা দপ্তরের প্রতিক্রিয়া দেশভক্ত ব্যাটারী সমস্ত কহন 417 00:20:07,710 --> 00:20:10,500 সিস্টেম ছেড়ে চলে যেতে না একটি দীর্ঘ সময় জন্য. 418 00:20:10,500 --> 00:20:12,430 তারা একটি দীর্ঘ সময় ছিল বলেন না. 419 00:20:12,430 --> 00:20:13,330 আট ঘন্টা? 420 00:20:13,330 --> 00:20:13,810 10 ঘন্টা? 421 00:20:13,810 --> 00:20:14,990 1,000 ঘন্টা? 422 00:20:14,990 --> 00:20:17,150 কেউ জানত. 423 00:20:17,150 --> 00:20:20,220 >> স্পিকার: 1 দেশভক্ত ব্যাটারি সংস্থিত Dhahran এ ব্যারাকে এ 424 00:20:20,220 --> 00:20:24,660 এবং তার দ্বিধান্বিত অভ্যন্তরীণ ঘড়ি হয়েছে রাতে 100 ঘন্টা 425 00:20:24,660 --> 00:20:27,470 ফেব্রুয়ারি 25th. 426 00:20:27,470 --> 00:20:31,770 >> JACK GANSSLE: এটি একটি সময় ট্র্যাক একটি দ্বিতীয় একটি দশম ওপর নির্ভুলতা. 427 00:20:31,770 --> 00:20:34,480 এখন, একটি দ্বিতীয় একটি দশম একটি হল এটা হতে পারে না, কারণ আকর্ষণীয় সংখ্যা 428 00:20:34,480 --> 00:20:39,940 ঠিক বাইনারি প্রকাশ করা, যার মানে হচ্ছে এটা ঠিক প্রকাশ করা যাবে না 429 00:20:39,940 --> 00:20:42,500 কোনো আধুনিক ডিজিটাল কম্পিউটার. 430 00:20:42,500 --> 00:20:46,920 এটা বিশ্বাস করতে কষ্ট, কিন্তু একটি উদাহরণ হিসাবে ব্যবহার. 431 00:20:46,920 --> 00:20:49,000 এর সংখ্যা এক তৃতীয়াংশ যাক. 432 00:20:49,000 --> 00:20:53,150 এক তৃতীয়াংশ প্রকাশ করা যাবে না ঠিক দশমিক মধ্যে. 433 00:20:53,150 --> 00:20:57,500 এক তৃতীয়াংশ 0,333 যাচ্ছে অনন্ত জন্য. 434 00:20:57,500 --> 00:21:02,270 সঙ্গে যে কি কোন উপায় আছে দশমিক পরম সঠিকতা. 435 00:21:02,270 --> 00:21:05,370 যে ঠিক একই ধরনের সমস্যা এর যে দেশভক্ত ঘটেছে. 436 00:21:05,370 --> 00:21:09,880 আর সিস্টেম, দৌড়ে সবচেয়ে খারাপ সময় ত্রুটি হয়ে ওঠে. 437 00:21:09,880 --> 00:21:13,840 >> স্পিকার: 1 অপারেশন 100 ঘন্টা পরে, সময় ত্রুটি শুধুমাত্র ছিল 438 00:21:13,840 --> 00:21:16,140 একটি দ্বিতীয় প্রায় এক তৃতীয়াংশ. 439 00:21:16,140 --> 00:21:20,800 কিন্তু পদ একটি ক্ষেপণাস্ত্র লক্ষ্য মাপক পাঁচ এ ভ্রমণ, এটি ফলাফল 440 00:21:20,800 --> 00:21:24,410 ওভার 600 মিটার ট্র্যাকিং ত্রুটি. 441 00:21:24,410 --> 00:21:27,670 এটি একটি মারাত্মক ত্রুটি হবে Dhahran এ সৈন্যদের. 442 00:21:27,670 --> 00:21:33,450 >> THEODORE POSTOL: কি ঘটেছে একটি Scud প্রবর্তন তাড়াতাড়ি দ্বারা সনাক্ত করা হয়েছে 443 00:21:33,450 --> 00:21:34,280 সতর্কবার্তা উপগ্রহ. 444 00:21:34,280 --> 00:21:38,550 এবং তারা Scud আসছে জানতেন যে তাদের সাধারণ দিক. 445 00:21:38,550 --> 00:21:41,000 এটি আসছে যেখানে তারা জানেন না. 446 00:21:41,000 --> 00:21:43,900 >> স্পিকার 1: এটা রাডার এখন ছিল দেশভক্ত সিস্টেম কম্পোনেন্ট 447 00:21:43,900 --> 00:21:48,910 সনাক্ত রাখা Dhahran রক্ষার আগত শত্রু ক্ষেপণাস্ত্র ট্র্যাক. 448 00:21:48,910 --> 00:21:50,580 >> JACK GANSSLE: রাডার খুব স্মার্ট ছিল. 449 00:21:50,580 --> 00:21:53,770 এটা আসলে অবস্থান ট্র্যাক করতে হবে তারপর Scud এবং ভবিষ্যদ্বাণী যেখানে এটি 450 00:21:53,770 --> 00:21:57,160 সম্ভবত পরবর্তী সময় হবে রাডার একটি পালস পাঠানো আউট. 451 00:21:57,160 --> 00:21:58,870 যে পরিসীমা গেট বলা ছিল. 452 00:21:58,870 --> 00:22:04,020 >> THEODORE POSTOL: তারপর দেশভক্ত একবার যথেষ্ট সময় যেতে পাস করেনি সিদ্ধান্ত নেয় 453 00:22:04,020 --> 00:22:09,420 পিছনে এবং পরবর্তী অবস্থান পরীক্ষা এই সনাক্ত করা হলে বস্তু, এটা ফিরে যায়. 454 00:22:09,420 --> 00:22:14,450 এটা ভুল ফিরে গিয়েছিলাম তাই যখন জায়গা পাওয়া যায়, তাহলে কোন বস্তু দেখতে পান না. 455 00:22:14,450 --> 00:22:18,200 এবং এটি কোন বস্তু ছিল যে সিদ্ধান্ত নেয় এটি একটি মিথ্যা সনাক্তকরণ, এবং 456 00:22:18,200 --> 00:22:19,680 ট্র্যাক ড্রপ. 457 00:22:19,680 --> 00:22:22,970 >> স্পিকার: 1 অন্তর্মুখী Scud অদৃশ্য রাডার পর্দা থেকে, এবং 458 00:22:22,970 --> 00:22:26,050 এক্সপ্লোর পরে slammed ব্যারাকে মধ্যে. 459 00:22:26,050 --> 00:22:31,950 Scud 28 নিহত এবং গত এক ছিল প্রথম উপসাগরীয় যুদ্ধের সময় বহিস্কার. 460 00:22:31,950 --> 00:22:37,700 ঘটনাবহুল, আপডেট সফ্টওয়্যার আগত Dhahran এ পরের দিন. 461 00:22:37,700 --> 00:22:41,800 সফ্টওয়্যার ত্রুটি সংশোধন করা হয়েছে, অস্থির এক অধ্যায়ের বন্ধ 462 00:22:41,800 --> 00:22:43,690 দেশভক্ত ক্ষেপণাস্ত্র ইতিহাস. 463 00:22:43,690 --> 00:22:46,780 464 00:22:46,780 --> 00:22:50,710 >> দেশভক্ত আসলে একটি আদ্যক্ষরা হয় বিকাশ এরে ট্র্যাকিং জন্য 465 00:22:50,710 --> 00:22:51,960 টার্গেটের পথিমধ্যে. 466 00:22:51,960 --> 00:22:54,650 467 00:22:54,650 --> 00:23:00,840 >> DAVID জে Malan: ঠিক আছে, তাই নিশ্চিত করা, যেমন sobering. 468 00:23:00,840 --> 00:23:03,430 এবং ভাগ্যক্রমে, এই নিম্ন স্তরের বাগ আমরা করব কিছু নয় 469 00:23:03,430 --> 00:23:06,220 সাধারণত অবশ্যই প্রশংসা করতে হবে আমাদের কিছু 470 00:23:06,220 --> 00:23:07,360 প্রোগ্রামের নিকটতম. 471 00:23:07,360 --> 00:23:10,450 বরং, বাগ সবচেয়ে আপনি পাবেন সম্মুখীন, প্রকৃতির মধ্যে যৌক্তিক হতে হবে 472 00:23:10,450 --> 00:23:12,900 প্রকৃতির অন্বিত যদ্দ্বারা কোড ঠিক ঠিক কাজ করছে না. 473 00:23:12,900 --> 00:23:14,140 এবং আপনি এটি বেশ দ্রুত জানি. 474 00:23:14,140 --> 00:23:16,850 >> কিন্তু বিশেষ করে আমরা পেতে সেমিস্টারে শেষে, এটা যাচ্ছে 475 00:23:16,850 --> 00:23:20,620 একটি সম্ভাবনা বেশি এবং আরও হত্তয়া সত্যিই ডিজাইন সম্পর্কে কঠিন মনে হয় 476 00:23:20,620 --> 00:23:22,960 আপনার প্রোগ্রাম এবং অন্তর্নিহিত এর উপস্থাপনা 477 00:23:22,960 --> 00:23:24,520 সেখানে খুব, তথ্য. 478 00:23:24,520 --> 00:23:28,010 উদাহরণস্বরূপ, আমরা, মাইএসকিউএল চালু করব যা একটি জনপ্রিয় ডাটাবেস ইঞ্জিন 479 00:23:28,010 --> 00:23:30,850 আপনার ওয়েবসাইটের সাথে ব্যবহার করতে পারেন ফিরে শেষ ডেটা জমা. 480 00:23:30,850 --> 00:23:34,630 এবং আপনি এ সিদ্ধান্ত নিতে শুরু করতে হবে সেমিস্টারে শেষে কি না শুধুমাত্র 481 00:23:34,630 --> 00:23:38,790 ব্যবহার করার জন্য এই লাইন বরাবর ধরনের তথ্য কিন্তু ঠিক কিভাবে অনেক বিট ব্যবহার করার জন্য, 482 00:23:38,790 --> 00:23:42,740 আপনি পারেন তারিখ সংরক্ষণ করতে ইচ্ছুক কিনা বা না তারিখ ও বার বার, এবং এছাড়াও হিসাবে 483 00:23:42,740 --> 00:23:46,890 আপনি কিভাবে বড় করতে চান ভালো জিনিস জন্য হতে বলতে অনন্য আইডি, ব্যবহারকারীরা 484 00:23:46,890 --> 00:23:47,680 আপনার ডাটাবেসের মধ্যে. 485 00:23:47,680 --> 00:23:51,210 >> আসলে, আপনি কি কিছু থাকে তাহলে ছিল ফেসবুক, বেশ কিছু সময় জন্য আকাউন্টের 486 00:23:51,210 --> 00:23:53,680 এবং আপনি অ্যাক্সেস পেতে জানেন কিভাবে - আপনার ব্যবহারকারী আইডি যাও 487 00:23:53,680 --> 00:23:57,930 যা কখনো কখনো আপনার দেখায় আপনি যদি একটি নির্বাচিত করেছি, যদি না এর প্রফাইল URL টি 488 00:23:57,930 --> 00:24:02,070 URL এর জন্য ডাক নাম, বা আপনি থাকেন তাহলে ব্যবহৃত ফেসবুক এর গ্রাফ এপিআই, 489 00:24:02,070 --> 00:24:05,510 সার্বজনীনরূপে উপলব্ধ API-টি, যার দ্বারা আপনি কাঁচা তথ্য জন্য অনুরোধ করতে পারেন ফেসবুক - 490 00:24:05,510 --> 00:24:07,580 আপনার সাংখ্যিক আইডি কি দেখতে পারেন. 491 00:24:07,580 --> 00:24:10,880 এবং কিছু বছর আগে, ফেসবুক মূলত ব্যবহারে পরিবর্তন ছিল 492 00:24:10,880 --> 00:24:15,980 দীর্ঘ ব্যবহার ints এর সমতুল্য দীর্ঘ সময়ের ব্যবহারকারীদের আসার কারণ 493 00:24:15,980 --> 00:24:19,780 ও যান ও হিসাব প্রচুর নির্মাণ ও জাল অ্যাকাউন্ট, এমনকি তারা খুব সহজেই 494 00:24:19,780 --> 00:24:24,630 একটি 4 ভালো কিছু নিষ্কাশন করতে পেরেছি কোন int মত বিলিয়ন সম্ভব মান. 495 00:24:24,630 --> 00:24:28,340 >> বিষয় ঐ ধরণের তাই আরো রাস্তা নিচে, হিসাবে ভাল. 496 00:24:28,340 --> 00:24:30,750 ঠিক আছে, প্রক্ষেপণ ছিল যাতে. 497 00:24:30,750 --> 00:24:31,670 যে imprecision ছিল. 498 00:24:31,670 --> 00:24:32,730 দ্রুত ঘোষণা একটি দম্পতি. 499 00:24:32,730 --> 00:24:35,710 সুতরাং বিভাগে আনুষ্ঠানিকভাবে এই আসছে শুরু রবিবার, সোমবার, মঙ্গলবার. 500 00:24:35,710 --> 00:24:39,080 আপনি পরে এই সপ্তাহে ইমেইলের মাধ্যমে শুনতে পাবেন আপনার সেকশন নিয়োগ হিসেবে. 501 00:24:39,080 --> 00:24:42,570 এবং আপনি এখানে যে সময়ে করব কিভাবে আপনার সেকশন পরিবর্তন করতে হলে আপনার 502 00:24:42,570 --> 00:24:45,660 সময়সূচী এখন পরিবর্তিত বা হয়েছে আপনার সান্ত্বনা স্তরের এখন পরিবর্তিত হয়েছে. 503 00:24:45,660 --> 00:24:49,380 এক ইতিমধ্যে পি সেট এক হ্যাকার বিকল্প এই বৃহস্পতিবার কারণে 504 00:24:49,380 --> 00:24:52,450 প্রতি যে নির্দিষ্ট সময়সীমা প্রসারিত শুক্রবার বিশেষ উল্লেখ 505 00:24:52,450 --> 00:24:53,830 সাধারণ ভাবে. 506 00:24:53,830 --> 00:24:57,500 >> সমস্যা অন্তর্ভুক্ত বুঝতে পারি যে সেট নির্দিষ্টকরণের নেভিগেশন নির্দেশাবলী 507 00:24:57,500 --> 00:25:02,770 এবং CS50 প্রয়োগ কিভাবে ব্যবহার করতে করতে, সেইসাথে কিছু CS50 নির্দিষ্ট সরঞ্জামসমূহ 508 00:25:02,770 --> 00:25:06,540 আপনি প্রদান করতে পারেন যা স্টাইল 50, ভালো নেভিগেশন পরিবর্তনশীল প্রতিক্রিয়ার সাথে 509 00:25:06,540 --> 00:25:10,230 আপনার কোড শৈলী গুণমান এবং এছাড়াও আপনার সাথে প্রদান করতে পারেন, যা 50 চেক 510 00:25:10,230 --> 00:25:13,160 আপনার হিসেবে গতিশীল প্রতিক্রিয়া কোড এর শুদ্ধতা. 511 00:25:13,160 --> 00:25:16,850 আমরা এখনও ironing করছি ক্ষমা চেক 50 সঙ্গে কয়েক kinks খুঁজে. 512 00:25:16,850 --> 00:25:21,490 শুরু যারা আপনার সহপাঠীদের কয়েক চার কাছাকাছি শুক্রবার রাতে আমি যখন 513 00:25:21,490 --> 00:25:25,130 গিয়েছিলাম বৈশিষ্ট আপ তারপর থেকে লক্ষ্য করেছি আমরা কাজ করছি যে কয়েক বাগ 514 00:25:25,130 --> 00:25:29,010 যে কেউ এর মাধ্যমে, এবং ক্ষমা যারা অকারণে বিরক্তির অভিজ্ঞতা হয়েছে. 515 00:25:29,010 --> 00:25:30,340 ফল্ট খনি. 516 00:25:30,340 --> 00:25:34,080 কিন্তু আমরা CS50 নেভিগেশন আপ অনুসরণ করব এই সমস্যাগুলি সমাধান করা হয় যে যখন আলোচনা করা হয়েছে. 517 00:25:34,080 --> 00:25:35,700 >> স্কোর নিজেদের উপর একটি শব্দ তাই. 518 00:25:35,700 --> 00:25:38,990 তাই এটা আপনি আগে সপ্তাহে বা দুই হবেন সমস্যা সেট প্রতিক্রিয়া পেতে শুরু 519 00:25:38,990 --> 00:25:40,640 আপনি যদি এখনো নেই একটি শিক্ষণ সহকর্মী. 520 00:25:40,640 --> 00:25:44,510 এমনকি তারপর, আমরা মূল্যায়ন শুরু হবে সি সমস্যা আমরা আগে সেট করে 521 00:25:44,510 --> 00:25:46,970 ফিরে যান এবং স্ক্র্যাচ তাই নির্ণয় করা আপনাকে আরও প্রাসঙ্গিক পেতে 522 00:25:46,970 --> 00:25:48,150 আরও দ্রুত প্রতিক্রিয়া. 523 00:25:48,150 --> 00:25:51,870 কিন্তু পাঠ্যসূচি প্রতি সাধারণভাবে, এবং CS50 সমস্যা সেট বরাবর মূল্যায়ন করা হয় 524 00:25:51,870 --> 00:25:53,580 চার অক্ষ অনুসরণ - 525 00:25:53,580 --> 00:25:55,760 সুযোগ, শুদ্ধি, নকশা, এবং শৈলী. 526 00:25:55,760 --> 00:25:59,210 >> ব্যাপ্তি সাধারণত একটি সংখ্যা হতে যাচ্ছে যে শূন্য থেকে পাঁচ 527 00:25:59,210 --> 00:26:01,830 ধারন করে কিভাবে অনেক আপনি বন্ধ বিট টুকরা যে. 528 00:26:01,830 --> 00:26:03,750 সাধারণত, আপনি এই পাঁচটি হতে চান. 529 00:26:03,750 --> 00:26:05,300 আপনাকে অন্তত সব চেষ্টা. 530 00:26:05,300 --> 00:26:09,330 এবং এটি একটি multiplicative ফ্যাক্টর বিজ্ঞপ্তি যাতে শুধুমাত্র অংশ করছেন 531 00:26:09,330 --> 00:26:12,520 সমস্যা সেট ভাল কৌশল নয়. 532 00:26:12,520 --> 00:26:15,610 >> ইতিমধ্যে, আরো সুস্পষ্ট শুদ্ধি গুরুত্ব - 533 00:26:15,610 --> 00:26:18,620 শুধুমাত্র আপনার প্রোগ্রামের সাথে সঠিক স্পেসিফিকেশন সম্মান? 534 00:26:18,620 --> 00:26:21,510 এই ইচ্ছাকৃতভাবে আরো পরিমেয় হয় প্রচন্ডভাবে একটি দ্বারা অন্য দুটি অক্ষ আর 535 00:26:21,510 --> 00:26:24,450 তিনটি ফ্যাক্টর আমরা চিনতে কারণ সাধারণত আপনি একটি কাটাতে চলুন 536 00:26:24,450 --> 00:26:28,600 আরো অনেক সময় কিছু বাগ নিচে পশ্চাদ্ধাবন, তারপর আপনি আপনার কোড কাজ পেয়ে 537 00:26:28,600 --> 00:26:31,540 এটি indenting এবং চয়ন করছেন উপযুক্ত ভেরিয়েবলের নাম এবং 538 00:26:31,540 --> 00:26:33,800 চাই, যা অন্য প্রান্তে হয় শৈলী বর্ণালী. 539 00:26:33,800 --> 00:26:36,160 >> যে শৈলী নয় বলে না গুরুত্বপূর্ণ, এবং আমরা এটা উপর ধর্মপ্রচার করব 540 00:26:36,160 --> 00:26:37,920 বক্তৃতা ও বিভাগে উভয় সময়. 541 00:26:37,920 --> 00:26:40,520 স্টাইল নন্দনতত্ব বোঝায় আপনার কোড. 542 00:26:40,520 --> 00:26:43,980 আপনি ভাল নামে ভেরিয়েবল চয়ন করেছেন সংক্ষিপ্ত কিন্তু কিছুটা যে 543 00:26:43,980 --> 00:26:44,680 বর্ণনামূলক? 544 00:26:44,680 --> 00:26:47,840 আপনি দেখা করেছি আপনার কোড সংভৃত হয় বক্তৃতা এবং সামঞ্জস্যপূর্ণ এমনভাবে 545 00:26:47,840 --> 00:26:49,070 শৈলী 50? 546 00:26:49,070 --> 00:26:51,220 >> অবশেষে নকশা অধিকার আছে মাঝখানে. 547 00:26:51,220 --> 00:26:54,090 ডিজাইন করা একটি কঠিন এক এটা আরো অনেক কারণ নেভিগেশন আঙুল 548 00:26:54,090 --> 00:26:55,000 বিষয়ী. 549 00:26:55,000 --> 00:26:58,610 কিন্তু এটা সম্ভবত সবচেয়ে গুরুত্বপূর্ণ প্রাতিষ্ঠানিক পদ তিনটি অক্ষ 550 00:26:58,610 --> 00:27:02,050 সময়ের সঙ্গে এবং যে মান এই হতে হবে শিক্ষণ সহকর্মী এর সুযোগ 551 00:27:02,050 --> 00:27:04,110 আপনি গুণগত প্রতিক্রিয়ার সাথে প্রদান. 552 00:27:04,110 --> 00:27:08,100 প্রকৃতপক্ষে, CS50 মধ্যে আমরা আছে, যদিও শেষে এই সূত্রে এবং স্কোর, 553 00:27:08,100 --> 00:27:11,350 দিনের এই অত্যন্ত ইচ্ছাকৃতভাবে হয় খুব ছোট buckets - পয়েন্ট মান 554 00:27:11,350 --> 00:27:13,460 শূন্য এবং তিনটি মধ্যে এবং শূন্য এবং পাঁচ. 555 00:27:13,460 --> 00:27:17,800 আমরা খুব মোটা লাইন আঁকার চেষ্টা করবেন না সমস্যা সেট মধ্যে অথবা মধ্যে 556 00:27:17,800 --> 00:27:21,490 ছাত্র বরং যতটা ফোকাস কিন্তু আমরা গুণগত উপর, longhand করতে পারেন 557 00:27:21,490 --> 00:27:25,490 থেকে প্রতিক্রিয়া হয় টাইপ করা অথবা মৌখিক আপনার বিশেষ শিক্ষণ সহকর্মী, 558 00:27:25,490 --> 00:27:27,050 আপনি বেশ ভাল জানতে পাবেন. 559 00:27:27,050 --> 00:27:32,340 >> তবে সাধারণভাবে, যারা ওজন হয় বিভিন্ন অক্ষ থাকবে. 560 00:27:32,340 --> 00:27:35,480 এদিকে, খুব, এটা মাথায় রেখে মূল্য আপনি অনুমান করা উচিত নয় যে মন একটি 561 00:27:35,480 --> 00:27:38,870 পাঁচ বাইরে তিনটি একটি 60% এবং সেইজন্য প্রায় ব্যর্থ. 562 00:27:38,870 --> 00:27:41,410 তিন ইচ্ছাকৃতভাবে করা বোঝানো হয় ভাল রাস্তা মাঝখানে সাজানোর. 563 00:27:41,410 --> 00:27:43,480 আপনি এ threes পেয়ে থাকেন তাহলে সেমিস্টারে প্রারম্ভে, যে 564 00:27:43,480 --> 00:27:46,340 প্রকৃতপক্ষে একটি ভাল হতে বোঝানো আরম্ভ করার জন্য রাখুন. 565 00:27:46,340 --> 00:27:50,510 আপনি twos, মেলা পেয়ে থাকেন, তাহলে আছে একটু দিতে স্পষ্টভাবে কিছু কাজ 566 00:27:50,510 --> 00:27:53,250 আরো মনোযোগ, সদ্ব্যবহার বিভাগ এবং অফিস. 567 00:27:53,250 --> 00:27:54,590 >> আপনি হামাগুড়ি দিয়া পেয়ে থাকেন তাহলে এবং ফাইভ্স, মহান. 568 00:27:54,590 --> 00:27:57,430 কিন্তু সত্যিই, আমরা নির্দিষ্ট আবক্র আশা করি ছাত্র মধ্যে - খুব 569 00:27:57,430 --> 00:28:00,575 ছাত্র প্রতি individualized, কিন্তু শুরু সাজানোর এখানে সেমিস্টারে 570 00:28:00,575 --> 00:28:04,100 তিনটি পরিসীমা দুটি কিন্তু শেষ এখানে চার থেকে পাঁচ সীমার মধ্যে. 571 00:28:04,100 --> 00:28:05,440 যে আমরা সত্যিই খুঁজছেন করছি. 572 00:28:05,440 --> 00:28:09,590 এবং আমরা মনে ডেল্টা যে লক্ষ্য রাখুন আপনি শুন্য সপ্তাহ এবং সপ্তাহে মধ্যে প্রদর্শিত 573 00:28:09,590 --> 00:28:12,170 12 আমি বাংলাদেশের করছি যখন. 574 00:28:12,170 --> 00:28:16,380 এটা একেবারে কিভাবে আমাদের কোন ব্যাপার না আপনি প্রারম্ভে উচিত যদি আপনার 575 00:28:16,380 --> 00:28:19,330 গ্রহনক্ষত্রের নির্দিষ্ট আবক্র পথ প্রকৃতপক্ষে হয় উর্ধ্বগামী এবং দৃঢ়. 576 00:28:19,330 --> 00:28:24,000 >> একাডেমিক সততা - তাই আমার উপর করা যাক শুধু একটা মুহূর্ত জন্য আরো গুরুতর ভয়েস. 577 00:28:24,000 --> 00:28:28,510 তাই এই কোর্স এর পার্থক্য আছে কোনো কিছু ছাত্র পাঠানোর 578 00:28:28,510 --> 00:28:30,950 বিজ্ঞাপন বোর্ড ইতিহাস, আমি বিশ্বাস করি. 579 00:28:30,950 --> 00:28:34,220 আমরা এই সময়ে হারিয়ে গণনা ধরণের আছে এরকম কত ঘন ঘন বিন্দু. 580 00:28:34,220 --> 00:28:37,090 এবং যে 50 টি কারণ ছাত্র না কোন তাদের আরো বেশী অসৎ হয় 581 00:28:37,090 --> 00:28:38,690 অন্যত্র সহপাঠীদের. 582 00:28:38,690 --> 00:28:42,800 কিন্তু আমরা খুব ভালো যে, খুব বুঝতে পারছি জিনিস এই সাজানোর detecting এ. 583 00:28:42,800 --> 00:28:45,920 >> এবং যে সুবিধা একটি কম্পিউটার বিজ্ঞান ক্লাস আছে যে আমরা 584 00:28:45,920 --> 00:28:49,110 এবং আমরা সব ছাত্র তুলনা করতে পারেন সমস্যা প্রতি বিরুদ্ধে জোড়া জিনিস সেট করে 585 00:28:49,110 --> 00:28:51,470 অন্যান্য, এই বছর না শুধুমাত্র কিন্তু সমস্ত পূর্বে বছর. 586 00:28:51,470 --> 00:28:55,080 আমরা ছাত্র মত ক্ষমতা আছে Google-এ এবং এটি কোড বর্গ, 587 00:28:55,080 --> 00:28:57,440 github মত সাইট এবং উপর আলোচনা ফোরাম. 588 00:28:57,440 --> 00:29:00,840 CS50 এর একেবারে সমাধান আছে সেখানে প্রায় ফ্লোটিং P-নির্ধারণ করা হবে. 589 00:29:00,840 --> 00:29:02,710 কিন্তু আপনি তাদের খুঁজে বার করতে পারেন, আমরা তাদের খুঁজে পেতে পারেন. 590 00:29:02,710 --> 00:29:07,130 এবং এই সব খুব স্বয়ংক্রিয়রূপে করা হয় এবং সহজ এবং দু: খিত, আমাদের জন্য এটি. 591 00:29:07,130 --> 00:29:10,990 >> কিন্তু আমি খুব,, জোর করতে চান কোর্স এর একাডেমিক সততা নীতি 592 00:29:10,990 --> 00:29:13,960 অনেক অনেক হতে বোঝানো যে আত্মা এর বিপরীত. 593 00:29:13,960 --> 00:29:17,506 প্রকৃতপক্ষে, এই বছর আমরা জিনিস rephrased করেছি এই হতে পাঠ্যক্রম মধ্যে, বিন্দু 594 00:29:17,506 --> 00:29:19,790 আরো বিস্তারিত সঙ্গে বিন্দু বিন্দু, পাঠ্যক্রম মধ্যে. 595 00:29:19,790 --> 00:29:22,860 কিন্তু অবশ্যই প্রতিষ্ঠানের থিম সত্যিই যুক্তিসঙ্গত হবে. 596 00:29:22,860 --> 00:29:26,160 আমরা একটি গুরুত্বপূর্ণ যে আছে সনাক্ত প্রাতিষ্ঠানিক পরিমাণ 597 00:29:26,160 --> 00:29:30,550 কতক সহযোগী মান, সহপাঠীদের সঙ্গে, যেখানে আপনি 598 00:29:30,550 --> 00:29:33,700 দুই বা তিন বা আপনি আপনি আরও আছে একটি সাদা বোর্ড এ দাঁড়িয়ে 599 00:29:33,700 --> 00:29:35,670 তাই আপনি whiteboarding, , আপনার ধারনা সাথে কথা বলতে - 600 00:29:35,670 --> 00:29:39,480 ছবির মধ্যে pseudocode লেখা, মারিও তাহলে কি করা উচিত diagramming 601 00:29:39,480 --> 00:29:41,350 আপনি এটি প্রথম লেখার ছিল pseudocode মধ্যে. 602 00:29:41,350 --> 00:29:43,240 কি অর্থগৃধ্নু এলগরিদম উচিত - 603 00:29:43,240 --> 00:29:46,100 কিভাবে এটি প্রতি আচরণ করা উচিত সমস্যা এক সেট করে? 604 00:29:46,100 --> 00:29:50,440 >> তাই যে আচরণ বুঝতে আমরা উত্সাহিত যে খুব হয় 605 00:29:50,440 --> 00:29:51,470 যারা লাইন বরাবর অনেক. 606 00:29:51,470 --> 00:29:53,890 এবং পাঠ্যক্রম এ আপনি একটি দেখতে পাবেন একটি অধীন বুলেট পুরো গুচ্ছ 607 00:29:53,890 --> 00:29:57,740 যুক্তিসঙ্গত বিভাগ এবং একটি যুক্তিসঙ্গত না আমাদের সাহায্য করতে সাহায্য করে বিষয়শ্রেণীতে 608 00:29:57,740 --> 00:30:00,740 আপনি যেখানে কাছাকাছি আপনার মন মোড়ানো আমরা যে লাইন আঁকা না. 609 00:30:00,740 --> 00:30:04,340 চলতি এবং সাধারণভাবে, একটি শালীন শাসন যে আপনি সমাধানের জন্য সংগ্রামরত যদি 610 00:30:04,340 --> 00:30:07,990 কিছু বাগ এবং আপনার বন্ধু বা সহপাঠী এটা, আপনি পরবর্তী বসা হয় 611 00:30:07,990 --> 00:30:11,530 আপনি তাকে দেখানোর জন্য যুক্তিসঙ্গত বা তার আপনার কোড এবং অঁ্যা, আপনি সাহায্য করতে পারেন বলে, 612 00:30:11,530 --> 00:30:13,700 আমাকে এখানে ভুল কি চিন্তা? 613 00:30:13,700 --> 00:30:17,110 >> আমরা সাধারণত আলিঙ্গন না বিপরীত দিকে. 614 00:30:17,110 --> 00:30:20,730 এটা আপনার জন্য একটি সঠিক প্রতিক্রিয়া হয় না বন্ধু বা বলতে এখানে সহপাঠী, ওহ, 615 00:30:20,730 --> 00:30:22,510 শুধু খনি ও চিত্র তাকান যা থেকে এটা খুঁজে. 616 00:30:22,510 --> 00:30:24,400 যে ধরণের অযৌক্তিক হয়. 617 00:30:24,400 --> 00:30:27,750 কিন্তু অন্য কেউ, অন্য মস্তিষ্ক, জমিদারি চোখের আরেক জোড়া তাকান 618 00:30:27,750 --> 00:30:31,620 আপনার কোড এ আপনার পর্দা অথবা বর্ণন এবং বলে, আপনি কি নিশ্চিত 619 00:30:31,620 --> 00:30:32,760 এখানে একটি লুপ আছে? 620 00:30:32,760 --> 00:30:34,800 অথবা আপনি নিশ্চিত এখানে যে সেমিকোলন? 621 00:30:34,800 --> 00:30:37,090 অথবা ওহ, যে ত্রুটির বার্তা এই মানে. 622 00:30:37,090 --> 00:30:39,580 যারা খুব যুক্তিসঙ্গত হয় উত্সাহ আচরণে. 623 00:30:39,580 --> 00:30:44,010 >> আমি alluding ছিল যা মামলা ছাত্র যখন আগে ফুটাইয়া কমান 624 00:30:44,010 --> 00:30:47,350 নিশুতি খারাপ বিচারকালে সিদ্ধান্ত এবং আপনি তাদের কোড ইমেল 625 00:30:47,350 --> 00:30:50,130 অন্যথায় বা শুধু কেউ বলছে, এখানে, এটা ড্রপবক্স মধ্যে বা 626 00:30:50,130 --> 00:30:51,610 গভীর রাতে Googling. 627 00:30:51,610 --> 00:30:54,880 তাই আমি বিশ্বাস করি এবং আপনি প্রার্থনা করা হবে আপনি সেই অনিবার্য হয়ে থাকলে 628 00:30:54,880 --> 00:30:58,450 স্ট্রেস মুহূর্ত, আপনি আপ bumping করছি সর্বশেষ সময়সীমাঃ বিরুদ্ধে, আপনি কোন দেরী আছে 629 00:30:58,450 --> 00:31:01,490 এটা যে ইতিমধ্যেই শুক্রবার এর দিন থেকে বিন্দু, কোর্স এর মাথা ইমেইল বা 630 00:31:01,490 --> 00:31:02,330 সরাসরি নিজেকে. 631 00:31:02,330 --> 00:31:04,790 শুনতে, বলুন, আমি আমার এ আছি এখানে পয়েন্ট ভঙ্গ. 632 00:31:04,790 --> 00:31:06,660 চলুন শুরু করা যাক একটি কথোপকথনের এবং এটা চিন্তা. 633 00:31:06,660 --> 00:31:10,400 ওয়েব অবলম্বী বা অন্য কিছু না যুক্তিসঙ্গত আচরণ না হয় 634 00:31:10,400 --> 00:31:13,070 আপনার সমাধান, এবং অত্যধিক সহপাঠীদের আর এখানে আছে 635 00:31:13,070 --> 00:31:15,150 কারণ যে দরিদ্র রায় ক্যাম্পাস. 636 00:31:15,150 --> 00:31:17,840 কিন্তু এটা যে লাইন স্কার্ট খুব সহজ. 637 00:31:17,840 --> 00:31:22,950 >> এবং এখানে উত্সাহিত করা একটি সামান্য ছবি হয় আপনি reddit থেকে যাতে এখন 638 00:31:22,950 --> 00:31:25,720 সবকিছু ঠিক হয়ে যাবে. 639 00:31:25,720 --> 00:31:30,210 >> একটি দ্রুত সংক্ষিপ্তবৃত্তি তাই হয়, তাহলে, আমরা বাম বন্ধ কোথায়. 640 00:31:30,210 --> 00:31:33,690 তাই গত সপ্তাহে, আমরা পরিচয় করিয়ে দিতে যে প্রত্যাহার শর্ত, না ভূত 641 00:31:33,690 --> 00:31:34,880 কিন্তু এই সি সময়. 642 00:31:34,880 --> 00:31:38,300 এবং কিছু নতুন বাক্য গঠন কিন্তু আছে কোনটাই সত্যিই কোন নতুন ধারণা. 643 00:31:38,300 --> 00:31:42,630 আমরা বুলিয়ান এক্সপ্রেশন ছিল আমরা যে বা একসাথে সঙ্গে উল্লম্ব দুই 644 00:31:42,630 --> 00:31:46,490 বার বা একসঙ্গে দুই সঙ্গে ampersands বলছে, বাম উভয় যে 645 00:31:46,490 --> 00:31:49,990 এবং ডান অবশ্যই সঠিক হতে হবে এই সঞ্চালনের জন্য. 646 00:31:49,990 --> 00:31:53,150 তারপর আমরা লাগছিল, যা সুইচ ছিল সংক্ষেপে এ, কিন্তু আমি উত্থাপন করা হয় সত্যিই 647 00:31:53,150 --> 00:31:56,830 অর্জনের জন্য শুধু বিভিন্ন সিনট্যাক্স আপনি লক্ষ্য একই ধরনের জানতে হলে 648 00:31:56,830 --> 00:31:59,270 আগাম কি আপনার ক্ষেত্রে হতে যাচ্ছে. 649 00:31:59,270 --> 00:32:00,160 >> আমরা loops দিকে তাকিয়ে. 650 00:32:00,160 --> 00:32:03,340 লুপ জন্য একটি, হয়ত সবচেয়ে সাধারণ অথবা অন্তত একটি মানুষ 651 00:32:03,340 --> 00:32:05,330 instinctively জন্য সাধারণত পৌঁছানোর. 652 00:32:05,330 --> 00:32:08,240 এটি একটি সামান্য রহস্যপূর্ণ দেখায়, যদিও আপনি এই অনেক, অনেক উদাহরণ দেখতে পাবেন 653 00:32:08,240 --> 00:32:11,590 আপনি আছে, দীর্ঘ আগে ইতিমধ্যে দেরী গত সপ্তাহে. 654 00:32:11,590 --> 00:32:14,280 Loops একভাবে করতে পারেন একই জিনিস অর্জন. 655 00:32:14,280 --> 00:32:17,550 কিন্তু কোন incrementation করতে চান বা হালনাগাদ করা হচ্ছে 656 00:32:17,550 --> 00:32:20,230 পরিবর্তনশীল এর মান, আপনি আছে আরো নিজে আর এটা করতে 657 00:32:20,230 --> 00:32:22,440 লুপ আগে করতে পারবেন জন্য. 658 00:32:22,440 --> 00:32:25,310 এবং তারপর কাজ যখন লুপ আছে, যা আমাদের কিছু করতে পারবেন 659 00:32:25,310 --> 00:32:28,460 অন্তত একবার যখন কিছু অন্য সত্য. 660 00:32:28,460 --> 00:32:31,550 এবং এই জন্য বিশেষভাবে ভালো হয় আপনি চান যেখানে প্রোগ্রাম বা গেম জন্য 661 00:32:31,550 --> 00:32:33,810 কিছু ব্যবহারকারীর জন্য অনুরোধ অন্তত একবার. 662 00:32:33,810 --> 00:32:37,110 এবং তারপর তিনি সহযোগিতা, না হলে যদি আপনি এটি করতে চান হতে পারে 663 00:32:37,110 --> 00:32:38,420 আবার এবং আবার. 664 00:32:38,420 --> 00:32:41,270 >> ভেরিয়েবল সঙ্গে এদিকে,, আমরা লাইন ছিল ভালো কোড, যা হতে পারে 665 00:32:41,270 --> 00:32:41,950 দুই লাইন হতে. 666 00:32:41,950 --> 00:32:44,830 আপনি নামক কোন int ডিক্লেয়ার পারে কাউন্টার, সেমিকোলন. 667 00:32:44,830 --> 00:32:47,660 অথবা আপনি শুধু ঘোষণা করতে পারেন তাই কথা বলতে, এটা সংজ্ঞায়িত. 668 00:32:47,660 --> 00:32:49,950 এটি একই সময়ে একটি মান দিন. 669 00:32:49,950 --> 00:32:51,890 >> এবং তারপর সর্বশেষে, আমরা কথা বলত ফাংশন সম্পর্কে. 670 00:32:51,890 --> 00:32:54,270 এবং এই একটি চমৎকার উদাহরণ ছিল এটা প্রকাশ করে যে অর্থে 671 00:32:54,270 --> 00:32:55,840 ফাংশন দুই ধরনের. 672 00:32:55,840 --> 00:32:59,030 এক GetString, (), হয় আবার, যা, ব্যবহারকারী থেকে একটি পংক্তি পায়. 673 00:32:59,030 --> 00:33:02,040 কিন্তু GetString, (), আকর্ষণীয় ধরনের এ পর্যন্ত আমরা এটা ব্যবহার করেছি, 674 00:33:02,040 --> 00:33:05,620 আমরা সবসময় এটি সঙ্গে ব্যবহার করেছি কারণ একটি বাম দিকে কিছু 675 00:33:05,620 --> 00:33:06,600 সমান চিহ্ন. 676 00:33:06,600 --> 00:33:09,830 যে GetString, () বলতে হয় একটি মান ধার্য করা হয়. 677 00:33:09,830 --> 00:33:11,970 এটা অবশ্যই,, একটি স্ট্রিং ফেরৎ. 678 00:33:11,970 --> 00:33:15,130 এবং তারপর বাম হাতের পাশ দিয়ে, আমরা কেবল একটি ভিতর যে স্ট্রিং সংরক্ষণ 679 00:33:15,130 --> 00:33:16,580 পরিবর্তনশীল নাম বলা. 680 00:33:16,580 --> 00:33:21,100 >> এই থেকে, একটি অর্থে, ভিন্ন printf, printf,, অন্তত আমাদের কারণ 681 00:33:21,100 --> 00:33:23,540 এখানে ব্যবহার, কিছু ফেরত না. 682 00:33:23,540 --> 00:33:24,960 একটি সরাইয়া হিসাবে, এটা ফেরত কিছু আছে. 683 00:33:24,960 --> 00:33:26,380 আমরা ঠিক কি এটা না যত্ন. 684 00:33:26,380 --> 00:33:29,090 কিন্তু এটা কি আছে একটি পার্শ্ব প্রতিক্রিয়া বলা হয়. 685 00:33:29,090 --> 00:33:31,840 এবং প্রতি যে পার্শ্ব প্রতিক্রিয়া কি হয় ক্ষেত্রে আমরা দূর পর্যন্ত দেখা করেছি? 686 00:33:31,840 --> 00:33:34,720 Printf, কী কাজ করে? 687 00:33:34,720 --> 00:33:37,780 এটা পর্দায় কিছু ছাপে প্রদর্শন টেক্সট বা সংখ্যা বা কিছু 688 00:33:37,780 --> 00:33:38,380 পর্দায়. 689 00:33:38,380 --> 00:33:41,170 এবং যে মাত্র একটি পার্শ্ব প্রতিক্রিয়া হিসেবে গণ্য করা হচ্ছে সত্যিই এটি হস্তান্তর না কারণ 690 00:33:41,170 --> 00:33:41,900 এটা সম্পর্কে ফিরে. 691 00:33:41,900 --> 00:33:44,770 এটা ভিতরে কোন উত্তর না একটি কালো বাক্স আমি তখন করতে পারেন 692 00:33:44,770 --> 00:33:46,130 মধ্যে পৌঁছানোর এবং দখল. 693 00:33:46,130 --> 00:33:49,160 এটি শুধু তার নিজের, অনেক এটা করছে Colton মত এই মধ্যে প্লাগ ছিল 694 00:33:49,160 --> 00:33:52,560 কালো বাক্সে গত সপ্তাহে, এবং তিনি একরকম magically বোর্ডে আঁকা ছিল 695 00:33:52,560 --> 00:33:54,500 আমার সম্পর্কে ছাড়া আসলে জড়িত. 696 00:33:54,500 --> 00:33:55,560 একটি পার্শ্ব প্রতিক্রিয়া হবে. 697 00:33:55,560 --> 00:33:59,100 কিন্তু আমি আসলে ফিরে পৌঁছানোর ছিল এখানে এবং বলে, ওহ, এখানে স্ট্রিং 698 00:33:59,100 --> 00:34:02,040 ব্যবহারকারীর কাছ থেকে, যে হবে একটি ফিরতি মূল্য হতে. 699 00:34:02,040 --> 00:34:05,650 >> এবং এ পর্যন্ত আমরা শুধুমাত্র ফাংশন ব্যবহার করেছি অন্যান্য ব্যক্তিদের লিখিত আছে যে. 700 00:34:05,650 --> 00:34:09,219 কিন্তু আমরা আসলে এই কাজ করতে পারেন নিজেদেরকে জিনিস ধরণের. 701 00:34:09,219 --> 00:34:12,730 তাই আমি যেতে চলেছি এবং CS50 প্রয়োগ আবার. 702 00:34:12,730 --> 00:34:16,020 আমার সম্পর্কে ট্যাব বন্ধ করা যাক যে আমরা একটি মুহূর্ত আগে খোলা ছিল. 703 00:34:16,020 --> 00:34:18,530 এবং আমাকে এগিয়ে যান এবং দেত্তয়া একটি নতুন ফাইল তৈরি করুন. 704 00:34:18,530 --> 00:34:22,400 এবং আমি এগিয়ে যান যাচ্ছে এবং করছি এই এক positive.c কল. 705 00:34:22,400 --> 00:34:24,770 তাই আমি সঙ্গে কিছু কাজ করতে চান এখানে ধনাত্মক সংখ্যা. 706 00:34:24,770 --> 00:34:27,219 তাই আমি এগিয়ে যান এবং int-এ কাজ করতে যাচ্ছি - 707 00:34:27,219 --> 00:34:28,000 দুঃখিত - 708 00:34:28,000 --> 00:34:31,840 # অন্তর্ভুক্ত. 709 00:34:31,840 --> 00:34:34,280 এর যে একই না চলুন শুরু করা যাক আগে হিসাবে ভুল. 710 00:34:34,280 --> 00:34:40,020 Int প্রধান (অকার্যকর), খোলা কোঁকড়া বক্রবন্ধনী, কোঁকড়া বক্রবন্ধনী বন্ধ. 711 00:34:40,020 --> 00:34:41,639 >> এবং এখন আমি নিম্নোক্ত কাজ করতে চান. 712 00:34:41,639 --> 00:34:44,600 আমি একটি প্রোগ্রাম লিখতে চান ব্যবহারকারী যে দেয় জোরাজুরি 713 00:34:44,600 --> 00:34:46,770 আমার সম্পর্কে একটি ইতিবাচক পূর্ণসংখ্যা. 714 00:34:46,770 --> 00:34:50,969 তাই কোন GetPositiveInt ফাংশন আছে CS50 লাইব্রেরি মধ্যে. 715 00:34:50,969 --> 00:34:52,610 শুধুমাত্র GetInt () আছে. 716 00:34:52,610 --> 00:34:55,790 আমি কারণ কিন্তু যে ঠিক আছে আমি একটি আরোপ করতে পারেন যা দিয়ে নির্মান 717 00:34:55,790 --> 00:34:59,360 যে মান একটু বেশি বাধ্যতা. 718 00:34:59,360 --> 00:35:00,990 আমি ভালো কিছু করতে পারে. 719 00:35:00,990 --> 00:35:02,780 >> সুতরাং int-N - 720 00:35:02,780 --> 00:35:04,920 আপনি বরাবর টাইপ করছেন এবং যদি, শুধু বুঝতে পারছি আমি ফিরে যেতে যাচ্ছে এবং করছি 721 00:35:04,920 --> 00:35:06,430 একটি মুহূর্ত কিছু জিনিস পরিবর্তন - 722 00:35:06,430 --> 00:35:09,960 সুতরাং int-N GetInt () সমান. 723 00:35:09,960 --> 00:35:11,780 এবং যে করা যাচ্ছে N এর কোন int ভিতরে. 724 00:35:11,780 --> 00:35:13,830 এবং আমার আরো একটি বর্ণনামূলক যাক. 725 00:35:13,830 --> 00:35:23,270 আমি যে দাবি মত আমার সম্পর্কে কিছু বলা যাক আপনি কি আমাকে একটা ইতিবাচক পূর্ণসংখ্যা দিতে. 726 00:35:23,270 --> 00:35:23,550 >> ঠিক আছে. 727 00:35:23,550 --> 00:35:25,250 সুতরাং নির্দেশাবলীর অল্পমাত্র বিট. 728 00:35:25,250 --> 00:35:26,270 এবং এখন আমি কি করতে পারি? 729 00:35:26,270 --> 00:35:29,840 ওয়েল, আমি ইতিমধ্যে আমার সহজ থেকে জানি আমি চাই শর্ত বা শাখা, 730 00:35:29,840 --> 00:35:36,100 ভূত ছিল, আমি কিছু বলতে পারে N চেয়ে কম বা সমান হলে চাই 731 00:35:36,100 --> 00:35:44,460 শূন্য, তাহলে আমি কিছু করতে চাই চাই, যে ইতিবাচক হয় না. 732 00:35:44,460 --> 00:35:45,560 এবং তারপর আমি কাজ করতে পারে - 733 00:35:45,560 --> 00:35:47,310 ঠিক আছে, কিন্তু আমি সত্যিই যে int-পেতে চান. 734 00:35:47,310 --> 00:35:52,020 তাই আমি এখানে আপ যেতে পারে এবং আমি ধরনের হতে পারে কপি এই এবং এই ইন্ডেন্ট. 735 00:35:52,020 --> 00:35:52,570 এবং তারপর, ঠিক আছে. 736 00:35:52,570 --> 00:35:56,990 N কম বা তাই যদি শূন্য সমান এই কাজ. 737 00:35:56,990 --> 00:35:58,900 >> এখন, কি যদি ব্যবহারকারী সহযোগিতা না? 738 00:35:58,900 --> 00:36:01,560 ভাল, তারপর আমি যাচ্ছি এখানে এই ধার করা. 739 00:36:01,560 --> 00:36:03,130 এবং তারপর আমি এখানে যান এবং এখানে এবং এখানে. 740 00:36:03,130 --> 00:36:06,420 সুতরাং এটা স্পষ্ট নয় সমাধান, ডান? 741 00:36:06,420 --> 00:36:07,810 দেখিতে মধ্যে কোনো শেষ আছে কারণ. 742 00:36:07,810 --> 00:36:13,100 আমি ব্যবহারকারী দেয় যে দাবি করতে চান তাহলে আমার সম্পর্কে একটি ইতিবাচক পূর্ণসংখ্যা, আমি করতে পারেন 743 00:36:13,100 --> 00:36:14,150 আসলে কোন int পেতে. 744 00:36:14,150 --> 00:36:15,620 আমি তখন যে int-এ জন্য চেক করতে পারেন. 745 00:36:15,620 --> 00:36:18,570 কিন্তু তারপর আমি আবার চেক করতে চান, এবং আবার চেক করুন এবং আবার তা পরীক্ষা করুন. 746 00:36:18,570 --> 00:36:21,680 তাই সম্ভবত, ভাল কি এখানে ব্যবহার করা নির্মাণ? 747 00:36:21,680 --> 00:36:22,840 ঠিক আছে, তাই লুপ কিছু. 748 00:36:22,840 --> 00:36:25,430 >> তাই আমি পরিত্রাণ পেতে যাচ্ছি প্রায় সব এই না. 749 00:36:25,430 --> 00:36:27,320 এবং আমি এই পেতে চাই অন্তত একবার INT. 750 00:36:27,320 --> 00:36:28,890 তাই আমি বলতে যাচ্ছি - 751 00:36:28,890 --> 00:36:32,110 এবং আমি ফিরে আসবো শুধু একটা মুহূর্ত সময় - 752 00:36:32,110 --> 00:36:33,050 এখন কি করবেন? 753 00:36:33,050 --> 00:36:35,860 আমি int-N পায় GetInt () করতে যাচ্ছি. 754 00:36:35,860 --> 00:36:36,080 ঠিক আছে. 755 00:36:36,080 --> 00:36:37,250 তাই যে বেশ ভাল. 756 00:36:37,250 --> 00:36:39,750 আর এখন কত ঘন ঘন করতে আমি এই কাজ করতে চান? 757 00:36:39,750 --> 00:36:45,770 >> আমার সম্পর্কে লুপ printf, ভিতরে করা যাক তাই আমি আবার এবং আবার দাবি করতে পারেন 758 00:36:45,770 --> 00:36:46,740 প্রয়োজন হতে থাকে. 759 00:36:46,740 --> 00:36:49,720 এবং আমি এই কি চান অবস্থা কি সময়? 760 00:36:49,720 --> 00:36:53,870 আমি এই করছেন রাখতে চান যখন কেস কি? 761 00:36:53,870 --> 00:36:54,125 হ্যাঁ. 762 00:36:54,125 --> 00:36:55,390 নিম্নলিখিত কম বা শূন্য সমান. 763 00:36:55,390 --> 00:36:58,180 তাই আগে থেকেই, আমরা উল্লেখযোগ্যভাবে করেছেন এই কোড পরিষ্কার. 764 00:36:58,180 --> 00:37:00,700 আমরা একটি খুব সহজ গঠন ধার করেছি - কাজ যখন লুপ. 765 00:37:00,700 --> 00:37:04,690 আমি শুধু গুরুত্বপূর্ণ লাইন চুরি করেছি আমি কপি শুরু করে এবং যে কোড 766 00:37:04,690 --> 00:37:05,960 পেস্ট, যার জিনিস ছিল না. 767 00:37:05,960 --> 00:37:09,790 তাই এখন আমি আসলে পেস্ট করা যাচ্ছে না এটা এখানে এবং শুধু একবার এটা করতে. 768 00:37:09,790 --> 00:37:12,990 >> এবং এখন আমি এ কি চান এই প্রোগ্রাম খুব শেষ? 769 00:37:12,990 --> 00:37:16,810 আমি শুধু কিছু সহজ বলবো , চাই জন্য ধন্যবাদ - ও 770 00:37:16,810 --> 00:37:18,980 আমি int-এ জন্য আমি% করব - 771 00:37:18,980 --> 00:37:23,270 ব্যাকস্ল্যাশ N, কমা, এবং তারপর N, সেমিকোলন প্লাগ. 772 00:37:23,270 --> 00:37:23,910 >> ঠিক আছে. 773 00:37:23,910 --> 00:37:27,290 তাই এখন কি এর দেখতে দিন আমি এই প্রোগ্রাম চালানো হয়. 774 00:37:27,290 --> 00:37:30,600 আমি এগিয়ে যান যাচ্ছে এবং করছি ইতিবাচক করতে. 775 00:37:30,600 --> 00:37:30,880 অভিশাপ. 776 00:37:30,880 --> 00:37:31,600 কয়েক ত্রুটি. 777 00:37:31,600 --> 00:37:32,960 তাই আমাকে আপ প্রথম ফিরে স্ক্রল যাক. 778 00:37:32,960 --> 00:37:34,020 পিছন দিকে তাদের মাধ্যমে কাজ করে না. 779 00:37:34,020 --> 00:37:37,000 উপরে নিচে থেকে তাদের কাজ পাছে তারা নির্ঝর এবং শুধুমাত্র 780 00:37:37,000 --> 00:37:38,630 এক জিনিস ভুল হতে. 781 00:37:38,630 --> 00:37:42,532 অন্তর্নিহিত ঘোষণা ফাংশন GetInt (). 782 00:37:42,532 --> 00:37:43,020 হ্যাঁ. 783 00:37:43,020 --> 00:37:44,420 সুতরাং এটা যথেষ্ট ছিল না. 784 00:37:44,420 --> 00:37:46,760 আমি ধরনের একই ভুল করেছেন কিন্তু একটু ভিন্ন এই সময়. 785 00:37:46,760 --> 00:37:51,940 আমি শুধুমাত্র stdio.h অন্তর্ভুক্ত না করতে প্রয়োজন কিন্তু যার অন্তর্গত এছাড়াও cs50.h, 786 00:37:51,940 --> 00:37:56,770 তথাকথিত ঘোষণা, যা কোন int পেতে, প্রয়োগ শেখান, অথবা শিক্ষা 787 00:37:56,770 --> 00:37:58,760 সি কি GetInt () হয়. 788 00:37:58,760 --> 00:37:59,550 >> তাই আমাকে resave যাক. 789 00:37:59,550 --> 00:38:02,040 আমি অন্যান্য ত্রুটি উপেক্ষা করা যাচ্ছে না আমি তারা আশা করি যে যাচ্ছি, কারণ 790 00:38:02,040 --> 00:38:05,210 একরকম ত্রুটি সম্পর্কিত আমি ইতিমধ্যে সংশোধন করা হয়েছে. 791 00:38:05,210 --> 00:38:08,710 তাই আমাকে এগিয়ে যান এবং কম্পাইল করা যাক ইতিবাচক করতে দিয়ে প্রবেশ করুন. 792 00:38:08,710 --> 00:38:09,020 অভিশাপ. 793 00:38:09,020 --> 00:38:09,985 তিন ত্রুটি, এখনও. 794 00:38:09,985 --> 00:38:12,650 আমার সম্পর্কে প্রথম আপ স্ক্রল যাক. 795 00:38:12,650 --> 00:38:14,320 অব্যবহৃত পরিবর্তনশীল N. 796 00:38:14,320 --> 00:38:15,850 আমরা আগে এই দেখা যায় না করেছি. 797 00:38:15,850 --> 00:38:17,200 এবং এই খুব,, একটি সামান্য রহস্যপূর্ণ. 798 00:38:17,200 --> 00:38:18,850 এই কম্পাইলার আউটপুট. 799 00:38:18,850 --> 00:38:23,610 এবং কি যে হাইলাইট লাইন সেখানে - positive.c :9:13 - 800 00:38:23,610 --> 00:38:28,960 বলার অপেক্ষা রাখে না, এটি লাইন নয়টি নেভিগেশন বলছে positive.c, 13 অক্ষর এ, 801 00:38:28,960 --> 00:38:31,510 13 কলাম, আপনি এই ভুল করে. 802 00:38:31,510 --> 00:38:34,230 >> এবং বিশেষ করে, এটা বলছে এর আমার সম্পর্কে অব্যবহৃত পরিবর্তনশীল N. 803 00:38:34,230 --> 00:38:35,790 সুতরাং এর দেখতে দিন - 804 00:38:35,790 --> 00:38:37,150 লাইন নয়. 805 00:38:37,150 --> 00:38:40,430 আমি অর্থে n ব্যবহার করছি যে আমি এটি একটি মান প্রদান করছি. 806 00:38:40,430 --> 00:38:44,200 কিন্তু কি কম্পাইলার চাই না আমি আপাতদৃষ্টিতে এটি ব্যবহার করছি না যে. 807 00:38:44,200 --> 00:38:45,560 কিন্তু আমি এটা ব্যবহার করছি, এক মিনিট অপেক্ষা করুন. 808 00:38:45,560 --> 00:38:48,170 লাইন 11 ইঞ্চি, আমি এখানে এটি ব্যবহার করছি. 809 00:38:48,170 --> 00:38:52,430 কিন্তু আমি নিচে আরও স্ক্রল যদি positive.c :11 এ - 810 00:38:52,430 --> 00:38:56,230 তাই লাইন 11, চরিত্র 12 এ কম্পাইলার, ব্যবহার আমাকে বলছে এর 811 00:38:56,230 --> 00:38:58,670 অঘোষিত শনাক্তকারী N. 812 00:38:58,670 --> 00:39:02,760 >> আমি তাই অঘোষিত উপায় এটি একটি হিসাবে নির্দিষ্ট করা 813 00:39:02,760 --> 00:39:04,970 একটি ডাটা টাইপ সঙ্গে পরিবর্তনশীল. 814 00:39:04,970 --> 00:39:05,500 কিন্তু একটি মিনিট অপেক্ষা করুন. 815 00:39:05,500 --> 00:39:09,150 আমি ঠিক যে করেনি লাইন নয়টি মধ্যে. 816 00:39:09,150 --> 00:39:11,100 সুতরাং কেউ সত্যিই এখানে বিভ্রান্ত হয়. 817 00:39:11,100 --> 00:39:14,900 এটা হয় সম্পর্কে বা কারণ কম্পাইলার এর লাইন নয়টি মধ্যে, আবার, আমি একটা ঘোষণা করছি 818 00:39:14,900 --> 00:39:18,650 int-N, এবং আমি এটা করছি বরাদ্দ GetInt () মান ফিরে. 819 00:39:18,650 --> 00:39:22,930 তারপর আমি লাইন যে পরিবর্তনশীল n ব্যবহার করছি 11 এবং তার মান কম হলে চেক 820 00:39:22,930 --> 00:39:24,050 আর বা শূন্য সমান. 821 00:39:24,050 --> 00:39:27,430 কিন্তু এই দৃশ্যত হয় খারাপ এবং কেন ভাঙা? 822 00:39:27,430 --> 00:39:30,630 823 00:39:30,630 --> 00:39:32,490 আবার বলুন? 824 00:39:32,490 --> 00:39:35,690 >> আহ, আমি আগে N ডিক্লেয়ার করা আছে লুপ লিখে. 825 00:39:35,690 --> 00:39:36,370 কিন্তু কেন? 826 00:39:36,370 --> 00:39:39,830 আমি বলতে চাচ্ছি, আমরা শুধুমাত্র একটি বিট যে আগে প্রস্তাব এটি ভেরিয়েবল ডিক্লেয়ার সূক্ষ্ম 827 00:39:39,830 --> 00:39:43,600 সব এক লাইন এবং তারপর তাদের কিছু মান নির্ধারণ. 828 00:39:43,600 --> 00:39:46,790 একটি গ্লোবাল ভেরিয়েবল - এর যাক ফিরে আসা শুধু একটা মুহূর্ত যে ধারণা. 829 00:39:46,790 --> 00:39:48,690 কেন আপনি আমাকে লাগাতে চান না এটা লুপ এর বাইরে? 830 00:39:48,690 --> 00:40:03,170 831 00:40:03,170 --> 00:40:03,830 এটা. 832 00:40:03,830 --> 00:40:06,780 যথাযথভাবে. 833 00:40:06,780 --> 00:40:09,610 >> তাই, কিছুটা counterintuitive, যদ্যপি, আমার সম্পর্কে সংক্ষেপ করা যাক. 834 00:40:09,610 --> 00:40:13,510 আপনি ভিতরে N ডিক্লেয়ার করার সময় আছে না ব্লক - 835 00:40:13,510 --> 00:40:16,320 বিশেষভাবে ভিতরে যারা কোঁকড়া ধনুর্বন্ধনী - 836 00:40:16,320 --> 00:40:19,210 যে পরিবর্তনশীল N কি আছে একটি সুযোগ বলা হয় - 837 00:40:19,210 --> 00:40:23,210 আমাদের স্কোরিং সিস্টেমের সম্পর্কহীন অবশ্যই - কিন্তু যে একটি সুযোগ আছে 838 00:40:23,210 --> 00:40:25,190 যারা কোঁকড়া ধনুর্বন্ধনী মধ্যে সীমাবদ্ধ. 839 00:40:25,190 --> 00:40:28,460 অন্য কথায়, সাধারণত আপনি ডিক্লেয়ার যদি একটি সেট ভিতরে একটি পরিবর্তনশীল 840 00:40:28,460 --> 00:40:33,370 কোঁকড়া ধনুর্বন্ধনী, যে পরিবর্তনশীল শুধুমাত্র বিদ্যমান যারা কোঁকড়া ধনুর্বন্ধনী ভিতরে. 841 00:40:33,370 --> 00:40:37,320 তাই একা যে যুক্তি দ্বারা, যদিও আমি লাইন নয়টি মধ্যে N ঘোষণা করেছি, এটা 842 00:40:37,320 --> 00:40:41,910 মূলত, সুযোগ থেকে disappears , তাই কথা বলতে, মেমরি থেকে disappears 843 00:40:41,910 --> 00:40:43,370 সময় দ্বারা আমি লাইন 11 আঘাত. 844 00:40:43,370 --> 00:40:47,370 লাইন 11, দুর্ভাগ্যবশত, কারণ যারা কোঁকড়া ধনুর্বন্ধনী বাইরে. 845 00:40:47,370 --> 00:40:51,540 >> তাই আমি দুর্ভাগ্যবশত এই ফিক্স করতে পারবেন না আমি আগে এটা কি ফিরে যাচ্ছে. 846 00:40:51,540 --> 00:40:53,370 প্রথম প্রথম হয়তো আপনি এই কাজ করতে পারে. 847 00:40:53,370 --> 00:40:56,370 কিন্তু আপনি এখন কি হয় না cyclically করছেন? 848 00:40:56,370 --> 00:40:58,260 আপনি সম্ভবত না পেয়ে থাকেন cyclically int-এ. 849 00:40:58,260 --> 00:41:01,320 সুতরাং আমরা GetInt () ছেড়ে, এবং আমরা করতে পারেন ভিতরে GetInt () ত্যাগ করা উচিত 850 00:41:01,320 --> 00:41:04,420 যে আমরা চাই কি লুপ কারণ আবার এবং আবার জন্য ব্যবহারকারীকে pester. 851 00:41:04,420 --> 00:41:08,660 কিন্তু যেতে যথেষ্ট আছে আপ লাইন, ছয় বলে. 852 00:41:08,660 --> 00:41:10,150 Int-N, সেমিকোলন. 853 00:41:10,150 --> 00:41:12,990 এখনো এটি একটি মান প্রদান করবেন না, কারণ আপনি শুধু কোনো প্রয়োজন হবে না. 854 00:41:12,990 --> 00:41:16,220 >> কিন্তু এখন এখানে নিচে, বিজ্ঞপ্তি - এই খুব সহজ ভুল করা হবে. 855 00:41:16,220 --> 00:41:19,440 আমি আমার আগের শ্যাডো করতে চাই না N ঘোষণা. 856 00:41:19,440 --> 00:41:22,830 আমি এন ব্যবহার করতে চান আসলে বিদ্যমান. 857 00:41:22,830 --> 00:41:25,780 তাই এখন লাইন 10, আমি একটি মান n ধার্য করুন. 858 00:41:25,780 --> 00:41:28,580 কিন্তু লাইন ছয়, আমি N ডিক্লেয়ার. 859 00:41:28,580 --> 00:41:32,940 তাই আমি যেতে পারবো না করতে পারেন এখন লাইন 12 এটি ব্যবহার করতে? 860 00:41:32,940 --> 00:41:37,120 আমি করতে পারেন, কারণ যার মধ্যে কোঁকড়া ধনুর্বন্ধনী এখন ঘোষিত n হয়? 861 00:41:37,120 --> 00:41:38,770 এখানে লাইন পাঁচটি এক. 862 00:41:38,770 --> 00:41:40,330 এখানে লাইন 14 এক. 863 00:41:40,330 --> 00:41:49,770 এখন আমি জুম আউট তাই আপনি যদি যান, এই ফাইলটি সংরক্ষণ করুন ফিরে এবং ইতিবাচক করতে এটি চালানোর জন্য 864 00:41:49,770 --> 00:41:50,820 এই সময় সংকলিত. 865 00:41:50,820 --> 00:41:51,940 সুতরাং যে ইতিমধ্যে অগ্রগতি হয়েছে. 866 00:41:51,940 --> 00:41:53,640 কর্তন. . / ইতিবাচক, লিখুন. 867 00:41:53,640 --> 00:41:56,060 >> আমি আপনি আমাকে দিতে যে দাবি একটি ধনাত্মক পূর্ণসংখ্যা. 868 00:41:56,060 --> 00:41:57,750 1 নেতিবাচক. 869 00:41:57,750 --> 00:41:59,020 2 নেতিবাচক. 870 00:41:59,020 --> 00:42:00,680 3 নেতিবাচক. 871 00:42:00,680 --> 00:42:01,760 জিরো. 872 00:42:01,760 --> 00:42:03,000 এক. 873 00:42:03,000 --> 00:42:05,130 এবং এক জন্য ধন্যবাদ এখন ছাপা কি. 874 00:42:05,130 --> 00:42:07,400 >> আমার সম্পর্কে, অন্য কিছু চেষ্টা করুন কৌতূহল খুঁজে. 875 00:42:07,400 --> 00:42:09,600 আমি ইনপুট একটি পূর্ণসংখ্যা বলা হচ্ছে. 876 00:42:09,600 --> 00:42:12,870 কিন্তু আমি এর পরিবর্তে মেষশাবক কি টাইপ তাহলে কি হবে? 877 00:42:12,870 --> 00:42:14,460 সুতরাং আপনি এখন একটি ভিন্ন প্রম্পট দেখুন - 878 00:42:14,460 --> 00:42:15,350 আবার চেষ্টা করুন. 879 00:42:15,350 --> 00:42:17,670 কিন্তু কোথাও আমার কোড মধ্যে আমি পুনরায় চেষ্টা লিখুন হয়নি. 880 00:42:17,670 --> 00:42:22,320 তাই যেখানে, সম্ভবতঃ, এই পুনরায় চেষ্টা হয় থেকে আগত অনুরোধ, আপনি বলতে হবে? 881 00:42:22,320 --> 00:42:23,540 হ্যাঁ, GetInt () নিজেই থেকে. 882 00:42:23,540 --> 00:42:26,650 সুতরাং CS50 এর কর্মীদের আছে জিনিস এক আপনার জন্য, অন্তত এই প্রথম বেশ কিছু 883 00:42:26,650 --> 00:42:30,400 সপ্তাহ, আমরা কিছু পরিমাণ করা হয়েছে নিশ্চিত করতে পরীক্ষণ ত্রুটির যে যদি 884 00:42:30,400 --> 00:42:34,260 আপনি GetInt () কল, আপনি অন্তত পাবেন ব্যবহারকারীর কাছ থেকে কোন int ফিরে পেতে. 885 00:42:34,260 --> 00:42:35,460 আপনি একটি স্ট্রিং পেতে হবে না. 886 00:42:35,460 --> 00:42:36,440 আপনি একটি গৃহস্থালি পাবেন না. 887 00:42:36,440 --> 00:42:39,660 আপনি কিছু পাবেন না অন্য পুরাপুরি. 888 00:42:39,660 --> 00:42:40,510 আপনি কোন int পাবেন. 889 00:42:40,510 --> 00:42:41,890 >> এখন, এটা ইতিবাচক নাও হতে পারে. 890 00:42:41,890 --> 00:42:42,770 এটি ঋণাত্মক নাও হতে পারে. 891 00:42:42,770 --> 00:42:44,550 আমরা প্রায় কোন গ্যারান্টী না. 892 00:42:44,550 --> 00:42:48,960 কিন্তু আমরা, ব্যবহারকারী পুনরায় চেষ্টা pester হবে , পুনরায় চেষ্টা করুন, তিনি পর্যন্ত পুনরায় চেষ্টা সে আসলে 893 00:42:48,960 --> 00:42:49,810 cooperates. 894 00:42:49,810 --> 00:42:53,085 একইভাবে, আমি 1.23 না, যে কোন int না. 895 00:42:53,085 --> 00:42:58,400 কিন্তু আমি 50, বলে, টাইপ না, যে আমার সম্পর্কে আমি চেয়েছি যে একটি মান দেয়. 896 00:42:58,400 --> 00:42:59,050 >> ঠিক আছে. 897 00:42:59,050 --> 00:43:01,380 তাই খারাপ না. 898 00:43:01,380 --> 00:43:04,780 আমরা ঠিক করেছি কি কোন প্রশ্ন? 899 00:43:04,780 --> 00:43:07,930 কী takeaway, পরিষ্কার করা, না হচ্ছে আমরা দেখা করেছি, যা এত লুপ, 900 00:43:07,930 --> 00:43:10,880 আগে আমরা সত্যিই আছে, যদিও এটি ব্যবহৃত হয়, কিন্তু সুযোগ বিষয়, যেখানে 901 00:43:10,880 --> 00:43:17,045 ভেরিয়েবল শুধুমাত্র ব্যবহার করা যেতে পারে করা যাবে সুনির্দিষ্ট কিছু সুযোগ মধ্যে. 902 00:43:17,045 --> 00:43:19,830 >> ঠিক আছে, আমাকে পরামর্শ মোকাবেলার যাক যদি আপনি একটি যে, আগে গঠিত 903 00:43:19,830 --> 00:43:20,860 বিশ্বব্যাপী পরিবর্তনশীল. 904 00:43:20,860 --> 00:43:24,880 একটি সরাইয়া হিসাবে, এটা অন্য যে সক্রিয় আউট এই সমস্যার সমাধান, কিন্তু আছে 905 00:43:24,880 --> 00:43:28,880 সাধারণত একটি ভুল সমাধান বা একটি দুর্বল ডিজাইন সমাধান হয় 906 00:43:28,880 --> 00:43:31,670 কি আপনার ভেরিয়েবল ডিক্লেয়ার একটি বিশ্বব্যাপী পরিবর্তনশীল বলা হয়. 907 00:43:31,670 --> 00:43:34,610 এখন আমি আমার সংজ্ঞা লঙ্ঘনের ধরনের আছি সুযোগ আছে, কারণ 908 00:43:34,610 --> 00:43:37,680 খুব উপরের কোন কোঁকড়া ধনুর্বন্ধনী এবং একটি ফাইল খুব নীচে. 909 00:43:37,680 --> 00:43:40,190 কিন্তু যে সংশ্লেষ যে, এখন লাইন চার হয় 910 00:43:40,190 --> 00:43:41,710 N একটি বিশ্বব্যাপী পরিবর্তনশীল. 911 00:43:41,710 --> 00:43:44,460 নাম থেকেই বোঝা যায়, এটা এর সর্বত্র শুধু প্রবেশযোগ্য. 912 00:43:44,460 --> 00:43:45,790 >> ভূত আসলে এই আছে. 913 00:43:45,790 --> 00:43:48,650 আপনি একটি পরিবর্তনশীল ব্যবহার করা হলে, আপনি পুনরাহ্বান হতে পারে আপনি এটি জন্য যদি নির্বাচন করতে হয়েছিল 914 00:43:48,650 --> 00:43:50,780 এই পরী অথবা সমস্ত sprites জন্য. 915 00:43:50,780 --> 00:43:54,270 ওয়েল, সমস্ত sprites ঠিক পরিস্কার হয় বিশ্ব বলছে উপায়. 916 00:43:54,270 --> 00:43:55,520 হ্যাঁ? 917 00:43:55,520 --> 00:44:09,690 918 00:44:09,690 --> 00:44:10,990 আহ, সত্যিই ভাল প্রশ্ন. 919 00:44:10,990 --> 00:44:14,310 >> সুতরাং খুব প্রথম সংস্করণে যে প্রত্যাহার আমার কোড, যখন আমি ভুল 920 00:44:14,310 --> 00:44:17,700 লাইন নয়টি ঘোষণা এবং সংজ্ঞায়িত N - 921 00:44:17,700 --> 00:44:19,980 আমি একটি পরিবর্তনশীল হিসেবে ঘোষণা এবং আমি এটা দিয়ে একটি মান দিয়েছে 922 00:44:19,980 --> 00:44:21,160 নিয়োগ অপারেটর - 923 00:44:21,160 --> 00:44:22,520 এই দুটি ত্রুটি দিয়েছে. 924 00:44:22,520 --> 00:44:26,560 এক, এন ব্যবহার করা হয়নি যে, এবং দুই, যে লাইন 11 925 00:44:26,560 --> 00:44:27,770 এটা শুধু ঘোষণা করা হয়নি. 926 00:44:27,770 --> 00:44:31,120 আমি না, তাই প্রথম এক সময়ে ঠিকানা. 927 00:44:31,120 --> 00:44:35,130 এটি কঠোরভাবে ডিক্লেয়ার করার সময় একটি ত্রুটি নয় একটি পরিবর্তনশীল তা ব্যবহার করে না. 928 00:44:35,130 --> 00:44:38,540 আমরা সম্পন্ন করেছি জিনিষ কিন্তু এক ইচ্ছাকৃতভাবে এবং CS50 প্রয়োগ, 929 00:44:38,540 --> 00:44:43,340 pedagogically, আমরা আপ cranked করেছি কম্পাইলার প্রত্যাশা করতে 930 00:44:43,340 --> 00:44:46,970 নিশ্চিত আপনি কিছু করছেন যে না ঠিক সঠিকভাবে কিন্তু সত্যিই সঠিকভাবে. 931 00:44:46,970 --> 00:44:51,520 >> কারণ আপনি একটি পরিবর্তনশীল ঘোষণা করছি N এবং এটি ব্যবহার করে, বা এটি ব্যবহার করে না চাই 932 00:44:51,520 --> 00:44:53,700 সঠিকভাবে, তারপর কি সেখানে এরকম হয়? 933 00:44:53,700 --> 00:44:55,650 এটা সত্যিই কোন উদ্দেশ্য করে তোলে. 934 00:44:55,650 --> 00:44:58,980 এবং যদি এটা সময়ের খুব সহজে আপনি আপনার নিজস্ব কম্পিউটারে কনফিগার না 935 00:44:58,980 --> 00:45:01,960 এই ভাবে, ঠিক আছে যে কোড আছে এখানে একটু অবশিষ্টাংশ, সেখানে অবশিষ্টাংশ. 936 00:45:01,960 --> 00:45:04,390 এবং তারপর মাস পরে আপনি ফিরে তাকান এবং আপনার মত থাকেন, কেন এই লাইন 937 00:45:04,390 --> 00:45:05,060 সেখানে কোড? 938 00:45:05,060 --> 00:45:07,940 এবং কোন ভাল কারণ আছে, এটা আপনি বা আপনার সহকর্মীদের উপকার না 939 00:45:07,940 --> 00:45:10,650 রাস্তা নিচে আছে তারপর, এটা ওভার পদস্খলন. 940 00:45:10,650 --> 00:45:12,540 >> একটি সরাইয়া, যেখানে যেমন যা থেকে আসছে? 941 00:45:12,540 --> 00:45:16,410 ওয়েল, পুনরাহ্বান যে আমরা কম্পাইল প্রত্যেক সময় প্রোগ্রাম, এই জিনিস সব হয় 942 00:45:16,410 --> 00:45:17,380 ছাপা হচ্ছে. 943 00:45:17,380 --> 00:45:18,350 সুতরাং আমরা এই ফিরে আসবো. 944 00:45:18,350 --> 00:45:22,230 কিন্তু আবার, যে একটি ইউটিলিটি দ্বারা কম্পাইল প্রক্রিয়া স্বয়ংক্রিয়রূপে 945 00:45:22,230 --> 00:45:24,830 প্রকৃত কম্পাইলার চলমান ঝনঝন শব্দ বলা হয়. 946 00:45:24,830 --> 00:45:27,650 এই জিনিস, আমরা অবশেষে দেখতে পাবেন, আছে একটি বিশেষ সঙ্গে ডিবাগ করতে 947 00:45:27,650 --> 00:45:29,060 প্রোগ্রাম ডিবাগার বলা হয়. 948 00:45:29,060 --> 00:45:32,150 এই নিখুঁত সঙ্গে কি আছে কোড - আরও ভবিষ্যতে যে. 949 00:45:32,150 --> 00:45:33,620 STD = C99 - 950 00:45:33,620 --> 00:45:37,870 এই মাত্র 1999 সংস্করণ ব্যবহার করা মানে সি সি আর এমনকি আর কাছাকাছি হয়েছে 951 00:45:37,870 --> 00:45:40,830 কিন্তু তারা কিছু চমৎকার হয়েছে, যে পরিবর্তন বছর আগে 10 প্লাস. 952 00:45:40,830 --> 00:45:42,690 >> এবং এখানে প্রাসঙ্গিক বেশী না. 953 00:45:42,690 --> 00:45:45,880 আমরা কিছু করতে বলার অপেক্ষা রাখে না যে পূর্বে একটি সতর্কবার্তা হয়েছে 954 00:45:45,880 --> 00:45:48,560 ছাত্র প্রতিরোধ করার সময় একটি ত্রুটি কম্পাইল করার প্রণালী থেকে. 955 00:45:48,560 --> 00:45:51,400 এবং ওয়াল উপায় জন্য যে কি জিনিষ আভা, না 956 00:45:51,400 --> 00:45:53,060 শুধু ভেরিয়েবল এর সাথে সম্পর্কিত. 957 00:45:53,060 --> 00:45:54,700 এবং তারপর আমার স্ক্রল যাক এই লাইন শেষ. 958 00:45:54,700 --> 00:45:56,430 এবং এই খুব,, আমরা অবশেষে পাবেন ফিরে আসা. 959 00:45:56,430 --> 00:45:59,040 এই সম্ভবত এর নাম আমি কম্পাইল করছি ফাইল. 960 00:45:59,040 --> 00:46:02,160 এই ফাইলের নাম স্মরণ আমি নামের outputting করছি 961 00:46:02,160 --> 00:46:04,070 আমার runnable প্রোগ্রাম. 962 00:46:04,070 --> 00:46:08,970 এই lcs50 ঠিক CS50 ব্যবহার মানে লাইব্রেরি, এবং কোন zeros এবং বেশী যে 963 00:46:08,970 --> 00:46:12,390 স্টাফ লেখেন এবং তার আগে কম্পাইল এই বছর, সংহত 964 00:46:12,390 --> 00:46:13,490 আমার প্রোগ্রাম সেগুলি. 965 00:46:13,490 --> 00:46:16,130 >> এবং যে কেউ-lm কি জানেন? 966 00:46:16,130 --> 00:46:18,150 এটা যা গণিত লাইব্রেরি, এর আপনি ঠিক আছে, এমনকি যদি 967 00:46:18,150 --> 00:46:19,320 কোনো গণিত করছেন না. 968 00:46:19,320 --> 00:46:22,620 এটা ঠিক স্বয়ংক্রিয়ভাবে দেওয়া হচ্ছে আমাদের করতে হবে. 969 00:46:22,620 --> 00:46:26,540 >> আচ্ছা, আমাকে অন্য একটি উদাহরণ না দেওয়া এখানে একটি নতুন ফাইল খোলার দ্বারা. 970 00:46:26,540 --> 00:46:30,560 এবং আমাকে string.c হিসেবে এই এক সংরক্ষণ করতে দিন. 971 00:46:30,560 --> 00:46:37,980 এটি সক্রিয় আউট যে আমরা তথ্য সম্পর্কে কথা বলতে হিসাবে ধরনের আজ, এমনকি আরও আছে 972 00:46:37,980 --> 00:46:40,630 ফণা নীচে যাচ্ছে আমরা দূর পর্যন্ত দেখা করেছি তুলনায়. 973 00:46:40,630 --> 00:46:42,290 তাই আমাকে তাড়াতাড়ি দ্রুত প্রোগ্রাম না দেওয়া. 974 00:46:42,290 --> 00:46:44,510 Stdio.h অন্তর্ভুক্ত করুন. 975 00:46:44,510 --> 00:46:45,730 এবং আমি যে সংরক্ষণ করব. 976 00:46:45,730 --> 00:46:48,110 এবং আপনি কি জানেন, আমার না দেওয়া একই ভুল আবার এবং আবার. 977 00:46:48,110 --> 00:46:50,540 Cs50.h. অন্তর্ভুক্ত করুন 978 00:46:50,540 --> 00:46:54,870 এবং এখন আমাকে এগিয়ে যান এবং int প্রধান (অকার্যকর) করতে. 979 00:46:54,870 --> 00:46:58,790 >> এবং এখন আমি শুধু একটি প্রোগ্রাম কাজ করতে চান এই না যে - একটি স্ট্রিং ঘোষণা 980 00:46:58,790 --> 00:47:03,610 গণ বলা হয় এবং একটি স্ট্রিং পেতে ব্যবহারকারীর কাছ থেকে. 981 00:47:03,610 --> 00:47:05,820 এবং আমার একটি সামান্য কাজের জন্য এখানে নির্দেশনা - 982 00:47:05,820 --> 00:47:09,960 তাই - সম্পর্কে একটি স্ট্রিং দিন ব্যবহারকারী কি করতে হবে তা জানে না. 983 00:47:09,960 --> 00:47:13,190 এবং তারপর নিচে এখানে এই নিচে, আমি নিম্নলিখিত কাজ করতে চান - 984 00:47:13,190 --> 00:47:16,060 int-এ জন্য আমি শূন্য পায়. 985 00:47:16,060 --> 00:47:18,580 আবার, কম্পিউটার বিজ্ঞানীরা সাধারণত শূন্য এ গণনা শুরু, কিন্তু আমরা পারা 986 00:47:18,580 --> 00:47:20,340 আমরা সত্যিই চেয়েছিলেন যে এক করা. 987 00:47:20,340 --> 00:47:27,240 এখন আমি কি করতে যাচ্ছি আমি কম s এর স্ট্রিং দৈর্ঘ্য আর. 988 00:47:27,240 --> 00:47:28,430 সুতরাং strlen - 989 00:47:28,430 --> 00:47:29,510 , S-টি আর, L-ই-n - 990 00:47:29,510 --> 00:47:31,650 এটি সহজ আবার, কারণ, এটি সংক্ষিপ্ত এর এটা যদিও, টাইপ করুন একটি 991 00:47:31,650 --> 00:47:32,590 একটু রহস্যপূর্ণ. 992 00:47:32,590 --> 00:47:35,290 >> যে আমরা ব্যবহার না করেছি একটি ফাংশন আগে কিন্তু আক্ষরিক যে আছে - 993 00:47:35,290 --> 00:47:37,810 আমার উপস্থাপন করে এমন একটি নম্বর ফিরে স্ট্রিং এর দৈর্ঘ্য 994 00:47:37,810 --> 00:47:38,690 ব্যবহারকারী টাইপ করা যে. 995 00:47:38,690 --> 00:47:41,740 তারা হ্যালো টাইপ করা হলে, এটা ফেরত দিতে হবে পাঁচ পাঁচটি আছে কারণ 996 00:47:41,740 --> 00:47:42,890 হ্যালো অক্ষর. 997 00:47:42,890 --> 00:47:45,390 এর পরে, প্রতিটি পুনরাবৃত্তির উপর এই লুপ, আমি প্লাস প্লাস. 998 00:47:45,390 --> 00:47:49,170 তাই আবার, একটি আদর্শ, এমনকি যদি গঠন আপনি বেশ খুব আরামদায়ক না হন বা 999 00:47:49,170 --> 00:47:50,420 এখনও এটি পরিচিত. 1000 00:47:50,420 --> 00:47:53,220 >> কিন্তু এখন এই লুপ প্রতিটি পুনরাবৃত্তির উপর, আমি কাজ করতে যাচ্ছি তা লক্ষ্য করা. 1001 00:47:53,220 --> 00:47:56,690 আমি এগিয়ে যান এবং প্রিন্ট করতে চান একটি একক চরিত্র খুঁজে - 1002 00:47:56,690 --> 00:47:59,940 একটি নতুন লাইন, তাই% গ ব্যাকস্ল্যাশ N. 1003 00:47:59,940 --> 00:48:00,990 এবং তারপর, আপনি আমি কি করতে চান না? 1004 00:48:00,990 --> 00:48:05,090 শব্দ যাই হোক না কেন যে ব্যবহারকারী ধরনের মধ্যে, হ্যালো মত, আমি প্রিন্ট করতে চান 1005 00:48:05,090 --> 00:48:09,530 এইচ ই, L-, L-হে, প্রতি লাইনে একটি অক্ষর. 1006 00:48:09,530 --> 00:48:13,080 অন্য কথায়, আমি পেতে চাই একটি স্ট্রিং পৃথক অক্ষর, 1007 00:48:13,080 --> 00:48:16,770 এখন পর্যন্ত একটি স্ট্রিং ঠিক আছে যদ্দ্বারা আপ অক্ষর একটি অনুক্রম হয়েছে. 1008 00:48:16,770 --> 00:48:21,690 >> আমি গুলি, বন্ধনী করতে পারেন আউট এবং এটি সক্রিয় আমি বন্ধ বন্ধনী, বন্ধ করুন 1009 00:48:21,690 --> 00:48:23,580 প্রথম বন্ধনী, সেমিকোলন. 1010 00:48:23,580 --> 00:48:25,640 এবং আমি আরও একটি জিনিস করতে হবে. 1011 00:48:25,640 --> 00:48:30,570 এটা string.h নামে একটি ফাইল আছে যে strlen ঘোষিত হয়. 1012 00:48:30,570 --> 00:48:33,190 আমি, যে ফাংশন ব্যবহার করতে চান তাই আপনি যদি আমি, কম্পাইলার বলা প্রয়োজন 1013 00:48:33,190 --> 00:48:34,450 এটি ব্যবহার আশা. 1014 00:48:34,450 --> 00:48:37,040 এখন আমাকে এগিয়ে যান এবং করা যাক প্রোগ্রাম স্ট্রিং বলা হয়. 1015 00:48:37,040 --> 00:48:39,150 বিন্দু, স্ল্যাশ, পংক্তি. 1016 00:48:39,150 --> 00:48:40,130 >> আমার সম্পর্কে একটি স্ট্রিং জানাবেন. 1017 00:48:40,130 --> 00:48:40,900 আমি এগিয়ে যান এবং এটি টাইপ করব. 1018 00:48:40,900 --> 00:48:43,040 হ্যালো, সমস্ত ক্যাপ মধ্যে লিখুন. 1019 00:48:43,040 --> 00:48:47,390 এবং এখন আমি এই মুদ্রিত করেছি বিজ্ঞপ্তি একটি অক্ষর অন্যান্য পর. 1020 00:48:47,390 --> 00:48:51,450 তাই এখানে বিস্তারিত নতুন যে একটি স্ট্রিং, দিনের শেষে, হতে পারে 1021 00:48:51,450 --> 00:48:54,810 তার পৃথক প্রণালী দ্বারা অ্যাক্সেস বর্গাকার প্রবর্তনের দ্বারা অক্ষর 1022 00:48:54,810 --> 00:48:55,840 বন্ধনী স্বরলিপি. 1023 00:48:55,840 --> 00:48:59,090 এবং যে একটি স্ট্রিং নীচে কারণ ফণা প্রকৃতপক্ষে একটি অনুক্রম 1024 00:48:59,090 --> 00:48:59,810 অক্ষর. 1025 00:48:59,810 --> 00:49:02,010 কিন্তু কি তাদের বিষয়ে ঝরঝরে হয় আপনার কম্পিউটারের RAM-র মধ্যে - 1026 00:49:02,010 --> 00:49:05,300 এটি যাই হোক না কেন ম্যাক, পিসি, - তারা আক্ষরিক পিঠে পিঠে ব্যাক - 1027 00:49:05,300 --> 00:49:06,225 এইচ ই, L-, L-হে - 1028 00:49:06,225 --> 00:49:09,920 ব্যক্তি, সন্নিহিত সময়ে মেমরি বাইট. 1029 00:49:09,920 --> 00:49:13,210 >> আপনি অষ্টম যেমন এ পেতে চান তাই আপনি যদি বাইট, যা এই লুপ হবে 1030 00:49:13,210 --> 00:49:16,900 বন্ধনী শূন্য, বন্ধনী এক, বন্ধনী দুই, বন্ধনী তিন, বন্ধনী চার - 1031 00:49:16,900 --> 00:49:18,890 যে শূন্য পাঁচটি পর্যন্ত আপ ইন্ডেক্স এর - 1032 00:49:18,890 --> 00:49:23,330 যে এইচ ই, L-, L-হে প্রিন্ট আউট হবে নিজস্ব লাইন. 1033 00:49:23,330 --> 00:49:26,320 >> এখন, একটি টিজার হিসেবে, আপনি আমাকে দেখান যাক জিনিষ বিশৃঙ্খলভাবে আপনাকে অবশেষে হবেন 1034 00:49:26,320 --> 00:49:31,950 অন্তত বুঝতে সক্ষম কিছু পাসে খুঁজছেন সঙ্গে. 1035 00:49:31,950 --> 00:49:35,610 এক, আমরা আজকের কি অন্তর্ভুক্ত উদাহরণ, আপনি যদি চান, আসলে 1036 00:49:35,610 --> 00:49:38,300 প্রথম jailbreaks এক আইফোনের জন্য. 1037 00:49:38,300 --> 00:49:40,800 Jailbreaking ফোন ক্রেকিং মানে তাই আপনি আসলে একটি উপর এটি ব্যবহার করতে পারেন 1038 00:49:40,800 --> 00:49:43,380 বিভিন্ন বাহক অথবা ইনস্টলেশনের আপনার নিজস্ব সফ্টওয়্যার. 1039 00:49:43,380 --> 00:49:45,660 এবং আপনি এই সম্পূর্ণভাবে দেখায় বিজ্ঞপ্তি পাবেন রহস্যপূর্ণ, সম্ভবত. 1040 00:49:45,660 --> 00:49:46,520 কিন্তু এই তাকান. 1041 00:49:46,520 --> 00:49:50,420 আইফোন দৃশ্যত সঙ্গে কর্কশ ছিল লুপ জন্য একটি, একটি যদি শর্ত, একটি অন্য 1042 00:49:50,420 --> 00:49:52,580 শর্ত, কর্ম একটি গুচ্ছ আমরা দেখা যায় না করেছি. 1043 00:49:52,580 --> 00:49:54,230 >> এবং আবার, আপনি না করবে না সম্ভবত প্রথম নজরে 1044 00:49:54,230 --> 00:49:55,620 এই কাজ কিভাবে বুঝতে. 1045 00:49:55,620 --> 00:49:58,940 কিন্তু আমরা সাজানোর নিতে যে সব আমাদের আধুনিক জীবনে মঞ্জুর জন্য 1046 00:49:58,940 --> 00:50:02,040 আসলে কিছু এমনকি কমাতে থাকে এই মৌলিক আমরা চলেছি 1047 00:50:02,040 --> 00:50:02,820 এ খুঁজছেন. 1048 00:50:02,820 --> 00:50:06,680 আমাকে এগিয়ে যান এবং এক খুলুন অন্যান্য প্রোগ্রাম, holloway.c. 1049 00:50:06,680 --> 00:50:08,970 এই সুতরাং, খুব,, কিছু আপনি সত্যিই জানি না হবে. 1050 00:50:08,970 --> 00:50:12,440 এমনকি কর্মীদের কেউ বা আমি পারে সম্ভবত এ খুঁজছেন দ্বারা এই জিনিসটা 1051 00:50:12,440 --> 00:50:15,450 এই কেউ এর কোড এটি ছিল কারণ যে কি জমা ছিল 1052 00:50:15,450 --> 00:50:19,630 ঐতিহাসিকভাবে একটি obfuscated সি নামে পরিচিত আপনি একটি প্রোগ্রাম লিখুন যেখানে প্রতিযোগিতা, 1053 00:50:19,630 --> 00:50:24,670 কম্পাইল করা এবং রান কিন্তু তাই অভিশাপ যে রহস্যপূর্ণ মানুষের কোন কি বুঝতে পারেন 1054 00:50:24,670 --> 00:50:27,530 পর্যন্ত এটা করতে যাচ্ছে তারা আসলে এটি চালানোর জন্য. 1055 00:50:27,530 --> 00:50:29,940 >> আপনি যদি এই তাকান তাই প্রকৃতপক্ষে, যদি কোড, আমি একটি সুইচ দেখুন. 1056 00:50:29,940 --> 00:50:30,870 আমি প্রধান দেখতে. 1057 00:50:30,870 --> 00:50:33,800 আমি এই বর্গাকার বন্ধনী implying দেখুন একটি অ্যারের কিছু. 1058 00:50:33,800 --> 00:50:35,970 যে কেউ অনুমান করতে চান কি আসলে এই প্রোগ্রাম 1059 00:50:35,970 --> 00:50:37,220 আমি HOLLOWAY চালানো আছে? 1060 00:50:37,220 --> 00:50:39,940 1061 00:50:39,940 --> 00:50:40,750 হ্যাঁ. 1062 00:50:40,750 --> 00:50:43,050 ঠিক আছে. 1063 00:50:43,050 --> 00:50:44,690 ভালো করেছেন. 1064 00:50:44,690 --> 00:50:48,090 সুতরাং শুধুমাত্র কর্মচারী এবং আমি চিন্তা করতে পারে না এই জিনিস কি খুঁজে. 1065 00:50:48,090 --> 00:50:51,670 >> এবং এখন সর্বশেষে, আমাকে এগিয়ে যান এবং অন্য একটি প্রোগ্রাম খুলুন. 1066 00:50:51,670 --> 00:50:53,440 এই এক - 1067 00:50:53,440 --> 00:50:55,550 আবার, আমরা সোর্স কোড না করব অনলাইন উপলব্ধ - এই এক শুধু 1068 00:50:55,550 --> 00:50:57,480 ধরনের সুন্দর তাকান. 1069 00:50:57,480 --> 00:50:59,750 তারা সব আঘাত করা হয় স্পেস বার বেশ বিট. 1070 00:50:59,750 --> 00:51:01,320 কিন্তু এই বাস্তব কোড. 1071 00:51:01,320 --> 00:51:04,790 আপনি প্রশংসনীয়, যদি মনে করি যে, তাই যদি আমরা আসলে, প্রম্পটে এই রান 1072 00:51:04,790 --> 00:51:08,970 অবশেষে আপনি কিভাবে আমরা দেখতে পাবেন ভালো জিনিস কি হতে পারে. 1073 00:51:08,970 --> 00:51:14,008 >> সুতরাং আমরা মনে রাখবেন যে আপনাকে ছেড়ে দেব এবং বুধবার আপনাকে দেখতে. 1074 00:51:14,008 --> 00:51:18,440 >> [সঙ্গীত বাজানো] 1075 00:51:18,440 --> 00:51:23,380 >> স্পিকার 2: পরের CS50 এ, টিএফএস একটি বিদ্রোহের দ্বিতীয় পর্যায়ে. 1076 00:51:23,380 --> 00:51:24,112 >> স্পিকার 3: নেই তিনি. 1077 00:51:24,112 --> 00:51:25,362 তাকে পান! 1078 00:51:25,362 --> 00:51:29,912 1079 00:51:29,912 --> 00:51:32,074 >> [সঙ্গীত বাজানো]