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