1 00:00:07,420 --> 00:00:08,160 [Powered by Google Translate] ডেভিড জে MALAN: ঠিক আছে. 2 00:00:08,160 --> 00:00:11,170 এটি CS50, এবং এই দুই সপ্তাহ শেষে. 3 00:00:11,170 --> 00:00:14,650 আপনি যদি এই সময় আগামীকাল চারপাশে ক্ষুধার্ত বলে আশা করা, জানি যে আমরা চলুন 4 00:00:14,650 --> 00:00:18,920 একটি ছোট গ্রুপ আগামীকাল, বৃহস্পতিবার, 1:15 PM তে পোস্ট হিসাবে আহ্বান যাও. 5 00:00:18,920 --> 00:00:21,460 এখানে এখন পর্যন্ত এই URL-এ যদি আপনি উত্তর দিতে চাই. 6 00:00:21,460 --> 00:00:25,270 স্থান সীমিত, তাই যদি ফর্ম সময় দ্বারা পূরণ করেনি আপ ক্ষমা দয়া করে আপনি 7 00:00:25,270 --> 00:00:26,680 এই পূরণ. 8 00:00:26,680 --> 00:00:29,400 অন্য URL যদিও যে সুদ হতে পারে এটি. 9 00:00:29,400 --> 00:00:32,409 >> সে সম্পর্কে একটি মাসের সময়, কোর্স করা উপলব্ধ করা যাচ্ছে 10 00:00:32,409 --> 00:00:36,090 edX মাধ্যমে সমস্ত আরো বিস্তৃতভাবে, যা ইন্টারনেটের মাধ্যমে লোকেরা হবে 11 00:00:36,090 --> 00:00:39,580 যাও বরাবর অনুসরণ, অবশ্যই বেশ ব্যস্ত সক্রিয়ভাবে, আসলে করতে পারবেন. 12 00:00:39,580 --> 00:00:43,070 তারা CS50 অ্যাপ্লায়েন্স এবং CS50 আলোচনা এবং অধিকাংশ ব্যবহার করা হবে 13 00:00:43,070 --> 00:00:45,840 বিভিন্ন সফ্টওয়্যার সরঞ্জাম যে ইতিমধ্যে আমরা এই সেমিস্টারে ভর্তি করা হয়েছে ব্যবহার করে. 14 00:00:45,840 --> 00:00:49,030 এবং এক উদ্যোগের আমরা একটি পরীক্ষা হিসাবে গ্রহণ এই বছরের চাই 15 00:00:49,030 --> 00:00:53,120 ঠিক কত কন্টেন্ট আমরা অন্যান্য ভাষা মধ্যে অনুবাদ করতে পারেন এবং দেখতে হয় 16 00:00:53,120 --> 00:00:54,110 লিখিত ভাষা. 17 00:00:54,110 --> 00:00:58,000 তাই আপনি যদি এই প্রকল্পে অংশগ্রহণকারী একটি সুদ, যদ্দ্বারা থাকতে পারে 18 00:00:58,000 --> 00:01:02,090 আমরা এর জন্য অবশ্যই ইংরেজি প্রতিলিখন এবং সাবটাইটেল প্রদান করবে 19 00:01:02,090 --> 00:01:05,190 বক্তৃতা এবং হাফপ্যান্ট এবং সেমিনার ও বিভাগে এবং ভালো - 20 00:01:05,190 --> 00:01:08,700 যদি আপনি অনর্গল কথা বলুন অথবা অন্যান্য ভাষা অনর্গল কিছু লিখুন, আমরা কি 21 00:01:08,700 --> 00:01:12,240 এই প্রকল্পে আপনার প্রেম রত, যেখানে আপনি এক বা একাধিক গ্রহণ 22 00:01:12,240 --> 00:01:15,340 ভিডিও, একটি ভাষা আপনি কি জানেন বেশ ভাল সেগুলি অনুবাদ. 23 00:01:15,340 --> 00:01:19,050 আপনার ইন্টারফেসের একটি ধারনা দেবে, এই ওয়েব ভিত্তিক ইউজার ইন্টারফেস আছে 24 00:01:19,050 --> 00:01:22,330 যে আমরা ব্যবহার করে যে মূলত ভালো একটি UI 'তে তৈরি করা হবে. 25 00:01:22,330 --> 00:01:24,520 এই সম্পর্কে কিছু ছিল অধ্যাপনা হ্যালোইন আগে. 26 00:01:24,520 --> 00:01:27,710 এবং ডান কালো হাত আছে পার্শ্ব পরের এইসব সময় স্ট্যাম্প, 27 00:01:27,710 --> 00:01:31,300 আপনি বিভিন্ন বিষয় আছে যা আমার মুখ দিয়ে বেরিয়ে আসেন যে দিন দেখতে পাবেন. 28 00:01:31,300 --> 00:01:34,660 এটি নীচের এবং তারপর, আপনি কিছু অন্য ভাষায় অনুবাদ করতে সক্ষম হবেন. 29 00:01:34,660 --> 00:01:37,840 ঠিক কি ম্যাপিং এই ক্ষেত্রে, ইংরেজি মধ্যে, 30 00:01:37,840 --> 00:01:38,660 এবং, স্প্যানিশ ভাষায়,. 31 00:01:38,660 --> 00:01:40,480 সুতরাং এটি প্রকৃত একটি খুব ব্যবহারকারী বন্ধুত্বপূর্ণ হাতিয়ার. 32 00:01:40,480 --> 00:01:43,690 আপনি এবং কিবোর্ড শর্টকাটের মাধ্যমে গুটিয়ে দ্রুত এগিয়ে খুব সহজেই করতে পারেন. 33 00:01:43,690 --> 00:01:46,710 তাই আপনি যদি এই পরীক্ষা অংশ গ্রহণ করতে চান এবং আপনার শব্দ আছে 34 00:01:46,710 --> 00:01:50,730 দেখা যায় এবং সেখানে আউট ভাবেন সম্ভাব্য হাজার হাজার পড়তে, দয়া করে মনে করবেন না 35 00:01:50,730 --> 00:01:51,960 অংশগ্রহণের বিনামূল্যে. 36 00:01:51,960 --> 00:01:56,940 >> বিড়ালছানা সোমবার থেকে প্রায় এক শব্দ, পাছে এখন আমরা একটি মাত্রাতিরিক্ত পাঠিয়েছে 37 00:01:56,940 --> 00:01:58,120 ভয়ের বার্তা. 38 00:01:58,120 --> 00:02:02,130 যে হিসাবে অফিসে ঘন্টা এবং সুপারিশ হিসাবে বিভাগে সুপারিশ বুঝতে পারছি, কি 39 00:02:02,130 --> 00:02:05,110 কোর্স ডিজাইন খুবই অনেক ছাত্র আছে এবং সহযোগী 40 00:02:05,110 --> 00:02:09,250 সমস্যা সেট এবং সমস্যা মাধ্যমে একসঙ্গে কাজ করার কথা বলা. 41 00:02:09,250 --> 00:02:13,630 এবং সত্যিই ঠিক লাইন আসে নিচে, আবার, আপনি যে কাজ প্রান্তিকভাবে 42 00:02:13,630 --> 00:02:16,420 দাখিল করতে হবে আপনার হওয়া উচিত. 43 00:02:16,420 --> 00:02:19,080 এবং তাই, বেশ ভাল - অফিসে ঘন্টার মধ্যে, এটা সম্পূর্ণই স্বাভাবিক - 44 00:02:19,080 --> 00:02:21,560 এটি সম্পূর্ণই এর আশা করা যায়, এমনকি - কিছু সাথে চ্যাট করা 45 00:02:21,560 --> 00:02:22,370 বন্ধুদের পরের আপনাকে. 46 00:02:22,370 --> 00:02:25,240 যদি তিনি কিছু বিষয় সঙ্গে সংগ্রাম করা হয়, এবং আপনার মত থাকেন, ওহ ভাল, যাক 47 00:02:25,240 --> 00:02:27,750 আপনি কোড সম্পর্কে কিছু লাইন যে আমি লিখেছি একটি আভাস দিতে. 48 00:02:27,750 --> 00:02:28,290 যে সূক্ষ্ম. 49 00:02:28,290 --> 00:02:28,700 এটি ঘটে. 50 00:02:28,700 --> 00:02:31,580 এবং যে শিক্ষণ প্রক্রিয়ার সঙ্গে খুব সহায়ক, আমি মনে করি. 51 00:02:31,580 --> 00:02:35,270 যেখানে লাইন, আবার, পার পরার যখন মাথা হয় ধরণের হেলানো 52 00:02:35,270 --> 00:02:38,800 এখানে জন্য সত্যিই অনেক দূরে যাও যে জন্য অথবা মিনিট ঠিক আছে যাও 53 00:02:38,800 --> 00:02:41,250 সেখানে একটা আপনার বন্ধুর জন্য অবরোধমুক্ত সুযোগ. 54 00:02:41,250 --> 00:02:43,870 এবং অবশ্যই, যখন জিনিষ ইমেল ড্রপবক্স এবং এবং এর মাধ্যমে বিনিময় করতে পারেন 55 00:02:43,870 --> 00:02:45,350 ভালো, খুব লাইন আছে. 56 00:02:45,350 --> 00:02:48,940 তাই সব উপায়ে, স্বাচ্ছন্দ্য বোধ এবং বন্ধুদের সাথে চ্যাট করতে উত্সাহ বোধ 57 00:02:48,940 --> 00:02:51,270 এবং psets এবং আরো সম্পর্কে সহপাঠীদের. 58 00:02:51,270 --> 00:02:54,680 এবং শুধু বুঝি যে সত্যিই কি চূড়ান্তভাবে জমা হওয়া উচিত 59 00:02:54,680 --> 00:02:57,780 আপনার সৃষ্টিতে এবং না অন্য কারোর পণ্য. 60 00:02:57,780 --> 00:03:01,010 >> সুতরাং ফুটফুটে প্রাণী একই শিরা মধ্যে, আপনি প্রতাপ 61 00:03:01,010 --> 00:03:02,820 এই লোক জানেন এখানে. 62 00:03:02,820 --> 00:03:06,180 সুতরাং এই একটি বছর আগে থেকে horrifically গোলগাল সিনেমা. 63 00:03:06,180 --> 00:03:08,680 যে কেউ এখানে Spaceballs দেখা যায়? 64 00:03:08,680 --> 00:03:09,120 ঠিক আছে. 65 00:03:09,120 --> 00:03:10,220 তাই একটি ভাল নম্বর এখানে. 66 00:03:10,220 --> 00:03:13,840 তাই এই হল আমাদের উপস্থাপক পরিণামে আজ wonderfully একাডেমিক উপায় 67 00:03:13,840 --> 00:03:15,130 ক্রিপ্টোগ্রাফি ধারণা. 68 00:03:15,130 --> 00:03:19,010 এবং তাই pset 2, যা আসবে জন্য নির্দিষ্ট ডোমেন সমস্যা 69 00:03:19,010 --> 00:03:22,770 দেরী আগামীকাল রাত আউট, ক্রিপ্টোগ্রাফি বিশ্বের মধ্যে, যাও আকর্ষণীয় যা 70 00:03:22,770 --> 00:03:26,380 এনক্রিপ্ট হয় বা তথ্য scrambling শিল্প. 71 00:03:26,380 --> 00:03:30,160 এবং শেষ পর্যন্ত এই নিরাপত্তা বিশ্বের সাথে সম্পর্কিত. 72 00:03:30,160 --> 00:03:34,440 >> এখন নিরাপত্তা সবচেয়ে জন্য আমাদের মোটামুটি জাগতিক মেকানিজম আকারে আসে. 73 00:03:34,440 --> 00:03:36,920 আমাদের সমস্ত ব্যবহারকারীর নাম এবং পাসওয়ার্ড আছে. 74 00:03:36,920 --> 00:03:41,350 এবং আমাদের খুব খারাপ ব্যবহারকারীর নাম এবং পাসওয়ার্ডের আছে, সম্ভবত. 75 00:03:41,350 --> 00:03:45,250 আপনি যদি আপনার পাসওয়ার্ড একাধিক ওয়েবসাইটের জন্য একই, যে সম্ভবত না 76 00:03:45,250 --> 00:03:47,920 ভাল ধারণা, হিসাবে আমরা সেমেস্ত্র এর শেষের দিকে আলোচনা করব. 77 00:03:47,920 --> 00:03:51,680 কোন রসিকতা - - আপনার উপর যদি আপনার পাসওয়ার্ড একটি স্টিকি নোট করা হয় 78 00:03:51,680 --> 00:03:55,130 মনিটর, যে খুব ভাল হয় অগত্যা নকশা কিন্তু বেশ সাধারণ হইনি 79 00:03:55,130 --> 00:03:56,140 প্রপঞ্চ. 80 00:03:56,140 --> 00:04:00,420 এবং যদি আপনি আপনার পাসওয়ার্ডগুলি এনক্রিপ্ট ক্রিপ্টোগ্রাফি ব্যবহার করছি না, তারা 81 00:04:00,420 --> 00:04:01,610 বিশেষত প্রবন. 82 00:04:01,610 --> 00:04:04,670 তাই আপনি যদি মনে করেন আপনি সুপার হচ্ছে একটি লুকানো শব্দ না থাকার চতুর করছি 83 00:04:04,670 --> 00:04:07,740 আপনার হার্ড ড্রাইভের যে আপনার পাসওয়ার্ডের সব আছে কিন্তু কোথাও নথির 84 00:04:07,740 --> 00:04:10,550 এটি একটি ফোল্ডার আছে যে কোন এক অল্পক্ষণের যাও যাচ্ছে, খুব যে একটি খুব হয় না 85 00:04:10,550 --> 00:04:11,540 নিরাপদ প্রক্রিয়া. 86 00:04:11,540 --> 00:04:15,100 তাই কি pset 2 প্রবর্তন করা হয় ক্রিপ্টোগ্রাফি এই শিল্প এবং 87 00:04:15,100 --> 00:04:18,300 তথ্য scrambling যাতে পাসওয়ার্ডগুলি মত জিনিষ 88 00:04:18,300 --> 00:04:19,500 সব আরো সুরক্ষিত. 89 00:04:19,500 --> 00:04:24,500 সুতরাং হিসাবে একটি খুব অ বাস্তব বিশ্বের সাথে এই খুব বাস্তব সমস্যা প্রেরণা 90 00:04:24,500 --> 00:04:28,740 দৃশ্যকল্প, আমাকে আমাদের প্রিয় ক্লিপ কেউ এই থেকে আপনি এখানে ঘটে! 91 00:04:28,740 --> 00:04:29,895 চলচ্চিত্র, Spaceballs. 92 00:04:29,895 --> 00:04:30,565 >> [ভিডিও প্লেব্যাক] 93 00:04:30,565 --> 00:04:32,995 -শিরস্ত্রাণ, আপনি পামর, কি করছেন? 94 00:04:32,995 --> 00:04:34,730 আপনি কি আমার মেয়ের করছেন? 95 00:04:34,730 --> 00:04:38,960 সম্পর্কে উজ্জ্বল তরুণ প্লাস্টিক সার্জন, ডঃ ফিলিপ যাও পরিচয় করিয়ে-বৃত্তি অনুমতি পত্র 96 00:04:38,960 --> 00:04:43,290 Schlotkin, সর্বশ্রেষ্ঠ সমগ্র মধ্যে নাক পেশা মানুষ 97 00:04:43,290 --> 00:04:45,526 মহাবিশ্ব এবং Beverly Hills. 98 00:04:45,526 --> 00:04:46,450 তোমার-মাননীয়. 99 00:04:46,450 --> 00:04:47,380 -রোস পেশা? 100 00:04:47,380 --> 00:04:48,035 আমি বুঝতে পারিনি. 101 00:04:48,035 --> 00:04:49,480 তিনি ইতোমধ্যেই একটি নাক পেশা ছিল. 102 00:04:49,480 --> 00:04:51,490 এটা ছিল একটা মিষ্টি বর্তমানে 16. 103 00:04:51,490 --> 00:04:53,090 -না, এটি কি আপনি মনে করেন না. 104 00:04:53,090 --> 00:04:55,150 এটা অনেক এর, অনেক খারাপ. 105 00:04:55,150 --> 00:04:59,860 আপনি যদি বায়ু ঢাল যাও সমন্বয় কি না আমার, ডঃ Schlotkin ইচ্ছাশক্তি 106 00:04:59,860 --> 00:05:04,135 আপনার মেয়ে ফেরত দিতে তার পুরানো নাক. 107 00:05:04,135 --> 00:05:05,385 -না! 108 00:05:08,202 --> 00:05:10,186 আপনি কোথায় থাকেন যে পেতে পারি? 109 00:05:10,186 --> 00:05:11,178 -সমস্ত অধিকার. 110 00:05:11,178 --> 00:05:11,674 আমি বলতে পারবেন. 111 00:05:11,674 --> 00:05:12,666 আমি বলতে পারবেন. 112 00:05:12,666 --> 00:05:14,154 -না, বাবা, না. 113 00:05:14,154 --> 00:05:15,150 আপনি না করা আবশ্যক. 114 00:05:15,150 --> 00:05:16,460 -You're অধিকার, ওহে আমার. 115 00:05:16,460 --> 00:05:18,450 আমি আপনার নতুন নাক মিস্ করব. 116 00:05:18,450 --> 00:05:21,550 কিন্তু আমি তাদের সমন্বয় বলতে কোন ব্যাপার না কি হবে. 117 00:05:21,550 --> 00:05:23,100 উত্তমরুপে অতি. 118 00:05:23,100 --> 00:05:25,510 ডঃ Schlotkin, আপনার খারাপ না. 119 00:05:25,510 --> 00:05:26,760 -আমার পরিতোষ. 120 00:05:30,560 --> 00:05:31,180 -না! 121 00:05:31,180 --> 00:05:33,450 অপেক্ষা করুন, অপেক্ষা করুন. 122 00:05:33,450 --> 00:05:34,770 আমি বলতে পারবেন. 123 00:05:34,770 --> 00:05:36,400 আমি বলতে পারবেন. 124 00:05:36,400 --> 00:05:38,630 আমি জানতাম এটা কাজ করবে. 125 00:05:38,630 --> 00:05:42,040 সমস্ত অধিকার, আমার এটা দিতে. 126 00:05:42,040 --> 00:05:46,890 -সংমিশ্রণ এক. 127 00:05:46,890 --> 00:05:47,290 এক. 128 00:05:47,290 --> 00:05:48,183 এক. 129 00:05:48,183 --> 00:05:48,950 -দুটি. 130 00:05:48,950 --> 00:05:49,370 -দুটি. 131 00:05:49,370 --> 00:05:50,450 -দুটি. 132 00:05:50,450 --> 00:05:50,715 তিন- 133 00:05:50,715 --> 00:05:51,380 -তিনটি. 134 00:05:51,380 --> 00:05:52,390 -তিনটি. 135 00:05:52,390 --> 00:05:53,200 চারটি. 136 00:05:53,200 --> 00:05:53,720 চারটি. 137 00:05:53,720 --> 00:05:55,830 চারটি. 138 00:05:55,830 --> 00:05:56,580 পাঁচ- 139 00:05:56,580 --> 00:05:57,120 -পাঁচ. 140 00:05:57,120 --> 00:05:58,560 -পাঁচ. 141 00:05:58,560 --> 00:06:03,770 সুতরাং-সংমিশ্রণ এক, দুই, তিন, চার, পাঁচ. 142 00:06:03,770 --> 00:06:06,745 এটা stupidest সংমিশ্রণ আমি কখনও আমার জীবনে শোনা. 143 00:06:06,745 --> 00:06:09,290 যে ব্যাপার ধরনের একটি গাধা তার লাগেজের উপর থাকবে. 144 00:06:09,290 --> 00:06:11,540 আপনি, আপনার মাননীয়-ধন্যবাদ. 145 00:06:11,540 --> 00:06:12,940 -আপনি কি করবেন? 146 00:06:12,940 --> 00:06:14,230 আমি পরিণত দেওয়াল তুলে আলাদা করে দেওয়া. 147 00:06:14,230 --> 00:06:14,630 -না, আপনি না. 148 00:06:14,630 --> 00:06:15,430 আপনি পরিণত পুরো সিনেমা বন্ধ. 149 00:06:15,430 --> 00:06:16,722 আমি ভুল বোতাম চাপা থাকা আবশ্যক. 150 00:06:16,722 --> 00:06:18,078 -ওয়েল, এটা প্রতিহত করা হয়. 151 00:06:18,078 --> 00:06:18,805 সিনেমা ফিরে উপর রাখুন. 152 00:06:18,805 --> 00:06:19,080 -হ্যাঁ, স্যার. 153 00:06:19,080 --> 00:06:19,270 হ্যাঁ, স্যার. 154 00:06:19,270 --> 00:06:19,830 যাক-এর Erna যান,. 155 00:06:19,830 --> 00:06:20,270 গ্রেতসেন আসা,. 156 00:06:20,270 --> 00:06:22,850 আপনি অবশ্যই জানেন আমি এখনও এই জন্য আপনার বিল হবে. 157 00:06:27,400 --> 00:06:28,325 -ওয়েল, এটা কাজ করে নি? 158 00:06:28,325 --> 00:06:29,550 কোথায় গেট? 159 00:06:29,550 --> 00:06:29,910 -এ কাজ করতেন, স্যার. 160 00:06:29,910 --> 00:06:30,770 আমরা সমন্বয় আছে. 161 00:06:30,770 --> 00:06:31,390 -গ্রেট. 162 00:06:31,390 --> 00:06:35,630 এখন আমরা প্রতিটি গ্রহ Druidia থেকে তাজা হাওয়ার শেষ নি: শ্বাস - প্রশ্বাস নিতে পারে. 163 00:06:35,630 --> 00:06:36,550 সংমিশ্রণ কি? 164 00:06:36,550 --> 00:06:38,805 এক, দুই, তিন, চার, পাঁচ. 165 00:06:38,805 --> 00:06:40,610 এক, দুই, তিন, চার, পাঁচ? 166 00:06:40,610 --> 00:06:41,070 -হ্যাঁ. 167 00:06:41,070 --> 00:06:41,760 -এটা আশ্চর্যজনক. 168 00:06:41,760 --> 00:06:45,200 আমি আমার লটবহর একই সমন্বয় পেয়েছেন. 169 00:06:45,200 --> 00:06:47,800 অবিলম্বে প্রস্থান জন্য Spaceball 1 প্রস্তুত. 170 00:06:47,800 --> 00:06:48,536 -হ্যাঁ, স্যার. 171 00:06:48,536 --> 00:06:52,350 -এবং আমার লাগেজের উপর সমন্বয় পরিবর্তন. 172 00:06:52,350 --> 00:06:53,250 -Ow! 173 00:06:53,250 --> 00:06:55,020 [END টি ভিডিও প্লেব্যাক] 174 00:06:55,020 --> 00:06:57,470 >> ডেভিড জে MALAN: একটি আশ্চর্যজনক সিনেমা আপনি এখন সব দেখতে পাবেন. 175 00:07:00,600 --> 00:07:06,540 সুতরাং এখানে কনটেক্সট হয় যে অসুরক্ষিত তথ্য সহ একটি সুযোগ আসে 176 00:07:06,540 --> 00:07:07,790 এটি এবং এনক্রিপ্ট এটা হামাগুড়ি দিয়া আরোহণ. 177 00:07:07,790 --> 00:07:11,060 তাই এই উদাহরণস্বরূপ,, একটি এনক্রিপ্ট করা বার্তার একটি উদাহরণ. 178 00:07:11,060 --> 00:07:12,980 এই প্রকৃতপক্ষে ইংরেজিতে কিছু বলছে. 179 00:07:12,980 --> 00:07:14,750 কিন্তু এটা স্পষ্ট না বিলকুল সুস্পষ্ট. 180 00:07:14,750 --> 00:07:17,360 এবং আমরা দুষ্টচক্র আজ সরাইয়া জ্বালাতন করা হবে কি এই গুপ্ত 181 00:07:17,360 --> 00:07:18,380 বার্তা এখানে. 182 00:07:18,380 --> 00:07:22,370 কিন্তু কম্পিউটারের বাস্তব জগতে, এমনকি যে যে ক্ষমতা ভালো না চেহারা না 183 00:07:22,370 --> 00:07:23,440 ইংরেজি বাক্যাংশ হবে. 184 00:07:23,440 --> 00:07:27,500 উদাহরণস্বরূপ, এটি কি আপনি একটি প্রমিত লিনাক্স বা ম্যাক বা পারে 185 00:07:27,500 --> 00:07:32,080 একটি ফাইল যা একটি সময় উপর একবার ছিল ইউনিক্স পাসওয়ার্ড কম্পিউটার নামক ফাইলটি. 186 00:07:32,080 --> 00:07:34,170 আজকাল এটা অন্যান্য জায়গা থেকে সরানো হয়েছে এর. 187 00:07:34,170 --> 00:07:38,660 কিন্তু আপনি যদি একটি সিস্টেমে যথাস্থানে চেহারা, না আপনি শুধুমাত্র আপনার দেখতে পাবেন 188 00:07:38,660 --> 00:07:41,430 ব্যবহারকারীর নাম অথবা সিস্টেমে অন্যান্য মানুষের যে, কিন্তু আপনি দেখতে পাবেন একটি 189 00:07:41,430 --> 00:07:43,410 তাদের মধ্যে এনক্রিপ্ট করা পাসওয়ার্ড সংস্করণ. 190 00:07:43,410 --> 00:07:47,800 প্রকৃতপক্ষে, শব্দ আছে সমাধিগৃহ দাড়ায় যে নিম্নলিখিত স্টাফ এনক্রিপ্ট করা হয়. 191 00:07:47,800 --> 00:07:52,030 এবং আপাতদৃষ্টিতে র্যান্ডম অক্ষর এবং অক্ষর এবং সংখ্যার এই সিরিজের এবং 192 00:07:52,030 --> 00:07:56,370 তাই ঘোষণা শুধুমাত্র সাধারণত কিছু গোপন বুদ্ধিমান হতে পারে decrypted - 193 00:07:56,370 --> 00:07:58,600 একটি গোপন শব্দ, একটি গোপন নম্বর. 194 00:07:58,600 --> 00:08:02,760 তাই প্রকৃতপক্ষে, পরিণামে boils ক্রিপ্টোগ্রাফি নিচে শিল্প কিছু বিশ্বাস 195 00:08:02,760 --> 00:08:05,700 সাজানোর এবং কিছু যে কারোর না বুদ্ধিমান. 196 00:08:05,700 --> 00:08:10,010 আমরা একটি বিট আরো বিস্তারিতভাবে এই আজকের অন্বেষণ এবং করব pset আসা যাও. 197 00:08:10,010 --> 00:08:11,860 >> এবং এখন পাস / ব্যর্থ একটি শব্দ. 198 00:08:11,860 --> 00:08:15,250 আপনি কিছু হিসাবে তাই বিশেষত, pset 1, যন্ত্রপাতি মধ্যে dived, এবং আছে 199 00:08:15,250 --> 00:08:18,390 নিজের জন্য খুব নতুন বিশ্ব, যে বিরক্তির প্রতীত এবং 200 00:08:18,390 --> 00:08:21,340 বিহ্বলতায় এবং শুধুমাত্র টেকনিক্যাল সমস্যার সম্মুখীন হতে পারে বলে আশা করা. 201 00:08:21,340 --> 00:08:24,410 বিশেষ করে প্রথম pset, যেখানে ঠিক তাই নতুন অনেক আছে, ঠিক পেয়ে 202 00:08:24,410 --> 00:08:28,830 ls এবং সিডি এবং সব এই একটি নতুন পরিবেশে গোপনীয় কমান্ডের সাথে পরিচিত. 203 00:08:28,830 --> 00:08:32,679 এবং যে প্রকৃত উপাদান এবং নিজেই প্রোগ্রামিং থেকে পৃথক. 204 00:08:32,679 --> 00:08:35,960 সুতরাং খুব বেশি উপলব্ধি করা, যা কিছু আছে অফিসে ঘন্টা হিসাবে যে বিদ্যমান 205 00:08:35,960 --> 00:08:36,770 সমর্থন গঠন. 206 00:08:36,770 --> 00:08:38,620 এই বিভাগে শুরু আগামী রবিবার. 207 00:08:38,620 --> 00:08:41,990 তবে সবচেয়ে গুরুত্বপূর্ণভাবে, যদি আপনি ঠিক যে এই বোধ করছি না 208 00:08:41,990 --> 00:08:44,420 আপনার জন্য দুনিয়া, বুঝতে পারি যে এটা সত্যিই সময় লাগবে. 209 00:08:44,420 --> 00:08:47,520 এবং সুযোগ ছিল এই জন্য এটি আমার জন্য একটি বর্গ গ্রহণের বছর আগে না 210 00:08:47,520 --> 00:08:50,840 / পাস বিফল ভাল,, আমি এমনকি চাই না শ্রেণীকক্ষে পাদদেশ সেট. 211 00:08:50,840 --> 00:08:53,520 এবং আপনি এই পর্যন্ত পরিবর্তন আপ, বলতে পারেন, পঞ্চম সোমবার অবশ্যই. 212 00:08:53,520 --> 00:08:57,110 তাই আপনি যদি এখন উত্তেজিত হন, যে, বরং মাথা কিছু বুঝতে মধ্যে অন্যান্য 213 00:08:57,110 --> 00:09:01,000 জলের সম্পূর্ণভাবে অবশ্যই, শুধু / পাস ব্যর্থ পরিবর্তন বিবেচনা করে. 214 00:09:01,000 --> 00:09:03,750 আবার, হার্ভার্ড এ আছে সত্যিই এই সংস্কৃতি জিনিস না গ্রহণের এখানে 215 00:09:03,750 --> 00:09:08,080 / পাস থেকে সবাই সত্যিই বা অর্জন overachieve চায় ব্যর্থ. 216 00:09:08,080 --> 00:09:11,470 কিন্তু অকপটে, এই একটি আউট কিছু করার চেষ্টা করছেন এর বিস্ময়কর ভাবে না বল 217 00:09:11,470 --> 00:09:13,110 আপনি পরিচিত হতে. 218 00:09:13,110 --> 00:09:17,090 এবং আপনি আপ অধিকাংশ ক্ষেত্রে বেশ জরিমানা করছেন শেষ সম্ভবত, করব 219 00:09:17,090 --> 00:09:18,040 অনেক আপনার সারপ্রাইজ. 220 00:09:18,040 --> 00:09:20,850 এবং আরো কংক্রিট পদ, আমার মনে / পাস সাধারণত ব্যর্থ আছে, 221 00:09:20,850 --> 00:09:23,350 বিশেষত হিসাবে আপনি pset 0, অভিজ্ঞতা আছে যদি আপনি করেছি করা হতে পারে 222 00:09:23,350 --> 00:09:27,200 10 ঘন্টা, 15 ঘন্টা, 25 ঘন্টার মধ্যে কিছু pset - মাত্র এবং আপনি banging করছি 223 00:09:27,200 --> 00:09:28,180 প্রাচীর বিরুদ্ধে আপনার মাথা, 224 00:09:28,180 --> 00:09:29,850 এবং এটা রাতে পেতে দেরী এর সুপার, 225 00:09:29,850 --> 00:09:31,880 কিন্তু আপনি কি 90% এর মত pset গ্রহণ করেছেন, 226 00:09:31,880 --> 00:09:33,780 আপনি কি জানেন যে শুধু একটা জিনিস চিন্তা না করতে পারেন - 227 00:09:33,780 --> 00:09:36,830 / পাস সত্যিই লাগে ক্লাসের প্রান্ত বন্ধ ভালো, যেখানে আপনি বাছাই করতে পারেন বিফল 228 00:09:36,830 --> 00:09:39,150 এর আনন্দের ঠিক আছে বলে, আমি জানি এটা নিখুঁত নয়. 229 00:09:39,150 --> 00:09:40,470 কিন্তু আমি এই কাজ আমার মলদ্বার বন্ধ. 230 00:09:40,470 --> 00:09:42,410 আমি যেখানে এটা শেষ পর্যন্ত সঙ্গে চমত্কার খুশি. 231 00:09:42,410 --> 00:09:44,780 এবং যে পাস জন্য প্রত্যাশা / মেটাতে ব্যর্থ হবে. 232 00:09:44,780 --> 00:09:46,850 তাই মন না থাকে. 233 00:09:46,850 --> 00:09:47,140 >> ঠিক আছে. 234 00:09:47,140 --> 00:09:50,980 তাই আপনাদের মধ্যে যারা যাও হার্ভার্ড বিশ্ববিদ্যালয়ের ওয়াই ফাই ব্যবহার অসুবিধা আছে জানা 235 00:09:50,980 --> 00:09:54,780 যে একটি CS50 SSID আছে, Wi-Fi সংযোগ প্রায় ফ্লোটিং আপনি 236 00:09:54,780 --> 00:09:56,520 ভাগ্য ভাল জন্য থাকতে পারে. 237 00:09:56,520 --> 00:09:59,430 এটা একটা সামান্য বিদ্রূপাত্মক যে এই জন্য পাসওয়ার্ড - আপনি যদি চেষ্টা করতে চান 238 00:09:59,430 --> 00:10:03,080 ভাল গতিশীলতার জন্য এই সংযোগ যাও এবং আমাদের যদি কোন ভাল জানাতে - 239 00:10:03,080 --> 00:10:09,240 এক, দুই, তিন, চার, পাঁচ, সব পথ আপ আট আট কারণ হয় 240 00:10:09,240 --> 00:10:10,270 পাঁচ তুলনায় বেশী নিরাপদ. 241 00:10:10,270 --> 00:10:15,520 তাই আপনি যদি ওয়াই ফাই পাসওয়ার্ড প্রয়োজন CS50 যাও, wirelessly এখানে সংযোগ. 242 00:10:15,520 --> 00:10:16,950 এক, দুই, তিন, চার, পাঁচ, ছয়, সাত, আট. 243 00:10:16,950 --> 00:10:20,440 এবং CS50 পোস্ট যদি এখনও আপনার সবিরাম সংযোগ বিষয় আছে আলোচনা, 244 00:10:20,440 --> 00:10:24,880 এবং ক্ষমতা যে আমরা এই স্থান জানি করা জানাবো. 245 00:10:24,880 --> 00:10:25,180 >> ঠিক আছে. 246 00:10:25,180 --> 00:10:30,350 সুতরাং একটি দ্রুত বিশেষত আপনাদের মধ্যে যারা পাখা ছেলেদের বা মেয়েদের জন্য টিজার, 247 00:10:30,350 --> 00:10:31,900 সব জিনিষ আপেল. 248 00:10:31,900 --> 00:10:37,566 আমি কি কয়েক বছর থেকে খুঁজে বের করা ব্যাকআপ ছিল এখানে এই ফাইলটি, ilock.c, শুধুমাত্র 249 00:10:37,566 --> 00:10:40,930 যে ধরনের আরো কংক্রিট এবং আরো জটিল করে তুলতে আরো মৌলিক C-এর কিছু 250 00:10:40,930 --> 00:10:42,350 প্রোগ্রাম লেখা আমরা করছি. 251 00:10:42,350 --> 00:10:44,360 তাই আমি এই ফাইলটি খোলা পর্যন্ত, ilock.c. 252 00:10:44,360 --> 00:10:46,830 এটা আজকের জন্য বক্তৃতা পৃষ্ঠায় উপলব্ধ. 253 00:10:46,830 --> 00:10:49,470 বাম দিকে, আপনি একটি কর্ম দীর্ঘ তালিকা দেখুন. 254 00:10:49,470 --> 00:10:51,860 তাই সহকর্মী যিনি এই লিখেছেন লেখেন ফাংশন অনেক আপ, 255 00:10:51,860 --> 00:10:53,290 শুধুমাত্র প্রধান বেশী. 256 00:10:53,290 --> 00:10:55,490 তিনি একটি লাইব্রেরি আভা এখানে ব্যবহৃত. 257 00:10:55,490 --> 00:11:00,450 এবং আমরা যদি স্ক্রলিং শুরু মাধ্যমে, এই কি আসলে খুব 258 00:11:00,450 --> 00:11:04,670 প্রথম মূল আইফোন জন্য, আমি বিশ্বাস করি, ফাটল. 259 00:11:04,670 --> 00:11:08,000 আপনি যখন আসল আইফোন jailbreak চেয়েছিলেন, যা untether অর্থ 260 00:11:08,000 --> 00:11:11,800 এটি যেমন AT & T এবং প্রকৃতপক্ষে থেকে এটি বিশেষ সফ্টওয়্যার ইনস্টল এবং অন্যান্য কাজ 261 00:11:11,800 --> 00:11:13,510 যে আপেল মানুষ কি না করতে চান - 262 00:11:13,510 --> 00:11:17,020 ভাল, কেউ চিন্তা করা ঠিক কিভাবে তারা নিজের কাজে লাগানো যায় নি সময় নেয় 263 00:11:17,020 --> 00:11:20,880 সফ্টওয়্যার সংক্রান্ত ত্রুটিগুলি, ভুল, অ্যাপল এর সফ্টওয়্যার বাগ,. 264 00:11:20,880 --> 00:11:22,650 এবং এইভাবে ilock.c জন্মগ্রহণ করেন. 265 00:11:22,650 --> 00:11:26,670 আপনি যদি একটি কম্পিউটারে এটি কম্পাইল এবং একটি আইফোন যে সম্মুখের এটি ইনস্টল করা 266 00:11:26,670 --> 00:11:29,810 আপনার কম্পিউটার যাও, যেমন একটি USB তারের মাধ্যমে সংযুক্ত করা হয়, তাহলে এটি আপনাকে দেবে 267 00:11:29,810 --> 00:11:33,360 আপনার আইফোন এবং যাক উপর প্রশাসনিক অথবা root অ্যাকাউন্টের অনুমতিসহ ব্যবহারযোগ্য আপনি খুব চমত্কার 268 00:11:33,360 --> 00:11:34,170 যাই হোক না কেন আপনি কি করতে চান. 269 00:11:34,170 --> 00:11:36,740 >> এবং তাই হয়েছে এই চটুল বিড়াল এবং অ্যাপল মধ্যে মাউস খেলা এবং সেখানে এর 270 00:11:36,740 --> 00:11:39,920 অনেক কোম্পানীর মত বিশ্বের হিসাবে তারা বিশেষ করে বিশ্রাম,, যাও লক করার চেষ্টা করুন 271 00:11:39,920 --> 00:11:43,220 তাদের পণ্যদ্রব্য নিচে যাতে শুধুমাত্র আপনি এটা দিয়ে কি তারা মনস্থ করা করতে পারেন. 272 00:11:43,220 --> 00:11:46,620 কিন্তু ধন্যবাদ ভালো লেগেছে যাও এবং নিম্ন স্তরের তাদের বোঝার 273 00:11:46,620 --> 00:11:50,580 বিবরণ এবং, এই ক্ষেত্রে, C প্রোগ্রামিং পরিচিত এবং নির্মানের অনেক 274 00:11:50,580 --> 00:11:54,630 যে আমরা বাজানো দিয়ে শুরু করেছি, আপনি সত্যিই লিভারেজ সক্ষম 275 00:11:54,630 --> 00:11:59,050 এই ভাবে আপনি দেখতে এবং উপযুক্ত অগত্যা কিছু কর্পোরেট সত্তা না হার্ডওয়্যার. 276 00:11:59,050 --> 00:12:01,360 সুতরাং উদাহরণস্বরূপ, আমি কোন ধারণা কি এই সব করছে আছে. 277 00:12:01,360 --> 00:12:03,220 কিন্তু GetVersion শোনাচ্ছে প্রশংসনীয় সহজবোধ্য. 278 00:12:03,220 --> 00:12:05,480 এবং এটা দেখে মনে হচ্ছে এই একটি ফাংশন যে এই ব্যক্তির লিখেছে. 279 00:12:05,480 --> 00:12:09,240 একটি আর্গুমেন্ট হিসাবে পূর্ণসংখ্যা কিছু নিয়ে, ফিরে কিছু না কিন্তু 280 00:12:09,240 --> 00:12:13,080 এখানে একটি লুপ জন্য এবং একটি প্রদর্শিত হবে লুপ যাও যদি শর্ত, যদি শর্ত, 281 00:12:13,080 --> 00:12:15,620 , ভঙ্গ এবং সংস্করণ সংখ্যার সাথে সম্পর্কিত একরকম. 282 00:12:15,620 --> 00:12:16,700 যদি আমরা নিচে স্ক্রল - 283 00:12:16,700 --> 00:12:19,570 যদিও এই কীওয়ার্ড অনেক নতুন হবে, এবং আছে একটি 284 00:12:19,570 --> 00:12:22,590 এখানে কাজ করে পুরো অনেক বেশী এবং আমরা কখনও দেখতে পারে না করেছি দেখেননি 285 00:12:22,590 --> 00:12:23,830 সেমিস্টারে অবশ্যই - 286 00:12:23,830 --> 00:12:27,150 দিনের শেষে, এটি একই নিয়ম এবং লজিক যে আমরা চলেছি অনুসরণ 287 00:12:27,150 --> 00:12:28,760 খেলার সঙ্গে পর্যন্ত. 288 00:12:28,760 --> 00:12:34,220 তাই এই পর্যন্ত খুব আপনার আইফোন 3s বা 4s বা শীঘ্রই 5s, এই দিন ফাটল পুরানো, 289 00:12:34,220 --> 00:12:37,320 কিন্তু যে এই দুনিয়া থেকে সমস্ত খুব এর প্রাপ্ত জানেন যে আমরা করেছি 290 00:12:37,320 --> 00:12:38,430 dived মধ্যে. 291 00:12:38,430 --> 00:12:41,900 >> সুতরাং আসুন আরো একটু সহজ উদাহরণ কটাক্ষপাত করা. 292 00:12:41,900 --> 00:12:46,100 এই এক, মাত্র কয়েকটি বাক্য গঠন সঙ্গে পর্যন্ত উষ্ণ এবং এছাড়াও কিছু পেতে অন্যান্য তথ্য 293 00:12:46,100 --> 00:12:49,240 টাইপ যে আমরা যে বিষয়ে কথা বললাম আছে কিন্তু সত্যিই দেখা সি না সুতরাং এটি একটি করেছি 294 00:12:49,240 --> 00:12:51,680 ফাইল নামক positive1.c. 295 00:12:51,680 --> 00:12:55,120 এবং উপরের মন্তব্য প্রতি, ঠিক এই দাবী যে কোনো ব্যবহারকারী প্রদান 296 00:12:55,120 --> 00:12:55,960 ধনাত্মক সংখ্যা. 297 00:12:55,960 --> 00:12:59,530 এটা কি একটা সময় লুপ, যা ব্যবহারকারী ইন্টারেক্টিভ জন্য চমৎকার একটি উদাহরণ 298 00:12:59,530 --> 00:13:01,980 প্রোগ্রাম যেখানে আপনি ব্যবহারকারী যাও কিছু একটা বলা প্রয়োজন. 299 00:13:01,980 --> 00:13:05,190 এবং যদি তারা সহযোগিতা করবেন না, তাদের এ আপনি বা চিত্কার তাদের ইনপুট প্রত্যাখ্যান. 300 00:13:05,190 --> 00:13:11,610 একটা উদাহরণ হল, আমি 24 এতক্ষণ মাধ্যমে 19 করবেন লাইন চালু হিসাবে ব্যবহারকারী আছে 301 00:13:11,610 --> 00:13:14,310 একটি ধনাত্মক সংখ্যা সম্পর্কে দেওয়া হইনি. 302 00:13:14,310 --> 00:13:20,400 লাইন 18 এখন এই এখানে বিস্তারিত, কেন আমি এই পুরো উপরে n ঘোষণা 303 00:13:20,400 --> 00:13:24,490 looping কনস্ট্রাক্ট হিসাবে ডান পাশে লাইন 22 বিরোধিতা যেখানে আমি 304 00:13:24,490 --> 00:13:26,880 আসলে যত্ন পেতে হবে? 305 00:13:26,880 --> 00:13:27,330 হাঁ? 306 00:13:27,330 --> 00:13:27,780 [শ্রবণাতীত] 307 00:13:27,780 --> 00:13:29,040 >> ডেভিড জে MALAN: হ্যাঁ, তাই সুযোগ রয়েছে এই সমস্যা. 308 00:13:29,040 --> 00:13:30,850 এবং অ - বিশেষজ্ঞ এর শব্দটি কি, সুযোগ আছে পড়ুন? 309 00:13:34,690 --> 00:13:36,610 হাঁ? 310 00:13:36,610 --> 00:13:37,860 [শ্রবণাতীত] 311 00:13:40,040 --> 00:13:41,105 ডেভিড জে MALAN: একটু জোরে আপনি কথা বলতে পারি? 312 00:13:41,105 --> 00:13:43,450 বক্তা: 1 কোথায় আপনি একটি নির্দিষ্ট পরিবর্তনশীল অ্যাক্সেস করতে পারেন. 313 00:13:43,450 --> 00:13:45,170 ডেভিড জে MALAN: পারফেক্ট. 314 00:13:45,170 --> 00:13:47,360 যেখানে আপনি একটি নির্দিষ্ট পরিবর্তনশীল অ্যাক্সেস করতে পারেন. 315 00:13:47,360 --> 00:13:50,400 এবং সাধারণত, চলতি রীতি পর্যন্ত হয়েছে যে কিছু সুযোগ 316 00:13:50,400 --> 00:13:55,860 সাম্প্রতিকতম কোঁকড়া ধনুর্বন্ধনী যে আপনি পাচ্ছি দ্বারা পরিবর্তনশীল সংজ্ঞায়িত করা হয়. 317 00:13:55,860 --> 00:14:02,010 এই ক্ষেত্রে এবং তাই, যদি আমি লাইন 22 n প্রকাশক ভুল করে, 318 00:14:02,010 --> 00:14:03,010 যে লাইন কাজ করবে. 319 00:14:03,010 --> 00:14:10,990 আমি কোন int পেতে, এবং আমি যে লাইন 22 মধ্যে পরিবর্তনশীল n মধ্যে রাখা হবে. 320 00:14:10,990 --> 00:14:16,900 কিন্তু কোন কোড লাইন এখন কোন ধারণা আমি কি বিষয়ে কথা বলছি না থাকবে? 321 00:14:16,900 --> 00:14:22,650 সুতরাং 25, এবং এটি 24 কে সক্রিয় করে, হিসাবে ভাল, কারণ এই ক্ষেত্রে, তা বাইরে পড়ে 322 00:14:22,650 --> 00:14:23,610 এর কোঁকড়া ধনুর্বন্ধনী. 323 00:14:23,610 --> 00:14:27,280 তাই শুধু একটি উত্পাত সামান্য বিট কিন্তু কেবল প্রকাশক দ্বারা খুব সহজে সমাধান 324 00:14:27,280 --> 00:14:30,140 ফাংশন নিজেই পরিবর্তনশীল বাইরে. 325 00:14:30,140 --> 00:14:32,600 >> এখন পরে আজ আমরা দেখতে পাবেন, আপনি আরও এক ধাপ যেতে পারেন. 326 00:14:32,600 --> 00:14:34,860 এমনকি আপনি পেতে একটু অলস পারে - 327 00:14:34,860 --> 00:14:37,320 এবং এই সাধারণ করা হয় বাঞ্ছনীয় নয়, - 328 00:14:37,320 --> 00:14:42,260 কিন্তু আপনি এমন কি পেতে অলস এবং একটি পরিবর্তনশীল বিশ্বব্যাপী করা যায়নি, তাই কথা বলতে না 329 00:14:42,260 --> 00:14:46,670 ভিতর একটি ফাংশন, না ভিতর একটি লুপ, কিন্তু ফাইলটি নিজেই, বাইরে 330 00:14:46,670 --> 00:14:49,600 র সমস্ত কর্ম ব্যবহার আপনাকে, লিখিত হিসাবে আমি 15 লাইন এখানে কি করেছি. 331 00:14:49,600 --> 00:14:51,160 কিন্তু এই সাধারণত উপর frowned হয়. 332 00:14:51,160 --> 00:14:55,680 কিন্তু এটি কখনও কখনও অন্যান্য সমস্যার সমাধান বুঝতে পারছি, হিসাবে আমরা করব 333 00:14:55,680 --> 00:14:56,620 অবশেষে দেখতে. 334 00:14:56,620 --> 00:14:58,130 তাই এখন জন্য, আমরা ভালো এটা ছেড়ে দেব. 335 00:14:58,130 --> 00:15:01,030 কিন্তু এখানে একটা কিছু যদি আমরা এই মাত্র নিজেদের প্রকাশ করতে শুরু পুনর্লিখন করতে পারেন 336 00:15:01,030 --> 00:15:01,990 একটু ভিন্নভাবে. 337 00:15:01,990 --> 00:15:05,330 >> তাই এই প্রোগ্রাম, ঠিক পরিষ্কার করা হয় positive1. 338 00:15:05,330 --> 00:15:11,810 আমাকে এগিয়ে যেতে এখানে এবং আমার টার্মিনাল উইন্ডোর positive1, লিখুন না. 339 00:15:11,810 --> 00:15:12,740 প্রনয়ন, ঠিক আছে. 340 00:15:12,740 --> 00:15:14,910 আমি positive1 চালানো লিখুন আঘাত যাচ্ছি. 341 00:15:14,910 --> 00:15:16,820 আমি দাবি করছি যে আপনার সম্পর্কে একটি ধনাত্মক পূর্ণসংখ্যা দিতে. 342 00:15:16,820 --> 00:15:18,260 আমি -1 বলবো. 343 00:15:18,260 --> 00:15:18,910 যে কাজ করে নি. 344 00:15:18,910 --> 00:15:22,150 0, 99, যে কাজ মনে হয়. 345 00:15:22,150 --> 00:15:23,570 হয়তো সবচেয়ে কঠোর পরীক্ষা না. 346 00:15:23,570 --> 00:15:26,480 কিন্তু অন্তত এটা একটা চমৎকার সদ্বিবেচনা চেক যে মুহূর্তে আমরা ট্র্যাক করছি. 347 00:15:26,480 --> 00:15:29,240 সুতরাং এখন আমাকে এগিয়ে যান এবং এই সংস্করণ দুই খুলুন. 348 00:15:29,240 --> 00:15:32,500 এবং কি ইতিমধ্যেই বিভিন্ন? 349 00:15:32,500 --> 00:15:35,140 সেই একই জিনিস দেখা দেবে. 350 00:15:35,140 --> 00:15:40,660 স্পষ্টতই বিভিন্ন সময় এই হিসাবে কি জাম্পিং কিন্তু এর বাইরে? 351 00:15:40,660 --> 00:15:42,560 হ্যাঁ, তাই সবুজ এই bool. 352 00:15:42,560 --> 00:15:45,980 Gedit সবুজ এই অভিব্যক্তি bool হিসাবে পরিচিত হাইলাইট করা হয়েছে, 353 00:15:45,980 --> 00:15:47,000 যা একটি ডাটা টাইপ. 354 00:15:47,000 --> 00:15:51,080 এটা সি সব সংস্করণের জন্য নির্মিত না আসতে আপনাকে একটি অন্তর্ভুক্ত করা প্রয়োজন 355 00:15:51,080 --> 00:15:52,010 নির্দিষ্ট লাইব্রেরি. 356 00:15:52,010 --> 00:15:54,770 আমাদের ক্ষেত্রে, আমি CS50 লাইব্রেরি অন্তর্ভুক্ত যাতে আমরা 357 00:15:54,770 --> 00:15:56,460 bool অ্যাক্সেস আছে. 358 00:15:56,460 --> 00:15:59,810 কিন্তু লাইন 18, আমরা একটি বুলিয়ান মান এখানে বলা কৃতজ্ঞ করেছেন বলে মনে হচ্ছে. 359 00:15:59,810 --> 00:16:01,040 তাই আমি এই কিছু বলা যেতে পারে. 360 00:16:01,040 --> 00:16:04,500 কিন্তু আমি এটা বলা ঠিক ধরনের কিছু শব্দার্থিক অর্থ বহন যাও কৃতজ্ঞ. 361 00:16:04,500 --> 00:16:07,930 তাই প্রাথমিকভাবে উপর লাইন 18, আমি দৃশ্যত কৃতজ্ঞ না কারণ 362 00:16:07,930 --> 00:16:12,150 বুলিয়ান মান কৃতজ্ঞ লাইন 18 মিথ্যা যাও সক্রিয়া করা হয়. 363 00:16:12,150 --> 00:16:16,890 এবং তারপর মনে হয় আমি কি লাইন 21 সালে করেছেন এখানে 23 এর মাধ্যমে শুধু আমি করেছি 364 00:16:16,890 --> 00:16:18,610 আমার ধরনের লজিক পুনর্লিখিত. 365 00:16:18,610 --> 00:16:21,020 সুতরাং কোন বৈশিষ্ট্যগুলি বিভিন্ন. 366 00:16:21,020 --> 00:16:26,940 কিন্তু এখন লাইন 22, আমি যদি int-ব্যবহারকারী প্রদান করেনি বড় চেক 367 00:16:26,940 --> 00:16:31,120 0 তারপর, আমি সহজভাবে কৃতজ্ঞ সত্য যাও মান পরিবর্তন. 368 00:16:31,120 --> 00:16:32,290 এবং কেন আমি করব না যে? 369 00:16:32,290 --> 00:16:35,600 কারণ লাইন 25, দৃশ্যতঃ, আমি একটি পরীক্ষা যাচ্ছি. 370 00:16:35,600 --> 00:16:39,380 এই লুপ যখন কৃতজ্ঞ মিথ্যা কি. 371 00:16:39,380 --> 00:16:43,610 >> তাই আমি সংস্করণ এক বিকল্প হিসাবে এই কারণ এটা অন্তত একটি উত্থাপন করা 372 00:16:43,610 --> 00:16:45,130 একটু আরও বেশি ধারণাসম্পন্ন, সম্ভবত. 373 00:16:45,130 --> 00:16:46,900 এটা একটা সামান্য আরো ইংরেজী ভিত্তির উপরে প্রতিষ্ঠিত. 374 00:16:46,900 --> 00:16:51,710 সুতরাং নিম্নলিখিত কাজগুলো যখন আপনি বা যখন কৃতজ্ঞ মিথ্যা কৃতজ্ঞ নয়. 375 00:16:51,710 --> 00:16:55,890 এবং এই সময় খুব,, আমি কি ইউজার টাইপ স্মরণ দৃশ্যত না যত্ন 376 00:16:55,890 --> 00:16:57,730 কারণ বিজ্ঞপ্তি কোনো চলক n আছে. 377 00:16:57,730 --> 00:16:58,650 তাই আসলে, আমি - 378 00:16:58,650 --> 00:17:00,080 সামান্য সাদা সেখানে মিথ্যা. 379 00:17:00,080 --> 00:17:02,770 কাজের, প্রোগ্রাম একটি বিট বিভিন্ন একবার আমরা ডোবান 380 00:17:02,770 --> 00:17:04,819 কারণ এটা আমি কি n হল মনে করছি না. 381 00:17:04,819 --> 00:17:09,579 কিন্তু আমি এখানে খুব প্রকট চেয়েছিলেন যে যদিও আমরা GetInt দেখা করেছি এবং 382 00:17:09,579 --> 00:17:13,920 একটি সমান সাইন ডান দিকে GetString পর্যন্ত যাতে ব্যবহৃত হচ্ছে 383 00:17:13,920 --> 00:17:17,160 আমরা মান, টেকনিক্যালি, যে কঠোরভাবে প্রয়োজন না মনে রাখবেন. 384 00:17:17,160 --> 00:17:20,950 যদি কোন কারনের জন্য আপনাকে কেবল মান সংরক্ষণ করতে না যত্ন, আপনি চান 385 00:17:20,950 --> 00:17:25,710 মান চেক, লক্ষ্য করা যে, আমরা শুধু GetInt খোলা হিসাবে এই লিখতে পারেন 386 00:17:25,710 --> 00:17:27,000 paren, বন্ধ paren. 387 00:17:27,000 --> 00:17:30,460 যে ফাংশন এর মান ফিরে যাচ্ছে, হিসাবে আমরা করছি বলছে না. 388 00:17:30,460 --> 00:17:32,010 এটা আপনাকে ফেরত দিতে কোন int যাচ্ছে. 389 00:17:32,010 --> 00:17:36,450 তাই যদি আপনি মনে মনে এই ঘটনাকেই মনে করি, যখন আমি 99 টাইপ, GetInt 390 00:17:36,450 --> 00:17:38,160 99 নম্বর ফেরৎ. 391 00:17:38,160 --> 00:17:41,330 এবং তাই ধারণার, এটা হিসাবে যদিও আমার কোড আসলে ছিল এই. 392 00:17:41,330 --> 00:17:45,880 তাই আপনি যদি 99 হয় 0 থেকে প্রকৃতপক্ষে বৃহত্তর তারপর, কৃতজ্ঞ হয়ে ওঠে সত্য. 393 00:17:45,880 --> 00:17:50,420 তারপর লাইন 25 বুঝতে খুশি, আমরা কারণ এখন আমি কৃতজ্ঞ কাজ সম্পন্ন হয়. 394 00:17:50,420 --> 00:17:54,590 এবং লাইন 26 ইতিবাচক পূর্ণসংখ্যা জন্য, আমরা শুধু বলতে, সৌভাগ্য, যাহা এটা 395 00:17:54,590 --> 00:17:55,710 হতে ঘটেছে. 396 00:17:55,710 --> 00:17:58,900 >> এখন এর অসম্মান অন্বিত চিনি এখানে করতে দেওয়া, তাই কথা বলতে. 397 00:17:58,900 --> 00:18:02,990 চলুন শুরু করা যাক যদি আমরা এই তৃতীয় এবং চূড়ান্ত ভ্যারিয়েন্স সঙ্গে এই লাইন 25 পরিষ্কার করতে পারেন দেখুন 398 00:18:02,990 --> 00:18:04,640 মধ্যে positive3. 399 00:18:04,640 --> 00:18:08,250 সুতরাং শুধুমাত্র পার্থক্য এখন কি কোড লাইন লক্ষ্য করা? 400 00:18:11,930 --> 00:18:13,260 হ্যাঁ, তাই 25. 401 00:18:13,260 --> 00:18:15,520 এবং আমরা এই কৌতুক দেখা সত্যিই করেছি না এখনও. 402 00:18:15,520 --> 00:18:19,510 কিন্তু আমরা সোমবার বিস্ময়বোধক বিন্দু, যা কি উল্লেখ করে দেখুন কি? 403 00:18:19,510 --> 00:18:20,970 তাই না, বা অস্বীকৃতি. 404 00:18:20,970 --> 00:18:23,460 সুতরাং একটি বুলিয়ান মান গ্রহণ এবং তার মান টুসকি. 405 00:18:23,460 --> 00:18:24,390 সত্য মিথ্যা হয়ে যায়. 406 00:18:24,390 --> 00:18:25,500 মিথ্যা হয়ে ওঠে সত্য. 407 00:18:25,500 --> 00:18:28,910 তাই এই, আমি উত্থাপন করা হবে, এমনকি একটি ছোট একটি পথ আরও বেশি ধারণাসম্পন্ন 408 00:18:28,910 --> 00:18:32,200 কোড লেখার কারণ এখনও আমি কৃতজ্ঞ মিথ্যা আরম্ভ. 409 00:18:32,200 --> 00:18:33,530 আমি এখনও নিম্নলিখিত কাজগুলো. 410 00:18:33,530 --> 00:18:35,700 আমি সেট কৃতজ্ঞ সত্য যখন সময় আসে. 411 00:18:35,700 --> 00:18:40,690 তবে এখন আপনি কি সত্যিই এই কোড ডানে বামে শব্দগতভাবে অনুবাদ করতে পারেন, 412 00:18:40,690 --> 00:18:42,550 যখন হইনি কৃতজ্ঞ. 413 00:18:42,550 --> 00:18:46,170 কারণ ঠুং ঠুং শব্দ, অথবা বিস্ময়বোধক বিন্দু, না এর ধারণা হল, তাই সময় 414 00:18:46,170 --> 00:18:47,010 না কৃতজ্ঞ. 415 00:18:47,010 --> 00:18:49,740 >> তাই আবার, আমরা কোনো কোনটাই নতুন ধারণা চালু করেন নি. 416 00:18:49,740 --> 00:18:53,230 আমরা ফিরে Booleans স্বপ্ন যখন আমরা ভূত সঙ্গে অভিনয় করেছি. 417 00:18:53,230 --> 00:18:55,690 কিন্তু এখন বুঝতে পারছি আমরা শুধু আমাদের কোড লেখা শুরু করতে পারেন 418 00:18:55,690 --> 00:18:56,550 বিভিন্নভাবে. 419 00:18:56,550 --> 00:19:00,010 তাই বিশেষ করে pset1, যদি আপনি কিভাবে চিন্তা আউট সংগ্রাম সাজান 420 00:19:00,010 --> 00:19:03,400 কিছু প্রোগ্রাম লিখতে, শ্রেষ্ঠতা কারণ কোনো করা হয় আপনার ভাগ্য আছেন সেখানে যাচ্ছে 421 00:19:03,400 --> 00:19:05,780 সমাধান যে আপনি উপর ঘটতে পারে সংখ্যা. 422 00:19:05,780 --> 00:19:09,850 উদাহরণস্বরূপ, এই এমনকি প্রোগ্রাম সহজ জন্য মাত্র তিনটি. 423 00:19:09,850 --> 00:19:10,180 ঠিক আছে. 424 00:19:10,180 --> 00:19:13,860 এবং এখন সোমবার প্রত্যাহার, এই নোট উপর আমরা ফিরে মান বাকি. 425 00:19:13,860 --> 00:19:18,280 সুতরাং খুব প্রথমবার জন্য, আমরা একটি প্রোগ্রাম যা প্রধান না ঠিক আছে না লেখেন, 426 00:19:18,280 --> 00:19:22,240 এটা নিজস্ব কাস্টম ফাংশন যে আমি এখানে লিখেছে আছে. 427 00:19:22,240 --> 00:19:26,640 তাই 34 এর মাধ্যমে লাইন 31 সালে, আমি একটি ঘনক ফাংশন প্রয়োগ করেছি. 428 00:19:26,640 --> 00:19:27,800 এটা জটিল না. 429 00:19:27,800 --> 00:19:29,830 এটা শুধু এই ক্ষেত্রে একটি বার বার,. 430 00:19:29,830 --> 00:19:34,920 কিন্তু কি এটি সম্পর্কে গুরুত্বপূর্ণ হল যে আমি একটা ফর্ম ইনপুট গ্রহণ করছি এবং 431 00:19:34,920 --> 00:19:38,910 আমি একটি বার আকারে করছি আউটপুট ফিরে একটি বার. 432 00:19:38,910 --> 00:19:43,940 >> তাই এখন আমি ক্ষমতা আছে, অনেক ভালো যাও আমি একা printf সঙ্গে ব্যবহার, কল 433 00:19:43,940 --> 00:19:47,120 ঘনক্ষেত্র ফাংশন কল করে এই ফাংশন. 434 00:19:47,120 --> 00:19:49,470 ঘনক্ষেত্র ফাংশন এবং কিছু ইনপুট নেয়. 435 00:19:49,470 --> 00:19:52,030 ঘনক্ষেত্র ফাংশন এবং কিছু ফলাফল উত্পন্ন হবে. 436 00:19:52,030 --> 00:19:56,660 তাই printf এর বিপরীতে, শুধু কিছু করেছিল. 437 00:19:56,660 --> 00:19:59,490 এটি ফিরিয়ে কিছু যে আমরা যত্ন সম্পর্কে না - একটি হিসাবে যদিও, 438 00:19:59,490 --> 00:20:00,820 সরাইয়া, এটি একটি মান প্রত্যাবর্তন আছে. 439 00:20:00,820 --> 00:20:02,650 আপনি সাধারণত কেবল এটি উপেক্ষা করা. 440 00:20:02,650 --> 00:20:04,000 Printf মাত্র কিছু করেছিল. 441 00:20:04,000 --> 00:20:06,220 এটি একটি মুদ্রণ পর্দায় পাশ প্রভাব ছিল. 442 00:20:06,220 --> 00:20:09,480 বৈসাদৃশ্য এখানে দ্বারা, আমরা ঘনক্ষেত্র ফাংশন আছে, যা 443 00:20:09,480 --> 00:20:11,400 আসলে কিছু ফেরৎ. 444 00:20:11,400 --> 00:20:12,960 >> তাই এই সাধারণত হয় - 445 00:20:12,960 --> 00:20:15,260 যারা এর সাথে পরিচিত এই জন্য যে এটা একটা মোটামুটি ধারণা সহজবোধ্য. 446 00:20:15,260 --> 00:20:18,460 কিন্তু ইনপুট এবং পাবার জন্য যারা ক্ষণস্থায়ী এই ধারণা কম পরিচিত 447 00:20:18,460 --> 00:20:21,700 ফিরে আউটপুট, যাক এর মাত্র কিছু সুপার সহজ করার চেষ্টা করুন. 448 00:20:21,700 --> 00:20:25,180 না কেউ আরামদায়ক মঞ্চে আসছে সংক্ষিপ্তভাবে আপ? 449 00:20:25,180 --> 00:20:27,460 আপনি আরামদায়ক আপনি একটি ক্যামেরা দিয়ে, হতে হিসাবে ভাল আছে. 450 00:20:27,460 --> 00:20:27,640 হাঁ. 451 00:20:27,640 --> 00:20:28,610 ঠিক আছে, কি আপনার নাম? 452 00:20:28,610 --> 00:20:29,020 KEN: Ken. 453 00:20:29,020 --> 00:20:29,420 ডেভিড জে MALAN: Ken. 454 00:20:29,420 --> 00:20:29,810 সমস্ত অধিকার, Ken. 455 00:20:29,810 --> 00:20:31,060 উপর আসা. 456 00:20:31,060 --> 00:20:34,660 সুতরাং কেন যাও প্রকারের একটি ফাংশন এখানে হবে. 457 00:20:34,660 --> 00:20:35,760 দিন এর এগিয়ে যান এবং এই কাজের জন্য. 458 00:20:35,760 --> 00:20:38,790 চলুন একটু অভিনব পেতে. 459 00:20:38,790 --> 00:20:39,770 দেখা হওয়ায় খুশী হলাম. 460 00:20:39,770 --> 00:20:41,010 স্বাগতম কেন্দ্র পর্যায়ে. 461 00:20:41,010 --> 00:20:41,980 ঠিক আছে. 462 00:20:41,980 --> 00:20:45,590 আসুন এখানে এই বোতাম আঘাত. 463 00:20:45,590 --> 00:20:46,420 ঠিক আছে. 464 00:20:46,420 --> 00:20:49,490 তাই এখানে আপনি একটি আধুনিক chalkboard আছে. 465 00:20:49,490 --> 00:20:53,050 এবং কি আমি হয় উদাহরণস্বরূপ, প্রধান ফাংশন,. 466 00:20:53,050 --> 00:20:55,990 আমি এবং আমার হাতে একটি আইপ্যাড না. 467 00:20:55,990 --> 00:20:59,000 আসলে ভাল,, যে না বলতে পারে - আমি কিভাবে কি সত্যিই মনে রাখবেন না. 468 00:20:59,000 --> 00:21:02,200 আমি ভাল হস্তাক্ষর সত্যিই নেই. 469 00:21:02,200 --> 00:21:05,260 তাই তাই, আমি কি আমার জন্য পর্দায় কিছু প্রিন্ট করতে চান. 470 00:21:05,260 --> 00:21:07,470 >> তাই আমি মূল প্রোগ্রাম হচ্ছে না. 471 00:21:07,470 --> 00:21:15,060 এবং আমি আপনাকে আছে যাচ্ছি আমার মুরগির স্ক্র্যাচ মধ্যে লিখে এই বলে এবং 472 00:21:15,060 --> 00:21:16,600 তারপর ক্ষণস্থায়ী একটি ইনপুট আপনি. 473 00:21:16,600 --> 00:21:20,000 সুতরাং হিসাবে মূর্খ যদিও এই ব্যায়াম হয়, ফাংশন এর ধারণা এবং একটি কলিং 474 00:21:20,000 --> 00:21:22,260 ফাংশন এবং ফিরে একটি ফাংশন সত্যিই boils এই ডাউন. 475 00:21:22,260 --> 00:21:23,120 আমি প্রধান. 476 00:21:23,120 --> 00:21:26,270 আমি ঠিক আছে লিখিত পর্দায় printf ("কিছু"). 477 00:21:26,270 --> 00:21:27,470 আমি এই চলমান প্রোগ্রাম করছি. 478 00:21:27,470 --> 00:21:30,900 এবং যত তাড়াতাড়ি printf নামক পরার, এটি একটি যুক্তি লাগে - এক অথবা পরামিতি, 479 00:21:30,900 --> 00:21:31,660 কখনও কখনও - 480 00:21:31,660 --> 00:21:32,780 মধ্যে উদ্ধৃতি চিহ্ন. 481 00:21:32,780 --> 00:21:33,960 এখানে যে যুক্তি. 482 00:21:33,960 --> 00:21:35,740 আমি কেন নিকট এটি ক্ষণস্থায়ী. 483 00:21:35,740 --> 00:21:39,390 এখন তিনি একটি কালো বাক্স যে দৃশ্যত বছর আগে কিছু সংখ্যা লেখা 484 00:21:39,390 --> 00:21:41,070 কেবল জানে কিভাবে পর্দায় জিনিষ মুদ্রণ. 485 00:21:41,070 --> 00:21:42,320 >> সুতরাং, চালানো হয়. 486 00:21:48,842 --> 00:21:49,900 যে খারাপ না. 487 00:21:49,900 --> 00:21:50,890 তাই খুব ভাল. 488 00:21:50,890 --> 00:21:52,900 তাই এখন Ken নির্বাহ করার জন্য এটা করা হয়. 489 00:21:52,900 --> 00:21:55,810 কিন্তু সে সম্পর্কে কিছু সমর্পন ফিরে প্রয়োজন? 490 00:21:55,810 --> 00:21:57,240 সুতরাং আমরা না করেছি দূর পর্যন্ত দেখা যায়. 491 00:21:57,240 --> 00:21:59,230 আবার printf, আসলে একটি নম্বর রিটার্ন করে. 492 00:21:59,230 --> 00:22:01,640 কিন্তু আমরা এখন জন্য যে কারণ আমরা তা কখনও ব্যবহৃত করেছি উপেক্ষা চলুন. 493 00:22:01,640 --> 00:22:03,400 যাতে এর Ken জন্য এটি. 494 00:22:03,400 --> 00:22:06,650 এবং তাই এখন বর্তাচ্ছে প্রধান যাও চালানো - 495 00:22:06,650 --> 00:22:09,630 প্রধান প্রোগ্রাম নিয়ন্ত্রণ নেয় আবার কোড যে লাইন কারণ, 496 00:22:09,630 --> 00:22:11,010 printf, নির্বাহ করার জন্য এটা করা হয়. 497 00:22:11,010 --> 00:22:13,890 এবং আমরা আমাদের উপায় নির্বাহ যাই হোক না কেন অন্যান্য লাইন আছে সম্পর্কে যান. 498 00:22:13,890 --> 00:22:14,130 >> ঠিক আছে. 499 00:22:14,130 --> 00:22:17,080 তাই এখন যাক এর একটি উদাহরণ চেষ্টা কিছুটা ভিন্ন. 500 00:22:17,080 --> 00:22:22,430 এবং এখানে এই সময়, যাক এর প্রথম এখানে পর্দা পরিষ্কার. 501 00:22:22,430 --> 00:22:24,670 এবং এই সময়, আমরা cubing ফাংশান করব. 502 00:22:24,670 --> 00:22:27,350 কিন্তু এই সময়, আমি একটি আউটপুট মান প্রত্যাশা. 503 00:22:27,350 --> 00:22:28,630 তাই আসুন আর দেরী না করে এবং এই কাজের জন্য. 504 00:22:28,630 --> 00:22:35,680 তাই এখন আমি কোড একটি লাইন যে আছে x = ঘনক (x). 505 00:22:35,680 --> 00:22:36,930 তাই আসলে let's - 506 00:22:41,450 --> 00:22:43,940 কোড, রিকল, লাইন ভালো দেখায়. 507 00:22:43,940 --> 00:22:45,960 x = ঘনক (x). 508 00:22:45,960 --> 00:22:48,100 সুতরাং কিভাবে এই কাজ করে যাচ্ছে? 509 00:22:48,100 --> 00:22:50,820 সুতরাং আসুন এগিয়ে যান এবং একটি সাদা পর্দা দিতে আবার আপনি. 510 00:22:50,820 --> 00:22:55,000 এবং আমি এখন x এর মান লিখে ফেলা, যা এই মুহুর্তে যাচ্ছি 511 00:22:55,000 --> 00:23:01,080 সময়, এর কথা বলা যাক, 2 করা হবে, এটা সহজ রাখা হবে. 512 00:23:01,080 --> 00:23:04,890 তাই আমি এক টুকরা কাগজ 2 মূল্যের হবে ডাউন, 513 00:23:04,890 --> 00:23:06,100 যা আমার x এর মান. 514 00:23:06,100 --> 00:23:08,250 আমি কেন এটা ওদের হাতে. 515 00:23:08,250 --> 00:23:09,200 KEN: আমি ঠিক উত্তর লিখুন? 516 00:23:09,200 --> 00:23:12,660 ডেভিড জে MALAN: হ্যাঁ, এর ঠিক উত্তর লিখুন না. 517 00:23:12,660 --> 00:23:13,030 ঠিক আছে. 518 00:23:13,030 --> 00:23:16,280 এবং এখন তিনি ফিরে যাও সম্পর্কে কিছু আছে. 519 00:23:16,280 --> 00:23:17,560 সুতরাং - 520 00:23:17,560 --> 00:23:18,170 নিখুঁত. 521 00:23:18,170 --> 00:23:18,840 Segue চমৎকার. 522 00:23:18,840 --> 00:23:21,970 >> সুতরাং এখন তিনি আমার হাতে ফেরত এই ক্ষেত্রে মান 8,. 523 00:23:21,970 --> 00:23:23,220 আমি কি এবং এটি দিয়ে করবেন? 524 00:23:23,220 --> 00:23:26,130 আসলে ভাল, এবার এর দেখতে. 525 00:23:26,130 --> 00:23:26,640 এই অধিকার পান. 526 00:23:26,640 --> 00:23:27,880 Am কি আমি কাজ করতে যাচ্ছি? 527 00:23:27,880 --> 00:23:31,900 এখন আমি এই মান গ্রহণ করা এবং প্রকৃতপক্ষে যারা তা সঞ্চয় চলেছি 528 00:23:31,900 --> 00:23:33,400 মেমরির মধ্যে একই বিট. 529 00:23:33,400 --> 00:23:35,030 কিন্তু বিজ্ঞপ্তি, আমি এখানে কোন ধরনের সংগ্রাম. 530 00:23:35,030 --> 00:23:38,280 আমি একটু বিভ্রান্ত, কারণ যেখানে আসলে আমি x এর মান লিখুন? 531 00:23:38,280 --> 00:23:41,840 কারণ কি আমি ঠিক করেছি কাজ হয় শারীরিকভাবে হাত Ken কাগজের টুকরা 532 00:23:41,840 --> 00:23:44,400 যে মান 2, যা ছিল x ছিল. 533 00:23:44,400 --> 00:23:46,300 এবং সত্যিই, যে অবিকল কি ঘটবে. 534 00:23:46,300 --> 00:23:50,100 সুতরাং দেখা যাচ্ছে যে আপনি যখন একটি ফাংশন কল, এবং আপনি একটি আর্গুমেন্ট পাস 535 00:23:50,100 --> 00:23:54,130 "ওহে দুনিয়া" অথবা আপনি চান একটি আর্গুমেন্ট পাস 2 ভালো সাধারণত,, আপনি 536 00:23:54,130 --> 00:23:56,720 যে যুক্তি একটি কপি কথা প্রসঙ্গে. 537 00:23:56,720 --> 00:24:01,020 এবং সে হিসাবে আমি wrote 2 নম্বর এখানে নিচে এবং কেন তা হস্তান্তর; যে আবশ্যক 538 00:24:01,020 --> 00:24:04,760 মানে আমি এখনও মান 2 একটি কপি আছে কোথাও. 539 00:24:04,760 --> 00:24:08,140 কারণ সত্যিই, আমি এখন যে মান 8 অর্জিত ফিরে করেছি, আমি ফিরে যেতে প্রয়োজন 540 00:24:08,140 --> 00:24:12,010 উপস্থিত RAM-র এবং প্রকৃতপক্ষে 8 লিখে যেখানে একবার আমি 2 নম্বর ছিল. 541 00:24:12,010 --> 00:24:15,720 >> সুতরাং দৃশ্যত আক্ষরিক কথা প্রসঙ্গে এই ধারণা মনে রাখা 542 00:24:15,720 --> 00:24:16,730 মান একটি কপি. 543 00:24:16,730 --> 00:24:19,570 Ken তার জিনিস আছে, হাতে ফিরে সম্পর্কে কিছু - এই ক্ষেত্রে, 544 00:24:19,570 --> 00:24:20,820 8 মত একটি মান. 545 00:24:20,820 --> 00:24:22,660 এবং তারপর আমি এই মান সঙ্গে কিছু করতে হবে যদি আমি 546 00:24:22,660 --> 00:24:24,880 এটি কাছাকাছি রাখতে চান. 547 00:24:24,880 --> 00:24:29,470 তাই এই সব সমস্ত অতি দীর্ঘ আগে পরিচিত হতে হবে. 548 00:24:29,470 --> 00:24:33,082 আপনাকে ধন্যবাদ এই ডেমো জন্য এখানে এত, Ken. 549 00:24:33,082 --> 00:24:34,820 ঠিক আছে. 550 00:24:34,820 --> 00:24:36,720 খুব ভাল কাজ করেছেন. 551 00:24:36,720 --> 00:24:40,610 সুতরাং আসুন কিভাবে যে চরমভাবে ফাংশন কিছু সাথে সম্পর্কিত দেখুন 552 00:24:40,610 --> 00:24:42,270 কলিং যে এখানে আমরা কাজ করছি. 553 00:24:42,270 --> 00:24:47,610 তাই আমাকে এগিয়ে যান এবং আমাদের আনা cubing উদাহরণ এখানে ফিরে. 554 00:24:47,610 --> 00:24:53,080 এবং লক্ষ্য করা যে যদি আমরা আসলে এই বিষয়ে আরও গ্রহণ শুরু করতে চান, আমরা চলুন 555 00:24:53,080 --> 00:24:57,050 যাও যাও যে সংখ্যা x যে হচ্ছে এর পাশ সম্পর্কে সচেতন থাকুন করা আছে 556 00:24:57,050 --> 00:25:01,390 এখানে আসলে কি এর ফাংশন মধ্যে পাশ থেকে ভিন্ন. 557 00:25:01,390 --> 00:25:03,940 তাই আবার, এই কপি দ্বারা গৃহীত অতি হয়ে যাচ্ছে 558 00:25:03,940 --> 00:25:05,620 মাত্র কয়েক মিনিটের মধ্যে সঙ্গত. 559 00:25:05,620 --> 00:25:09,320 >> তাই কিছু কিছু অধিকার যা এখনও পুরোপুরি কাজ না কটাক্ষপাত করা. 560 00:25:09,320 --> 00:25:11,790 আমি এগিয়ে যান এবং একটি তৃতীয় বগী উদাহরণ খোলা যাচ্ছে, যা করছি 561 00:25:11,790 --> 00:25:13,560 প্রকৃতি দ্বারা ত্রুটিপূর্ণ হয়. 562 00:25:13,560 --> 00:25:18,070 এবং এটি buggy3 বলা হয়, এবং এর এটি একটি সোয়াপিং ফাংশন কার্যকরী. 563 00:25:18,070 --> 00:25:23,500 তাই আমরা এখানে একটি প্রধান ফাংশন যে x এবং y করেনি ইচ্ছামত যাও সক্রিয়া করা আছে 564 00:25:23,500 --> 00:25:24,720 1 এবং 2 যথাক্রমে,. 565 00:25:24,720 --> 00:25:27,590 আমরা GetInt ব্যবহার, কিন্তু আমরা শুধু একটি সহজ ব্যায়াম করার প্রয়োজন হতে পারে. 566 00:25:27,590 --> 00:25:29,680 এটা আসলে 1 এবং 2 হিসাবে হার্ড কোড. 567 00:25:29,680 --> 00:25:35,330 লাইন 21 এবং 22 ইঞ্চি, আপাতদৃষ্টিতে আমরা x এবং y, লাইন প্রতি একটি প্রিন্ট আউট. 568 00:25:35,330 --> 00:25:39,620 লাইন 23 এর পরে,, আমি দাবী আমি এই মান am সোয়াপিং, বিন্দু, বিন্দু, বিন্দু. 569 00:25:39,620 --> 00:25:43,030 আমি দৃশ্যত লাইন 24 নামক একটি ফাংশন কল করা swap 570 00:25:43,030 --> 00:25:44,000 যে দুটি আর্গুমেন্ট লাগে. 571 00:25:44,000 --> 00:25:46,430 এটা সম্পূর্ণই legit জন্য দুটি ফাংশন আর্গুমেন্ট নিতে. 572 00:25:46,430 --> 00:25:48,220 আমরা printf ইতিমধ্যে এটা দেখা করেছি. 573 00:25:48,220 --> 00:25:50,370 সুতরাং দৃশ্যত: swap-x এবং y লাগে. 574 00:25:50,370 --> 00:25:53,010 এবং হিসাবে তার নাম সুপারিশ করে, আমি যে এটা হচ্ছে আশা 575 00:25:53,010 --> 00:25:54,320 এই দুটি মান swap. 576 00:25:54,320 --> 00:25:57,560 আমি তখন লাইন 25 দাবি, আনা যায়. 577 00:25:57,560 --> 00:26:01,570 এবং আমি ধৃষ্টতা অধীন x এবং y যে পুনর্মুদ্রণ 578 00:26:01,570 --> 00:26:02,830 তারা প্রকৃতপক্ষে করেছি আনা হয়েছে. 579 00:26:02,830 --> 00:26:04,370 কিন্তু যদি আমি আসলে এই প্রোগ্রাম চালানো - 580 00:26:04,370 --> 00:26:06,060 আমাকে একটি টার্মিনাল উইন্ডোতে খুলুন. 581 00:26:06,060 --> 00:26:07,750 আমাকে buggy3 করা. 582 00:26:07,750 --> 00:26:09,970 প্রস্তাবক হিসাবে নাম, এই ভাল শেষ হবে না. 583 00:26:09,970 --> 00:26:14,690 কারণ আমি যখন, লিখুন যে x 1 বিজ্ঞপ্তি আঘাত. 584 00:26:14,690 --> 00:26:15,720 y হল 2. 585 00:26:15,720 --> 00:26:19,160 প্রোগ্রাম শেষে এবং এখনও, তারা এখনও, আসলে, একই. 586 00:26:19,160 --> 00:26:22,760 >> বিক্ষোভের উপর ভিত্তি করে শুধু তাই এখন Ken সঙ্গে, আসলে কি হচ্ছে উপর? 587 00:26:22,760 --> 00:26:24,660 ওয়েল, আমি কি এই swap 'র মধ্যে ফাংশন আকর্ষণীয়. 588 00:26:24,660 --> 00:26:25,800 এটা অতি অল্প. 589 00:26:25,800 --> 00:26:28,020 এটি কেবলমাত্র একটি কোড দীর্ঘ কয়েক লাইন. 590 00:26:28,020 --> 00:26:32,810 কিন্তু কি মৌলিক সমস্যার সহজ বিবরণ উপর ভিত্তি করে ছিলো 591 00:26:32,810 --> 00:26:34,270 আপ এখানে কেন? 592 00:26:34,270 --> 00:26:36,115 কেন ভাঙ্গা হয় ও swap 'র? 593 00:26:36,115 --> 00:26:37,365 [শ্রবণাতীত] 594 00:26:39,840 --> 00:26:40,460 ঠিক. 595 00:26:40,460 --> 00:26:43,610 সুতরাং আমরা একটি কপি যাও, সংরক্ষণকারী পরিবর্তনশীল নিজেই করছি না. 596 00:26:43,610 --> 00:26:46,810 অন্য কথায়, দৃশ্যত মাপের swap দুটি আর্গুমেন্ট, কোন int লাগে. 597 00:26:46,810 --> 00:26:49,370 এবং ইচ্ছামত বলা এর একটি এবং খ. 598 00:26:49,370 --> 00:26:54,430 এবং এখানে, আমি x এবং y, ও যা হল যথাক্রমে 1 এবং 2 সালে পাশ করেছি. 599 00:26:54,430 --> 00:26:56,580 কিন্তু আমি আক্ষরিক পার করছি x না. 600 00:26:56,580 --> 00:26:58,410 আমি আক্ষরিক করছি ক্ষণস্থায়ী y না. 601 00:26:58,410 --> 00:27:01,230 আমি x এর একটি অনুলিপি এবং y একটি কপি করছি ক্ষণস্থায়ী. 602 00:27:01,230 --> 00:27:05,180 এটা প্রায় মত হিসাবে যদিও আপনার কপি করা এবং মান swap মধ্যে আটকানো 603 00:27:05,180 --> 00:27:07,440 আপনি কি এটা আসলে নিপূণভাবে চান. 604 00:27:07,440 --> 00:27:11,970 তাই আপনি যদি এর ক্ষেত্রে, যখন আমি, প্রোগ্রাম আরম্ভ নির্বাহ 605 00:27:11,970 --> 00:27:14,140 লাইন 35, তারপর 36 - 606 00:27:14,140 --> 00:27:17,740 আমি যখন লাইন 37 পেতে বিবরণ এই সময়ে,, কি একটি মান কি? 607 00:27:20,740 --> 00:27:24,850 গল্পের এই পর্যায়ে, লাইন 37, কি একটি এই সময়ে মান? 608 00:27:24,850 --> 00:27:25,980 সুতরাং এটি ঠিক করা উচিত 1. 609 00:27:25,980 --> 00:27:26,170 রাইট? 610 00:27:26,170 --> 00:27:29,100 কারণ এক্স প্রথম আর্গুমেন্ট হিসাবে পাস করা হয়েছিল. 611 00:27:29,100 --> 00:27:33,150 এবং এই ফাংশনটি শুধু ইচ্ছামত তার প্রথম যুক্তি আহ্বান করা হয়, একটি. 612 00:27:33,150 --> 00:27:35,130 একইভাবে হয় y, ও দ্বিতীয় যুক্তি. 613 00:27:35,130 --> 00:27:37,930 এবং এটা ইচ্ছামত এর দ্বিতীয় যুক্তি বো কলিং. 614 00:27:37,930 --> 00:27:40,510 >> এখন আসলে এই বৈপরীত্য মোটামুটি সহজভাবে ব্যাখ্যা করা হয়. 615 00:27:40,510 --> 00:27:40,880 সেটা ভাবুন. 616 00:27:40,880 --> 00:27:42,980 আমাদের কেউ ব্যক্তি printf লিখেছেন পরিচয়. 617 00:27:42,980 --> 00:27:49,880 সুতরাং, নিশ্চয় তিনি কোন ধারণা কি আমাদের ভেরিয়েবল 30 বছর পরে যাচ্ছি আছে 618 00:27:49,880 --> 00:27:50,710 আহ্বান করা হবে. 619 00:27:50,710 --> 00:27:55,110 তাই হয়েছে কি কল ভেরিয়েবলের মধ্যে একটি পার্থক্য আছে 620 00:27:55,110 --> 00:27:59,960 ফাংশন আপনি লেখার এবং আপনি কি ফাংশন আপনি ভেরিয়েবলের মধ্যে কল 621 00:27:59,960 --> 00:28:01,770 কলিং বা ব্যবহার করে. 622 00:28:01,770 --> 00:28:05,120 তাই অন্য কথায়, আমি x এবং y হিসাবে আমার ভেরিয়েবল আছে না. 623 00:28:05,120 --> 00:28:08,060 কিন্তু যদি কারোর জন্য swap ফাংশন লেখা যায়, তাহলে সে অবশ্যই 624 00:28:08,060 --> 00:28:10,480 কি আমার ভেরিয়েবল করা হবে বলা যাচ্ছে জানি না. 625 00:28:10,480 --> 00:28:13,850 সুতরাং বুঝতে হবে যে এটা কেন আপনি নামের এই দ্বৈত আছে. 626 00:28:13,850 --> 00:28:16,800 টেকনিক্যালি, আমি কাকতালীয় এই যেত না. 627 00:28:16,800 --> 00:28:19,750 কিন্তু তারা এখনও হিসাবে কপি মধ্যে হস্তান্তর করা হবে. 628 00:28:19,750 --> 00:28:22,940 এটা ঠিক করা একটি খাঁটি কাকতালীয় aesthetically যদি যে ব্যক্তি যিনি লিখেছিলেন হবে 629 00:28:22,940 --> 00:28:25,590 swap 'র একই নাম ব্যবহার করে. 630 00:28:25,590 --> 00:28:25,930 >> ঠিক আছে. 631 00:28:25,930 --> 00:28:29,010 তাই গল্পের এই সময়ে, লাইন 37, একটি হল 1. 632 00:28:29,010 --> 00:28:30,410 b হল 2. 633 00:28:30,410 --> 00:28:32,040 এবং এখন আমি তাদের অদলবদল এগিয়ে যান. 634 00:28:32,040 --> 00:28:34,730 ওয়েল প্রথম সব, আসলে এই সম্পর্কে আরো অনেক কিছু সহজভাবে না দেওয়া. 635 00:28:34,730 --> 00:28:36,500 আমি কি ঐ কোড তিন লাইন কাজ ছিল না. 636 00:28:36,500 --> 00:28:37,370 আমাকে শুধু এই না. 637 00:28:37,370 --> 00:28:38,850 বো একটি পায়. 638 00:28:38,850 --> 00:28:40,170 একটি বো পায়. 639 00:28:40,170 --> 00:28:41,450 সম্পন্ন হয়েছে. 640 00:28:41,450 --> 00:28:43,540 কেন হয় এই ভাঙা যুক্তি,? 641 00:28:46,980 --> 00:28:48,590 এটা স্বজ্ঞাত জিনিস ধরনের অধিকার,? 642 00:28:48,590 --> 00:28:50,640 সুতরাং একজন হয়ে খ. 643 00:28:50,640 --> 00:28:52,450 বো এবং একটা. 644 00:28:52,450 --> 00:28:55,410 কিন্তু সমস্যা হল যত তাড়াতাড়ি লাইন 37 executes, কি 645 00:28:55,410 --> 00:28:58,170 a ও b মান কি? 646 00:28:58,170 --> 00:28:59,070 একই, 1. 647 00:28:59,070 --> 00:29:03,460 কারণ আপনি তাই কথা বলতে, clobbered আছে, আপনি বো একটি সমান পরিবর্তন করেছেন. 648 00:29:03,460 --> 00:29:06,000 তাই একবার লাইন 37 মৃত্যুদন্ড কার্যকর করা হয়, দারুণ. 649 00:29:06,000 --> 00:29:09,940 আপনি এখন এই ফাংশন 1 নম্বর ভিতর দুই কপি আছে. 650 00:29:09,940 --> 00:29:14,720 অতএব যখন আপনি লাইন 38 বলতে, একটি বো পায় ভাল,, আপনি ধরনের মাতাল. 651 00:29:14,720 --> 00:29:17,370 কারণ আপনি মাত্র 1 যাও 1 নির্ধারণ করছি. 652 00:29:17,370 --> 00:29:20,400 আপনি ধরনের করেছি মান সম্পর্কে যত্ন হারিয়ে গেছে. 653 00:29:20,400 --> 00:29:22,910 >> তাই এই মূল সংস্করণে, বিজ্ঞপ্তি আমি কি. 654 00:29:22,910 --> 00:29:26,620 আমি পরিবর্তে একটি কোড তৃতীয় লাইনটি ভালো যে তাকিয়ে ছিল. 655 00:29:26,620 --> 00:29:29,910 আমি একটি অস্থায়ী ভেরিয়েবল ডিক্লেয়ার - tmp একটি খুব প্রচলিত নাম 656 00:29:29,910 --> 00:29:31,240 জন্য একটি অস্থায়ী পরিবর্তনশীল. 657 00:29:31,240 --> 00:29:34,280 এটা কোন int কারণ এটা থেকে কি আমি একটি কপি করতে চান মেলে আছে. 658 00:29:34,280 --> 00:29:39,720 আমি tmp একটি ভিতর একটি কপি সঞ্চয়. তাই একবার লাইন 37 মৃত্যুদন্ড কার্যকর করেনি, 659 00:29:39,720 --> 00:29:41,390 একটি মান - 660 00:29:41,390 --> 00:29:42,970 দ্রুত বৈধতা পরীক্ষা - 661 00:29:42,970 --> 00:29:43,460 1. 662 00:29:43,460 --> 00:29:45,780 বো মান 2. 663 00:29:45,780 --> 00:29:48,470 Tmp এবং মান হয় 1. 664 00:29:48,470 --> 00:29:51,470 তাই এখন আমি লাইন 38 চালানো হয়. 665 00:29:51,470 --> 00:29:57,180 তাই একবার লাইন 38 executes, একটি বো মূল্যের লাগে. 666 00:29:57,180 --> 00:29:58,510 এবং বো ছিল 2. 667 00:29:58,510 --> 00:30:00,500 তাই এখন একটি হল 2. 668 00:30:00,500 --> 00:30:03,110 তাই গল্পের এই সময়ে, একটি হল 2, b হল 2, 669 00:30:03,110 --> 00:30:05,130 এবং tmp হয় 1. 670 00:30:05,130 --> 00:30:09,330 তাই এখন যুক্তি, আমরা বো মধ্যে মাত্র চুর্পশব্দ tmp এর মান হতে পারে. 671 00:30:09,330 --> 00:30:10,690 এবং আমরা কাজ সম্পন্ন হয়. 672 00:30:10,690 --> 00:30:12,170 >> সুতরাং আমরা যে সমস্যার সমাধান করেছি. 673 00:30:12,170 --> 00:30:16,040 দুর্ভাগ্যবশত, যখন আমি এই ফর্ম এই প্রোগ্রাম চালানো, আসলে এটি অদলবদল না 674 00:30:16,040 --> 00:30:17,700 কোনো মান. 675 00:30:17,700 --> 00:30:18,950 কিন্তু পরিষ্কার হবে, কেন? 676 00:30:23,420 --> 00:30:26,310 আমি শুধু একটা মুহূর্ত আগে থেকে লজিক্যাল সমস্যার সমাধান করা. 677 00:30:26,310 --> 00:30:31,150 কিন্তু আবার, যদি আমি এই প্রোগ্রামটি চালানোর জন্য, x এবং y শেষে থাকা অপরিবর্তিত 678 00:30:31,150 --> 00:30:33,834 প্রোগ্রাম এর মৃত্যুদন্ড. 679 00:30:33,834 --> 00:30:34,760 [শ্রবণাতীত] 680 00:30:34,760 --> 00:30:36,030 ডেভিড জে MALAN: তাই আমরা কিছু ফিরে আসেন নি. 681 00:30:36,030 --> 00:30:36,960 সুতরাং এটা সত্য. 682 00:30:36,960 --> 00:30:39,880 কিন্তু এটি সক্রিয় আউট এখানে আছে একটি সমস্যার একটি বিট কারণ দূর পর্যন্ত, 683 00:30:39,880 --> 00:30:42,460 শুধুমাত্র জিনিস আমরা ফিরে আসতে পারব এক জিনিস. 684 00:30:42,460 --> 00:30:46,540 এবং এই সি একটি সীমাবদ্ধতা আপনি শুধুমাত্র ফিরে সত্যিই এক মান পারেন, 685 00:30:46,540 --> 00:30:48,970 সেক্ষেত্রেও, আমি এখানে আটকে ধরনের 686 00:30:48,970 --> 00:30:51,805 কারণ আমি এক্স নতুন মূল্য ফেরত দিতে পারে বা ফেরত দিতে পারে 687 00:30:51,805 --> 00:30:53,160 y টিপে নতুন মান. 688 00:30:53,160 --> 00:30:54,330 কিন্তু আমি উভয় ফেরত চাইবেন. 689 00:30:54,330 --> 00:30:58,010 সুতরাং এখানে ফিরে সহজ সমাধান হয় না. 690 00:30:58,010 --> 00:30:59,770 কিন্তু মৌলিকভাবে সমস্যা হয় কেন? 691 00:30:59,770 --> 00:31:03,270 কি আসলে আমরা আনা? 692 00:31:03,270 --> 00:31:04,010 a ও b. 693 00:31:04,010 --> 00:31:07,670 কিন্তু a ও b হল কপি x এবং y, যার মানে আমরা ঠিক এই সব কি? 694 00:31:07,670 --> 00:31:10,080 কাজ - আমরা মাত্র তিন মিনিটের মত ব্যয় করতে swap সম্পর্কে কথা বলা 695 00:31:10,080 --> 00:31:11,680 ফাংশন এবং এই ভেরিয়েবলগুলি সব তিনটি. 696 00:31:11,680 --> 00:31:15,090 এবং যে বিচ্ছিন্নতা মধ্যে দারুণ, পুরোপুরি সঠিক. 697 00:31:15,090 --> 00:31:20,230 কিন্তু a ও b এর সুযোগ রয়েছে এখানে শুধুমাত্র এই লাইনে হয়. 698 00:31:20,230 --> 00:31:24,130 তাই শুধু লুপ জন্য একটি ভালো, আপনি যদি একটি পূর্ণসংখ্যা তোমার ভিতর জন্য ঘোষণা 699 00:31:24,130 --> 00:31:27,400 লুপ - একভাবে, একটি ফাংশন যদি আপনি ঘোষণা করছি এবং a ও b ভিতরে যে 700 00:31:27,400 --> 00:31:30,550 আপনি লিখিত করেছি, তারা কেবল যে ফাংশন বৈধ ভিতরে. 701 00:31:30,550 --> 00:31:35,020 যার অর্থ হিসাবে শীঘ্রই swap হিসাবে নির্বাহ করার জন্য এটা করা হয় এবং আমরা লাইন 24 থেকে যান 702 00:31:35,020 --> 00:31:38,380 লাইন 25, এক্স এবং ওয়াই এ সকল পরিবর্তন করা হয়েছে না. 703 00:31:38,380 --> 00:31:42,580 আপনি শুধু একটা সময় পুরো অনেক ভেরিয়েবল কপি সোয়াপিং বরবাদ. 704 00:31:42,580 --> 00:31:46,490 >> সুতরাং দেখা যাচ্ছে যে এই সমাধান আসলে অ সুস্পষ্ট. 705 00:31:46,490 --> 00:31:49,210 এটা মান প্রত্যাবর্তন বেশ যথেষ্ট না কারণ আমরা করতে পারেন 706 00:31:49,210 --> 00:31:50,320 শুধুমাত্র একটি মান প্রত্যাবর্তন. 707 00:31:50,320 --> 00:31:53,370 এবং আমি সত্যিই একই সময়ে উভয় x এবং y অদলবদল করতে না চান. 708 00:31:53,370 --> 00:31:55,020 তাই আমরা এই ফিরে আসা চলুন. 709 00:31:55,020 --> 00:31:58,770 কিন্তু এখন জন্য, বুঝতে পারছি যে বিষয় মৌলিকভাবে সত্য থেকে 710 00:31:58,770 --> 00:32:00,660 যে একটি কপি করা হয় এবং খ. 711 00:32:00,660 --> 00:32:03,450 এবং তারা তাদের নিজস্ব সুযোগ আছে. 712 00:32:03,450 --> 00:32:04,980 ভাল, এর কিছু উপায়ে এই সমস্যার সমাধানের চেষ্টা যাক. 713 00:32:04,980 --> 00:32:09,200 সম্পর্কে আসলে স্ক্রল এখানে ফিরে আসুন এবং আপ খুলুন, এর কথা বলা যাক, একটি চতুর্থ বৈকল্পিক 714 00:32:09,200 --> 00:32:11,170 এই, buggy4. 715 00:32:11,170 --> 00:32:13,230 এবং এই কি সম্পর্কে? 716 00:32:13,230 --> 00:32:16,690 এটি একটি অনুরূপ সহজ কিন্তু এ সমস্যা আগে আমরা একটি ছুরিকাঘাত নিতে চেহারা 717 00:32:16,690 --> 00:32:17,530 এটি সমাধান. 718 00:32:17,530 --> 00:32:19,440 এই প্রোগ্রামটি বৃদ্ধি বলা হয়. 719 00:32:19,440 --> 00:32:24,320 এবং দৃশ্যত: এটি 1 যাও লাইন 18 মধ্যে একটি পূর্ণসংখ্যা x এর সূচনা করে. 720 00:32:24,320 --> 00:32:25,950 আমি দাবি x হল 1. 721 00:32:25,950 --> 00:32:28,020 আমি তারপর বিন্দু, বিন্দু, বিন্দু বৃদ্ধিশীল, দাবি. 722 00:32:28,020 --> 00:32:29,460 আমি তারপর বৃদ্ধি কল. 723 00:32:29,460 --> 00:32:33,480 লাইন তখন কিন্তু 22 এবং 23, আমি দাবী এটা মান বৃদ্ধি হয়েছে. 724 00:32:33,480 --> 00:32:37,780 আমি দাবী x যাই হোক না কেন এটা এখন হয়, 2 সম্ভবতঃ. 725 00:32:37,780 --> 00:32:39,770 >> কিন্তু এই প্রোগ্রামটি বগী. 726 00:32:39,770 --> 00:32:41,020 সমস্যা কি? 727 00:32:43,450 --> 00:32:44,418 হাঁ? 728 00:32:44,418 --> 00:32:45,668 [শ্রবণাতীত] 729 00:32:49,260 --> 00:32:49,850 ডেভিড জে MALAN: যথাযথভাবে. 730 00:32:49,850 --> 00:32:52,430 তাই এক্স হয়েছে লাইন 18 সুস্পষ্টরূপে ঘোষণা. 731 00:32:52,430 --> 00:32:54,410 যে প্রধান এর কোঁকড়া ধনুর্বন্ধনী ভিতরে হয়. 732 00:32:54,410 --> 00:32:58,470 সুতরাং এখানে সহজ উত্তর হল যে, ভাল, এক্স এখানে বিদ্যমান. 733 00:32:58,470 --> 00:33:01,510 এটি লাইন 32 মধ্যে বিদ্যমান নেই. 734 00:33:01,510 --> 00:33:03,710 তাই আসলে এই প্রোগ্রাম এমনকি না কম্পাইল হবে. 735 00:33:03,710 --> 00:33:07,910 কম্পাইলার, যখন আমি চেষ্টা এই কোড কম্পাইল করার প্রণালী, এ সম্পর্কে চিত্কার যাচ্ছে 736 00:33:07,910 --> 00:33:13,190 সম্পর্কে কিছু অঘোষিত শনাক্তকারী বা যে প্রভাব কিছু. 737 00:33:13,190 --> 00:33:13,870 আসলে, আমি কি চেষ্টা করুন. 738 00:33:13,870 --> 00:33:15,235 এই buggy4 করা হয়. 739 00:33:17,780 --> 00:33:18,190 এটা এখন পর্যন্ত. 740 00:33:18,190 --> 00:33:22,030 লাইন 32 অঘোষিত শনাক্তকারী x এর ব্যবহার. 741 00:33:22,030 --> 00:33:25,700 এবং প্রকৃতপক্ষে, আমি কি এখানে আরো স্পষ্ট আজ যাতে এই সহায়ক হবে 742 00:33:25,700 --> 00:33:27,140 অফিসে ঘন্টা এবং বাড়িতে. 743 00:33:27,140 --> 00:33:29,000 উল্লেখ্য, এটি একটি সামান্য cryptically লিখিত. 744 00:33:29,000 --> 00:33:31,560 কিন্তু যে ঝনঝন শব্দ আছে আমাদের yelled, বলছে 745 00:33:31,560 --> 00:33:36,970 buggy4.c: 32:5, আসলে দরকারী. 746 00:33:36,970 --> 00:33:41,970 মানে ত্রুটি অক্ষর স্থান পাঁচ লাইনে 32 হয়. 747 00:33:41,970 --> 00:33:44,670 তাই এক, দুই, তিন, চার, পাঁচ. 748 00:33:44,670 --> 00:33:46,640 যে সত্য আছে, যেখানে সমস্যা হয়. 749 00:33:46,640 --> 00:33:49,710 এবং এও মনে অফিস সময়ে এবং বাড়িতে রেখে, আমি এখানে ভাগ্যবান. 750 00:33:49,710 --> 00:33:50,740 আমি এক ভুল আছে. 751 00:33:50,740 --> 00:33:52,660 এটা তুলনামূলকভাবে সহজ ফিক্স করা হচ্ছে. 752 00:33:52,660 --> 00:33:56,220 কিন্তু আপনি যদি একটি সম্পূর্ণ পর্দা অপ্রতিরোধ্য ত্রুটির বার্তা, আবার সম্পূর্ণ পেতে, 753 00:33:56,220 --> 00:33:59,240 শুধু বুঝি যে গভীরতম এক হতে পারে এর লাক্ষণিক 754 00:33:59,240 --> 00:34:00,320 সর্বোচ্চ বেশী. 755 00:34:00,320 --> 00:34:03,560 সুতরাং সর্বদা উপরে নিচে থেকে আপনার পেছনে তাড়া বাগ ডাউন. 756 00:34:03,560 --> 00:34:06,720 কারণ মাত্র একটি ফ্ুলপাছ চেন প্রভাব আপনাকে পরামর্শ হতে পারে সেখানে 757 00:34:06,720 --> 00:34:09,030 উপায় সমস্যা আরো বেশী আসলে কি আছে. 758 00:34:09,030 --> 00:34:14,989 >> তাই আমরা কিভাবে এই যদি আমার লক্ষ্য স্থির করা হয় x এর বাড়ায় পারে? 759 00:34:14,989 --> 00:34:15,370 ওটা কি? 760 00:34:15,370 --> 00:34:15,620 ঠিক আছে. 761 00:34:15,620 --> 00:34:16,679 সুতরাং আমরা x বিশ্বব্যাপী করতে পারেন. 762 00:34:16,679 --> 00:34:18,860 যাক এর শর্টকাট যে আমি সতর্ক সম্পর্কে আগে নিতে. 763 00:34:18,860 --> 00:34:20,550 কিন্তু নরক, আমরা দ্রুত ফিক্স করা প্রয়োজন. 764 00:34:20,550 --> 00:34:23,949 তাই আসুন শুধু int x আপ এখানে বলার. 765 00:34:23,949 --> 00:34:25,600 যে এক্স বিশ্বব্যাপী তোলে. 766 00:34:25,600 --> 00:34:28,460 তাই এখন প্রধান এটি ব্যবহার করেছে. 767 00:34:28,460 --> 00:34:31,780 বৃদ্ধি এবং এটি ব্যবহার করেছে. 768 00:34:31,780 --> 00:34:33,860 তাই আমাকে এগিয়ে যান এবং এখন এই সঙ্কলন. 769 00:34:33,860 --> 00:34:36,330 Buggy4 না, লিখুন. 770 00:34:36,330 --> 00:34:37,440 যাও এখন কম্পাইল করা হচ্ছে. 771 00:34:37,440 --> 00:34:40,949 চলুন শুরু করা যাক buggy4 চালানোর জন্য, এবং এটা আসলে কাজ মনে হয়. 772 00:34:40,949 --> 00:34:42,780 এখন এই হল এই জিনিস এক - 773 00:34:42,780 --> 00:34:45,870 হিসাবে আমি বলতে কি, আমি কি হিসাবে না, হিসাবে আমি সম্পন্ন করেছি এখানে. 774 00:34:45,870 --> 00:34:49,239 কারণ সাধারণ, আমাদের কর্মসূচী আরো অনেক আকর্ষণীয় পেতে যাচ্ছে এবং হয় 775 00:34:49,239 --> 00:34:50,440 এই আর চেয়ে অনেক বেশী. 776 00:34:50,440 --> 00:34:53,199 এবং যদি আপনার জীবনের সমস্যার সমাধান শুধু অই, সব করা 777 00:34:53,199 --> 00:34:57,550 আপনার ফাইল শীর্ষে ভেরিয়েবল, খুব দ্রুত কাজ পেতে প্রোগ্রাম 778 00:34:57,550 --> 00:34:59,700 horrifically পরিচালনা করা কঠিন. 779 00:34:59,700 --> 00:35:02,050 সেটা কঠিন নতুন ভেরিয়েবলের নাম মনে আপ. 780 00:35:02,050 --> 00:35:05,240 সেটা কঠিন কি পরিবর্তনশীল কি করছে বুঝতে. 781 00:35:05,240 --> 00:35:08,250 >> সাধারণভাবে তাই, এই একটা ভালো সমাধান নয়. 782 00:35:08,250 --> 00:35:09,780 তাই এর এই কি ভালো দিন. 783 00:35:09,780 --> 00:35:11,920 আমরা এখানে একটি গ্লোবাল ভেরিয়েবল ব্যবহার করতে চান না. 784 00:35:11,920 --> 00:35:14,050 আমি এক্স বাড়াতে চান. 785 00:35:14,050 --> 00:35:16,050 সুতরাং অবশ্যই আমি পারা - 786 00:35:16,050 --> 00:35:18,450 দিনের শেষে, এটি একটি নিরীহ বিবরণ ধরনের কারণ আমরা এই কাজের জন্য. 787 00:35:18,450 --> 00:35:22,050 কিন্তু যদি আমি যে অপারেটর সম্পর্কে, কি বা জানি না আমি অনুমতি দেওয়া হয় নি 788 00:35:22,050 --> 00:35:27,700 প্রধান নিজেই তা পরিবর্তন, কিভাবে অন্য উপর আমি এখানে কেন, এই বাস্তবায়ন হতে পারে 789 00:35:27,700 --> 00:35:31,450 সময়? যাও ঘনক্ষেত্র কিন্তু বাড়ায় না 790 00:35:31,450 --> 00:35:32,700 আমি কিভাবে এখানে এই জিনিস পরিবর্তন? 791 00:35:32,700 --> 00:35:33,025 হাঁ. 792 00:35:33,025 --> 00:35:34,275 [শ্রবণাতীত] 793 00:35:37,430 --> 00:35:38,000 ডেভিড জে MALAN: ঠিক আছে, ভাল. 794 00:35:38,000 --> 00:35:40,490 সুতরাং কেন আমি x এর মধ্যে না পাশ? 795 00:35:40,490 --> 00:35:44,390 এবং তারপর বরং এটা ফেরত, কেন আমি শুধু x + 1 টি রিটার্ন করবেন না? 796 00:35:44,390 --> 00:35:46,370 এখন, একটি দম্পতি আরো জিনিষ এখানে পরিবর্তন আছে. 797 00:35:46,370 --> 00:35:47,530 আমি ঠিক দিকে যাচ্ছে না. 798 00:35:47,530 --> 00:35:48,910 আমি আর কী করতে হবে না যাও খামচি? 799 00:35:48,910 --> 00:35:49,470 অন্য কেউ. 800 00:35:49,470 --> 00:35:49,882 হাঁ? 801 00:35:49,882 --> 00:35:51,530 [শ্রবণাতীত] 802 00:35:51,530 --> 00:35:53,520 ডেভিড জে MALAN: আমি বর্ধন ফেরত টাইপ পরিবর্তন প্রয়োজন 803 00:35:53,520 --> 00:35:54,590 কারণ এটি না বাতিলযোগ্য এর. 804 00:35:54,590 --> 00:35:56,650 অকার্যকর মানে কিছুই ফিরে হচ্ছে. 805 00:35:56,650 --> 00:35:57,600 কিন্তু এখন স্পষ্ট, এটা. 806 00:35:57,600 --> 00:36:01,280 তাই এই চাহিদাগুলি যাও যাও যাই হোক না কেন সঙ্গে সামঞ্জস্যপূর্ণ হবে int পরিবর্তন 807 00:36:01,280 --> 00:36:02,580 আমি আসলে ফিরে করছি. 808 00:36:02,580 --> 00:36:04,580 >> এখন অন্য কোন কিছু এখনও বগী এখানে. 809 00:36:04,580 --> 00:36:04,982 হাঁ? 810 00:36:04,982 --> 00:36:06,590 [শ্রবণাতীত] 811 00:36:06,590 --> 00:36:07,630 ডেভিড জে MALAN: আমি বাড়ায় x এর প্রয়োজন? 812 00:36:07,630 --> 00:36:10,336 [শ্রবণাতীত] 813 00:36:10,336 --> 00:36:11,880 ডেভিড জে MALAN: আহ, তাই আমি এক্স পাস প্রয়োজন. 814 00:36:11,880 --> 00:36:13,300 আমি এখানে এই প্রয়োজন. 815 00:36:17,590 --> 00:36:19,690 প্রোটোটাইপ সুতরাং, আমি এই পর্যন্ত এখানে পরিবর্তন আছে. 816 00:36:19,690 --> 00:36:21,290 সুতরাং এই একটি int-এ পরিণত হয়েছে. 817 00:36:21,290 --> 00:36:22,820 এই হয়ে আছে - 818 00:36:22,820 --> 00:36:23,670 হুম. 819 00:36:23,670 --> 00:36:24,710 আমি আসলে একটি বাগ আছে এখানে নিচে. 820 00:36:24,710 --> 00:36:25,780 যাক এই প্রথম এক ফিক্স. 821 00:36:25,780 --> 00:36:27,990 এই আসলে কি করা উচিত? 822 00:36:27,990 --> 00:36:29,330 সুতরাং কোন int কিছু করা না হয়. 823 00:36:29,330 --> 00:36:30,340 এটা x হতে পারে. 824 00:36:30,340 --> 00:36:33,120 কিন্তু অকপটে, যদি আপনি আপনার ভেরিয়েবল x সব কলিং, এটি পেতে যাচ্ছে 825 00:36:33,120 --> 00:36:35,250 কম পরিষ্কার যা যা. 826 00:36:35,250 --> 00:36:38,210 তাই আসুন শুধু ইচ্ছামত একটি ভিন্ন আমার জন্য নামকরণের প্রচল চয়ন 827 00:36:38,210 --> 00:36:40,220 সাহায্যকারী ফাংশন, ফাংশন আমি লিখছি না. 828 00:36:40,220 --> 00:36:41,100 আমরা এটি একটি ফোন করবো. 829 00:36:41,100 --> 00:36:44,500 অথবা আমরা এটা বলতে পেরেছিলাম - এর দেওয়া কল তা এমনকি আরো স্পষ্ট হতে even_number. 830 00:36:44,500 --> 00:36:47,610 আমি তখন যাও যাই হোক না কেন নম্বর হল প্লাস 1 ফিরে আছে. 831 00:36:47,610 --> 00:36:49,720 এবং এখন আমি অন্য একটি জিনিস আপ পরিবর্তন আছে এখানে এবং এক 832 00:36:49,720 --> 00:36:50,700 অন্যান্য বিষয় এখানে. 833 00:36:50,700 --> 00:36:54,150 কি করে আমি লাইন 21 প্রথম পরিবর্তন আছে? 834 00:36:54,150 --> 00:36:55,390 আমি এক্স এটি দায়িত্ব অর্পণ করা আছে. 835 00:36:55,390 --> 00:36:57,480 তাই আমি ঠিক বৃদ্ধি x কল করতে পারবেন না. 836 00:36:57,480 --> 00:37:01,000 আমি উপর x এর মান পরিবর্তন করে উত্তর মনে রাখা প্রয়োজন 837 00:37:01,000 --> 00:37:02,020 বাম দিকে. 838 00:37:02,020 --> 00:37:04,930 এবং যদিও x বর্তমান বাম এবং ডান, যা সম্পূর্ণই সূক্ষ্ম কারণ 839 00:37:04,930 --> 00:37:08,370 ডান দিকে প্রথম মৃত্যুদন্ড কার্যকর পরার বাঁদিকের মধ্যে plopped পরার 840 00:37:08,370 --> 00:37:10,240 হাত জিনিস, এই ক্ষেত্রে এক্স. 841 00:37:10,240 --> 00:37:11,900 এবং সর্বশেষে, তাহলে এই একটি সহজ ফিক্স এখন. 842 00:37:11,900 --> 00:37:15,080 এই মাত্র সুসংগত হওয়া আবশ্যক কি নীচের ডাউন. 843 00:37:15,080 --> 00:37:17,120 আন্তর্জাতিক নম্বর. 844 00:37:17,120 --> 00:37:17,320 >> ঠিক আছে. 845 00:37:17,320 --> 00:37:20,290 তাই একটি একটি সত্যিই মূঢ় ফাংশন জন্য পরিবর্তন আভা. 846 00:37:20,290 --> 00:37:24,250 কিন্তু যে আমরা ক্রমবর্ধমান করতে চাইবেন প্রতিনিধি. 847 00:37:24,250 --> 00:37:25,490 সুতরাং buggy4 করা. 848 00:37:25,490 --> 00:37:26,485 আমি কোথাও মাতাল করেছি. 849 00:37:26,485 --> 00:37:27,520 ওহ আমার ঈশ্বর. 850 00:37:27,520 --> 00:37:29,660 পাঁচ মধ্যে ভুল,, চাই একটা ছয় লাইন প্রোগ্রাম. 851 00:37:29,660 --> 00:37:36,500 তাই লাইন 18 এর ভুল, চরিত্র 5? 852 00:37:36,500 --> 00:37:36,970 ঠিক আছে. 853 00:37:36,970 --> 00:37:39,330 আমি এই int-ডিক্লেয়ার আছে. 854 00:37:39,330 --> 00:37:39,630 ঠিক আছে. 855 00:37:39,630 --> 00:37:41,790 সুতরাং আসুন একটি অন্যান্য ত্রুটি আভা দেখতে,. 856 00:37:41,790 --> 00:37:42,230 হায় ভগবান. 857 00:37:42,230 --> 00:37:43,880 19, 18, 21. 858 00:37:43,880 --> 00:37:46,020 কিন্তু আবার, আমি কি শুধু পর্দা পরিষ্কার - 859 00:37:46,020 --> 00:37:48,660 কন্ট্রোল এখানে এল - এবং পুনরায় রান ঝনঝন. 860 00:37:48,660 --> 00:37:51,340 তাই পাঁচটি সমস্যা আসলে ঠিক যে এক. 861 00:37:51,340 --> 00:37:53,500 তাই এখন এর buggy4 চালানো যাক, লিখুন. 862 00:37:53,500 --> 00:37:54,150 Whew. 863 00:37:54,150 --> 00:37:57,434 x এর মান বৃদ্ধি করেনি সঠিকভাবে হয়েছে. 864 00:37:57,434 --> 00:37:58,420 >> ঠিক আছে. 865 00:37:58,420 --> 00:38:01,700 কিভাবে নম্বর বাড়ায় উপর কোন প্রশ্ন? 866 00:38:01,700 --> 00:38:02,896 হাঁ? 867 00:38:02,896 --> 00:38:06,864 স্পিকার 2: কেন এটা যে আপনাকে কেবল সংখ্যা x পরিবর্তনশীল পালটাতে পারেন 868 00:38:06,864 --> 00:38:08,860 নাম এবং এটি কি করব জানি আপনি কি বোঝাতে চেয়েছেন? 869 00:38:08,860 --> 00:38:09,600 ডেভিড জে MALAN: গুড প্রশ্ন. 870 00:38:09,600 --> 00:38:13,130 কিভাবে এটি যে আমি শুধু সংখ্যা x এবং পরিবর্তন করতে পারেন প্রোগ্রাম জানতে হবে 871 00:38:13,130 --> 00:38:13,990 অবিলম্বে? 872 00:38:13,990 --> 00:38:16,120 তাই আবার করে, এই বিমূর্ততা হিসাবে মনে করি. 873 00:38:16,120 --> 00:38:20,110 সুতরাং যদি আমি প্রধান এবং কেন হয় ক্রমবর্ধমান উন্মুক্তভাবে,, আমি না কি যত্ন 874 00:38:20,110 --> 00:38:21,540 কল কি কেন তার রহমান. 875 00:38:21,540 --> 00:38:25,350 আমি কি তিনি কল কিছু যে তার বাস্তবায়ন না আছে না যত্ন 876 00:38:25,350 --> 00:38:26,550 এই কার্যকারিতা. 877 00:38:26,550 --> 00:38:32,130 সুতরাং এটি একটি বাস্তবায়ন বিশদ যে আমি, প্রধান, না 878 00:38:32,130 --> 00:38:33,010 যত্নের আছে. 879 00:38:33,010 --> 00:38:37,440 এবং শুধু তাই এটি পরিবর্তন ফাংশন ধারাবাহিকভাবে ভিতর, সংখ্যা এখানে 880 00:38:37,440 --> 00:38:41,340 এবং সংখ্যা, এই সব এটি লাগে তাই যতদিন আমি recompile. 881 00:38:41,340 --> 00:38:43,820 এটা ধরণের যদি আপনি মনে করতে চান - আমাদের বহু ড্রাইভার এর সঙ্গে আপনি যারা, 882 00:38:43,820 --> 00:38:46,590 লাইসেন্সের যে, চালিত অথবা আপনি যদি আরও একটি গাড়ীর করেছি চালিত করেছেন - 883 00:38:46,590 --> 00:38:50,710 আমাদের অধিকাংশ কোন ধারণা কিভাবে একটি গাড়ী ফণা নীচে কাজ করে. 884 00:38:50,710 --> 00:38:54,710 এবং আক্ষরিক, যদি আপনি খুলুন ফণা, আমাদের অধিকাংশ আপ - নিজেকে অন্তর্ভুক্ত - 885 00:38:54,710 --> 00:38:56,580 হয় সত্যিই কি আমরা এ খুঁজছেন তা জানা যাচ্ছে না. 886 00:38:56,580 --> 00:38:58,850 যেমন আপনি এখন এই অধিকার ভালো স্টাফ সঙ্গে মনে হতে পারে ধরনের. 887 00:38:58,850 --> 00:39:01,380 কিন্তু আমরা কিভাবে কাজ করে গাড়ির যত্ন আছে সত্যিই না. 888 00:39:01,380 --> 00:39:05,000 আমরা যত্ন না কি rods এবং pistons ভেতরে ও সব তারের 889 00:39:05,000 --> 00:39:07,700 আসলে গাড়ী করছে. 890 00:39:07,700 --> 00:39:11,360 >> তাই আপনি কল পিস্টন মত কিছু না ব্যাপার না 891 00:39:11,360 --> 00:39:11,920 এখানে এই ক্ষেত্রে. 892 00:39:11,920 --> 00:39:12,490 একই ধারণা. 893 00:39:12,490 --> 00:39:12,670 হাঁ? 894 00:39:12,670 --> 00:39:13,920 [শ্রবণাতীত] 895 00:39:25,250 --> 00:39:29,530 ডেভিড জে MALAN: যদি আগে ছিল পরিবর্তনশীল XA মুহুর্তে আরো ব্যবহার 896 00:39:29,530 --> 00:39:32,220 আপনি, প্রোগ্রামার সর্বত্র তাদের পরিবর্তন, থাকবে. 897 00:39:32,220 --> 00:39:35,230 অথবা আপনি আক্ষরিক ফাইল, মেনু, না পারে এবং তারপর / খুঁজুন প্রতিস্থাপন করুন, 898 00:39:35,230 --> 00:39:36,270 যে ভালো কিছু. 899 00:39:36,270 --> 00:39:40,110 কিন্তু আপনি নিজে তা পরিবর্তন করতে যাচ্ছি. 900 00:39:40,110 --> 00:39:41,200 আপনি সামঞ্জস্যপূর্ণ হতে হবে. 901 00:39:41,200 --> 00:39:42,450 [শ্রবণাতীত] 902 00:39:47,200 --> 00:39:48,960 ডেভিড জে MALAN: এখানে একটি বিশেষ মত অর্ডার? 903 00:39:48,960 --> 00:39:52,660 যদি এই ছিল আরেকটি নম্বর int? 904 00:39:52,660 --> 00:39:52,940 হাঁ. 905 00:39:52,940 --> 00:39:56,430 তাই অর্ডার বিষয়ে যখন আপনি ফাংশন আহ্বান করা হয়. 906 00:39:56,430 --> 00:40:00,350 সুতরাং যদি আমি বর্ধন কলিং এখানে কিছু কিছু কমা সঙ্গে ছিল, 907 00:40:00,350 --> 00:40:01,400 একটি সরাসরি ম্যাপিং আছে. 908 00:40:01,400 --> 00:40:04,490 প্রথম পরিবর্তনশীল, যাহা বলা এর, প্রথম একটি কপি হয় 909 00:40:04,490 --> 00:40:05,480 এখানে যুক্তি উপর. 910 00:40:05,480 --> 00:40:07,280 দুঃখিত, এই একটি লঘুবন্ধনী উচিত নয়. 911 00:40:07,280 --> 00:40:09,300 দ্বিতীয় এক সঙ্গে যুক্তি লাইন আপ. 912 00:40:09,300 --> 00:40:11,220 >> তাই অর্ডার, হ্যাঁ, বিষয়গুলি. 913 00:40:11,220 --> 00:40:11,490 ঠিক আছে. 914 00:40:11,490 --> 00:40:13,360 দুঃখিত আমি সেখানে পেতে দীর্ঘ পথ গ্রহণ করেন. 915 00:40:13,360 --> 00:40:14,610 অন্য প্রশ্ন? 916 00:40:16,460 --> 00:40:16,850 ঠিক আছে. 917 00:40:16,850 --> 00:40:20,300 তাই আসুন আমরা যদি কি আসলে যাচ্ছে না আঁকা একটা ছবি দেখতে পারেন 918 00:40:20,300 --> 00:40:22,160 এখানে ফণা তল, তাই কথা বলতে. 919 00:40:22,160 --> 00:40:26,310 সুতরাং এই একটি আয়তক্ষেত্র যে আপনার কম্পিউটার এর মেমরি প্রতিনিধিত্ব করতে পারে. 920 00:40:26,310 --> 00:40:31,240 সুতরাং এমনকি আপনি যদি কোন ধারণা কিভাবে কাজ করে বা মেমরি কিভাবে উপস্থিত RAM-র কাজ আছে, কমপক্ষে 921 00:40:31,240 --> 00:40:33,590 অনুমান করা হয় যে আপনি এটি bunches এই দিন আছে. 922 00:40:33,590 --> 00:40:34,740 আপনি এটা জায়গা পেয়েছেন. 923 00:40:34,740 --> 00:40:35,760 আপনি এটা গিগাবাইট পেয়েছেন. 924 00:40:35,760 --> 00:40:40,690 এবং আমরা শুন্য সপ্তাহ থেকে জানি যে একটি বাইট ঠিক কি? 925 00:40:40,690 --> 00:40:41,280 8 বিট. 926 00:40:41,280 --> 00:40:42,730 রাইট, যাতে 8 শূণ্যসমূহ এবং বেশী. 927 00:40:42,730 --> 00:40:46,300 তাই আপনি যদি আপনার কম্পিউটারের RAM-র একটি কোঁচ, উপস্থিত RAM-র দুটি যোগাড় হয়েছে এই দিন, আপনি একটি আছে 928 00:40:46,300 --> 00:40:54,450 মেমরি বা 2 বিলিয়ন বিলিয়ন বাইট, বা প্রায় 8 বিলিয়ন ডলার বা 16 বিলিয়ন 929 00:40:54,450 --> 00:40:56,560 ভিতরে আপনার কম্পিউটারের বিট. 930 00:40:56,560 --> 00:40:59,710 এখন একটু পশমতুল্য Willy উদাহরণ অসদৃশ, এটি চৌম্বকীয় কণা না 931 00:40:59,710 --> 00:41:00,560 সাধারণত আর. 932 00:41:00,560 --> 00:41:04,470 ল্যাপটপের মধ্যে ধীরে, অন্তত, এটা কঠিন রাষ্ট্র ড্রাইভ, SSDs, যে 933 00:41:04,470 --> 00:41:05,560 শুধুমাত্র কোনো অংশ চলন্ত. 934 00:41:05,560 --> 00:41:06,710 এটা সকল ইলেকট্রনিক. 935 00:41:06,710 --> 00:41:08,070 এটা সব খানে বিদ্যুত ভিত্তি করে. 936 00:41:08,070 --> 00:41:12,360 সুতরাং, মনে হয় যদিও এই আয়তক্ষেত্র শুধুমাত্র একটি বা দুটি প্রতিনিধিত্বমূলক হিসাবে, 937 00:41:12,360 --> 00:41:13,930 গিগাবাইট মেমরি যে আপনি আছে. 938 00:41:13,930 --> 00:41:15,500 >> এটা মেমরির একটি খণ্ড. 939 00:41:15,500 --> 00:41:20,460 এখন কম্পিউটার বিজ্ঞান বিশ্বের পার্টিশন বন্ধ অংশ বাছাই করা হয়েছে 940 00:41:20,460 --> 00:41:22,570 মেমরি বিভিন্ন জিনিষ না. 941 00:41:22,570 --> 00:41:25,930 সুতরাং উদাহরণস্বরূপ, যদি এটি আপনার কম্পিউটারের RAM-র - হিসাবে প্রস্তাব 942 00:41:25,930 --> 00:41:30,400 আয়তক্ষেত্র আছে - সক্রিয় কনভেনশন দ্বারা যে আউট, আপনার RAM-র শীর্ষে, তাই 943 00:41:30,400 --> 00:41:33,170 সাথে কথা বলতে, সাধারণত কি একটি টেক্সট অংশ বলা হয়. 944 00:41:33,170 --> 00:41:35,910 সেগুলো হল শূণ্যসমূহ এবং বেশী যে আপনি কম্পাইল করা আছে. 945 00:41:35,910 --> 00:41:39,040 সুতরাং যখন আমরা ফণা নীচে কি a.out হয় দিকে তাকিয়ে করেছি, সব 946 00:41:39,040 --> 00:41:40,360 শূণ্যসমূহ এবং বেশী - 947 00:41:40,360 --> 00:41:44,000 আপনি যখন একটি প্রোগ্রাম চালানো, যারা শূণ্যসমূহ এবং বেশী আপনার হার্ড থেকে লোড হয় 948 00:41:44,000 --> 00:41:46,290 কিছু বলা উপস্থিত RAM-র মধ্যে ড্রাইভ. 949 00:41:46,290 --> 00:41:48,950 এবং উপস্থিত RAM-র মধ্যে, তারা শীর্ষে রাখা করছি. 950 00:41:48,950 --> 00:41:50,330 এখন বেলা, আপনি অন্যান্য জিনিস আছে. 951 00:41:50,330 --> 00:41:53,060 সক্রিয়া তথ্য, uninitialized তথ্য. 952 00:41:53,060 --> 00:41:56,440 যারা মেমরি দুটি swaths গ্লোবাল ভেরিয়েবল পড়ুন, যা 953 00:41:56,440 --> 00:41:57,530 আপনি প্রায়ই ব্যবহার করেন না. 954 00:41:57,530 --> 00:42:00,630 তবে কখনও কখনও যদি আপনি না, তারা শেষ পর্যন্ত সেখানে হিসাবে ভাল. 955 00:42:00,630 --> 00:42:01,620 তারপর অন্য কিছু উপাদান আছে. 956 00:42:01,620 --> 00:42:04,130 এনভায়রনমেন্ট ভেরিয়েবলের মান, যা আমরা অনেক সময় ব্যয় হবে না. 957 00:42:04,130 --> 00:42:06,120 কিন্তু তারপর দুটি গুরুত্বপূর্ণ বিষয় আছে যা এই জুড়ে ফিরে আসা হবে 958 00:42:06,120 --> 00:42:08,130 সেমিস্টারে, এবং গাদা গাদা. 959 00:42:08,130 --> 00:42:12,280 >> তাই আপনার কম্পিউটার এর মেমরি সবচেয়ে যখন জন্য একটি প্রোগ্রাম সংরক্ষিত 960 00:42:12,280 --> 00:42:14,880 কিছু স্ট্যাকের নামক এবং কিছু গাদা বলা. 961 00:42:14,880 --> 00:42:16,940 এবং আমরা গাদা সম্পর্কে আজকের কথা বলতে, করছি না কিন্তু চালু করবেন 962 00:42:16,940 --> 00:42:18,180 স্ট্যাকের সম্পর্কে কথা বলুন. 963 00:42:18,180 --> 00:42:22,910 এবং স্ট্যাকে ভোজনশালা মত মিনতি চাক্ষুষ আপ বোঝানো হয় 964 00:42:22,910 --> 00:42:26,120 মাথের হাউস মধ্যে খাবার ট্রে, অথবা যেখানেই যাও আপনি ঘটবে, যেখানে 965 00:42:26,120 --> 00:42:27,810 ভোজনশালা কর্মীরা তাদের প্রতিদিন পরিষ্কার. 966 00:42:27,810 --> 00:42:30,180 তারা গাদা আপ উপর থেকে মেঝে পর্যন্ত. 967 00:42:30,180 --> 00:42:33,800 এবং একইভাবে মেমরি, একটি উপর কিছু নির্বাণ এই ধারণা আছে 968 00:42:33,800 --> 00:42:36,740 , গাদা একটি স্ট্যাক কিছু নির্বাণ, একটি স্ট্যাক কিছু নির্বাণ. 969 00:42:36,740 --> 00:42:38,000 আমরা কি এবং এই দ্বারা মানে? 970 00:42:38,000 --> 00:42:41,430 ওয়েল, আমি কি এর মধ্যে শুধুমাত্র এই ছবি নীচে অর্ধেক উপর জুম আপনার কম্পিউটার এর, 971 00:42:41,430 --> 00:42:43,990 উপস্থিত RAM-র জন্য, নিম্নলিখিত উপস্থাপিত. 972 00:42:43,990 --> 00:42:48,300 এটা পরিনত হয় যে যখন আপনি a.out মত একটি প্রোগ্রাম চালানো বা হ্যালো, যাই হোক না কেন 973 00:42:48,300 --> 00:42:49,920 প্রোগ্রাম যে আপনি লিখিত করেছি, 974 00:42:49,920 --> 00:42:53,030 আবার, যারা শূণ্যসমূহ এবং বেশী আপনার হার্ড ডিস্ক থেকে লোড করা হয় - যা 975 00:42:53,030 --> 00:42:56,190 দীর্ঘমেয়াদী স্টোরেজ, সেখানে থাকে, এমনকি যখন আপনি বৈঠাচালনা প্লাগ - 976 00:42:56,190 --> 00:42:57,220 উপস্থিত RAM-র মধ্যে লোড করা হবে. 977 00:42:57,220 --> 00:42:59,020 উপস্থিত RAM-র একটি হার্ড ড্রাইভ তুলনায় দ্রুততর. 978 00:42:59,020 --> 00:43:00,700 এটি হার্ড ড্রাইভের চেয়ে কম. 979 00:43:00,700 --> 00:43:03,490 কিন্তু যেখানে প্রোগ্রাম বাস যখন আপনি তাদের চালাচ্ছেন. 980 00:43:03,490 --> 00:43:06,380 >> তাই ডবল আপনি একটি Mac বা একটি পিসিতে একটি প্রোগ্রাম ক্লিক করুন - এটা থেকে লোড এর 981 00:43:06,380 --> 00:43:07,750 উপস্থিত RAM-র মধ্যে হার্ড ড্রাইভ. 982 00:43:07,750 --> 00:43:11,760 যত তাড়াতাড়ি এটা RAM-র মধ্যে লোড এর, শূণ্যসমূহ এবং বেশী উপায় শীর্ষে যান, 983 00:43:11,760 --> 00:43:13,130 তথাকথিত টেক্সট সেগমেন্ট. 984 00:43:13,130 --> 00:43:17,040 কিন্তু তারপর যত তাড়াতাড়ি আসলে আপনার প্রোগ্রাম আরম্ভ চলমান, প্রধান 985 00:43:17,040 --> 00:43:18,140 ফাংশন বলা হয়. 986 00:43:18,140 --> 00:43:21,070 এবং প্রধান, হিসাবে আমরা দেখা করেছি প্রায়ই, স্থানীয় ভেরিয়েবল আছে. 987 00:43:21,070 --> 00:43:24,560 এবং এটি ints এবং স্ট্রিং এবং অক্ষর এবং ভালো হয়েছে. 988 00:43:24,560 --> 00:43:28,300 তাই আপনি যদি আপনার প্রোগ্রাম যে আপনি লিখিত আছে বা প্রোগ্রাম যা আপনার আছে 989 00:43:28,300 --> 00:43:33,680 ডবল ক্লিক প্রধান ভেতরে কিছু ভেরিয়েবলগুলি ব্যবহার করা হয়, তারা এ পর্যন্ত শেষ 990 00:43:33,680 --> 00:43:37,020 মেমরি আপনার স্ট্যাকের নীচে, তাই কথা বলতে. 991 00:43:37,020 --> 00:43:39,160 এখন আরো concretely কি, আসলে এর মানে কি? 992 00:43:39,160 --> 00:43:44,080 এই মাত্র মানে হল যে যদি আমরা জিনিষ নম্বর চালু ছিল - 993 00:43:44,080 --> 00:43:49,380 যদি আমরা আপনার কম্পিউটারে উপস্থিত RAM-র মাপ, বাইট হিসাবে নম্বর চালু ছিল, নোটিশ 994 00:43:49,380 --> 00:43:51,650 এই বাইট শূন্য সংখ্যা হতে পারে. 995 00:43:51,650 --> 00:43:56,130 এই বাইট নম্বর এক, দুই, তিন, চার, পাঁচ, ছয়, সব হতে পারে 996 00:43:56,130 --> 00:43:57,290 উপায় আপ না - 997 00:43:57,290 --> 00:44:01,520 2 বিলিয়ন সমস্ত উপায় আপ সেখানে উপরে হবে. 998 00:44:01,520 --> 00:44:05,960 তাই অন্য কথায়, যখন উপস্থিত RAM-র বা মেমরি সম্পর্কে আমরা বাইট নিরিখে কথা বলুন, এটা 999 00:44:05,960 --> 00:44:09,680 ঠিক এর মানে হল যে কেউ কি প্রতিটি যাও নম্বর সিদ্ধান্ত নিয়েছে 1000 00:44:09,680 --> 00:44:11,110 মেমরি যারা অংশ. 1001 00:44:11,110 --> 00:44:16,950 >> সুতরাং যখন আপনি কোন int জন্য 32 বিট প্রয়োজন, অথবা আপনি একটি গৃহস্থালি জন্য 8 বিট, যেখানে প্রয়োজন 1002 00:44:16,950 --> 00:44:18,320 তারা যা মেমরির মধ্যে শেষ? 1003 00:44:18,320 --> 00:44:20,650 ভাল ধারণার দিক থেকে, শুধুমাত্র তারা এই নীচের অংশে শেষ 1004 00:44:20,650 --> 00:44:21,780 জিনিস স্ট্যাকের বলা. 1005 00:44:21,780 --> 00:44:25,670 কিন্তু কি এখন আকর্ষণীয় হয় যখন প্রধান একটি ফাংশন কল. 1006 00:44:25,670 --> 00:44:28,830 একটি ফাংশন বলা foo বিন্যাস, শুধু একটি অবাধ নাম ধরুন. 1007 00:44:28,830 --> 00:44:32,480 মেমরি এই স্ট্যাকের নীচে কি হয় মূল হয়. 1008 00:44:32,480 --> 00:44:35,630 Foo এখন প্রধান উপরে মেমরি রাখা হয়. 1009 00:44:35,630 --> 00:44:40,020 সুতরাং কোনো স্থানীয় ভেরিয়েবল যে foo বিন্যাস শেষ ধারণার উপরে ধরণের করেনি আপ 1010 00:44:40,020 --> 00:44:40,770 প্রধান করে. 1011 00:44:40,770 --> 00:44:46,920 যদি foo বিন্যাস ফাংশন কল অন্য নামক বার, যারা ভেরিয়েবল আপ এখানে শেষ. 1012 00:44:46,920 --> 00:44:49,790 যদি বার অন্য কিছু এখানে, এখানে, এখানে কল. 1013 00:44:49,790 --> 00:44:53,900 তাই এর একটি প্রোগ্রাম সম্পর্কে আকর্ষণীয় হয় যে হিসাবে আপনি ফাংশন কল, 1014 00:44:53,900 --> 00:44:57,720 এবং সেই হিসাবে ফাংশন ফাংশন কল, এবং সেই হিসাবে ফাংশন ফাংশন কল, 1015 00:44:57,720 --> 00:45:00,980 আপনি নির্মাণ মেমরির মধ্যে কর্ম এই স্ট্যাকের আপ. 1016 00:45:00,980 --> 00:45:06,740 এবং শুধুমাত্র একবার একটি ফাংশন আয় আপনি যে স্মৃতি ফিরে পেতে শুরু. 1017 00:45:06,740 --> 00:45:11,190 সুতরাং সহজতম উপায় মেমরির একটি কম্পিউটার প্রোগ্রাম চালানোর আউট এক যাও 1018 00:45:11,190 --> 00:45:14,170 ফাংশন যে ফিরে না লিখুন. 1019 00:45:14,170 --> 00:45:16,650 >> সুতরাং উদাহরণস্বরূপ, যাক এর সঙ্গে একটি হিসাবে অনেক প্রকট 1020 00:45:16,650 --> 00:45:18,460 ইচ্ছাকৃতভাবে বগী প্রোগ্রাম. 1021 00:45:18,460 --> 00:45:24,690 আমাকে এগিয়ে যান এবং না # , int প্রধান (অকার্যকর) অন্তর্ভুক্ত. 1022 00:45:24,690 --> 00:45:31,270 এবং আমি করতে যাচ্ছি যখন (2> 1), যা সম্ভবত হইনি কখনও হবে 1023 00:45:31,270 --> 00:45:33,370 আমাদের পরিবর্তন করুন. 1024 00:45:33,370 --> 00:45:37,720 এবং আমাকে এখন এগিয়ে যান এবং printf না. 1025 00:45:37,720 --> 00:45:39,950 বাস্তবিক, যে কম চাক্ষুষরূপে আকর্ষণীয় হতে যাচ্ছে. 1026 00:45:39,950 --> 00:45:40,460 এর এই করুক না. 1027 00:45:40,460 --> 00:45:44,840 জন্য int-(i = 0; i> এ 0). 1028 00:45:44,840 --> 00:45:49,740 চলুন শুরু করা যাক এই ভুল না, আমি +. 1029 00:45:49,740 --> 00:45:51,150 এবং এর এখানে printf না. 1030 00:45:51,150 --> 00:45:52,550 চলুন কি আমি প্রচারক ছিল অভ্যাস. 1031 00:45:52,550 --> 00:45:54,090 চলুন একটি পদ্ধতি আছে. 1032 00:45:54,090 --> 00:46:00,860 অকার্যকর কোরাস, এবং আমরা তোমার int-বলবো. 1033 00:46:00,860 --> 00:46:02,295 এবং তারপর আমি, printf বলতে চলেছি - 1034 00:46:04,871 --> 00:46:06,790 উহু, আসুন এই আরো আকর্ষণীয় করে তুলতে. 1035 00:46:06,790 --> 00:46:08,350 চলুন আসলে এ সব মুদ্রণ কিছু না. 1036 00:46:08,350 --> 00:46:10,530 এর ঠিক এই করুক না. 1037 00:46:10,530 --> 00:46:11,780 কোরাস: (i). 1038 00:46:16,630 --> 00:46:17,000 >> ঠিক আছে. 1039 00:46:17,000 --> 00:46:20,040 তাই এই বগী কারণ কেন? 1040 00:46:20,040 --> 00:46:22,850 আমি এই করছি অভাবপূরণ হিসাবে আমি কি কারণ প্রোগ্রাম আসলে কিছু না 1041 00:46:22,850 --> 00:46:23,420 স্বার্থ. 1042 00:46:23,420 --> 00:46:24,670 কিন্তু যে উদ্দেশ্য না. 1043 00:46:24,670 --> 00:46:30,440 লক্ষ্য হল একটি প্রোগ্রাম যার প্রধান ফাংশন কি, দৃশ্যতঃ আছে লিখতে হয়? 1044 00:46:30,440 --> 00:46:31,370 নিজেই কল করুন. 1045 00:46:31,370 --> 00:46:32,600 এবং প্রকৃতপক্ষে, আমরা লুপ প্রয়োজন নেই. 1046 00:46:32,600 --> 00:46:36,070 চলুন শুরু করা যাক এমনকি এই ঠিক তাই অজটিল হিসাবে সত্যিই দেখিতে না হারান যাও 1047 00:46:36,070 --> 00:46:37,310 মৌলিক বাগ. 1048 00:46:37,310 --> 00:46:39,200 মুখ্য কল কিছু sing ধুয়া ধুয়া. 1049 00:46:39,200 --> 00:46:41,760 তারপর আমি কিছু মূঢ় করেছেন, এবং আমি ধুয়া ধুয়া কল ছিল কারণ আমি অধিকৃত 1050 00:46:41,760 --> 00:46:43,550 অন্য কাউকে হয়তো এটা বাস্তবায়ন হচ্ছে. 1051 00:46:43,550 --> 00:46:45,960 এবং এখন এই এখনও সঙ্কলন করা যাচ্ছে না. 1052 00:46:45,960 --> 00:46:48,340 আমি কি করতে হবে কি? 1053 00:46:48,340 --> 00:46:49,700 আমি প্রোটোটাইপ প্রয়োজন, মনে রাখবেন. 1054 00:46:49,700 --> 00:46:55,520 আমি আপ আছে এখানে অকার্যকর ধুয়া (int-ঝ) প্রয়োজন;. 1055 00:46:55,520 --> 00:46:57,470 >> সুতরাং এখন, যদি আমি কি এখানে নিচে - 1056 00:46:57,470 --> 00:46:59,030 প্রকৃতপক্ষে, আমি কি বড় উইন্ডো ব্যবহার. 1057 00:46:59,030 --> 00:47:01,670 চলুন এগিয়ে যান এবং কোরাস করা. 1058 00:47:01,670 --> 00:47:06,000 চলুন এগিয়ে যান এবং কোরাস করা. 1059 00:47:06,000 --> 00:47:08,302 অসনাক্ত ঘোষক আমি ব্যবহার. 1060 00:47:08,302 --> 00:47:09,860 ওহ, যে ছিল মূঢ়. 1061 00:47:09,860 --> 00:47:11,020 আমরা যুক্তি প্রয়োজন হয় না. 1062 00:47:11,020 --> 00:47:13,680 এর ঠিক এই করুক না. 1063 00:47:13,680 --> 00:47:14,550 চান আমরা এই ভাবে শুরু হয়. 1064 00:47:14,550 --> 00:47:16,160 এটা হয়েছে একটি সহজ প্রোগ্রাম লিখতে হবে. 1065 00:47:16,160 --> 00:47:20,100 তাই সেখানে. 1066 00:47:20,100 --> 00:47:23,870 এখন আমি কি আমার টার্মিনাল উইন্ডোর, পুনরায় রান ঝনঝন শব্দ নিয়ে যান. 1067 00:47:23,870 --> 00:47:26,900 এবং আমরা এখানে. 1068 00:47:26,900 --> 00:47:28,020 এটা ছিল সত্যিই দ্রুত. 1069 00:47:28,020 --> 00:47:30,690 ঠিক আসলে কি ঘটেছে, যদিও? 1070 00:47:30,690 --> 00:47:33,430 অবশ্য, এখন আমি মুদ্রণ লাইন যুক্ত করতে হবে, তাই আমরা দেখতে পারেন. 1071 00:47:33,430 --> 00:47:41,330 তাই printf সম্পর্কে বলা যাক, আসুন বলতে, আমি এখানে আছি. 1072 00:47:41,330 --> 00:47:43,470 ঠিক আছে, কোন ভেরিয়েবল, আমরা যে মত ছেড়ে দেব. 1073 00:47:43,470 --> 00:47:44,860 আমাকে পুনরায় চালনা করুন. 1074 00:47:44,860 --> 00:47:47,940 সম্পর্কে পুনরায় রান ধুয়া যাক. 1075 00:47:47,940 --> 00:47:51,235 এবং চলো. 1076 00:47:53,880 --> 00:47:55,130 বর্তা. 1077 00:47:57,630 --> 00:47:59,750 একটি সরাইয়া হিসাবে, কারণ এখনও তা করেনি ক্র্যাশ না? 1078 00:47:59,750 --> 00:48:02,050 সেগমেন্টেশন ফল্ট সুপার ফাস্ট আগে ঘটেছে. 1079 00:48:02,050 --> 00:48:04,250 [শ্রবণাতীত] 1080 00:48:04,250 --> 00:48:04,830 ডেভিড জে MALAN: যথাযথভাবে. 1081 00:48:04,830 --> 00:48:06,350 সুতরাং মুদ্রণ সময় লাগে. 1082 00:48:06,350 --> 00:48:08,370 এটা কম্পিউটার এর পক্ষ থেকে আরো কাজ নেয়. 1083 00:48:08,370 --> 00:48:09,550 এবং এটা আছে. 1084 00:48:09,550 --> 00:48:10,620 সেগমেন্টেশন ফল্ট. 1085 00:48:10,620 --> 00:48:12,140 >> তাই লক্ষ্য করা ঠিক কিভাবে দ্রুত প্রোগ্রাম সঞ্চালন করা হয়. 1086 00:48:12,140 --> 00:48:14,110 আপনি যদি কিছু, সুপার ফাস্ট মুদ্রণ করছি না. 1087 00:48:14,110 --> 00:48:18,100 কিন্তু আমরা এখনও এই সেগমেন্টেশন ফল্ট না কারণ কি ছিল? 1088 00:48:18,100 --> 00:48:21,310 হ্যাঁ, যদি আপনি কিভাবে আপনার কম্পিউটার এর মেমোরি আউট পাড়া হল, এই চিন্তা 1089 00:48:21,310 --> 00:48:22,890 যাও প্রধান হতে হবে. 1090 00:48:22,890 --> 00:48:23,800 কিন্তু এখানে - 1091 00:48:23,800 --> 00:48:28,670 এর দেওয়া ঠিক এই কোরাস, কল এবং এর যাক এই ধুয়া কল. 1092 00:48:28,670 --> 00:48:33,420 এবং এখন যদি আমি আমার নন্দনতত্ব অধিকার না, শুধু এই ধুয়া বলতে হবে, 1093 00:48:33,420 --> 00:48:38,060 কোরাস, কোরাস, কোরাস, কোরাস, কোরাস, কোরাস, বিজ্ঞাপন nauseum. 1094 00:48:38,060 --> 00:48:39,920 এবং অবশেষে, কি ঘটতে যাচ্ছে? 1095 00:48:39,920 --> 00:48:46,690 যদি আক্ষরিক বড় ছবি হল এই, ঠিক কি ধারণার দিক থেকে? 1096 00:48:46,690 --> 00:48:48,320 স্ট্যাকের overruns গাদা. 1097 00:48:48,320 --> 00:48:52,400 বা তার থেকেও খারাপ, তাহলে টেক্সট সেগমেন্ট সহ সবকিছু,, যা পদদলিত করা 1098 00:48:52,400 --> 00:48:54,530 শূণ্যসমূহ এবং বেশী যে আপনার প্রোগ্রাম প্রতিনিধিত্বকারী. 1099 00:48:54,530 --> 00:48:56,690 সংক্ষেপে, এই শুধু সুপার, সুপার খারাপ. 1100 00:48:56,690 --> 00:48:56,860 রাইট? 1101 00:48:56,860 --> 00:48:58,620 তোমার প্রোগ্রাম নিয়ন্ত্রণ করেনি spiraled আউট. 1102 00:48:58,620 --> 00:49:02,840 আপনি পথ আরো মেমরি বেশী কারণ আপনি একটি মূঢ় সমস্ত উদ্দেশ্যে ব্যবহার করছেন 1103 00:49:02,840 --> 00:49:03,920 এই ক্ষেত্রে ভুল. 1104 00:49:03,920 --> 00:49:08,160 অথবা এই ক্ষেত্রে, একটি খুব ভেবেচিন্তে কাজ ফাংশন নিজেই কলিং. 1105 00:49:08,160 --> 00:49:09,210 এখন এই সব খারাপ হয় না. 1106 00:49:09,210 --> 00:49:12,540 নিজেদের কলিং কার্যাবলী আসলে মহান ক্ষমতা আছে 1107 00:49:12,540 --> 00:49:13,700 আপনি যখন এটি সঠিকভাবে ব্যবহার. 1108 00:49:13,700 --> 00:49:15,650 আমি এখানে সঠিকভাবে ব্যবহৃত এটি নি. 1109 00:49:15,650 --> 00:49:16,940 >> তাই এই সকল খারাপ হয় না. 1110 00:49:16,940 --> 00:49:20,620 কিন্তু এটা সত্য যে আমি নিজেকে থামাতে কলিং আসলে কখনও একটি মৌলিক 1111 00:49:20,620 --> 00:49:23,050 দুর্বলতা এখানে এই প্রোগ্রাম. 1112 00:49:23,050 --> 00:49:25,090 তাই যেখানে আমরা এই সমস্ত সাথে যাচ্ছে? 1113 00:49:25,090 --> 00:49:26,230 ভাল, কি সত্যিই এর ঘটছে? 1114 00:49:26,230 --> 00:49:30,010 যখন আমি বর্ধন ফাংশন কল, ভালো আমরা যারা উদাহরণ মধ্যে কাজ হয়েছে, 1115 00:49:30,010 --> 00:49:33,290 1 আমি যে আমি পাস ইনের মত একটি মান আছে 1116 00:49:33,290 --> 00:49:35,820 আমি এক নম্বর একটি কপি পাস. 1117 00:49:35,820 --> 00:49:37,080 সুতরাং নিম্নলিখিত ঘটবে. 1118 00:49:37,080 --> 00:49:40,390 সুতরাং আসুন বৃদ্ধি উদাহরণ ঢোকা. 1119 00:49:40,390 --> 00:49:44,230 এবং এখানে ডান উপর এই লোক. 1120 00:49:44,230 --> 00:49:46,800 সুতরাং তা এখানে আসলে এর ঘটছে. 1121 00:49:46,800 --> 00:49:50,770 যখন আমি বর্ধন বলা হয়, এবং আমি x এর মধ্যে পাস pictorially, কি 1122 00:49:50,770 --> 00:49:53,660 এখানে হচ্ছে এই - 1123 00:49:53,660 --> 00:50:00,240 যদি আমি 1 এর মান এখানে সংরক্ষিত আছে, এবং আমি আসলে বৃদ্ধি কল, যা 1124 00:50:00,240 --> 00:50:02,680 এখন বলা হয় ধুয়া - 1125 00:50:02,680 --> 00:50:04,010 হাঁ, যে সম্পর্কে নিক্ষেপ এখানে বন্ধ. 1126 00:50:04,010 --> 00:50:06,750 তাই আসুন এই বৃদ্ধি কল. 1127 00:50:06,750 --> 00:50:09,420 এবং আমরা কি এই পরের ফাংশন করা যাচ্ছে না. 1128 00:50:09,420 --> 00:50:14,270 তাই আসলে কী ঘটছে এখানে প্রধান কোথাও, আমি একটা তাল আছে 1129 00:50:14,270 --> 00:50:16,670 মেমরি যা সংখ্যা 1 সংরক্ষণ করা হয়. 1130 00:50:16,670 --> 00:50:19,730 আমি যখন কল বৃদ্ধি, আমি মেমরি অন্য চাঙ্গড় ব্যবহার করছি, কিন্তু এখন আমি 1131 00:50:19,730 --> 00:50:20,840 1 কপি আছে. 1132 00:50:20,840 --> 00:50:25,480 যখন আমি যে মান বাড়ায়, এই পরিণত 2 - এ লিখিত ভয়ঙ্করভাবে 1133 00:50:25,480 --> 00:50:26,420 পর্দা এখানে. 1134 00:50:26,420 --> 00:50:30,550 কিন্তু তারপর, কি বৃদ্ধি আয় হিসাবে ঘটবে যত তাড়াতাড়ি? 1135 00:50:30,550 --> 00:50:34,610 এই মেমরি শুধুমাত্র অপারেটিং সিস্টেমের হস্তান্তর পরার ফিরে, যার মানে সব 1136 00:50:34,610 --> 00:50:37,470 আপনি কিছুই দরকারী সম্পন্ন করেছি. 1137 00:50:37,470 --> 00:50:43,460 এক যে প্রধান হয়েছিল আছে এখনও আসলে আছে. 1138 00:50:43,460 --> 00:50:44,650 >> তাই যেখানে আমরা এই সাথে যাচ্ছে? 1139 00:50:44,650 --> 00:50:49,400 হ্যাঁ, এটি সক্রিয় যে আপনি এই ফিরে ক্রম পশ্চাতে যা মেমরির মধ্যে আছে 1140 00:50:49,400 --> 00:50:50,940 বাইট যে আপনি স্টাফ করা ইন করতে পারেন 1141 00:50:50,940 --> 00:50:53,760 এবং এটি সক্রিয় যে ইতিমধ্যে আমরা কিছু যে নির্বাণ অন্তর্গত করেছি দেখা 1142 00:50:53,760 --> 00:50:55,100 জিনিষ ফেরত যাও ব্যাক ব্যাক ব্যাক যাও. 1143 00:50:55,100 --> 00:51:00,170 একটি স্ট্রিং এক সপ্তাহ এবং এখন সপ্তাহে দুই উপর ভিত্তি কি? 1144 00:51:00,170 --> 00:51:01,840 সুতরাং এটি শুধু অক্ষরের একটি সংগ্রহ. 1145 00:51:01,840 --> 00:51:05,290 সুতরাং দেখা যাচ্ছে, ঠিক যেমন আপনি মেমরি সংখ্যাগুলি লাগাতে পারেন একভাবে, আপনি যা করতে পারেন 1146 00:51:05,290 --> 00:51:06,900 মেমরির মধ্যে অক্ষর করা. 1147 00:51:06,900 --> 00:51:09,810 এবং একবার আমরা যা মেমরির মধ্যে আরম্ভ নির্বাণ অক্ষর ফিরে যাও যাও যাও ব্যাক ব্যাক 1148 00:51:09,810 --> 00:51:12,800 ফিরে, এটি সক্রিয় যে একটি ভালো জিনিস সহজ ব্যবহার লুপ জন্য বা 1149 00:51:12,800 --> 00:51:14,510 যখন একটি লুপ, আমরা বারবার করতে পারেন - 1150 00:51:14,510 --> 00:51:17,130 থেকে একটি পংক্তি অক্ষর উপর বাম থেকে ডাইনে - 1151 00:51:17,130 --> 00:51:20,720 এবং বিভিন্ন অক্ষর সেগুলি সম্পূর্ণভাবে মালিশ করতে শুরু করুন. 1152 00:51:20,720 --> 00:51:25,550 এ বি বি সি যাতে শেষ পর্যন্ত, আমরা একটি নিতে পারেন হতে পারে হতে পারে 1153 00:51:25,550 --> 00:51:28,830 ইংরেজি বাক্য যে আসলে ইন্দ্রিয় তোলে এবং তাদের প্রতিটি রূপান্তর 1154 00:51:28,830 --> 00:51:32,440 চিঠি আমাদের কম্পিউটার এর মাধ্যমে মেমরি হাঁটা দ্বারা একটি সময়ে এক বাকি যাও 1155 00:51:32,440 --> 00:51:34,300 প্রকৃতপক্ষে এনক্রিপ্ট অধিকার. 1156 00:51:34,300 --> 00:51:36,590 >> তাই আমাদের এখানে এর পাঁচ মিনিট বিরতি দেওয়া, এবং যখন আমরা ফিরে আসুন, আমরা করব 1157 00:51:36,590 --> 00:51:39,060 তথ্য scrambling এই প্রক্রিয়া শুরু. 1158 00:51:41,640 --> 00:51:43,180 >> ঠিক আছে. 1159 00:51:43,180 --> 00:51:48,440 তাই আগে যাও কিছু ক্রিপ্টো মধ্যে আকর্ষণীয় এবং আমরা এইসব জিনিস বলা অ্যারে, যাক সম্পর্কে 1160 00:51:48,440 --> 00:51:51,610 কোনো প্রশ্ন জন্য বিরতি কারণ আমি মনে সত্যিই আমি ধরনের বলার কিছু 1161 00:51:51,610 --> 00:51:52,230 যারা বিষয়. 1162 00:51:52,230 --> 00:51:53,940 সুতরাং এর ঠিক করা যাক এখন যদি আমরা করতে পারেন. 1163 00:51:53,940 --> 00:51:56,480 তাই আমরা ঠিক ফেরত মান সম্পর্কে বললাম. 1164 00:51:56,480 --> 00:51:58,630 আমরা আর্গুমেন্ট সম্পর্কে বললাম. 1165 00:51:58,630 --> 00:52:02,330 এবং আমরা এই ধারণা সম্পর্কে বললাম, যা আমরা ফিরে সপ্তাহের মধ্যে যাবেন 1166 00:52:02,330 --> 00:52:07,140 এই সারিবদ্ধ আভা মেমরি হিসাবে দেখার, আসা 1167 00:52:07,140 --> 00:52:08,540 ট্রে, তাই কথা বলতে. 1168 00:52:08,540 --> 00:52:13,460 আপ উপর নিচ থেকে, যেমন প্রতিটি ট্রে যে স্ট্যাক করা পরার উপস্থাপন 1169 00:52:13,460 --> 00:52:15,160 একটি ফাংশান বর্তমানে যা হচ্ছে এর নামে. 1170 00:52:17,970 --> 00:52:20,300 কোন প্রশ্ন? 1171 00:52:20,300 --> 00:52:22,890 সুতরাং কিভাবে সম্পর্কে - আমাকে একটি প্রশ্ন জিজ্ঞাসা করার চেষ্টা করুন. 1172 00:52:22,890 --> 00:52:25,520 আমি রাখা ভক্ষক যে, কিন্তু এখন it's - সব you've বালক এর মুখ দেখা যায়. 1173 00:52:25,520 --> 00:52:27,020 সুতরাং আমরা যে ফিরে পাবেন. 1174 00:52:27,020 --> 00:52:29,700 >> তাই আমাকে এখানে একটি প্রশ্ন জিজ্ঞাসা করুন. 1175 00:52:29,700 --> 00:52:34,810 আমাকে কি এটা আমাদের আগে প্রশ্ন এ কিছু আগে ছিল এই ফিরে অজটিল 1176 00:52:34,810 --> 00:52:41,730 এবং যে বৃদ্ধি লঘুবন্ধনী খোলা আছে, int-সংখ্যা, বন্ধ 1177 00:52:41,730 --> 00:52:42,260 লঘুবন্ধনী. 1178 00:52:42,260 --> 00:52:46,370 কি int-নম্বর প্রতিনিধিত্ব করেন? 1179 00:52:46,370 --> 00:52:47,250 [শ্রবণাতীত] 1180 00:52:47,250 --> 00:52:47,870 ডেভিড জে MALAN: একটি যুক্তি. 1181 00:52:47,870 --> 00:52:50,732 ঠিক আছে, কিন্তু এর কি কোন যুক্তি? 1182 00:52:50,732 --> 00:52:51,620 [শ্রবণাতীত] 1183 00:52:51,620 --> 00:52:52,500 ডেভিড জে MALAN: দুঃখিত, কি যে? 1184 00:52:52,500 --> 00:52:53,150 স্পিকার 3: আপনি কিছু ইন পাস 1185 00:52:53,150 --> 00:52:53,570 ডেভিড জে MALAN: ঠিক আছে. 1186 00:52:53,570 --> 00:52:54,780 তাই কিছু যে আপনি পাস ইন 1187 00:52:54,780 --> 00:52:56,560 এবং আরো সাধারণভাবে, এটি শুধু ইনপুট. 1188 00:52:56,560 --> 00:52:59,860 আপনি যদি একটি জীবনের ফাংশন এবং যে ফাংশন এর উদ্দেশ্য লেখার না হয় 1189 00:52:59,860 --> 00:53:03,290 একটু ভিন্ন প্রত্যেক সময় আপনি এটি ব্যবহার করতে কিছু, তাহলে জন্য একমাত্র উপায় 1190 00:53:03,290 --> 00:53:07,710 যে সত্যিই ঘটতে যাও যাও ইনপুট দিয়ে এটি প্রদান করা মনে হবে যাতে তা 1191 00:53:07,710 --> 00:53:10,180 যে ইনপুট সঙ্গে কিছু সময় বিভিন্ন প্রতিটি করতে পারেন. 1192 00:53:10,180 --> 00:53:13,590 >> তাহলে আপনি দুটি জিনিস যখন একটি ফাংশন ইনপুট নেয় নির্দিষ্ট করতে হবে. 1193 00:53:13,590 --> 00:53:17,240 আপনি নামের যে আপনি যে ইনপুট দিতে চান বিশুদ্ধরূপে, জন্য নির্দিষ্ট করতে হবে 1194 00:53:17,240 --> 00:53:20,790 আপনার নিজের সুবিধার যাতে আপনি এটা ফাংশন মধ্যে পাঠাতে পারেন যে আপনি 1195 00:53:20,790 --> 00:53:23,610 নিজেকে, লেখা হিসাবে আমি 32 লাইন এখানে কি হয়. 1196 00:53:23,610 --> 00:53:27,840 কিন্তু আপনাকে তার টাইপ কারণ সি একটি প্রোগ্রামিং ভাষা নির্দিষ্ট করতে হবে 1197 00:53:27,840 --> 00:53:28,840 যে শুধু প্রয়োজন 1198 00:53:28,840 --> 00:53:31,810 আপনি যদি একটি পরিবর্তনশীল করতে চান, আপনি কম্পিউটার বলতে কি আছে 1199 00:53:31,810 --> 00:53:32,790 তথ্য টাইপ করুন এটা হয়, 1200 00:53:32,790 --> 00:53:35,540 বৃহৎ অংশ যাতে এটি কতগুলি বিট জানে যাও 1201 00:53:35,540 --> 00:53:37,230 যে পরিবর্তনশীল জন্য বরাদ্দ. 1202 00:53:37,230 --> 00:53:38,600 কারণ এটি ছয় হতে পারে - 1203 00:53:38,600 --> 00:53:39,990 দুঃখিত, এটি ছয় করা হবে না. 1204 00:53:39,990 --> 00:53:41,050 এটা 16 হতে পারে. 1205 00:53:41,050 --> 00:53:41,630 এটা হতে পারে 8. 1206 00:53:41,630 --> 00:53:44,410 এটা 32, এমনকি 64 হতে পারে. 1207 00:53:44,410 --> 00:53:45,820 কিন্তু কম্পিউটার জানা প্রয়োজন. 1208 00:53:45,820 --> 00:53:49,110 এখন বাম দিকে int-বিপরীতে দ্বারা কি, প্রতিনিধিত্ব করে? 1209 00:53:52,825 --> 00:53:53,780 [শ্রবণাতীত] 1210 00:53:53,780 --> 00:53:54,570 ডেভিড জে MALAN: কি যে? 1211 00:53:54,570 --> 00:53:55,390 [শ্রবণাতীত] 1212 00:53:55,390 --> 00:53:57,920 ডেভিড জে MALAN: ফাংশন টাইপ এবং, আরো নির্দিষ্টভাবে, 1213 00:53:57,920 --> 00:53:59,755 এর উত্পাদনের টাইপ. 1214 00:53:59,755 --> 00:54:00,220 রাইট. 1215 00:54:00,220 --> 00:54:04,220 সুতরাং প্রথম বন্ধনী জিনিস উপস্থাপন করে যেহেতু তার ইনপুট, যদি থাকে, 1216 00:54:04,220 --> 00:54:06,640 বাম জিনিস থেকে আউটপুট তার প্রতিনিধিত্ব করে. 1217 00:54:06,640 --> 00:54:10,560 এবং এই ক্ষেত্রে, দৃশ্যত বৃদ্ধি কোন int ফেরৎ. 1218 00:54:10,560 --> 00:54:14,590 এবং তাই int-এই ফাংশন রিটার্ন টাইপ. 1219 00:54:14,590 --> 00:54:16,090 >> কি মানে ফিরে যাও? 1220 00:54:16,090 --> 00:54:19,810 আক্ষরিক, আপনি ফিরে অভিব্যক্তি ব্যবহার. 1221 00:54:19,810 --> 00:54:24,640 এবং তারপর যদি আপনার কীওয়ার্ড অধিকার ফিরে হয় একটি 1222 00:54:24,640 --> 00:54:28,340 পূর্ণসংখ্যা তারপর, যে এটা কি আমরা অঙ্গীকার করেছি প্রকৃতপক্ষে সঙ্গে সামঞ্জস্যপূর্ণ. 1223 00:54:28,340 --> 00:54:31,110 আপনি ভালো কিছু করা যেত না - 1224 00:54:31,110 --> 00:54:32,280 হ্যালো, বিশ্ব - 1225 00:54:32,280 --> 00:54:33,500 কারণ যে একটি স্ট্রিং. 1226 00:54:33,500 --> 00:54:35,440 সম্ভবত এটি একটি পূর্ণসংখ্যা হয় না. 1227 00:54:35,440 --> 00:54:40,450 তাই সংক্ষিপ্ত, বোঝা আমাদের সত্যিই হয়, প্রোগ্রামার, হিসাবে নির্দিষ্ট করা 1228 00:54:40,450 --> 00:54:44,730 আমরা কি ফিরে যাও এবং তারপর এটি আসলে ফিরে যেতে থাকেন. 1229 00:54:44,730 --> 00:54:49,030 এবং তারপর একটি বাচ্চা আরো পরিষ্কার কনটেক্সট না - 1230 00:54:49,030 --> 00:54:50,080 আবার তিনি আছে. 1231 00:54:50,080 --> 00:54:51,060 প্রসঙ্গ - 1232 00:54:51,060 --> 00:54:52,830 বড় বিস্ময় মাত্র কয়েক মিনিটের মধ্যে আসছে. 1233 00:54:52,830 --> 00:54:57,720 এখানে প্রসঙ্গ এখন মনে হয় যে আপনার কম্পিউটার এর মেমরি হয় আবার,, একটি 1234 00:54:57,720 --> 00:54:59,070 গিগাবাইট, দুই গিগাবাইট, যাই হোক না কেন. 1235 00:54:59,070 --> 00:54:59,630 হয়তো এটা আরো. 1236 00:54:59,630 --> 00:55:00,540 হয়তো এটা কম. 1237 00:55:00,540 --> 00:55:03,750 কিন্তু কম্পিউটার বিভিন্ন বিভাগে তার হিসাবে এটি দেখে. 1238 00:55:03,750 --> 00:55:04,860 কিছু হারিয়ে যায় সেখানে. 1239 00:55:04,860 --> 00:55:06,020 অন্য কিছু যায় উঠে আসে. 1240 00:55:06,020 --> 00:55:07,540 বিভিন্ন উপাদান মধ্যম যায়. 1241 00:55:07,540 --> 00:55:09,300 এবং আজ, আমরা এই গল্প বলার শুরু. 1242 00:55:09,300 --> 00:55:11,130 >> কিন্তু আমরা এই সময়ের যাও ফিরে পাবেন. 1243 00:55:11,130 --> 00:55:15,000 এখন জন্য, মেমরি শুধুমাত্র টুকরা আমরা সত্যিই যত্নশীল হয় টেক্সট সেগমেন্ট 1244 00:55:15,000 --> 00:55:17,160 কারণ শুধু যে শূণ্যসমূহ এবং বেশী উপস্থাপন 1245 00:55:17,160 --> 00:55:18,460 যে ঝনঝন outputted করেনি. 1246 00:55:18,460 --> 00:55:21,570 সুতরাং যখন আপনি a.out ভালো কীবোর্ড এ একটি কমান্ড চালানোর জন্য, অথবা আপনি ডবল 1247 00:55:21,570 --> 00:55:25,350 ম্যাক অপারেটিং সিস্টেম বা উইন্ডোজ উপর একটি আইকন ক্লিক করুন, আপনার প্রোগ্রাম আপনার হার্ড থেকে লোড এর 1248 00:55:25,350 --> 00:55:26,930 উপস্থিত RAM-র পুঁতা. 1249 00:55:26,930 --> 00:55:30,850 এবং এটি আপনার কম্পিউটারের RAM-র শীর্ষে, তাই কথা বলতে plopped এর. 1250 00:55:30,850 --> 00:55:35,470 এখন এদিকে, হিসাবে আপনার প্রোগ্রাম আরম্ভ চলমান এবং প্রধান বলা পরার 1251 00:55:35,470 --> 00:55:39,240 প্রোগ্রাম আপনাকে লেখেন বা প্রোগ্রাম মাইক্রোসফট বা আপেল লিখেছে, তার কোন 1252 00:55:39,240 --> 00:55:42,930 স্থানীয় ভেরিয়েবল আপনার কম্পিউটার এর মেমরি নীচে শেষ আপ ডাউন আছে. 1253 00:55:42,930 --> 00:55:46,490 কিন্তু যদি অন্য প্রধান ফাংশন কল যে নিজেই ভেরিয়েবল বা আছে 1254 00:55:46,490 --> 00:55:48,340 আর্গুমেন্ট, তারা এটি উপরে শেষ পর্যন্ত. 1255 00:55:48,340 --> 00:55:50,670 এবং যদি কিছু ফাংশন কল যে, তারা এটা উপরের শেষ, 1256 00:55:50,670 --> 00:55:51,840 উপরের, উপরের. 1257 00:55:51,840 --> 00:55:56,100 এবং শুধুমাত্র একবার একটি ফাংশন নির্বাহ ট্রে এর স্ট্যাকের যায়, এটি করা সম্ভব 1258 00:55:56,100 --> 00:55:58,320 সাথে কথা বলতে, নিম্ন এবং নিম্ন পেতে শুরু. 1259 00:55:58,320 --> 00:56:03,370 এবং এই কি তাহলে সংক্ষেপে মধ্যে,, ব্যাখ্যা করে কেন, যখন আপনি কল ঘনক - 1260 00:56:03,370 --> 00:56:04,660 অথবা আপনি বৃদ্ধি কল - 1261 00:56:04,660 --> 00:56:06,490 আপনি মূল্যের একটি কপি কথা প্রসঙ্গে করছি. 1262 00:56:06,490 --> 00:56:09,840 এবং কি যে pictorially মানে হল যে আপনি আক্ষরিক করছি লেখা 1263 00:56:09,840 --> 00:56:14,540 মেমরি অন্য অংশে সংখ্যা 1, পরিবর্তন যে 1 ক্ষেত্রে 2, 1264 00:56:14,540 --> 00:56:15,360 বর্ধন - 1265 00:56:15,360 --> 00:56:17,450 অথবা একটি 8, ঘনক ক্ষেত্রে - 1266 00:56:17,450 --> 00:56:21,450 এবং ঐ দূরে ছুঁড়ে মেমরি বৃদ্ধি বা ঘনক্ষেত্র হিসাবে হিসাবে শীঘ্রই 1267 00:56:21,450 --> 00:56:23,410 ফাংশন আয়. 1268 00:56:23,410 --> 00:56:24,267 >> প্রশ্ন. 1269 00:56:24,267 --> 00:56:25,517 [শ্রবণাতীত] 1270 00:56:28,090 --> 00:56:29,970 ডেভিড জে MALAN: কোথায় - গ্লোবাল ভেরিয়েবল কি এর মধ্যে সংরক্ষণ করা হয় 1271 00:56:29,970 --> 00:56:32,960 বর্তমানে বলা সক্রিয়া তথ্য বা uninitialized তথ্য. 1272 00:56:32,960 --> 00:56:35,900 পার্থক্য হচ্ছে, যদি আপনি একটি বিশ্বব্যাপী পরিবর্তনশীল আছে, এবং আপনি এটি দায়িত্ব অর্পণ করা 1273 00:56:35,900 --> 00:56:39,530 অবিলম্বে সমান সাইন সঙ্গে একটি মান, তা শেষ শীর্ষে উঠে আসে. 1274 00:56:39,530 --> 00:56:43,390 এবং আপনি যদি শুধুমাত্র কোন মান int x সেমিকোলন বলে, এটা শেষ হবে সামান্য আপ 1275 00:56:43,390 --> 00:56:46,670 সহজভাবে প্রচল উপস্থিত RAM-র দ্বারা কম. 1276 00:56:46,670 --> 00:56:49,308 অন্য প্রশ্ন. 1277 00:56:49,308 --> 00:56:49,750 ঠিক আছে. 1278 00:56:49,750 --> 00:56:53,040 >> তাই এই ছবি ফিরে হিসাবে আমরা কি করতে পারি সঙ্গে আরো শক্তিশালী হবে 1279 00:56:53,040 --> 00:56:53,830 সঙ্গে কম্পিউটার. 1280 00:56:53,830 --> 00:56:58,790 কিন্তু এখন জন্য, এর ক্রিপ্টোগ্রাফি, একটি নির্দিষ্ট ধরনের একটি সংক্ষিপ্ত ভূমিকা আছে যাক 1281 00:56:58,790 --> 00:57:01,910 ক্রিপ্টোগ্রাফি যে কিন্তু সমাধানের জন্য বিশ্বের সকল সমস্যার সমাধান না 1282 00:57:01,910 --> 00:57:02,480 তাদের মধ্যে কিছু. 1283 00:57:02,480 --> 00:57:06,090 এখানে এই ক্ষেত্রে, আমরা কিছু বলা গোপন কি ক্রিপ্টোগ্রাফি আছে. 1284 00:57:06,090 --> 00:57:10,430 এবং গোপন কি ক্রিপ্টোগ্রাফি, নাম হিসাবে সুপারিশ, নিরাপত্তা রূপটি 1285 00:57:10,430 --> 00:57:11,330 থেকে একটি গোপন. 1286 00:57:11,330 --> 00:57:14,720 সুতরাং উদাহরণস্বরূপ, যদি আপনি গ্রেড স্কুলে ফিরে এসেছি এবং আপনি একটি ক্ষণস্থায়ী করছি 1287 00:57:14,720 --> 00:57:18,040 সামান্য গোপন ছেলে বা মেয়ে আপনাকে নিষ্পেষণ হয় প্রেমপত্র - যদি আপনি 1288 00:57:18,040 --> 00:57:20,820 শ্রোতার মাধ্যমে যে পাস চেয়েছিলেন, সম্ভবত আপনি না লিখতে হবে 1289 00:57:20,820 --> 00:57:24,120 বরং, আপনি; যেমন ইংরেজিতে একটি নোট বা যাই হোক না কেন আপনার স্থানীয় ভাষা 1290 00:57:24,120 --> 00:57:25,800 এটি এনক্রিপ্ট করতে পারে. 1291 00:57:25,800 --> 00:57:27,820 অথবা আপনি শুধুমাত্র একটি টেক্সট মেসেজ পাঠাতে তাদের এইসব দিন হতে পারে. 1292 00:57:27,820 --> 00:57:30,310 কিন্তু আসলে আপনি পাস শ্রেণীকক্ষ জুড়ে একটি নোট তাদের পারে. 1293 00:57:30,310 --> 00:57:33,820 এবং এই ধরনের একটি উপায় নিরাপদভাবে এই না, যে আপনার বন্ধু এবং শিক্ষক 1294 00:57:33,820 --> 00:57:36,820 না কি আপনি লেখার না জানি, আপনি একটি মোটামুটি সহজ সঙ্গে আসা পর্যন্ত হতে পারে 1295 00:57:36,820 --> 00:57:37,800 অ্যালগোরিদম - 1296 00:57:37,800 --> 00:57:39,290 যদিও তরুণ হতে পারেন - 1297 00:57:39,290 --> 00:57:40,780 শুধু শব্দের হামাগুড়ি দিয়া আরোহণ. 1298 00:57:40,780 --> 00:57:44,390 সুতরাং পরিবর্তে একটি লেখা, আপনি বি বি এর পরিবর্তে লিখুন হতে পারে, আপনি লিখতে পারে 1299 00:57:44,390 --> 00:57:46,670 সি পরিবর্তে সি, ডি আপনি লিখুন, এবং তাই ঘোষণা হতে পারে. 1300 00:57:46,670 --> 00:57:50,020 অথবা আপনি একটি অক্ষর আরো পরিশীলিত অনুবাদ সাথে আসতে পারেন 1301 00:57:50,020 --> 00:57:51,300 বিভিন্ন বর্ণের. 1302 00:57:51,300 --> 00:57:55,440 কিন্তু ধরা হয় যাকে আপনি এই নোট প্রেরণ করছি ছেলে বা মেয়ে প্রয়োজন 1303 00:57:55,440 --> 00:57:56,850 কিছু জানি. 1304 00:57:56,850 --> 00:57:59,620 যা কি, সম্ভবত? 1305 00:57:59,620 --> 00:58:01,400 ভালো লেগেছে, আপনার কি গোপন করা হয়. 1306 00:58:01,400 --> 00:58:04,620 ভালো লেগেছে, কি হিসেবে এবং Bs এবং Cs এবং Ds মধ্যে যে ম্যাপিং? 1307 00:58:04,620 --> 00:58:08,780 হয় এটা যোগ করা প্রতিটি অক্ষর থেকে যেতে, তাই কথা বলতে, 1308 00:58:08,780 --> 00:58:09,730 একটি বি, বি সি যাও? 1309 00:58:09,730 --> 00:58:11,350 এটা যে তুলনায় আরো জটিল? 1310 00:58:11,350 --> 00:58:16,450 যাতে আপনি এবং আপনার ভালোবাসার এই গোপন তথ্যের প্রয়োজন আছে. 1311 00:58:16,450 --> 00:58:18,170 কিন্তু এখানে নিয়মিত 22 ধরনের আছে. 1312 00:58:18,170 --> 00:58:20,760 যদি এই হয় খুব প্রথমবার মাধ্যমে এই প্রেমপত্র পাঠানোর করছি 1313 00:58:20,760 --> 00:58:25,590 বর্গ, কিভাবে যে ছেলে বা মেয়ে কি এমনকি গোপন হয় জানা যাচ্ছে? 1314 00:58:25,590 --> 00:58:28,450 তাই গোপন চাবি ক্রিপ্টো সমস্ত বিশ্বের সমস্যা সমাধানের জন্য না. 1315 00:58:28,450 --> 00:58:30,490 এবং এর আসলে সেখানে একটি সম্পর্ক যে আমরা ফিরে নিত 1316 00:58:30,490 --> 00:58:31,370 এর শেষ সেমিস্টারে. 1317 00:58:31,370 --> 00:58:35,970 >> একইভাবে, আমাদের কেউ কখনও সম্ভবত পাঠানো একটি - 1318 00:58:35,970 --> 00:58:39,453 একইভাবে, আমাদের অধিকাংশ কেউ যে ইনস্ট্যান্সের জন্য কাজ করে, না জানি না, 1319 00:58:39,453 --> 00:58:40,300 Amazon.com. 1320 00:58:40,300 --> 00:58:43,130 এবং এখনো, সম্ভবত আমাদের অনেক Amazon.com আছে পণ্যদ্রব্য কেনা. 1321 00:58:43,130 --> 00:58:45,670 এবং আমরা ধরে নিই শেখানো করছি যে এই ই কমার্স 1322 00:58:45,670 --> 00:58:47,060 লেনদেন নিরাপদ. 1323 00:58:47,060 --> 00:58:47,210 রাইট? 1324 00:58:47,210 --> 00:58:49,310 URL-এ সম্ভবত এটির মধ্যে দিয়ে https বলছেন. 1325 00:58:49,310 --> 00:58:51,590 হয়তো এখন পর্যন্ত এর একটি নিরীহ সামান্য তালা আইকন কোথাও. 1326 00:58:51,590 --> 00:58:54,680 ক্রিপ্টোগ্রাফি কিছু আপনার ক্রেডিট কার্ডের তথ্য সুরক্ষিত আছে 1327 00:58:54,680 --> 00:58:56,980 মধ্যে আপনি এবং Amazon.com. 1328 00:58:56,980 --> 00:59:00,410 এবং এখনো, যদি কিছু গোপন বুদ্ধিমান ক্রিপ্টোগ্রাফি জড়িত থাকে, এবং আমি এখনো না 1329 00:59:00,410 --> 00:59:03,330 ইসলাম কাউকে, জানতে এবং আমি অবশ্যই ব্যবস্থা করেছি কোন ধরনের না 1330 00:59:03,330 --> 00:59:07,350 ইসলাম কারো সঙ্গে গোপন, কিভাবে আমার কম্পিউটারে বা আমার ব্রাউজার এই করছে? 1331 00:59:07,350 --> 00:59:10,100 ওয়েল, সক্রিয় আউট ক্রিপ্টোগ্রাফি অন্যান্য সম্পূর্ণভাবে ধরনের সমাধান আছে 1332 00:59:10,100 --> 00:59:10,740 যে সমস্যা. 1333 00:59:10,740 --> 00:59:13,610 কিন্তু আজকের জন্য, আমরা একটি সহজ, যেখানে আপনি ব্যবস্থা করতে পারে এ মনোনিবেশ করব 1334 00:59:13,610 --> 00:59:18,480 প্লাস বা 1 হিসেবে এবং মত ম্যাপিং Bs মধ্যে কিছু কিছু গোপন জানা আগাম,. 1335 00:59:18,480 --> 00:59:20,710 >> এবং সাধারণত ক্রিপ্টোগ্রাফি প্রক্রিয়ার এই যায়. 1336 00:59:20,710 --> 00:59:23,550 আপনি কিছু প্লেইন টেক্সট, বাম এখানে দেখানো আছে. 1337 00:59:23,550 --> 00:59:26,260 আপনি এলগরিদম বা পদ্ধতির কিছু মাধ্যমে এটি চালানোর 1338 00:59:26,260 --> 00:59:27,670 জন্য এটি এনক্রিপ্ট. 1339 00:59:27,670 --> 00:59:31,390 হতে পারে যে শুধু একটি হয়ে বি, বি, সি হয়ে তারপর আপনার সাথে শেষ 1340 00:59:31,390 --> 00:59:32,260 টেক্সট সাইফার. 1341 00:59:32,260 --> 00:59:36,450 ইতিমধ্যে একবার, আপনার ভালোবাসার গোপন নোট পায়, তাহলে সে ঠিক করেছে তারপর 1342 00:59:36,450 --> 00:59:39,950 ডিক্রিপ্ট এটি সাধারণত যে অ্যালগরিদম reversing তাই হিসাবে পেতে দ্বারা 1343 00:59:39,950 --> 00:59:41,640 প্লেইন টেক্সট ব্যাক. 1344 00:59:41,640 --> 00:59:43,860 এখন এই শারীরিক সমগ্র আদর্শের আছে. 1345 00:59:43,860 --> 00:59:46,720 উদাহরণস্বরূপ, এই সামান্য একটি গোপন সঙ্কেতমোচক রিং. 1346 00:59:46,720 --> 00:59:50,060 এবং এই অর্থে যে এখানে আছে দুটি dials মধ্যে একটি আংটি. 1347 00:59:50,060 --> 00:59:53,630 এই জিনিস বাইরে পরিধি অন করুন, Z মাধ্যমে একটি চিঠি আছে, 1348 00:59:53,630 --> 00:59:55,110 যদিও তারা র্যান্ডম ক্রম করছি. 1349 00:59:55,110 --> 00:59:58,410 এবং ভেতরের, এর আসলে কোন কিছু যেমন যে এই সংখ্যার সাথে, 1350 00:59:58,410 --> 01:00:02,940 রিং, আপনি ভিতরে না বাইরে কিন্তু ধরনের করার সমপন্থী চালু করতে পারেন 1351 01:00:02,940 --> 01:00:04,110 বর্ণ দিয়ে সংখ্যা. 1352 01:00:04,110 --> 01:00:08,290 এবং ক্লিপ আপনি দেখুন - এর মধ্যে কয়েকটি আপনাকে দেখা যায় 24/7 করা হতে পারে 1353 01:00:08,290 --> 01:00:11,120 কাছাকাছি একটি সিনেমা নামক একটি ক্রিসমাস গল্প থেকে ক্রিসমাসের মৌসুমে. 1354 01:00:11,120 --> 01:00:16,050 আপনি যে সামান্য Ralphie ছিল তাই কি সামান্য অনাথ চিত্র আউট অধীর দেখতে পাবেন 1355 01:00:16,050 --> 01:00:19,810 অ্যানি এর গোপন বার্তা ছিল যে তার মধ্যে আদানপ্রদান হয়েছে, আমি মনে করি, 1356 01:00:19,810 --> 01:00:22,810 একটি সিরিয়াল বাক্স উপর সাংখ্যিক বার্তাগুলির গঠন করে. 1357 01:00:22,810 --> 01:00:26,760 এবং আপনি কি সব সামান্য কার্ড পরিপ্রেক্ষিতে যে স্তূপাকার ছিল 1358 01:00:26,760 --> 01:00:27,480 খাদ্যশস্য মধ্যে বাক্স. 1359 01:00:27,480 --> 01:00:28,320 আপনি সেগুলি ইন মেইল ​​ছিল 1360 01:00:28,320 --> 01:00:31,060 আপনি গোপন সঙ্কেতমোচক রিং ফিরে পেতে ছিল, যাতে অবশেষে আপনি চিন্তা করতে পারেন 1361 01:00:31,060 --> 01:00:34,190 কি ম্যাপিং অক্ষর এবং সংখ্যার মধ্যে, 1362 01:00:34,190 --> 01:00:35,420 বা চিঠি এবং চিঠি. 1363 01:00:35,420 --> 01:00:39,790 তাই আমি আপনাকে এই একটি ক্রিসমাস গল্প থেকে ছোট ক্লিপ দিতে pset 2 প্রেরণা এবং 1364 01:00:39,790 --> 01:00:42,340 আমাদের একটি মুহূর্ত আলোচনা, অ্যারে, ২. 1365 01:00:42,340 --> 01:00:43,773 তাই আমরা এখানে Ralphie আছে. 1366 01:00:43,773 --> 01:00:44,126 >> [ভিডিও প্লেব্যাক] 1367 01:00:44,126 --> 01:00:47,470 -করা সব এবং কতিপয় এটি পরিচিত যে এতদ্দ্বারা রালফ পার্কার নিযুক্ত করা হয় 1368 01:00:47,470 --> 01:00:50,690 লিটল অনাথ অ্যানি গোপন বৃত্ত সদস্য এবং সকল এনটাইটেল করা হয় 1369 01:00:50,690 --> 01:00:53,500 সম্মান এবং বেনিফিট তত্প্রতি ঘটছে. 1370 01:00:53,500 --> 01:00:56,040 -স্বাক্ষরিত, লিটল অনাথ অ্যানি. 1371 01:00:56,040 --> 01:00:58,730 প্রতিস্বাক্ষরিত, পিয়ের আন্দ্রে! 1372 01:00:58,730 --> 01:01:00,150 ইন কালি! 1373 01:01:00,150 --> 01:01:02,910 সম্মান এবং ইতিমধ্যে নয় বছর বয়সে বেনিফিট,. 1374 01:01:09,970 --> 01:01:10,730 চলো, সঙ্গে এটি পেতে এর যাক. 1375 01:01:10,730 --> 01:01:15,000 আমি সব smugglers এবং জলদস্যু সম্পর্কে যে জ্যাজ প্রয়োজন হয় না. 1376 01:01:15,000 --> 01:01:17,624 ব্ল্যাক এর আখেরী সাহসিক জন্য আগামীকাল রাতের শুনুন 1377 01:01:17,624 --> 01:01:19,710 জলদসু্য জাহাজ. 1378 01:01:19,710 --> 01:01:23,380 এখন এটা আপনাকে সদস্যদের জন্য অ্যানি এর গোপন বার্তা জন্য সময় 1379 01:01:23,380 --> 01:01:25,670 ও বৃত্ত. 1380 01:01:25,670 --> 01:01:30,260 মনে রাখবেন, বাচ্চারা, অ্যানি এর গোপন বৃত্ত সদস্যদেরই কেবলমাত্র ডিকোড করতে পারে 1381 01:01:30,260 --> 01:01:31,660 অ্যানি এর গোপন বার্তা. 1382 01:01:31,660 --> 01:01:36,230 মনে রাখবেন, অ্যানি আপনার উপর নির্ভর করে না. 1383 01:01:36,230 --> 01:01:38,720 B2 আপনার পিন সেট করুন. 1384 01:01:38,720 --> 01:01:41,040 এখানে বার্তা. 1385 01:01:41,040 --> 01:01:42,470 12, 11 - 1386 01:01:42,470 --> 01:01:46,000 আমি আমার প্রথম গোপন বৈঠকে am. 1387 01:01:46,000 --> 01:01:49,440 -14, 11, 18, 16 - 1388 01:01:49,440 --> 01:01:51,700 -পিয়ের মহান ভয়েস আজ রাতের মধ্যে ছিল. 1389 01:01:51,700 --> 01:01:54,890 আমি যে আজ রাতে এর বার্তা ছিল সত্যিই গুরুত্বপূর্ণ বলতে পারে. 1390 01:01:54,890 --> 01:01:56,750 -3, 25. 1391 01:01:56,750 --> 01:01:58,590 এটা অ্যানি নিজেকে থেকে একটি বার্তা. 1392 01:01:58,590 --> 01:01:59,840 মনে রাখবেন, যে কেউ বলতে না. 1393 01:02:04,570 --> 01:02:08,750 -90 সেকেন্ড পরে, আমি বাড়িতে শুধুমাত্র রুম আছি যেখানে নয় একটি ছেলে 1394 01:02:08,750 --> 01:02:12,980 গোপনীয়তা এবং ডিকোড বসতে পারে. 1395 01:02:12,980 --> 01:02:17,130 অই, আমি বি পরের গিয়েছিলাম. 1396 01:02:17,130 --> 01:02:20,330 ই প্রথম শব্দটি হল হতে. 1397 01:02:20,330 --> 01:02:22,670 এস এটা সহজ ছিল এখন আসছে. 1398 01:02:22,670 --> 01:02:24,590 U. 1399 01:02:24,590 --> 01:02:26,510 -ওহ, চলো Ralphie,. 1400 01:02:26,510 --> 01:02:28,430 আমি যাই না. 1401 01:02:28,430 --> 01:02:30,350 -I'll ডান ডাউন হতে, মা. 1402 01:02:30,350 --> 01:02:33,720 -Gee শোঁ শব্দ. 1403 01:02:33,720 --> 01:02:38,270 -টি, ও নিশ্চিত করা. 1404 01:02:38,270 --> 01:02:40,000 কি হবে? 1405 01:02:40,000 --> 01:02:42,105 কী ছিল লিটল অনাথ অ্যানি বলার চেষ্টা করছেন? 1406 01:02:42,105 --> 01:02:43,095 কি হবে? 1407 01:02:43,095 --> 01:02:43,590 -Ralphie! 1408 01:02:43,590 --> 01:02:44,580 রান্ডি যেতে না করেনি. 1409 01:02:44,580 --> 01:02:45,570 দয়া করে আপনি কি বাইরে আসতে হবে? 1410 01:02:45,570 --> 01:02:46,560 -সমস্ত অধিকার, মা. 1411 01:02:46,560 --> 01:02:48,540 আমি ডান আউট হবেন. 1412 01:02:48,540 --> 01:02:50,580 -কাছাকাছি আমি এখন পেয়ে ছিল. 1413 01:02:50,580 --> 01:02:52,550 টান খুবই ভয়ানক ছিল. 1414 01:02:52,550 --> 01:02:53,355 এটা কি ছিল? 1415 01:02:53,355 --> 01:02:56,315 গ্রহের ভাগ্য অনিশ্চয়তার মধ্যে সময় স্তব্ধ হতে পারে. 1416 01:02:56,315 --> 01:02:56,790 -Ralphie! 1417 01:02:56,790 --> 01:02:59,165 রান্ডি যেতে না হয়. 1418 01:02:59,165 --> 01:03:02,310 -I'll ক্রন্দিত অট্ট আউট জন্য ডান আউট,. 1419 01:03:02,310 --> 01:03:04,000 -Gee, প্রায় নেই. 1420 01:03:04,000 --> 01:03:05,180 আমার আঙ্গুলের আসেন. 1421 01:03:05,180 --> 01:03:07,150 আমার মন ছিল একটি ইস্পাত ফাঁদ. 1422 01:03:07,150 --> 01:03:08,790 প্রতিটি দড়ি আন্দোলিত. 1423 01:03:08,790 --> 01:03:10,040 এটা প্রায় স্পষ্ট. 1424 01:03:10,040 --> 01:03:13,400 হ্যাঁ, হ্যাঁ, হ্যাঁ, হ্যাঁ. 1425 01:03:13,400 --> 01:03:18,960 আপনার Ovaltine পান-নিশ্চিত করা. 1426 01:03:18,960 --> 01:03:20,210 Ovaltine? 1427 01:03:24,010 --> 01:03:25,260 একটি অপ্রীতিকর বাণিজ্যিক? 1428 01:03:28,200 --> 01:03:29,640 গোলাম আজম. 1429 01:03:29,640 --> 01:03:33,340 [END টি ভিডিও প্লেব্যাক] 1430 01:03:33,340 --> 01:03:36,040 >> ডেভিড জে MALAN: তাই সেখানে আমরা ক্রিপ্টোগ্রাফি আছে. 1431 01:03:36,040 --> 01:03:39,670 কিভাবে একটি কম্পিউটার যাতে আমরা রূপায়ণকারী সম্পর্কে বা যেতে পারেন 1432 01:03:39,670 --> 01:03:40,950 ভালো জিনিস প্রতিনিধিত্বমূলক? 1433 01:03:40,950 --> 01:03:44,430 ভাল, আমরা আমাদের নিজেদের মত প্রকাশের একটি সামান্য flexibly তুলনায় আরো একটি উপায় প্রয়োজন 1434 01:03:44,430 --> 01:03:46,420 আমাদের ভেরিয়েবল পর্যন্ত করে নিতে পারে. 1435 01:03:46,420 --> 01:03:47,370 আমরা ints করেছি ছিল. 1436 01:03:47,370 --> 01:03:48,380 আমরা অক্ষর আছে. 1437 01:03:48,380 --> 01:03:50,790 আমরা floats এবং টেনিস এবং কয়েক অন্যদের করেছি ছিল. 1438 01:03:50,790 --> 01:03:55,050 কিন্তু হল মেমরি পৃথক টুকরা যে আমাদের কি সত্যিই করার অনুমতি দেয় না 1439 01:03:55,050 --> 01:03:58,010 শব্দ এবং বাক্য ও বাক্যাংশ ভালো জিনিস প্রকাশ. 1440 01:03:58,010 --> 01:04:00,200 বস্তুত, আমরা বিষয়গুলো নামক স্ট্রিং করেছি. 1441 01:04:00,200 --> 01:04:03,650 কিন্তু আমরা যে এই প্রতিশ্রুতি সত্যিই ঠিক CS50 মধ্যে একটি সরলীকরণ 1442 01:04:03,650 --> 01:04:07,020 গ্রন্থাগারের যে আমরা ছুলা ফিরে যাও ইচ্ছুক করছি. 1443 01:04:07,020 --> 01:04:08,970 >> তাই আসুন এখানে যে কি শুরু. 1444 01:04:08,970 --> 01:04:11,130 আমাকে এগিয়ে যান এবং একটি ফাইল খুলুন - 1445 01:04:11,130 --> 01:04:13,770 এই ফাইলের সব স্বাভাবিক অনলাইন হিসাবে নেওয়া হয়েছে - 1446 01:04:13,770 --> 01:04:19,120 নামক একটি সমস্যা সম্পর্কহীন স্ট্রিং সমস্যা সমাধানের array.c কিন্তু যে রঙে একটি 1447 01:04:19,120 --> 01:04:23,040 কিভাবে আমরা কিছু ব্যবহার হতে পারে এখানে ছবি একটি অ্যারে বলা. 1448 01:04:23,040 --> 01:04:25,530 একটি অ্যারের একটি ডাটা টাইপ. 1449 01:04:25,530 --> 01:04:31,320 এটা পরিবর্তনশীল একটি প্রকারের টাইপ,, যে একাধিক ক্ষুদ্রতর তথ্য প্রকারের 1450 01:04:31,320 --> 01:04:34,150 এর ভিতরে ফিরে যাও যাও ব্যাক ব্যাক ব্যাক যাও. 1451 01:04:34,150 --> 01:04:37,700 সুতরাং উদাহরণস্বরূপ, যদি আমরা একটু প্রোগ্রাম যা আপনাকে লিখতে চান, আপনার 1452 01:04:37,700 --> 01:04:42,110 50 মত একটি কোর্স যে দুটি quizzes, আপনি খুব সহজেই করতে পারে গড় উপহাস 1453 01:04:42,110 --> 01:04:45,170 এই প্রোগ্রাম লিখুন - এমনকি গত সপ্তাহে এর কিছু উপাদান প্রদান উপর ভিত্তি করে - 1454 01:04:45,170 --> 01:04:47,770 দ্বারা GetInt এবং ভেরিয়েবল ব্যবহার করে একটি দম্পতি. 1455 01:04:47,770 --> 01:04:51,920 আন্তর্জাতিক quiz1, int-quiz2, এবং এটি বেশ সহজবোধ্য. 1456 01:04:51,920 --> 01:04:55,930 এটা হয়তো এর 10, কোড, সর্বোচ্চ 20 লাইন, একটি প্রোগ্রাম যা জিজ্ঞেস বাস্তবায়ন 1457 01:04:55,930 --> 01:05:01,170 দুই ব্যঙ্গ স্কোর তারপর ব্যবহারকারী এবং তাদের যুক্ত করে তাদের গড় নির্ণয় 1458 01:05:01,170 --> 01:05:03,850 একসঙ্গে দুই দ্বারা, বিভাজক, তারপর ফলাফল এবং মুদ্রণ. 1459 01:05:03,850 --> 01:05:06,380 আমরা সম্ভবত না যে পরে চমত্কার নির্দ্ধিধায় এখন পারে 1460 01:05:06,380 --> 01:05:07,510 মিনিট কিছু সংখ্যা. 1461 01:05:07,510 --> 01:05:11,005 >> কিন্তু সমস্যা হল অনুমান যে 50 তিনটি ছিল ক্যুইজ বা চার. 1462 01:05:11,005 --> 01:05:13,510 ধরুন আপনি যে একটি শ্রেণী ছিল যে জন্য একই প্রোগ্রাম ব্যবহার করতে চেয়েছিলেন 1463 01:05:13,510 --> 01:05:14,850 সাপ্তাহিক ক্যুইজ. 1464 01:05:14,850 --> 01:05:16,610 একটি বর্গ যে সাপ্তাহিক ক্যুইজ সম্পর্কে চিন্তা করেনি. 1465 01:05:16,610 --> 01:05:20,610 যদি একটি সেমিস্টারে মধ্যে 16 বা তাই সপ্তাহের মত আছে এখন, আপনি 16 ভেরিয়েবল আছে - 1466 01:05:20,610 --> 01:05:24,270 int-quiz1, int-quiz2, int-quiz3, int-quiz4. 1467 01:05:24,270 --> 01:05:27,560 যত তাড়াতাড়ি আপনি শুরু এই অতিরেক এইজন্য, এই কপি পেস্ট 1468 01:05:27,560 --> 01:05:31,390 কোড, এটা আপনি চান একটি ভাল উপায় ছিল না শুরু করা উচিত. 1469 01:05:31,390 --> 01:05:33,930 এবং সৌভাগ্যক্রমে অ্যারে এর কারণ,, আছে. 1470 01:05:33,930 --> 01:05:34,980 তাই এর এই না দেওয়া. 1471 01:05:34,980 --> 01:05:38,430 প্রথমত, আমাকে একটি খুব সহজ বিষয় যে আমরা এ পর্যন্ত ব্যবহার করেছি না পরিচয় করিয়ে, 1472 01:05:38,430 --> 01:05:40,140 কিন্তু আপনি কোড তা মাঝে মাঝে দেখতে পাবেন. 1473 01:05:40,140 --> 01:05:42,360 এটা কি সাধারণভাবে এর নামক একটি ধ্রুবক. 1474 01:05:42,360 --> 01:05:45,790 এটা অর্থে যে এই মান পরিবর্তন না একটি ধ্রুবক. 1475 01:05:45,790 --> 01:05:49,210 মানুষের রীতিনীতি যখন একটি ধ্রুবক সৃষ্টি সমস্ত মূলধন ব্যবহার করা হয় 1476 01:05:49,210 --> 01:05:51,940 অক্ষর, ঠিক তাই যে সত্যিই এটি আপনার কোড মধ্যে ঘোরা আউট. 1477 01:05:51,940 --> 01:05:55,960 # এবং বিশেষ অভিব্যক্তি যে আপনি সি ব্যবহার সংজ্ঞায়িত করা হয়. 1478 01:05:55,960 --> 01:06:00,250 সুতরাং # যদি আপনি বলে, একটি স্থান নির্ধারণ করুন তারপর, তারপর আপনি যে শব্দ জন্য ব্যবহার করতে চান 1479 01:06:00,250 --> 01:06:03,260 ধ্রুব এর নাম, তারপর ধ্রুব এবং মান. 1480 01:06:03,260 --> 01:06:06,180 বিজ্ঞপ্তি সুতরাং, এই একটি পরিবর্তনশীল কিছু বরাদ্দ থেকে ভিন্ন. 1481 01:06:06,180 --> 01:06:07,020 সাইন কোন উল্লেখ আছে. 1482 01:06:07,020 --> 01:06:08,240 কোন সেমিকোলন আছে. 1483 01:06:08,240 --> 01:06:11,410 এটি কি একটি preprocessor ডিরেক্টিভের হিসাবে সাধারণত এর পরিচিত, কিন্তু আরো উপর 1484 01:06:11,410 --> 01:06:12,210 যে অন্য সময়. 1485 01:06:12,210 --> 01:06:18,540 >> এখন, এই সৃষ্টি একটি অপরিবর্তনীয় মান বলা হয় যার প্রকৃত কুইজ 1486 01:06:18,540 --> 01:06:19,940 সাংখ্যিক মান 2. 1487 01:06:19,940 --> 01:06:24,020 সুতরাং আপনি যে কোন জায়গায় দেখতে কুইজ, কুইজ এই ফাইলটি জুড়ে, কুইজ, যে 1488 01:06:24,020 --> 01:06:25,410 শুধুমাত্র সংখ্যা 2. 1489 01:06:25,410 --> 01:06:28,100 এখন, আমি যদি প্রধান এ এখন দেখুন, আমি কিভাবে এই কাজ করে দেখুন. 1490 01:06:28,100 --> 01:06:29,500 প্রথম দিকে এটি দেখায় একটু রহস্যপূর্ণ. 1491 01:06:29,500 --> 01:06:31,340 কিন্তু এক সপ্তাহ থেকে সকল উপাদান. 1492 01:06:31,340 --> 01:06:32,710 বাংলাদেশের জন্য ব্যবহারকারীকে জিজ্ঞাসা করুন. 1493 01:06:32,710 --> 01:06:33,630 কিভাবে আমরা এই কাজ করে? 1494 01:06:33,630 --> 01:06:35,470 ওয়েল, লাইন 22 - 1495 01:06:35,470 --> 01:06:37,210 এই সত্যিই সরস অংশ - 1496 01:06:37,210 --> 01:06:40,960 আমি একটি float, কিন্তু শুধুমাত্র একটি একক float ডিক্লেয়ার. 1497 01:06:40,960 --> 01:06:44,620 আমি, বরং প্রকাশক ফ্লোটিং পয়েন্ট মান একটি অ্যারের করছি,. 1498 01:06:44,620 --> 01:06:49,100 যে পরিবর্তনশীল করা হবে নামক বাংলাদেশের, যাও হিসাবে এখানে উহ্য যাচ্ছে. 1499 01:06:49,100 --> 01:06:53,080 কিন্তু তারপর নতুন বাক্য গঠন শুধুমাত্র টুকরা এই বর্গাকার বন্ধনী, সত্য 1500 01:06:53,080 --> 01:06:59,350 যে আমি বাংলাদেশের float এবং তারপর খোলা বন্ধনী এবং তারপর একটি নম্বর বলেন করেছি. 1501 01:06:59,350 --> 01:07:02,460 নোটিশ, যদি এই একটি ধ্রুবক, এটা ভালো আমরা এই করেছেন. 1502 01:07:02,460 --> 01:07:06,890 এর মানে হল অঁ্যা কম্পিউটার, সম্পর্কে দুটি floats দিতে, এবং এর সম্মিলিতভাবে যাক কল 1503 01:07:06,890 --> 01:07:08,220 তাদের বাংলাদেশের. 1504 01:07:08,220 --> 01:07:11,920 এই একটি ভালো আরো অনেক ক্লান্তিকর প্রক্রিয়া বিপরীতে হয়. 1505 01:07:11,920 --> 01:07:15,850 Grade1, ভাসা ভাসা grade2, এবং তাই ঘোষণা. 1506 01:07:15,850 --> 01:07:20,010 আমি একটি অ্যারের আমাদের এই ধারণা প্রয়োগ করা যাবে কিন্তু অনেক কম অগোছালভাবে, এ 1507 01:07:20,010 --> 01:07:24,630 এমনভাবে যে আমরা এক লাইন কোড লিখতে পরিবর্তে, বলতে পারেন, একটি 16 16 1508 01:07:24,630 --> 01:07:25,740 সপ্তাহে সেমিস্টারে. 1509 01:07:25,740 --> 01:07:29,950 আমি হার্ড কোড 2 কারণ যদি আপনি এই বিষয়ে এখন মনে করতে চান না 1510 01:07:29,950 --> 01:07:34,160 যুক্তি - আগামী বছরের ঠাউর 3 CS50 পরিবর্তন পরিবর্তে ক্যুইজ. 1511 01:07:34,160 --> 01:07:35,510 এবং আমি 2 নম্বর এখানে ছিল. 1512 01:07:35,510 --> 01:07:36,600 আমি 2 নম্বর এখানে ছিল. 1513 01:07:36,600 --> 01:07:37,580 আমি 2 নম্বর এখানে ছিল. 1514 01:07:37,580 --> 01:07:38,560 আমি 2 নম্বর এখানে ছিল. 1515 01:07:38,560 --> 01:07:43,180 তা খুব ক্লান্তিকর এবং খুব সহজ পর্যন্ত যৌনসঙ্গম এবং ঘটনাক্রমে পরিবর্তন 1516 01:07:43,180 --> 01:07:47,690 3 এক মান এবং কিছু 2 অন্যান্য মান মিস্. 1517 01:07:47,690 --> 01:07:52,460 তাই আমি পরিবর্তে বিমূর্ত এই চলে যাচ্ছে এবং এই ধ্রুবক ব্যবহার করছি যে, তার 1518 01:07:52,460 --> 01:07:54,120 নাম সুপারিশ কখনও পরিবর্তন,. 1519 01:07:54,120 --> 01:07:57,710 এবং এখন, কোন ব্যাপার আছে কিনা আমরা বিভিন্ন ক্যুইজ এই বছর বা পরের, আমি 1520 01:07:57,710 --> 01:08:01,210 শুধুমাত্র একটি স্থানে, আপ পরিবর্তন শীর্ষে আছে এখানে. 1521 01:08:01,210 --> 01:08:02,720 >> তাই যে সমস্ত ধ্রুবক হয়. 1522 01:08:02,720 --> 01:08:08,680 এদিকে, নতুন ধারণাগত বৈশিষ্ট্য হল একটি অ্যারের যে. 1523 01:08:08,680 --> 01:08:14,660 সুতরাং বর্গাকার বন্ধনী দিন অনেক floats সম্পর্কে এবং সম্পর্কে সম্মিলিতভাবে দেয় 1524 01:08:14,660 --> 01:08:16,630 তাদের বাংলাদেশের এখানে কল. 1525 01:08:16,630 --> 01:08:17,990 তাই এখন আমি কি আমি কি করতে যাচ্ছি দেখতে. 1526 01:08:17,990 --> 01:08:20,359 এখানে লাইন 24 একটি লুপ এর জন্য শুরুতে. 1527 01:08:20,359 --> 01:08:22,260 এই সত্যিই কিছুই অভিনব. 1528 01:08:22,260 --> 01:08:25,060 এটা ঠিক এর ক্যুইজ ব্যবহার পরিবর্তে একটি হার্ড কোড নম্বর. 1529 01:08:25,060 --> 01:08:27,790 কিন্তু কিছুই বুদ্ধিমত্তা শেষ সপ্তাহ থেকে বিভিন্ন আছে. 1530 01:08:27,790 --> 01:08:29,040 এটি শুধুমাত্র printf. 1531 01:08:29,040 --> 01:08:35,490 তাই printf ("ব্যঙ্গ% ঘ সংখ্যা% d") কারণ আমি সম্পর্কে উপহাস দিতে প্রিন্ট আউট করতে চান 1532 01:08:35,490 --> 01:08:38,050 এক নম্বর দুই এবং তারপর দু দুটি. 1533 01:08:38,050 --> 01:08:39,850 তাই এই বিশুদ্ধরূপে একটি নান্দনিক বিষয়. 1534 01:08:39,850 --> 01:08:42,500 কিন্তু আকর্ষণীয় অংশ এখন লাইন 27 হয়. 1535 01:08:42,500 --> 01:08:48,310 যাতে দুই স্থানধারক এক একটি ভাসমান পয়েন্ট সঙ্গে পূরণ 1536 01:08:48,310 --> 01:08:51,029 মান, আবার আপনি বর্গাকার বন্ধনী ব্যবহার করুন. 1537 01:08:51,029 --> 01:08:55,620 এই ক্ষেত্রে, আমি তোমার ব্যবহার করছি কারণ এই লুপ জন্য তোমার equaling সঙ্গে শুরু হয়েছে 1538 01:08:55,620 --> 01:08:57,560 কি মান, দৃশ্যতঃ? 1539 01:08:57,560 --> 01:08:58,279 0. 1540 01:08:58,279 --> 01:09:01,350 >> তাই এই লুপ প্রথম পুনরাবৃত্তির উপর, এটা যেন আমি 1541 01:09:01,350 --> 01:09:02,689 এই কোড লেখেন. 1542 01:09:02,689 --> 01:09:05,580 কিন্তু এই লুপ দ্বিতীয় পুনরাবৃত্তির উপর, এটা যেন আমি 1543 01:09:05,580 --> 01:09:07,750 আমার এই কোড লেখেন. 1544 01:09:07,750 --> 01:09:10,750 কিন্তু এটা সত্য যে আমি একটি ভেরিয়েবল ব্যবহার করা হয় নিখুঁত কারণ, হিসাবে নাম 1545 01:09:10,750 --> 01:09:14,300 দাড়ায়, তা প্রত্যেক পুনরাবৃত্তির তার মান এর তারতম্য. 1546 01:09:14,300 --> 01:09:17,370 তাই আমি একটি সময়ে ভর্তি এক স্পট এই অ্যারে করছি. 1547 01:09:17,370 --> 01:09:18,910 কি এই অ্যারে কেমন হয়েছে? 1548 01:09:18,910 --> 01:09:21,430 ভাল, কারণ আমি এই সুপার পর্দায় সহজ আয়তক্ষেত্র এখানে সৃষ্টি 1549 01:09:21,430 --> 01:09:23,350 এই কারণে আগে ছিল. 1550 01:09:23,350 --> 01:09:27,279 একটি অ্যারের শুধুমাত্র মেমরি চাঙ্গড় মেমরি অন্য চাঙ্গড় অনুসরণ, 1551 01:09:27,279 --> 01:09:30,109 অনুসরণ মেমরি অন্য চাঙ্গড় দ্বারা, এবং তাই ঘোষণা. 1552 01:09:30,109 --> 01:09:35,260 সুতরাং এখানে এই ক্ষেত্রে যদি আমার অ্যারের আকার 2 হয়,, আমি সব করে করা হবে 1553 01:09:35,260 --> 01:09:37,590 আমার ব্যঙ্গ স্কোর টাইপ এখানে, চাই. 1554 01:09:37,590 --> 01:09:39,430 আমি এই এক 100 পেয়েছিলাম. 1555 01:09:39,430 --> 01:09:42,020 এবং তারপর আমি এই এক একটা 99 পেয়েছিলাম. 1556 01:09:42,020 --> 01:09:46,040 তারপরে এই মেমরি ব্যবহার করা যেতে পারে না কারণ শুধুমাত্র আমি জিজ্ঞাসা করেছি 1557 01:09:46,040 --> 01:09:48,689 আকার 2 একটি অ্যারের জন্য কম্পিউটার. 1558 01:09:48,689 --> 01:09:50,180 যারা এখনও স্কোয়ার আছে. 1559 01:09:50,180 --> 01:09:50,340 রাইট? 1560 01:09:50,340 --> 01:09:52,500 আপনি এখনও উপস্থিত RAM-র দুই গিগাবাইট আছে, এমনকি আপনি যদি শুধুমাত্র করছি 1561 01:09:52,500 --> 01:09:53,979 দুই floats চাওয়ার জন্য. 1562 01:09:53,979 --> 01:09:58,710 সুতরাং অ্যারে পিছনে ধারণা হয় যে শুধু কম্পিউটার মেমরি চাঙ্গড় লাগে 1563 01:09:58,710 --> 01:10:03,230 এবং তারপর ছোট টুকরা apportions ফিরে যাও যাও যাও ব্যাক ব্যাক ব্যাক. 1564 01:10:03,230 --> 01:10:04,740 তাই যে সমস্ত একটি অ্যারের হয়. 1565 01:10:04,740 --> 01:10:09,080 এটা একটা মেমরি সংলগ্ন খণ্ড, ভিতর যা আপনি জিনিষ লাগাতে পারেন. 1566 01:10:09,080 --> 01:10:12,400 >> এখন এই তারপর না কিছু কিছু বিরক্তিকর পাটীগণিত কি ঘটবে. 1567 01:10:12,400 --> 01:10:16,170 যদি আমি এখানে স্ক্রল ডাউন, এই হল যেখানে আমি তারপর অ্যারের উপর বারবার. 1568 01:10:16,170 --> 01:10:19,410 আমি সব অ্যারের মধ্যে মান সঙ্কলন সঙ্গে আসা পর্যন্ত. 1569 01:10:19,410 --> 01:10:22,390 এবং তারপর আমি এখানে বৃত্তাকার ফাংশন ব্যবহার করার জন্য আসলে না 1570 01:10:22,390 --> 01:10:23,940 quizzes দ্বারা বিভক্ত যোগফল. 1571 01:10:23,940 --> 01:10:27,450 কিন্তু আমাকে যে এ জন্য এখন যথেষ্ট গাণিতিক ধরণের হিসাবে আমার হাত ঢেউ. 1572 01:10:27,450 --> 01:10:30,010 কিন্তু শেষ পর্যন্ত যে সব সম্পর্কে জন্য করছে একটি গড় কম্পিউটিং হয়. 1573 01:10:30,010 --> 01:10:33,640 তাই প্রথম প্লাস ব্যঙ্গ দ্বিতীয় ব্যঙ্গ, 2 দ্বারা বিভক্ত, তারপর এবং মুদ্রণ 1574 01:10:33,640 --> 01:10:34,700 কোন int হিসাবে এটি. 1575 01:10:34,700 --> 01:10:39,030 >> কিন্তু এখন let এর একটি পৃথক উদাহরণে বলা string1 রূপান্তর, 1576 01:10:39,030 --> 01:10:42,370 যা একই ছবি ব্যবহার করে কিন্তু স্ট্রিং রঙে. 1577 01:10:42,370 --> 01:10:45,550 আমাকে এগিয়ে যান এবং শুধু একটা মুহূর্ত জন্য এই সহজ করে. 1578 01:10:45,550 --> 01:10:48,340 এবং এখন জন্য ক্ষমা খাঁজ. 1579 01:10:48,340 --> 01:10:52,280 এই উদাহরণ লাইন 19 নোটিশ, আমি ব্যবহারকারী থেকে একটি পংক্তি পেতে. 1580 01:10:52,280 --> 01:10:55,780 কিন্তু লক্ষ্য করা কি আমি পরের লাইনে করছি 22 অনওয়ার্ড করছেন. 1581 01:10:55,780 --> 01:11:00,260 আমি তোমার থেকে আসলে করছি iterating আপ - এবং এই একটি নতুন কৌতুক - 1582 01:11:00,260 --> 01:11:02,730 strlen, স্ট্রিং দ্বারা. 1583 01:11:02,730 --> 01:11:07,010 এটি একটি ফাংশন সি সাথে যে যদি আপনি এটি একটি পংক্তি প্রেরণ করার জন্য, এটা বলে 1584 01:11:07,010 --> 01:11:08,950 আপনি স্ট্রিং কতগুলি অক্ষর. 1585 01:11:08,950 --> 01:11:09,440 এই যা. 1586 01:11:09,440 --> 01:11:12,520 আসলে এটা strlen পরিবর্তে স্ট্রিং দৈর্ঘ্য মাত্র কারণ এটা 1587 01:11:12,520 --> 01:11:13,040 আরো পরিবেষ্টিত. 1588 01:11:13,040 --> 01:11:17,100 30 বছর আগে, মানুষ জিনিষ হিসাবে succinctly হিসাবে সম্ভাব্য পছন্দ লিখুন. 1589 01:11:17,100 --> 01:11:19,080 সুতরাং আমরা যে কনভেনশন রাখা এখানে করেছি. 1590 01:11:19,080 --> 01:11:21,730 আমি + মানে শুধুমাত্র প্রতিটি পুনরাবৃত্তিতে তোমার বাড়ায়. 1591 01:11:21,730 --> 01:11:24,310 এবং এখন এই, নোটিশ যা সত্যিই আকর্ষণীয়. 1592 01:11:24,310 --> 01:11:28,730 তাই লাইন 24 সালে, আমি কম্পিউটার বলতে, সম্পর্কে একটি চরিত্র দিতে, আট 1593 01:11:28,730 --> 01:11:30,770 বিট, এবং এটি গ কল. 1594 01:11:30,770 --> 01:11:35,370 কিন্তু কি ডান দিকে বলছে এই হয়? 1595 01:11:35,370 --> 01:11:38,150 ইন ইংরেজি কি, যে প্রতিনিধিত্ব না? 1596 01:11:38,150 --> 01:11:40,070 [শ্রবণাতীত] 1597 01:11:40,070 --> 01:11:40,490 ডেভিড জে MALAN: যথাযথভাবে. 1598 01:11:40,490 --> 01:11:42,390 সম্পর্কে অ্যারের মধ্যে প্রথম অক্ষর দিন. 1599 01:11:42,390 --> 01:11:45,400 অথবা আরো সাধারণভাবে, সম্পর্কে অ্যারের মধ্যে তোমার-তম অক্ষর দিন. 1600 01:11:45,400 --> 01:11:48,230 এবং এটা গুরুত্বপূর্ণ এখন বুঝতে পারি যে কম্পিউটার বিজ্ঞানীরা হিসাবে, আমরা আসলে করছি 1601 01:11:48,230 --> 01:11:49,330 0 থেকে বেড়ে চলেছে. 1602 01:11:49,330 --> 01:11:51,290 আপনি এখন নেই বিচক্ষণতা না এই কাজ শুরু. 1603 01:11:51,290 --> 01:11:54,580 এখন আপনার কম্পিউটার এর প্রত্যাশা অনুযায়ী আচরণ করা হবে এবং 1604 01:11:54,580 --> 01:11:58,010 শূন্য থেকে গণনা কারণ [0] প্রথম হতে চলেছে 1605 01:11:58,010 --> 01:11:59,670 একটি স্ট্রিং মধ্যে চরিত্র. 1606 01:11:59,670 --> 01:12:01,320 [1] দ্বিতীয় হবে. 1607 01:12:01,320 --> 01:12:03,610 [2] তৃতীয়, এবং তাই ঘোষণা করা হয়. 1608 01:12:03,610 --> 01:12:08,840 এই প্রোগ্রাম তাই, যদি আমি এটা কম্পাইল - এই হল আবার,, string1. 1609 01:12:08,840 --> 01:12:11,040 >> সুতরাং string1 করা. 1610 01:12:11,040 --> 01:12:16,730 এবং এখন আমি আমার টার্মিনাল উইন্ডোর string1 চালানো. 1611 01:12:16,730 --> 01:12:19,180 এটা ইনপুট জন্য অপেক্ষা করছে, তাই আমি, অর্থাৎ, ডেভিড টাইপ যাচ্ছি না. 1612 01:12:19,180 --> 01:12:20,080 লিখুন. 1613 01:12:20,080 --> 01:12:23,350 এবং এখন এটি সমস্ত ভিন্ন পংক্তিতে DAVID ছাপে কারণ 1614 01:12:23,350 --> 01:12:24,430 বিজ্ঞপ্তি আমি কি করছি. 1615 01:12:24,430 --> 01:12:27,510 আমি একটি সময়ে করছি একটি অক্ষর মুদ্রণ. 1616 01:12:27,510 --> 01:12:29,100 এখন আমরা বিস্তারিত মধ্যে যেতে হবে এই না আজ. 1617 01:12:29,100 --> 01:12:31,610 কিন্তু আমি এই চেক আগে এক মুহুর্ত এখানে মোছা. 1618 01:12:31,610 --> 01:12:36,310 এটি সক্রিয় করে যদি ব্যবহারকারী, উন্মার্গগামী adversarial, ঠিক হয় বা 1619 01:12:36,310 --> 01:12:41,780 বিভ্রান্ত, আপনি আসলে কিছু দৈর্ঘ্যের একটি স্ট্রিং দিতে ব্যর্থ হতে পারে. 1620 01:12:41,780 --> 01:12:43,640 যদি আপনি কীবোর্ডের কী ভুল আঘাত, আপনাকে দিতে পারে 1621 01:12:43,640 --> 01:12:44,390 কোন স্ট্রিং এ সব. 1622 01:12:44,390 --> 01:12:47,790 অথবা যদি আপনি দূষিত, আপনি একটি একটি গিগাবাইট এর মূল্য মধ্যে পেস্ট করার চেষ্টা করতে পারেন 1623 01:12:47,790 --> 01:12:49,380 রচনা যাও এই স্ট্রিং পূরণ করুন. 1624 01:12:49,380 --> 01:12:52,060 এবং যদি কম্পিউটার মেমরি রান আউট, এটি সক্রিয় করে যে আমরা চলুন 1625 01:12:52,060 --> 01:12:54,310 এই বিশেষ মান নামক নাল ফিরে পেতে. 1626 01:12:54,310 --> 01:12:57,550 তাই এখন জন্য, শুধু জানি যে এই বিশেষ মান নাল বলা আছে যে 1627 01:12:57,550 --> 01:13:01,000 আমাদের যখন আমরা মেমরি ফুরিয়েছে অন্যান্য বিষয়ের মধ্যে, চেক করার অনুমতি দেবে. 1628 01:13:01,000 --> 01:13:07,330 >> কিন্তু যদি আমি খুলুন এখন string2, এখানে একটি পার্থক্য লক্ষ্য করা. 1629 01:13:07,330 --> 01:13:09,760 এক পার্থক্য লক্ষ্য করুন এখানে string2 সঙ্গে. 1630 01:13:09,760 --> 01:13:13,260 String2 সঙ্গে, লুপ জন্য এই একটি সামান্য ভিন্ন. 1631 01:13:13,260 --> 01:13:16,350 আমাকে nulls যাতে আমরা যারা অন্য সময় সম্পর্কে কথা বলতে পারেন মুছে দিন. 1632 01:13:16,350 --> 01:13:18,460 কিন্তু কি লুপ জন্য এই সময় সম্পর্কে বিভিন্ন? 1633 01:13:21,580 --> 01:13:23,160 এবং আমি পূর্ববর্তী উদাহরণে ফিরে যেতে পারেন. 1634 01:13:23,160 --> 01:13:24,800 যাতে এর দুটি সংস্করণ. 1635 01:13:24,800 --> 01:13:27,020 এই সংস্করণে এক. 1636 01:13:27,020 --> 01:13:31,935 এক, দুই, এক দুই. 1637 01:13:35,030 --> 01:13:38,240 সুতরাং strlen কল করা হয় যেখানে? 1638 01:13:38,240 --> 01:13:40,420 এটি প্রথম অংশ জন্য লুপ আছে. 1639 01:13:40,420 --> 01:13:43,060 কেন আমি এই হিসাবে কোন চিন্তা করছি? 1640 01:13:43,060 --> 01:13:43,690 হাঁ. 1641 01:13:43,690 --> 01:13:46,010 [শ্রবণাতীত] 1642 01:13:46,010 --> 01:13:47,630 ডেভিড জে MALAN: সুতরাং আমরা প্রতি একক সময় ফাংশন কল করবেন না. 1643 01:13:47,630 --> 01:13:48,040 ঠিক. 1644 01:13:48,040 --> 01:13:50,350 জন্য loops থেকে প্রত্যাহার করা যে তারা সুপার সহজ একবার আপনি ধরণের 1645 01:13:50,350 --> 01:13:52,180 বুঝতে হবে যে এটা আরম্ভের, 1646 01:13:52,180 --> 01:13:53,330 শর্ত, এবং আপডেট. 1647 01:13:53,330 --> 01:13:55,430 সমস্যা হল প্রতি শর্ত উপর ঘটবে 1648 01:13:55,430 --> 01:13:56,600 লুপ এর পুনরাবৃত্তি. 1649 01:13:56,600 --> 01:13:59,930 এই উদাহরণে, তাই এখানে এবং, কি হয় আসলে আমার খারাপ 1650 01:13:59,930 --> 01:14:03,500 যে, এই হল আমার অবস্থা? 1651 01:14:03,500 --> 01:14:05,920 আপনি strlen করছি আবার কলিং এবং আবার এবং আবার. 1652 01:14:05,920 --> 01:14:08,990 কিন্তু একবার DAVID আমি টাইপ করেছি, স্ট্রিং এর দৈর্ঘ্য হল পাঁচটি. 1653 01:14:08,990 --> 01:14:11,560 এবং এটি লুপ প্রতি পুনরাবৃত্তির কারণে পরিবর্তন হচ্ছে না 1654 01:14:11,560 --> 01:14:15,560 স্ট্রিং এখনও হল D-A-ভী-D:-আমি. তাই এই কি একটা হয়ে যাচ্ছে এ ইঙ্গিত 1655 01:14:15,560 --> 01:14:19,650 ক্রমবর্ধমানভাবে গুরুত্বপূর্ণ একটি ধারণা নকশা সিদ্ধান্ত হিসাবে পরিচিত, যেখানে - না না ঠিক 1656 01:14:19,650 --> 01:14:21,640 কম্পিউটার অপ্রয়োজনীয় কাজ করা. 1657 01:14:21,640 --> 01:14:25,630 >> এখন শুধু হিসাবে একটি pset 2, pset 2 ছিঁচকে মানক সংস্করণে মধ্যে পূর্বরূপ 1658 01:14:25,630 --> 01:14:28,850 আপনাকে আসলে কিছু সাইফারগুলির নম্বর, কিছু বাস্তবায়ন চ্যালেঞ্জ যাচ্ছে 1659 01:14:28,850 --> 01:14:32,650 এনক্রিপশন অ্যালগোরিদম সংখ্যা, যাতে আপনি পারেন উভয় এনক্রিপ্ট ও ডিক্রিপ্ট করা 1660 01:14:32,650 --> 01:14:35,530 গোপন অনেক এক Ralphie মত বার্তা, সেখানে সঙ্কেতমুক্ত. 1661 01:14:35,530 --> 01:14:38,720 Pset 2 হ্যাকার সংস্করণে, আমরা যাও একটু আরো চলুন. 1662 01:14:38,720 --> 01:14:42,010 আমরা একটি প্রকৃত কম্পিউটার সিস্টেমের মধ্যে একটি রয়েছে থেকে করছি আপনি একটি ফাইল হাতে যাচ্ছে 1663 01:14:42,010 --> 01:14:45,690 ব্যবহারকারীর নাম এবং প্রকৃত পাসওয়ার্ডগুলি এনক্রিপ্ট আভা, এবং চ্যালেঞ্জ 1664 01:14:45,690 --> 01:14:49,110 জন্য হ্যাকার সংস্করণে যারা পাসওয়ার্ডগুলি এবং চিত্রে ফাটল হবে 1665 01:14:49,110 --> 01:14:53,060 কি ক্রিপ্টোগ্রাফি বা কি গোপন যাও আসলে ব্যবহৃত হয় 1666 01:14:53,060 --> 01:14:55,080 যারা পাসওয়ার্ডগুলি উৎপন্ন. 1667 01:14:55,080 --> 01:14:58,360 এবং আমরা একটি নতুন বৈশিষ্ট্য ব্যবহার করে এখানে সি যে আমি দেব দ্বারা এই কাজ করতে যাচ্ছেন 1668 01:14:58,360 --> 01:15:02,200 আপনি শুধু একটি ডেমো, কমান্ড লাইন আর্গুমেন্ট হিসাবে পরিচিত. 1669 01:15:02,200 --> 01:15:05,930 >> সুতরাং দেখা যাচ্ছে, হিসাবে আপনি কিছু অধ্যায় বা পাঠ্যবই পারে আছে দেখা যায়, 1670 01:15:05,930 --> 01:15:09,850 প্রধান যাও বন্ধনীর মধ্যে অকার্যকর হতে থাকে সবসময় না. 1671 01:15:09,850 --> 01:15:14,060 এটি সক্রিয় আউট দুটি আর্গুমেন্ট সহ যে প্রধান এছাড়াও ভালো করা যাবে,, 1672 01:15:14,060 --> 01:15:19,690 argc এবং argv, যেখানে argc হয় শব্দের সংখ্যা যে আপনি পরে টাইপ করুন 1673 01:15:19,690 --> 01:15:21,940 আপনার কমান্ড লাইন প্রোগ্রাম এর নাম. 1674 01:15:21,940 --> 01:15:24,550 এবং argv হয় মূল শব্দ. 1675 01:15:24,550 --> 01:15:29,470 এবং হিসাবে বর্গাকার বন্ধনী প্রস্তাব আছে, argv দৃশ্যত একটি অ্যারে. 1676 01:15:29,470 --> 01:15:33,720 এটা মেমরির মধ্যে একটি স্ট্রিং পরে একটি পংক্তি স্ট্রিং এর পরে যাচ্ছে. 1677 01:15:33,720 --> 01:15:36,170 তাই কি আমরা করতে পারা যাচ্ছে, pset 2 দিয়ে শুরু করছেন, হয় 1678 01:15:36,170 --> 01:15:37,310 ভালো কিছু. 1679 01:15:37,310 --> 01:15:42,450 যদি আমি argv1 করা, যা একটি উদাহরণ আমরা সোমবার ফিরে যাও, এবং করব চালানোর 1680 01:15:42,450 --> 01:15:45,180 এটা লক্ষ্য করা যে এটা এখনও কিছু করতে না বলে মনে হচ্ছে. 1681 01:15:45,180 --> 01:15:47,050 এটা নিজস্ব ছাপে নাম আউট. 1682 01:15:47,050 --> 01:15:53,220 কিন্তু যদি আমি বলে বিদায় বর্গ, যে বিজ্ঞপ্তি দৃশ্যত এই প্রোগ্রাম iterates 1683 01:15:53,220 --> 01:15:57,030 উপর শব্দের প্রম্পটে টাইপ করা হয়েছে প্রতিটি. 1684 01:15:57,030 --> 01:16:02,050 এবং যার দ্বারা আমরা এমন এক শব্দ যা আছে ব্যবহারকারী যাও এক্সেস লাভ করা 1685 01:16:02,050 --> 01:16:06,780 প্রম্পটে টাইপ পরিবর্তন প্রধান, এই সপ্তাহান্তে শুরু হয় int থেকে, 1686 01:16:06,780 --> 01:16:10,710 প্রধান (অকার্যকর) প্রধান (argc, argv) int যাও. 1687 01:16:10,710 --> 01:16:13,700 এবং এইভাবে কমান্ড লাইন আর্গুমেন্ট জন্মগ্রহণ করা হবে. 1688 01:16:13,700 --> 01:16:17,210 এবং একবার যখন আপনি এই সময়ে পেতে সত্যিই বাস্তববুদ্ধিসম্পন্ন, আপনি লিখতে সক্ষম হবেন 1689 01:16:17,210 --> 01:16:21,370 সত্যিই trippy এই যেমন এখানে একটি প্রোগ্রাম, যা উপরে যায় এবং অতিক্রম 1690 01:16:21,370 --> 01:16:25,520 কার্যকারিতা আমরা কিছু দূর পর্যন্ত কাজ করেছি, কিন্তু বেশ শক্তিশালী. 1691 01:16:25,520 --> 01:16:27,330 >> সুতরাং আমরা এই সঙ্গে এই পর্দায় ছেড়ে দেব. 1692 01:16:27,330 --> 01:16:29,160 এবং আমরা সোমবার আপনি দেখতে পাবেন.