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