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