1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [ভিডিও প্লেব্যাক] 3 00:00:16,626 --> 00:00:19,410 >> গাণিতিক জয়জয়কার এবং যান্ত্রিক দক্ষতা 4 00:00:19,410 --> 00:00:23,270 এই মহান নতুন স্বয়ংক্রিয় হয় হার্ভার্ড বিশ্ববিদ্যালয়ের ক্যালকুলেটর. 5 00:00:23,270 --> 00:00:27,140 গণিত মধ্যে জটিল সমস্যা কোডেড আকারে মেশিনের মাধ্যমে করা 6 00:00:27,140 --> 00:00:31,710 টেপ উপর সঠিকভাবে একটি মীমাংসিত হয় সময় মিনিট ভগ্নাংশ প্রয়োজন 7 00:00:31,710 --> 00:00:32,819 মানুষের হিসাব. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 সব ধরনের তরাণ্বিত ডিজাইন গাণিতিক ও বৈজ্ঞানিক গবেষণা, 10 00:00:48,220 --> 00:00:53,840 দৈত্য যান্ত্রিক মস্তিষ্ক জন্য কাজ করবে মার্কিন যুক্তরাষ্ট্র নৌবাহিনীর যুদ্ধ এর শেষ পর্যন্ত. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END টি প্লেব্যাক] 13 00:01:06,570 --> 00:01:08,590 >> ডেভিড জে MALAN: এই CS50 হয়. 14 00:01:08,590 --> 00:01:10,590 অতীতে একটি ঐন্দ্রজালিক ছিল জায়গা, কিন্তু আপনি কি করেছেন কখনও 15 00:01:10,590 --> 00:01:13,366 যে ডিভাইস কি বিস্ময়ের হার্ভার্ড বিজ্ঞান কেন্দ্রে, 16 00:01:13,366 --> 00:01:16,150 এটি প্রকৃতপক্ষে অংশ হার্ভার্ড মার্ক আমি, এবং এটা 17 00:01:16,150 --> 00:01:18,710 এখন সেখানে প্রদর্শনের অতীতে বহু বছর ধরে. 18 00:01:18,710 --> 00:01:20,590 আর আপনি দেখতে পাবেন কি সমস্যা সেট এমবেড 19 00:01:20,590 --> 00:01:24,416 এক দৃশ্যগুলো পিছনে একটি চেহারা হয় যে ডিভাইস, করেনি, এবং আছে কি 20 00:01:24,416 --> 00:01:27,540 যিনি অধ্যাপক হ্যারি লুইস থেকে এখানে কম্পিউটার বিজ্ঞান বিভাগের. 21 00:01:27,540 --> 00:01:29,440 শুধুমাত্র একটি বিট মধ্যে যে তাই আরো. 22 00:01:29,440 --> 00:01:33,990 >> কিন্তু আজ আমরা রূপান্তর করতে শুরু গত সপ্তাহ থেকে এই করতে, 23 00:01:33,990 --> 00:01:37,290 এবং আমরা উল্লেখ আনতে হবে এখানে এক আলোকচিত্র 24 00:01:37,290 --> 00:01:38,630 যে আসলে বেশ বিখ্যাত. 25 00:01:38,630 --> 00:01:42,270 কেউ কি এই কি জানে এখানে পর্দায়? 26 00:01:42,270 --> 00:01:43,880 অন্তত শ্রুতি অনুযায়ী. 27 00:01:43,880 --> 00:01:44,837 হ্যা. 28 00:01:44,837 --> 00:01:45,920 শ্রোতা: প্রথম ভাইরাস. 29 00:01:45,920 --> 00:01:49,570 ডেভিড জে MALAN: সুতরাং এটি কল্পনানুসারে ছিল একটি কম্পিউটার খুব প্রথম প্রকৃত বাগ. 30 00:01:49,570 --> 00:01:52,490 এখন বাস্তবে শব্দ বাগ, একটি প্রোগ্রাম ভুল জন্য, 31 00:01:52,490 --> 00:01:55,250 কিছু আমাদের সাথে হয়েছে জড়জগৎ সময়, 32 00:01:55,250 --> 00:01:58,190 এবং এই প্রথম এক নথিভুক্ত বার যেখানে কেউ আসলে 33 00:01:58,190 --> 00:02:02,280 মার্ক আউট বৃহৎ মথ অনুত্তীর্ণ দ্বিতীয় কম্পিউটার, দপ্তরী এটা করা 34 00:02:02,280 --> 00:02:05,006 এবং তারপর এটি রেকর্ড প্রথম জ্ঞাত বাগ হিসাবে 35 00:02:05,006 --> 00:02:06,630 আসলে শারীরিকভাবে পাওয়া গেছে. 36 00:02:06,630 --> 00:02:10,104 সুতরাং এ প্রবেশ করানো হয় আজকের বিদ্যা মধ্যে যে. 37 00:02:10,104 --> 00:02:12,020 সর্বশেষ থেকে সবকিছু সপ্তাহে পাওয়া অনলাইন. 38 00:02:12,020 --> 00:02:14,840 যে বিশেষ সম্পদ আপনি পারে অগত্যা বিশেষ, লক্ষ্য 39 00:02:14,840 --> 00:02:15,881 ব্যক্তি এখানে আসছে তাহলে. 40 00:02:15,881 --> 00:02:20,230 তাই শিক্ষার ফেলোগণ এক ভাষার বছরের নোট ক্যানোনিকাল সেট করে তোলে, 41 00:02:20,230 --> 00:02:22,010 তাই আপনি রাখতে পারবেন না প্রয়োজন আপনার মাথা নিচে, চেষ্টা 42 00:02:22,010 --> 00:02:24,410 অধিকাংশ কিছু নকল করা যে ক্লাসে এখানে ঘটতে পারে. 43 00:02:24,410 --> 00:02:25,940 সুতরাং যারা বুঝতে পারি যে [তথাকথিত? Scribd?] নোট 44 00:02:25,940 --> 00:02:29,350 অবশ্যই স্লাইড, অনলাইন এবং আমরা ক্লাসে ব্যবহার করে সোর্স কোড. 45 00:02:29,350 --> 00:02:31,436 আমরা সম্পূর্ণ লেখা প্রতিলিখন করতে উপলব্ধ হিসাবে ভাল. 46 00:02:31,436 --> 00:02:34,310 আপনি অস্পষ্টভাবে কিছু মনে হলে তাই শব্দটি, এবং একটি সামান্য এটি খোঁজা চান 47 00:02:34,310 --> 00:02:37,280 আরো সহজে, যে সব বুঝতে পারছি যে অনুসন্ধানযোগ্য অনলাইন হয়. 48 00:02:37,280 --> 00:02:38,930 সেইসাথে হিসেবে এগিয়ে যান. 49 00:02:38,930 --> 00:02:42,710 প্রকৃতপক্ষে, আজ আমরা তাকান শুরু একটি নিম্ন স্তরের প্রোগ্রামিং ভাষা, 50 00:02:42,710 --> 00:02:45,290 শীঘ্রই আমাদের পরিচিত করা সি হিসাবে, এবং এটি খুব সহজ 51 00:02:45,290 --> 00:02:48,820 সাজান এর মাত্র কয়েক পরে হারিয়ে যাও মুহূর্তের সময়, এবং আশ্চর্য তারপর সাজান 52 00:02:48,820 --> 00:02:52,370 আমরা আসলে কিছু পেয়েছিলাম কিভাবে সরলতম থেকে জটিল উদাহরণ. 53 00:02:52,370 --> 00:02:54,975 আর তাই আমরা চেরি হবে বুঝতে পারছি ক্লাস কিছু সময় নিতে 54 00:02:54,975 --> 00:02:57,850 প্রতিনিধি উদাহরণ কয়েক, কিন্তু আরও অনেক কিছু রয়েছে যে বুঝতে পারছি 55 00:02:57,850 --> 00:03:01,140 আপনি কাজ করতে পারেন যাতে অনলাইন উপলব্ধ আপনার নিজস্ব গতিতে মাধ্যমে 56 00:03:01,140 --> 00:03:02,950 তবে আপনি সবচেয়ে আরামদায়ক. 57 00:03:02,950 --> 00:03:05,200 >> কিন্তু আমরা সঙ্গে বাম বন্ধ শুধু এই ছিল যে প্রোগ্রাম. 58 00:03:05,200 --> 00:03:09,690 তাই আমি সবুজ পতাকা ক্লিক করুন, এবং এই প্রোগ্রামের কী কাজ করে? 59 00:03:09,690 --> 00:03:10,710 হ্যালো, বিশ্বের বলছেন. 60 00:03:10,710 --> 00:03:13,180 এটা বিড়াল বলতে তোলে হ্যালো তার সামান্য বিশ্বের 61 00:03:13,180 --> 00:03:15,990 উপরের বাম দিকে ভূত এর ইউজার ইন্টারফেসের. 62 00:03:15,990 --> 00:03:18,810 কিন্তু আমরা পরিচয় করিয়ে দিতে শুরু কিছু পরিভাষা গত সপ্তাহে. 63 00:03:18,810 --> 00:03:23,614 আর তাই, এই ভালো জিনিস আমরা কি বলা? 64 00:03:23,614 --> 00:03:25,280 এই জন্য জেনেরিক শব্দ কী হতে পারে? 65 00:03:25,280 --> 00:03:26,266 হ্যা. 66 00:03:26,266 --> 00:03:28,210 একটি পদ্ধতি বা একটি বিবৃতি. 67 00:03:28,210 --> 00:03:29,280 নিশ্চিত, এটি একটি কর্ম. 68 00:03:29,280 --> 00:03:30,140 এটা কর. 69 00:03:30,140 --> 00:03:32,400 এবং এখনো সেখানে স্ক্র্যাচ থেকে অন্যান্য আকার, 70 00:03:32,400 --> 00:03:35,360 এইসব তথাকথিত এছাড়া বিবৃতিতে তারা ছিল 71 00:03:35,360 --> 00:03:38,221 আমরা কি বলা যা এই মত কিছু? 72 00:03:38,221 --> 00:03:38,720 হ্যা. 73 00:03:38,720 --> 00:03:39,634 সুতরাং একটি লুপ. 74 00:03:39,634 --> 00:03:42,050 এবং এই ক্ষেত্রে, এই জিনিস পুনরাবৃত্তি, একথাও ঠিক যে, 10 বার. 75 00:03:42,050 --> 00:03:43,040 একটি চিরকালের ব্লক আছে. 76 00:03:43,040 --> 00:03:44,164 অন্যদের একটি দম্পতি আছে. 77 00:03:44,164 --> 00:03:48,309 আর আজ আমরা কিভাবে দেখতে যাচ্ছেন আরো একটি আধুনিক বিশ্বের এই অনুবাদ, 78 00:03:48,309 --> 00:03:50,850 এটা যদিও, যদি আপনি হবে প্রথম নজরে প্রদর্শিত যাচ্ছে 79 00:03:50,850 --> 00:03:52,024 আরো অনেক কিছু গোপনীয় হতে. 80 00:03:52,024 --> 00:03:53,190 কিন্তু যারা প্রকৃতপক্ষে loops ছিল. 81 00:03:53,190 --> 00:03:56,182 এবং তারপর আমরা ভালো জিনিস আছে এই আকৃতি ছিল যা এই, 82 00:03:56,182 --> 00:03:57,515 এবং মূলত প্রশ্ন জিজ্ঞাসা. 83 00:03:57,515 --> 00:03:58,890 আর আমরা কি হিসাবে এই উল্লেখ? 84 00:03:58,890 --> 00:03:59,762 >> শ্রোতা: বুলিয়ান অভিব্যক্তি. 85 00:03:59,762 --> 00:04:00,320 >> ডেভিড জে MALAN: হ্যাঁ. 86 00:04:00,320 --> 00:04:01,340 বুলিয়ান অভিব্যক্তি. 87 00:04:01,340 --> 00:04:04,502 কিছু যে হয় সত্য বা মিথ্যা, হ্যাঁ অথবা না, এক বা শূন্য, 88 00:04:04,502 --> 00:04:05,960 যাইহোক, আপনি বিশ্ব দেখতে চান. 89 00:04:05,960 --> 00:04:08,335 কিন্তু আমরা যারা বুলিয়ান বলা এক্সপ্রেশন, এবং আমরা তাদের চলা 90 00:04:08,335 --> 00:04:09,900 শর্ত, অথবা শাখার মধ্যে. 91 00:04:09,900 --> 00:04:12,170 আর জগতে ভূত, সবকিছু সুন্দরভাবে 92 00:04:12,170 --> 00:04:15,460 তার আকৃতি পরিপ্রেক্ষিতে interlocks, এটা তাই কি যৌক্তিক জ্ঞান করে তোলে তাহলে, 93 00:04:15,460 --> 00:04:18,490 কিন্তু আপনি শুধু লাগা আছে না শর্তসাপেক্ষে এক জিনিস করছেন, 94 00:04:18,490 --> 00:04:20,450 আপনি প্রবাদতুল্য থাকতে পারে রাস্তা মধ্যে কাঁটাচামচ 95 00:04:20,450 --> 00:04:24,040 এবং এই বা যে যদি হয় না শর্ত সত্য বা না. 96 00:04:24,040 --> 00:04:26,040 এবং তারপর হিসাবে আপনি দেখতে পাবেন আপনি যদি ইতিমধ্যে না থাকে তাহলে, 97 00:04:26,040 --> 00:04:27,480 আপনি নীড় এই ব্লকের পারে, এমনকি. 98 00:04:27,480 --> 00:04:32,110 তাই শয়তান আকার পূরণ বৃদ্ধি আপনি এটি মধ্যে সন্নিবেশ করতে চাইবে, 99 00:04:32,110 --> 00:04:35,330 তাই আপনি আসলে প্রকাশ করতে পারেন সবচেয়ে আপনাকে যা করতে চাইবে কোন যুক্তি. 100 00:04:35,330 --> 00:04:38,220 >> ঘোষণাটি এখন একটি কয়েকটি শব্দ উভয় এখানে এবং নিউ হ্যাভেন জন্য. 101 00:04:38,220 --> 00:04:39,370 সুতরাং sectioning শুরু আজ. 102 00:04:39,370 --> 00:04:42,120 এই জন্য URL অবশ্যই এর উপর হয় ওয়েবসাইট, যাদের জন্য অপরিচিত. 103 00:04:42,120 --> 00:04:43,970 সেকশনস একটি হতে হবে সুযোগ একসাথে পেতে 104 00:04:43,970 --> 00:04:46,553 আরো অনেক ঘনিষ্ঠ পরিবেশে [চেয়ে? স্যান্ডার্স?], পারবেন 105 00:04:46,553 --> 00:04:50,347 একটি 10 ​​থেকে 20 সহপাঠীদের সঙ্গে বিভিন্ন গানগুলি এ শিক্ষণ সহকর্মী, 106 00:04:50,347 --> 00:04:51,930 এবং বিভিন্ন কদম, যদি আপনি চয়ন. 107 00:04:51,930 --> 00:04:54,080 প্রকৃতপক্ষে কোর্স বিভিন্ন বিভাগে 108 00:04:54,080 --> 00:04:57,340 কম আরামদায়ক তাদের জন্য, আরো আরামদায়ক, এবং কোথাও মধ্যে, 109 00:04:57,340 --> 00:04:59,860 এবং এখানে একটি চলতি ভূমিকা, হয় কোন প্রথাগত সংজ্ঞা আছে, 110 00:04:59,860 --> 00:05:04,600 কিন্তু আপনি কম আরামদায়ক হন তাহলে, আপনি যে ধরনের এটি জানেন. 111 00:05:04,600 --> 00:05:07,470 আপনার সম্পর্কে একটি বিট নিরাতঙ্ক আছেন ফিরে, সম্ভবত, পা পদবিন্যাস ধারণা 112 00:05:07,470 --> 00:05:10,130 শ্রেণীকক্ষে, বা দেশ বিভাগের মধ্যে একটি এ পর্যন্ত. 113 00:05:10,130 --> 00:05:12,770 আপনি থেকে প্রোগ্রামিং চলেছি যদি , আরো আরামদায়ক, ছয় বছর বয়সী ছিল 114 00:05:12,770 --> 00:05:13,400 সম্ভবত আপনি. 115 00:05:13,400 --> 00:05:16,150 এবং এটি একটি শিরসঁচালন আপ ধরনের যদি, যে ঠিক কি মাঝে 116 00:05:16,150 --> 00:05:17,190 হতে বোঝানো হয়. 117 00:05:17,190 --> 00:05:18,410 >> এখন, ইতিমধ্যে, একটি বর্গ এই মাপ জন্য, 118 00:05:18,410 --> 00:05:21,326 এটা অধ্যায় আমাদের বেশ কিছু সময় লাগে সবাই, তাই আমরা তথাকথিত, 119 00:05:21,326 --> 00:05:24,030 সুপার বিভাগে, এই আসছে সপ্তাহান্তে এবং তাড়াতাড়ি পরের সপ্তাহে, 120 00:05:24,030 --> 00:05:26,570 তাই অবশ্যই এর ওয়েবসাইট কটাক্ষপাত অবশ্যই ব্যাপক যে তাদের জন্য, 121 00:05:26,570 --> 00:05:28,610 এবং তাদের জন্য শুট যারা তাদের করতে পারবেন না. 122 00:05:28,610 --> 00:05:33,470 ও বিভাগে নিজেদের শুরু হবে সপ্তাহে CS50 শূন্য সূচক তিন. 123 00:05:33,470 --> 00:05:35,880 সমস্যা 0 ইতিমধ্যে সেট অবশ্যই এর ওয়েবসাইটে. 124 00:05:35,880 --> 00:05:40,010 আর আপনি বুঝতে পারি যে নয়টি দিন দেরী এই সেমিস্টারে. 125 00:05:40,010 --> 00:05:43,240 তাই এই শেষ থেকে আপগ্রেড হয় বছর, আমরা পাঁচ দিন দেরী ছিল যখন. 126 00:05:43,240 --> 00:05:46,210 >> তাই আপনি হতাশ করছি, আমরা নয়টি সমস্যা সেট আছে. 127 00:05:46,210 --> 00:05:53,200 আপনি নয়টি দিন দেরী, যা প্রতিটি আছে আপনি শুধুমাত্র প্রথম সপ্তাহে প্রতি এক ব্যয় করতে পারেন. 128 00:05:53,200 --> 00:05:56,089 যে কার্যকরভাবে সব তোলে সমস্যা কারণে শুক্রবার সেট, 129 00:05:56,089 --> 00:05:58,630 কিন্তু লক্ষ্য সামান্য করা হয় মানসিক চাপ বিট 130 00:05:58,630 --> 00:06:01,100 আপনার উপর পেতে চেষ্টা বৃহস্পতিবার জিনিস 131 00:06:01,100 --> 00:06:03,960 আপনি শীঘ্রই আবিষ্কার করবে, কারণ, ভালো বা খারাপ, সবচেয়ে জন্য 132 00:06:03,960 --> 00:06:07,820 সফটওয়্যার বিশ্বের সবকিছু শেষ পর্যন্ত অনেক লম্বা আপনি কহা চেয়ে বেশি নিচ্ছে. 133 00:06:07,820 --> 00:06:10,620 সুতরাং এটা কেমন বিবেচনা সাহায্য করার জন্য সুযোগের 134 00:06:10,620 --> 00:06:13,880 নিজেকে, বৃহস্পতিবার লক্ষ্য করার কিন্তু, হ্যাঁ, যে সান্ত্বনা 135 00:06:13,880 --> 00:06:14,950 সবকিছু শুক্রবার কারণে. 136 00:06:14,950 --> 00:06:17,590 এবং আপনি তাদের উপর জমা হলে বৃহস্পতিবার, এটা চমৎকার. 137 00:06:17,590 --> 00:06:21,020 কোন বোনাস পয়েন্ট বা অতিরিক্ত আছে যে সময়সীমার জন্য ক্রেডিট. 138 00:06:21,020 --> 00:06:23,250 এটা শুধুমাত্র একটি ক্রাচ হতে বোঝানো. 139 00:06:23,250 --> 00:06:25,810 >> আর অফিসে ঘন্টা, উভয় এখানে এবং নিউ হ্যাভেন মধ্যে, 140 00:06:25,810 --> 00:06:28,840 ব্যক্তির মধ্যে, আপনি করতে চান তাহলে আমাদের কোর্সের কোন সঙ্গে দেখা 141 00:06:28,840 --> 00:06:31,060 সহায়তার জন্য ফেলোগণ এবং সি এ এস অধ্যাপনা. 142 00:06:31,060 --> 00:06:31,640 >> ঠিক আছে. 143 00:06:31,640 --> 00:06:33,110 তাই এখন, আমি কি এই বাস্তব করতে দিন. 144 00:06:33,110 --> 00:06:35,470 এবং একটি মুহূর্ত জন্য এটি শুরু করতে যাচ্ছে একটি সামান্য আরো রহস্যময় পেতে, কিন্তু খুব করার 145 00:06:35,470 --> 00:06:37,310 দ্রুত শুক্রবার ও আগামী সপ্তাহে আমরা হতে হবে 146 00:06:37,310 --> 00:06:41,230 আর আরও অনেক কিছু করতে পারবেন আমরা এ পর্যন্ত ভূত পারা. 147 00:06:41,230 --> 00:06:44,350 তাই আমরা গত কোড চালু সপ্তাহে, pictoral যদ্যপি. 148 00:06:44,350 --> 00:06:45,620 এটা পাজল টুকরা ছিল. 149 00:06:45,620 --> 00:06:48,800 এবং আমরা তা যে বিধিবদ্ধ সোর্স কোড কিছু বলা 150 00:06:48,800 --> 00:06:50,330 কিন্তু অনুরূপ হয়নি হবে? 151 00:06:50,330 --> 00:06:52,550 হ্যাঁ, এটি একটি সামান্য লাগছিল এটার মতো কিছু. 152 00:06:52,550 --> 00:06:55,410 এবং, আসলে, শুধু ধরনের আমরা এই নিয়ে যেতে পারেন, যেখানে জ্বালাতন. 153 00:06:55,410 --> 00:06:57,800 আমি এগিয়ে যেতে চলেছি এবং এখানে একটি উইণ্ডো খুলতে, 154 00:06:57,800 --> 00:06:59,810 এবং আমি শুধু নতুন ফাইল নিন যাচ্ছি. 155 00:06:59,810 --> 00:07:03,200 আর আমি এই ফাইলটি সংরক্ষণ করা যাচ্ছে না হ্যালো ডট সি মত কিছু. 156 00:07:03,200 --> 00:07:05,700 যে পছন্দ উপর আরো মাত্র কয়েক মিনিটের মধ্যে শব্দ. 157 00:07:05,700 --> 00:07:08,630 আর এই কিভাবে কেউ পারে না একটি প্রোগ্রাম লেখা সম্পর্কে যেতে. 158 00:07:08,630 --> 00:07:13,990 স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ, int প্রধান অন্তর্ভুক্ত বন্ধ, শূন্যতা, এবং তারপর খুলুন কোঁকড়া বক্রবন্ধনী 159 00:07:13,990 --> 00:07:19,430 কোঁকড়া বক্রবন্ধনী printf, হ্যালো কমা বিশ্বের, ব্যাকস্ল্যাশ এন, সেমিকোলন, সংরক্ষণ, সম্পন্ন. 160 00:07:19,430 --> 00:07:19,930 ঠিক আছে. 161 00:07:19,930 --> 00:07:21,670 আমি আমার প্রথম লেখা করেছি প্রোগ্রাম, কিন্তু এটি যাচ্ছে 162 00:07:21,670 --> 00:07:23,878 অবিশ্বাস্যভাবে underwhelmed করা যখন আসলে আমি কারণ 163 00:07:23,878 --> 00:07:27,352 অবশ্যই, এই প্রোগ্রাম চালানো, প্রথম লেখা দ্বারা হ্যালো করতে, 164 00:07:27,352 --> 00:07:30,310 এবং তারপর হ্যালো কাট, এবং আমরা করব ডট আরো অনেক বিস্তারিতভাবে এই মধ্য দিয়ে যেতে 165 00:07:30,310 --> 00:07:31,730 একটি মুহূর্ত, যে এটা আছে সব. 166 00:07:31,730 --> 00:07:33,270 কোনো উইন্ডোজ পপ খোলা না. 167 00:07:33,270 --> 00:07:35,070 এটা কিছু না বিশেষভাবে অভিনব. 168 00:07:35,070 --> 00:07:38,830 এটা আছে সব আমি এটা বলা কি না, কিন্তু আমরা কীভাবে পেতে পারি? 169 00:07:38,830 --> 00:07:40,560 এবং কিভাবে আমরা যে উপর নির্মাণ না? 170 00:07:40,560 --> 00:07:43,430 ওয়েল, এর কয়েক পরিচয় করিয়ে দেওয়া এখানে বিভিন্ন ধারণা. 171 00:07:43,430 --> 00:07:47,170 >> এক, তাই আমরা শুরু করতে চলেছেন একটি কম্পাইলার নামক একটি প্রোগ্রাম ব্যবহার করে. 172 00:07:47,170 --> 00:07:51,470 কম্পাইলার, ম্যাক অপারেটিং সিস্টেম, উইন্ডোজ জন্য বিদ্যমান লিনাক্স অপারেটিং সিস্টেম এর কোন সংখ্যা, 173 00:07:51,470 --> 00:07:54,540 এবং আমরা শীঘ্রই আপনাকে পরিচয় করিয়ে দেব আমরা ব্যবহার করা হবে যে পরিবেশে, 174 00:07:54,540 --> 00:07:57,410 কিন্তু একটি কম্পাইলার মাত্র সাধারণ হয় সফ্টওয়্যার টুকরা শব্দটি 175 00:07:57,410 --> 00:08:01,940 যে সোর্স কোড লাগে এবং এটা থেকে অবজেক্ট কোড উৎপন্ন. 176 00:08:01,940 --> 00:08:03,940 অন্য কথায়, আপনি যদি ইনপুট আপনার সোর্স হিসেবে আছে 177 00:08:03,940 --> 00:08:08,250 কোড, আমি শুধু টাইপ করা কি ভালো কিছু, এটা শেষ পর্যন্ত অবজেক্ট কোড উৎপন্ন. 178 00:08:08,250 --> 00:08:11,780 আর অবজেক্ট কোড শুধু সত্যিই হয় এটা বলার অপেক্ষা রাখে না আউটপুট একটি অভিনব উপায় 179 00:08:11,780 --> 00:08:12,926 শূন্য এবং এক এর. 180 00:08:12,926 --> 00:08:14,800 অন্য কথায়, উত্স এটা যদিও কোড, 181 00:08:14,800 --> 00:08:17,240 একটু রহস্যময় চেহারা যাচ্ছে, এবং একটু কম বন্ধুত্বপূর্ণ 182 00:08:17,240 --> 00:08:19,590 প্রথম নজরে স্ক্র্যাচ চেয়ে, এটা অন্তত কিছু 183 00:08:19,590 --> 00:08:21,120 আমরা মানুষেরা বুঝতে পারে যে. 184 00:08:21,120 --> 00:08:24,360 এটা কোন ধরনের দেখায় এবং মত শোনাচ্ছে ইংরেজি যদিও এটা খুব সংক্ষিপ্ত আছে. 185 00:08:24,360 --> 00:08:28,040 শূন্য এ প্রোগ্রামিং জনবসতিহীন এক এর, আমাদের পূর্বসুরীদের কি ছিল হিসাবে, 186 00:08:28,040 --> 00:08:30,920 কিছু বছর আগে, না ছিল একটি বিশেষ করে মজা চ্যালেঞ্জ. 187 00:08:30,920 --> 00:08:33,710 এবং এখনো, এই কি কম্পিউটার এখনও বুঝতে পারে. 188 00:08:33,710 --> 00:08:37,010 সুতরাং কম্পাইলার থেকে আমাদের পায় সোর্স কোড অবজেক্ট কোড. 189 00:08:37,010 --> 00:08:39,860 এটা নিয়ে একটি ফাইল খোলার মত কম্পাইলার, এবং আপনি এটি সংরক্ষণ করা হলে, 190 00:08:39,860 --> 00:08:41,419 আপনি যারা zeros এবং বেশী পেতে. 191 00:08:41,419 --> 00:08:43,419 সুতরাং আমরা কিভাবে কি দেখতে পাবেন মাত্র কয়েক মিনিটের মধ্যে যে. 192 00:08:43,419 --> 00:08:47,400 >> কিন্তু এখন এর যাক একটি প্রদান করার চেষ্টা গত সপ্তাহে এবং এই মধ্যে সেতু, 193 00:08:47,400 --> 00:08:50,660 এমনকি যাতে আমরা হ্যাঙ আপ করতে পারেন যে কোঁকড়া ধনুর্বন্ধনী ভালো জিনিস, 194 00:08:50,660 --> 00:08:54,100 এবং সেমিকোলন, এবং প্রথম বন্ধনী, এবং এই বুদ্ধিমত্তা আকর্ষণীয় সব 195 00:08:54,100 --> 00:08:57,620 প্রোগ্রামিং এর দিক, যে খুব বোধগম্যভাবে আগে থেকেই মানুষ আপ ট্রিপ 196 00:08:57,620 --> 00:09:00,930 ধারনা সব বুঝতে পারি যে আজকে, গত হিসাবে একই. 197 00:09:00,930 --> 00:09:03,975 তাই শেষ, আমরা এই উদাহরণে দেখেছি এখানে, হ্যালো ওয়ার্ল্ড প্রোগ্রাম. 198 00:09:03,975 --> 00:09:07,500 আমরা চাই, তাহলে আজ থেকে শুরু যে একই প্রোগ্রাম বাস্তবায়ন, 199 00:09:07,500 --> 00:09:10,800 এটি একটি চেহারা যাচ্ছে এই মত সামান্য কিছু. 200 00:09:10,800 --> 00:09:14,040 আর আমরা, লম্বা কি int- আগে ব্যাখ্যা করব প্রধান, এবং অকার্যকর, এবং যে সব এবং 201 00:09:14,040 --> 00:09:18,770 হয়, কিন্তু অন্তত আমি এখানে দেখতে ইতিমধ্যে পরিচিত হ্যালো ওয়ার্ল্ড. 202 00:09:18,770 --> 00:09:20,860 >> মত এদিকে, কিছু ফাংশন, হ্যালো বলে, 203 00:09:20,860 --> 00:09:23,570 খুব সহজভাবে একটি হতে যাচ্ছে এই মত খুব সহজ বিবৃতি. 204 00:09:23,570 --> 00:09:26,930 Printf হ্যালো দুনিয়া, সঙ্গে কিছু একটি ব্যাকস্ল্যাশ সাথে, কোট, 205 00:09:26,930 --> 00:09:29,780 একটি সেমিকোলন দিয়ে, কিন্তু যে আরো আসতে. 206 00:09:29,780 --> 00:09:34,066 Loops, এদিকে, এই যে একটি লুপ, অবশ্যই, চিরতরে দুনিয়া হ্যালো বলছেন, 207 00:09:34,066 --> 00:09:36,690 এবং এই এক একটি চেহারা যাচ্ছে সর্বশেষ এ তুলনায় weirder সামান্য, 208 00:09:36,690 --> 00:09:39,530 কিন্তু আমি কিছু বলতে হলে মত, সত্য, আমি 209 00:09:39,530 --> 00:09:44,050 তারপর হ্যালো দুনিয়া প্রিন্ট আউট করতে পারেন আবার এবং আবার এবং আবার এবং আবার. 210 00:09:44,050 --> 00:09:46,660 এবং তারপর হিসাবে আপনি ধরনের পারেন এখানে অনুমান করা শুরু, 211 00:09:46,660 --> 00:09:49,070 ব্যবহার করে এই কনভেনশন কোঁকড়া ধনুর্বন্ধনী ধরনের 212 00:09:49,070 --> 00:09:52,050 সর্বব্যাপী মত সেখানে কোড সংভৃত লাইন. 213 00:09:52,050 --> 00:09:55,840 কোডের printf লাইন অনেক ভালো উপরে হলুদ পাজল টুকরা আপ. 214 00:09:55,840 --> 00:09:58,740 তাই আমরা সব সময় প্রবেশ করুন বলতে যাচ্ছেন না, আমরা সত্য যখন বলে যাচ্ছেন 215 00:09:58,740 --> 00:10:01,020 যে শুধুমাত্র একটি বিট হয় কেন কিন্তু আমরা দেখতে পাবেন. 216 00:10:01,020 --> 00:10:04,210 >> এদিকে, আমরা এই মত একটি লুপ আছে, যেখানে আপনি একটি নির্দিষ্ট কিছু পুনরাবৃত্তি 217 00:10:04,210 --> 00:10:07,730 সংখ্যা বার, এই এক খুব এটি একটু নিতে যাচ্ছে ব্যবহার করা হচ্ছে 218 00:10:07,730 --> 00:10:12,820 যাও, কিন্তু এটা কোন int জন্য বলে যাচ্ছে আমি i ++, আমি কম 10 শূন্য পায় 219 00:10:12,820 --> 00:10:14,056 এবং তারপর printf আবার. 220 00:10:14,056 --> 00:10:15,430 কিন্তু নিদর্শন হতে যাচ্ছে. 221 00:10:15,430 --> 00:10:18,434 এবং পরিচিত আপনি তাদের জন্য পি কম্পিউটার বিজ্ঞান, বা জাভা সাথে, 222 00:10:18,434 --> 00:10:21,100 বা অন্যান্য ভাষায় কোনো সংখ্যা, প্রায় সব এই নির্মানের 223 00:10:21,100 --> 00:10:23,820 এ পর্যন্ত বেশিরভাগ পরিচিত হওয়া উচিত. 224 00:10:23,820 --> 00:10:24,680 >> তাই পরিবর্তনশীল. 225 00:10:24,680 --> 00:10:29,270 তাই এখানে একটি সহজ ভূত উদ্ধৃতাংশ যে , শূন্য পাল্টা একটি পরিবর্তনশীল নামক সেট 226 00:10:29,270 --> 00:10:33,150 এবং তারপর চিরকালের পাল্টা বলেছেন, ও তারপর এটা এক পাল্টা পরিবর্তন. 227 00:10:33,150 --> 00:10:37,030 সুতরাং এটা, শূন্য দিয়ে শুরু হয় এবং তারপর এক, দুই, তিন. 228 00:10:37,030 --> 00:10:42,560 ওয়েল, কিভাবে আমরা যে পরিচয় করিয়ে পারে এই নতুন ভাষা একইভাবে একটু? 229 00:10:42,560 --> 00:10:45,460 Int কাউন্টার সমান সত্য যখন শূন্য, যা 230 00:10:45,460 --> 00:10:48,100 আগে থেকে যে একই ধারণা চিরকালের কিছু করছেন, 231 00:10:48,100 --> 00:10:49,530 এবং আমি ঠিক printf যাচ্ছি. 232 00:10:49,530 --> 00:10:53,310 এবং এখন এটা একটু অদ্ভুত লাগছে, তাই না শতাংশ আমি কিন্তু আরো যে আসতে, 233 00:10:53,310 --> 00:10:55,140 কিন্তু এই ধারণা ঠিক একই. 234 00:10:55,140 --> 00:10:58,820 আমরা শুধু এখন মেনে চলতে হবে কম্পিউটার যে সিনট্যাক্স 235 00:10:58,820 --> 00:11:00,010 আমাদের দাবি যাচ্ছে. 236 00:11:00,010 --> 00:11:04,620 >> বুলিয়ান অভিব্যক্তি, ভালো কিছু এসএক্স কম Y চেয়ে, Y এর চেয়ে বড় বা এক্স কম, 237 00:11:04,620 --> 00:11:06,354 ও z কম Y. 238 00:11:06,354 --> 00:11:09,270 এটা সামান্য কিছু চেহারা যাচ্ছে এই মত, শুধু প্রথম বন্ধনী দিয়ে 239 00:11:09,270 --> 00:11:13,020 মত ভাল পরিমাপ জন্য গণিত মাত্র নিশ্চিত যে অপারেশন আদেশ 240 00:11:13,020 --> 00:11:14,750 আমরা মনস্থ হিসাবে হয়. 241 00:11:14,750 --> 00:11:15,600 এবং এখন, শর্ত. 242 00:11:15,600 --> 00:11:21,220 সুতরাং y কম X, যদি বলি এক্স কম Y চেয়ে, xy হয় তার চেয়ে বেশী অন্যথায় যদি, 243 00:11:21,220 --> 00:11:26,020 অন্যথায়, xy হয় তার চেয়ে অনেক বেশী বলে কথাটি, এক্স Y সমান হতে হবে. 244 00:11:26,020 --> 00:11:28,710 তাই আপনি যদি বাস্তবায়ন হতে পারে ভূত ভালো কিছু, 245 00:11:28,710 --> 00:11:31,230 অথবা আপনি বাস্তবায়ন হতে পারে এই সিনট্যাক্স এটি. 246 00:11:31,230 --> 00:11:35,090 এবং আবার, কোঁকড়া ধনুর্বন্ধনী ধরনের হয় পাজল হিসাবে আমাদের একই আকৃতি দান 247 00:11:35,090 --> 00:11:40,750 টুকরা, কিন্তু সিনট্যাক্স, এখন, সম্ভবত হয় কিছু নিদর্শন অনুসরণ শুরু. 248 00:11:40,750 --> 00:11:42,910 >> সুতরাং, কি এই এখানে আমাদের দেয়? 249 00:11:42,910 --> 00:11:45,260 তাই আমরা ফিরে তারপর আমাদের প্রধান প্রোগ্রাম করছি. 250 00:11:45,260 --> 00:11:47,930 আসলে চলুন শুরু করা যাক, এখন, এটা দিয়ে কিছু করতে. 251 00:11:47,930 --> 00:11:50,660 তাই এই প্রথম আমরা ধারালো অন্তর্ভুক্ত দেখতে লাইন, 252 00:11:50,660 --> 00:11:53,160 স্ট্যান্ডার্ড ইনপুট / আউটপুট, ডট জ, এবং তারপর কিছু অদ্ভুত কোণ 253 00:11:53,160 --> 00:11:57,330 যে নীচে বন্ধনী. int প্রধান শূন্যতা, এবং তারপর printf হ্যালো দুনিয়া. 254 00:11:57,330 --> 00:11:58,200 তাই শুধু একটি পদক্ষেপ গ্রহণ করা. 255 00:11:58,200 --> 00:12:02,440 আগে প্রোগ্রাম আগে কখনো ছিল না এমন কেউ, অন্তত এই লাইন এক ব্যাখ্যা. 256 00:12:02,440 --> 00:12:04,490 সম্ভবত কিছু ব্যবহার গত সপ্তাহে এর অপভাষা. 257 00:12:04,490 --> 00:12:06,942 Printf, উদাহরণস্বরূপ, কি? 258 00:12:06,942 --> 00:12:07,442 হ্যা. 259 00:12:07,442 --> 00:12:08,410 >> শ্রোতা: [শ্রবণাতীত] 260 00:12:08,410 --> 00:12:08,610 >> ডেভিড জে MALAN: হ্যাঁ. 261 00:12:08,610 --> 00:12:11,380 এটি একটি ফাংশন, অথবা একটি বিবৃতি, গত সপ্তাহে এর পরিভাষা থেকে. 262 00:12:11,380 --> 00:12:13,470 এবং এটি একটি কর্ম যে কিছু করছেন. 263 00:12:13,470 --> 00:12:15,855 এখন এই ফাংশন, বা এই বিবৃতি, আছে 264 00:12:15,855 --> 00:12:17,550 এটা ইনপুট কিছু নিতে প্রদর্শিত? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 আর তা যে অর্থে এটা আছে যদি তাই হয়, ইনপুট নিতে বলে মনে হচ্ছে? 267 00:12:24,380 --> 00:12:26,180 ইনপুট, আমি যে দ্বারা কি বোঝাতে চেয়েছেন? 268 00:12:26,180 --> 00:12:26,720 হ্যা. 269 00:12:26,720 --> 00:12:27,595 >> শ্রোতা: [শ্রবণাতীত] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 ডেভিড জে MALAN: হ্যাঁ. 272 00:12:31,440 --> 00:12:34,890 তাই কয়েক পাজল টুকরা আউট স্ক্র্যাচ যেখানে আপনি এটা parametrize পারেন. 273 00:12:34,890 --> 00:12:37,980 আপনি পুনরাবৃত্ত বলতে পারে পুনরাবৃত্তি কতবার অবরোধ, 274 00:12:37,980 --> 00:12:40,320 তাই যে এর একটি ইনপুট ছিল বিশৃঙ্খলভাবে, এবং শয়তান এর মত 275 00:12:40,320 --> 00:12:43,060 একটি সামান্য সাদা স্থানধারক ছিল আপনি টাইপ হবে সংখ্যার জন্য, 276 00:12:43,060 --> 00:12:45,810 তাই আমরা এই ব্যবহার করতে টেক্সট বিশ্বের প্রথম বন্ধনী 277 00:12:45,810 --> 00:12:49,910 আমাদের যে বৃত্তাকার আকৃতি দিতে যার মধ্যে আমরা আমাদের ইনপুট চলা যাবে. 278 00:12:49,910 --> 00:12:53,180 সব পরে, দশ বছর আগে যখন বলা হয় সি এই ভাষা, 279 00:12:53,180 --> 00:12:55,950 কেউ আবিষ্কৃত হয় এটা আমাদের এক অপেক্ষিত 280 00:12:55,950 --> 00:12:59,420 এইসব কিছু বছর পরে, আমরা চাই হ্যালো বলছেন যে একটি ফাংশন চান. 281 00:12:59,420 --> 00:12:59,920 রাইট? 282 00:12:59,920 --> 00:13:02,880 একটি ছিল যদি এটা সুন্দর হতে চাই পাজল টুকরা, বা একটি মূল শব্দ, 283 00:13:02,880 --> 00:13:05,502 যে, যে হ্যালো বলা হচ্ছে আক্ষরিক শুধু হ্যালো বলে. 284 00:13:05,502 --> 00:13:06,460 কিন্তু আমরা যে প্রয়োজন হবে না. 285 00:13:06,460 --> 00:13:09,320 আমরা অনেক কম কিছু থাকতে পারে একটি জেনেরিক মুদ্রণ মত স্তর, 286 00:13:09,320 --> 00:13:12,760 ইনপুট নেয় যে কমান্ড, আমরা যাই হোক না কেন এবং প্রিন্ট. 287 00:13:12,760 --> 00:13:14,960 তাই প্যাটার্ন এখন লক্ষ্য যে উত্থান শুরু হবে. 288 00:13:14,960 --> 00:13:19,310 খোলা paren, বন্ধ paren হয় দৃশ্যত ইনপুট আলিঙ্গন, 289 00:13:19,310 --> 00:13:21,770 এবং তারপর আমি ডবল দেখতে উভয় প্রান্ত উপর কোট. 290 00:13:21,770 --> 00:13:25,110 অদ্ভুত ব্যাকস্ল্যাশ এখনও নেই এন, কিন্তু আশা এখন আপনি 291 00:13:25,110 --> 00:13:29,900 অন্তত যে ঠাহর করা শুরু করতে পারেন printf, ইনপুট কিছু আকারে গ্রহণ করা হয়. 292 00:13:29,900 --> 00:13:31,850 যত ব্যবহারকারী বান্ধব নয় আঁচড়ের দাগ, কিন্তু এটা ঠিক 293 00:13:31,850 --> 00:13:34,920 ভালো আছে কিছু মান প্লাগ থাকার. 294 00:13:34,920 --> 00:13:38,306 >> ঠিক আছে, এখন আসলে আসুন এই দিয়ে কিছু করতে. 295 00:13:38,306 --> 00:13:40,930 তাই আপনি যদি কিছু থেকে জানতে পারে আগে বর্গ shopped হচ্ছে, 296 00:13:40,930 --> 00:13:42,638 , বন্ধুদের সাথে chatted বহু বছর ধরে যে 297 00:13:42,638 --> 00:13:44,590 আমরা কিছু বলা ব্যবহৃত CS50 অ্যাপ্লায়েন্স. 298 00:13:44,590 --> 00:13:49,160 এটি একটি প্রযুক্তি বর্ণনা একটি শব্দ ছিল ভার্চুয়াল মেশিন, বলা যা 299 00:13:49,160 --> 00:13:51,870 সফটওয়্যার একটি টুকরা যে আপনার পূর্বসুরীদের বন্ধ ডাউনলোড হবে 300 00:13:51,870 --> 00:13:53,360 চালাও কোর্স এর ওয়েবসাইট. 301 00:13:53,360 --> 00:13:56,550 তারা একটি মুক্ত টুকরা ডাউনলোড হবে নামক একটি হাইপারভাইসর সফ্টওয়্যার, 302 00:13:56,550 --> 00:14:00,590 অথবা VMware মত কিছু বলা, VirtualBox, বা কোন সংখ্যা বা 303 00:14:00,590 --> 00:14:04,450 অন্যান্য সরঞ্জামের, এবং Mac বা PC তাদের বা যাই হোক না কেন কম্পিউটার তারা গত বছর ছিল 304 00:14:04,450 --> 00:14:06,620 এবং গত বছর তারা একটি আইকন ক্লিক দ্বিগুণ হবে 305 00:14:06,620 --> 00:14:08,860 এই সফটওয়্যার চালানোর জন্য হাইপারভাইসরের বলা. 306 00:14:08,860 --> 00:14:12,220 এবং তারপর যে প্রোগ্রামের ভিতর তারা CS50 অ্যাপ্লায়েন্স খুলতে হবে. 307 00:14:12,220 --> 00:14:14,710 এবং প্রভাব ছিল কিনা পুলিশের একটি পূর্বপুরুষ 308 00:14:14,710 --> 00:14:17,780 ম্যাক অপারেটিং সিস্টেম বা চলমান ছিল উইন্ডোজ, সে তারপর 309 00:14:17,780 --> 00:14:22,910 পরবর্তীকালে একটি নতুন উইন্ডোতে ছিল তাদের পর্দা CS50 এর পরিবেশ চলমান. 310 00:14:22,910 --> 00:14:27,370 সুতরাং একটি ভার্চুয়াল মেশিন আপনি এক চালাতে দেয় অন্য ভেতরে অপারেটিং সিস্টেম, 311 00:14:27,370 --> 00:14:28,785 এবং যে আমরা কি ঠিক কি. 312 00:14:28,785 --> 00:14:31,410 অবশ্যই আমরা অধিকাংশ জুড়ে নামক অপারেটিং সিস্টেম ব্যবহার 313 00:14:31,410 --> 00:14:34,070 লিনাক্স, বিশেষভাবে উবুন্টু লিনাক্স, এবং এই 314 00:14:34,070 --> 00:14:37,590 বছর অতীতের একটি খুব সুন্দর ভাবে হয় কোর্সে নিশ্চিত যে সবাই 315 00:14:37,590 --> 00:14:38,840 ঠিক একই পরিবেশে ছিল. 316 00:14:38,840 --> 00:14:41,339 আর আপনি কোন ধরনের ব্যবহার করতে পারেন আসলে আপনি চান যে কম্পিউটার. 317 00:14:41,339 --> 00:14:43,930 Downsides মধ্যে, যদিও, ছিল এটা দুই গিগাবাইট মত ছিল 318 00:14:43,930 --> 00:14:45,480 এই জিনিস ডাউনলোড করতে. 319 00:14:45,480 --> 00:14:50,310 এটা অগত্যা ভাল সুপার কাজ করা হয়নি যাদের কম্পিউটার যে মানুষ হয়তো শুধুমাত্র 320 00:14:50,310 --> 00:14:54,570 একটি কোঁচ ছিল বা তাই র্যাম, বা না CPU- র গতি অনেকগুলি gigahertz, 321 00:14:54,570 --> 00:14:56,750 এবং তাই এই বছর, এর জন্য এই এবং অন্যান্য কারণে, 322 00:14:56,750 --> 00:14:59,140 আমরা রূপান্তরের হয়েছে আছে এই পরিবেশ থেকে. 323 00:14:59,140 --> 00:15:03,730 যা তথাকথিত এবং CS50 আইডিই, ওপেন সোর্স সফটওয়্যার এর উপর ভিত্তি করে, 324 00:15:03,730 --> 00:15:07,380 এবং একটি সমর্থিত প্ল্যাটফর্ম একটি কোম্পানি Cloud9 বলা যে 325 00:15:07,380 --> 00:15:11,110 যে, ইউরোপের সমর্থন আমাদের মূলত করতে সক্ষম হবেন 326 00:15:11,110 --> 00:15:15,770 যে সঠিক একই পরিবেশে হিসাবে গত বছর, কিন্তু তথাকথিত মেঘ. 327 00:15:15,770 --> 00:15:17,532 >> তাই মেঘ কি? 328 00:15:17,532 --> 00:15:20,480 আপনি সম্ভবত ক্লিক করেছেন আপনার Mac বা PC তে তার আইকন. 329 00:15:20,480 --> 00:15:22,210 মেঘ কি? 330 00:15:22,210 --> 00:15:22,709 হ্যা? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 একটু জোরে. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 হ্যা. 335 00:15:31,010 --> 00:15:33,770 এটা কম্পিউটারের শুধু একটি গুচ্ছ অন্যত্র দোকান তথ্য এবং চালান যে 336 00:15:33,770 --> 00:15:34,880 সফটওয়্যার এবং মত. 337 00:15:34,880 --> 00:15:39,390 তাই এটি শুধু শব্দ ডি করতে সত্যিই [বর্ণনাকারী বিধিসম্মত? ভাড়া দেওয়ার যোগ্য?] 338 00:15:39,390 --> 00:15:40,930 অন্যত্র বসবাস যে কম্পিউটারের. 339 00:15:40,930 --> 00:15:42,810 আপনি, যে নিজেকে, অগত্যা নিজের না. 340 00:15:42,810 --> 00:15:45,256 সুতরাং যখন আপনার তথ্য, বা আপনার প্রোগ্রাম, মেঘ আছে 341 00:15:45,256 --> 00:15:47,630 এটা ঠিক এটা কেউ এর মানে অন্যত্র অন্য কম্পিউটার, 342 00:15:47,630 --> 00:15:50,510 এবং না, সম্ভবত, আপনার শারীরিক ল্যাপটপ বা ডেস্কটপ. 343 00:15:50,510 --> 00:15:52,990 আর তাই যে CS50 আইডিই এখন কি. 344 00:15:52,990 --> 00:15:55,670 >> অত: পর আপনি একটি নির্দিষ্ট করতে যাবেন প্রবর্তন করা হবে যে URL 345 00:15:55,670 --> 00:16:00,090 যাও, সমস্যা পরে এই, 1 সেট সপ্তাহে, যে তারপর, উপর, লগ-ইন করতে হবে 346 00:16:00,090 --> 00:16:01,480 আপনি কি এই পরিবেশ দিতে. 347 00:16:01,480 --> 00:16:03,896 এবং আরো অনেক মত ভূত ছিল একটি জড়িত কয়েক বিভিন্ন প্যানেল, 348 00:16:03,896 --> 00:16:06,030 তাই CS50 এর আইডিই ঠিক যে আছে. 349 00:16:06,030 --> 00:16:09,480 এখানে উপরের বাম দিকে, আপনি আছেন একটি পরিচিত ফাইল ব্রাউজার দেখতে যাচ্ছে. 350 00:16:09,480 --> 00:16:11,930 ফাইল কোন সুতরাং যে আপনি এই পরিবেশে পুরা 351 00:16:11,930 --> 00:16:13,346 ঠিক আছে ক্লিক করুন যাচ্ছি. 352 00:16:13,346 --> 00:16:14,350 ফাইল এবং ফোল্ডার. 353 00:16:14,350 --> 00:16:16,790 এখানে ডান উপরে, আপনি একটি জায়গা দেখতে যাচ্ছেন 354 00:16:16,790 --> 00:16:18,420 যেখানে আপনি আসলে আপনার কোড লিখতে পারেন. 355 00:16:18,420 --> 00:16:21,860 প্রাথমিকভাবে সি, পরে এ পিএইচপি এবং জাভাস্ক্রিপ্ট শব্দটি, 356 00:16:21,860 --> 00:16:24,739 এবং, সম্ভবত চূড়ান্ত জন্য প্রকল্প, রুবি বা জাভা বা পাইথন 357 00:16:24,739 --> 00:16:27,280 অথবা প্রত্যেক কোন সংখ্যা হয় এই পরিবেশে সমর্থিত. 358 00:16:27,280 --> 00:16:30,130 এটা এ সব বাঁধা না বিশেষভাবে CS50 যাও. 359 00:16:30,130 --> 00:16:33,390 >> এবং তারপর এখানে নীচে কোণার, বিশেষ করে যারা আরো আরামদায়ক জন্য, 360 00:16:33,390 --> 00:16:35,590 আপনি কিছু আছে একটি টার্মিনাল উইন্ডোতে বলা. 361 00:16:35,590 --> 00:16:38,770 এবং এই টার্মিনাল উইন্ডোতে পারবেন আপনি যে কোনো ধরনের কমান্ড এক্সিকিউট করার যে আপনি 362 00:16:38,770 --> 00:16:40,860 এই মেঘ পরিবেশে চান. 363 00:16:40,860 --> 00:16:42,860 এটা আপনি ইনস্টল করতে পারবেন কোন অতিরিক্ত সফটওয়্যার 364 00:16:42,860 --> 00:16:46,810 আপনি তথাকথিত কারণ আপনি চান যে রুট, অথবা অ্যাডমিনস্ট্রেটর. 365 00:16:46,810 --> 00:16:49,930 তাই অন্য কথায়, এমনকি এই যদিও পরিণামে ক্লাউড হোস্ট করা, 366 00:16:49,930 --> 00:16:52,400 এবং আমরা আছে, যদিও কতক এটা সরলীকৃত 367 00:16:52,400 --> 00:16:57,110 ডিফল্টরূপে, আক্ষরিক উপস্থাপক, ড্যান Armendariz, এবং Dino ধন্যবাদ, 368 00:16:57,110 --> 00:17:01,070 এবং উপর CS50 এর দল ড্যান ব্র্যাডলি অনেক মাস অতীত, একটি কম আরামদায়ক 369 00:17:01,070 --> 00:17:05,140 অনেক hides যে মোড প্রাথমিকভাবে বিভ্রান্তিকর বিক্ষেপ. 370 00:17:05,140 --> 00:17:10,119 সেখানে বিদ্যমান সবকিছু একটি টিপিক্যাল কম্পিউটার সিস্টেম প্রতিনিধিত্ব 371 00:17:10,119 --> 00:17:12,319 আপনি বাস্তব জগতে ব্যবহার হতে পারে. 372 00:17:12,319 --> 00:17:15,640 >> তাই কি এই সব অর্থ, এবং আমরা আসলে এটি দিয়ে কি কি করতে পারেন? 373 00:17:15,640 --> 00:17:19,124 এর আসলে একটি প্রোগ্রাম একটি উঁকি নিতে যাক. 374 00:17:19,124 --> 00:17:21,290 তাই আমি খুলতে যাচ্ছি এখানে প্রকৃত পরিবেশ, 375 00:17:21,290 --> 00:17:23,894 যা শুধু আমাদের ক্রোম হয় ফায়ারফক্স হতে পারে যা ব্রাউজার, 376 00:17:23,894 --> 00:17:26,640 ইন্টারনেট এক্সপ্লোরার হতে পারে, বা অন্য কিছু ব্রাউজার হিসাবে ভাল. 377 00:17:26,640 --> 00:17:28,400 এটা সম্পূর্ণ মুহূর্তে মিলিওনেয়ার এখানে হচ্ছে. 378 00:17:28,400 --> 00:17:31,580 আর আমি আসলে জ্বালাতন করতে চান এছাড়াও এই প্রোগ্রাম কি ছিল. 379 00:17:31,580 --> 00:17:36,170 সুতরাং আসুন আপ zooming দ্বারা, কটাক্ষপাত করা যাক আমি কি এ, উপরে, এবং কিভাবে আমি এখানে পেয়েছিলাম. 380 00:17:36,170 --> 00:17:38,315 তাই এখানে সঠিক যারা এর কোড একই লাইন. 381 00:17:38,315 --> 00:17:40,440 তাই এই বিবৃতি, আপনি আগে যেমন উল্লেখ করা. 382 00:17:40,440 --> 00:17:42,580 হ্যালো বলছেন যে ফাংশন. 383 00:17:42,580 --> 00:17:45,870 কোঁকড়া ধনুর্বন্ধনী, প্রথম লাইন চার এবং ছয় লাইন, 384 00:17:45,870 --> 00:17:49,290 মোড়া নিয়ে সম্ভবতঃ ধরনের যে লাইন সংযুক্ত করা 385 00:17:49,290 --> 00:17:50,890 আমার প্রোগ্রাম সারাংশ সঙ্গে. 386 00:17:50,890 --> 00:17:54,890 তাই প্রকৃতপক্ষে, এই শব্দ প্রধান, যে, তিন লাইন আপ আছে 387 00:17:54,890 --> 00:17:59,450 আপনি সমতুল্য হিসাবে মনে করতে পারেন সবুজ পতাকা ক্লিক করা হলে যে, 388 00:17:59,450 --> 00:18:01,080 ভূত ব্লক. 389 00:18:01,080 --> 00:18:05,280 যে আমরা এখানে আছে সব, তাই যখন হয় সবুজ পতাকা, মুদ্রণ ক্লিক করেন, বা বলতে 390 00:18:05,280 --> 00:18:06,700 ওহে বিশ্ব. 391 00:18:06,700 --> 00:18:11,210 >> কিন্তু এর এ, এখন, একটি অনুমান নিতে যাক কি এই প্রথম, আরো রহস্যময় লাইন হল. 392 00:18:11,210 --> 00:18:15,100 শার্প, খোলা কৌণিক অন্তর্ভুক্ত বন্ধনী, স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ, 393 00:18:15,100 --> 00:18:17,320 কৌণিক বন্ধনী বন্ধ. 394 00:18:17,320 --> 00:18:19,850 সম্ভবত আপনি কি করছেন না যে, বিশেষ করে আপনি প্রোগ্রাম করেছি তাহলে 395 00:18:19,850 --> 00:18:21,390 যদি অন্য কোন ভাষায় আগে. 396 00:18:21,390 --> 00:18:21,890 হ্যা? 397 00:18:21,890 --> 00:18:22,765 >> শ্রোতা: [শ্রবণাতীত] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 ডেভিড জে MALAN: হ্যাঁ. 400 00:18:25,970 --> 00:18:26,470 ঠিক. 401 00:18:26,470 --> 00:18:29,455 তাই এই আপনি একটি অ্যাক্সেস প্রদান করা হয় গ্রন্থাগার, তাই ফাংশন, কথা বলতে. 402 00:18:29,455 --> 00:18:31,830 এবং ফাংশন একটি লাইব্রেরি ফাংশন যে অন্য কেউ 403 00:18:31,830 --> 00:18:34,406 হয় সম্প্রতি লিখেছেন, বা দীর্ঘ আগে, যাতে আপনি 404 00:18:34,406 --> 00:18:35,780 চাকা reinvent করতে হবে না. 405 00:18:35,780 --> 00:18:39,020 উদাহরণস্বরূপ, যদি আমরা না 2015 সালে, জানা আছে, 406 00:18:39,020 --> 00:18:42,280 যে রাখে কোড লেখার পদ্ধতি আমার পর্দায় একটি অক্ষর. 407 00:18:42,280 --> 00:18:44,820 অন্য কেউ যে মূর্ত হয়েছে printf ফাংশন দিয়ে আউট 408 00:18:44,820 --> 00:18:47,280 আমি বিমূর্ত সাজাতে পারেন, যাতে দূরে থেকে, বা স্তর 409 00:18:47,280 --> 00:18:49,350 উপরে তার কোড, এবং এখন শুধু নিতে 410 00:18:49,350 --> 00:18:52,760 কোনো প্রোগ্রাম আমি লিখতে যে হালকাভাবে পর্দায় কিছু প্রিন্ট করতে পারেন. 411 00:18:52,760 --> 00:18:58,150 তাই ধাপে এক সেখানে এই প্রথম লাইন তথাকথিত হেডার ফাইল রয়েছে 412 00:18:58,150 --> 00:18:59,980 স্ট্যান্ডার্ড লাইব্রেরি. 413 00:18:59,980 --> 00:19:02,630 সুতরাং, এ ভাষা দেখতে আমরা এখন যা কাজ করছি 414 00:19:02,630 --> 00:19:05,010 একটি স্ট্যান্ডার্ড লাইব্রেরি ছিল ফাংশন প্রচুর সঙ্গে. 415 00:19:05,010 --> 00:19:07,240 Printf তাদের মধ্যে একজন হল, এবং যে কোড প্রথম লাইন 416 00:19:07,240 --> 00:19:10,040 মানে আমার অ্যাক্সেস দিতে যাতে যারা ফাংশন, আমি 417 00:19:10,040 --> 00:19:12,300 যে চাকা reinvent করতে হবে না. 418 00:19:12,300 --> 00:19:15,940 >> এখন নিচের উইন্ডোতে ফিরে যান এবং আমি আগে কি ঠিক কি না. 419 00:19:15,940 --> 00:19:18,520 একটি মুহূর্ত আগে, আমি যখন ছিল কোড মাধ্যমে whizzing, 420 00:19:18,520 --> 00:19:24,540 প্রথমবার জন্য এটি টাইপ, আমি খুব দ্রুত টাইপ করা, হ্যালো করতে. 421 00:19:24,540 --> 00:19:28,250 সব বিষয়ে আপনি অনুমান করবে যে কী ছিল? 422 00:19:28,250 --> 00:19:29,150 আমি কী করছিল? 423 00:19:29,150 --> 00:19:29,649 হ্যা? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 কিছু মনে করবেন না. 426 00:19:32,310 --> 00:19:32,970 ঠিক আছে. 427 00:19:32,970 --> 00:19:33,492 হ্যা. 428 00:19:33,492 --> 00:19:34,450 শ্রোতা: এটি কম্পাইল. 429 00:19:34,450 --> 00:19:34,700 ডেভিড জে MALAN: হ্যাঁ. 430 00:19:34,700 --> 00:19:35,770 এটা ঠিক এটা তৈরী করছিলাম. 431 00:19:35,770 --> 00:19:36,270 রাইট? 432 00:19:36,270 --> 00:19:39,280 এমনকি এই সম্পূর্ণ অপরিচিত হয় তাহলে আপনি, এটা মত সুন্দর ইংরেজী. 433 00:19:39,280 --> 00:19:41,155 এটা অবশ্যই শূন্য নয় এবং বেশী, তাই এখনও আমি 434 00:19:41,155 --> 00:19:44,220 যে তথাকথিত মাধ্যমে এটি চালানোর জন্য প্রয়োজন প্রোগ্রাম, একটি কম্পাইলার, যে যাচ্ছে 435 00:19:44,220 --> 00:19:46,060 ইনপুট হিসেবে তা গ্রহণ এবং আউটপুট উত্পাদন. 436 00:19:46,060 --> 00:19:48,270 এবং অন্তত এখন জন্য, এর মধ্যে এই লিনাক্স পরিবেশ, 437 00:19:48,270 --> 00:19:51,030 কিন্তু এই পূর্বশর্ত নয় হয় আমরা শুরু করব ঠিক এই হল যেখানে 438 00:19:51,030 --> 00:19:53,960 আপনি সাধারণত সাথে ইন্টারঅ্যাক্ট এই মত কম্পিউটার সিস্টেম 439 00:19:53,960 --> 00:19:55,770 একটি তথাকথিত কমান্ড লাইন দ্বারা. 440 00:19:55,770 --> 00:19:57,790 একটি জ্বলজ্বলে সঙ্গে তাই প্রম্পট এবং আপনার কীবোর্ড, 441 00:19:57,790 --> 00:20:01,630 এবং খুব বেশি ছিলো না আপনার মাউস, এবং না এত উইন্ডোজ এবং আইকন এবং মেনু, 442 00:20:01,630 --> 00:20:02,980 বরং সবকিছু টেক্সচুয়াল হয়. 443 00:20:02,980 --> 00:20:06,180 এবং এই প্রথম এ, মতানুযায়ী যদিও এক নজরে, সম্ভবত, অনগ্রসর একটি পদক্ষেপ মত, 444 00:20:06,180 --> 00:20:08,437 এটি আসলে একটি আরো অনেক কিছু শক্তিশালী এবং ভাবপূর্ণ উপায় 445 00:20:08,437 --> 00:20:10,270 একটি কম্পিউটার নিয়ন্ত্রণ বিশেষ করে আপনি যেমন, 446 00:20:10,270 --> 00:20:12,950 নিজেকে আরো পরিণত কম থেকে আরামদায়ক. 447 00:20:12,950 --> 00:20:16,790 এটা আপনি অনেক কাজ করতে অনুমতি যাচ্ছে শুধু কি মাইক্রোসফট বেশী কিছু 448 00:20:16,790 --> 00:20:20,390 বা আপেল আপনার সাথে কাজ করতে পারবেন তাদের গ্রাফিকাল অপারেটিং সিস্টেম. 449 00:20:20,390 --> 00:20:23,270 >> তাই আমি এখন এন্টার কিছুই এই সময় ঘটবে 450 00:20:23,270 --> 00:20:25,960 দৃশ্যত কারণ প্রোগ্রাম হ্যালো আপ টু ডেট. 451 00:20:25,960 --> 00:20:28,250 আর কমান্ড কি ছিল আমি যে পরে দৌড়ে? 452 00:20:28,250 --> 00:20:32,370 ডট হ্যালো, এবং হ্যালো দুনিয়া কাট. 453 00:20:32,370 --> 00:20:34,350 এখন এর একটি পদক্ষেপ গ্রহণ করা মাত্র কয়েক মিনিটের জন্য ফিরে. 454 00:20:34,350 --> 00:20:39,510 এটা হ্যালো মাত্র হয় যে দেখা যাচ্ছে একটি প্রোগ্রাম কম্পাইল সরলীকৃত ভাবে. 455 00:20:39,510 --> 00:20:41,670 এর মাত্র পরিচয় করিয়ে দিন অপভাষা এক টুকরা, 456 00:20:41,670 --> 00:20:43,470 কিন্তু তারপর দূরে সরানো এটা না যেহেতু, এটি থেকে 457 00:20:43,470 --> 00:20:46,640 যে সব আকর্ষণীয় আজ এর উদ্দেশ্যে. 458 00:20:46,640 --> 00:20:51,000 আমরা ব্যবহার শুরু করতে যাচ্ছেন কম্পাইলার সি ভাষার জন্য, ঝনঝন শব্দ বলা হয়. 459 00:20:51,000 --> 00:20:54,280 এবং এই মাত্র চালানোর যে একটি প্রোগ্রাম মত আমরা সেখানে কমান্ড লাইনে করেনি. 460 00:20:54,280 --> 00:20:56,580 আর তাই আমি করতে চান তাহলে একটি প্রোগ্রাম কম্পাইল যে আমি 461 00:20:56,580 --> 00:21:00,790 হ্যালো ডট নামক একটি ফাইলে লেখা আছে সি, আমি আক্ষরিক শুধু ঝনঝন Hello C টাইপ 462 00:21:00,790 --> 00:21:02,100 লিখতে. 463 00:21:02,100 --> 00:21:04,880 >> মজার ব্যাপার হল, ঐতিহাসিক কারণে, 464 00:21:04,880 --> 00:21:07,750 আমি কিছু উল্লেখ না করেন, তাহলে প্রোগ্রামের নাম 465 00:21:07,750 --> 00:21:11,690 আমি না থাকলে আমি, আউটপুট করতে চান যে যারা zeros জন্য একটি ফাইলের নাম উল্লেখ 466 00:21:11,690 --> 00:21:14,990 এবং বেশী, একটি খুব অদ্ভুত কনভেনশন গৃহীত হয় বছর আগে 467 00:21:14,990 --> 00:21:17,390 এটি একটি ধরনের অনুভূত যেখানে সময়ে ভাল উত্তর, 468 00:21:17,390 --> 00:21:21,650 কূপের শুধু ইচ্ছামত ডাকুক প্রথম প্রোগ্রাম আমরা একটি বিন্দু আউট সঙ্কলন. 469 00:21:21,650 --> 00:21:22,900 একটি বর্ণমালার প্রথম আসে. 470 00:21:22,900 --> 00:21:23,920 আউট, এটি আউটপুট. 471 00:21:23,920 --> 00:21:26,210 সুতরাং আমরা প্রোগ্রাম ডাকবে নামের প্রারম্ভে বিন্দু আউট ডিফল্টরূপে. 472 00:21:26,210 --> 00:21:29,550 আমি চাই যদি কারণ যে সূক্ষ্ম ভিত্তিক এই টেক্সটের প্রোগ্র্যাম চালাতে 473 00:21:29,550 --> 00:21:33,590 পরিবেশ, আমি শুধু টাইপ বিন্দু আউট একটি বিন্দু স্ল্যাশ লিখতে. 474 00:21:33,590 --> 00:21:35,250 এবং এটা আগের ঠিক চালানো হবে. 475 00:21:35,250 --> 00:21:36,880 সুতরাং আসুন বাস্তব দ্রুত দেখতে দিন. 476 00:21:36,880 --> 00:21:40,370 >> আমি ফিরে যেতে হলে তাই আমার এবং CS50 IDE তে সোর্স কোড, 477 00:21:40,370 --> 00:21:47,860 এবং আমি পরিবর্তে এই কাজ, ঝনঝন হ্যালো কট সি লিখুন, নোটিশ কিছুই ঘটবে বলে মনে হয়, 478 00:21:47,860 --> 00:21:49,790 কিন্তু প্রায় সবসময় এই লিনাক্স পরিবেশ, 479 00:21:49,790 --> 00:21:53,310 কিছুই খারাপ যে, এরকম মনে হয় ভাল কিছু আসলে ঘটেছে মানে. 480 00:21:53,310 --> 00:21:56,270 আপনি যদি কোনো ত্রুটি দেখতে না পেলে বার্তা, সমস্ত সম্ভবত ভাল হয়. 481 00:21:56,270 --> 00:22:01,930 আমি এখন কি তাহলে আর প্রকৃতপক্ষে, বিন্দু বিন্দু স্ল্যাশ আউট আমার একই প্রোগ্রাম রান করেছি, লিখতে. 482 00:22:01,930 --> 00:22:04,610 আমি এখনও হ্যালো প্রোগ্রাম আছে আগে থেকে কারণ প্রকৃতপক্ষে, এটা 483 00:22:04,610 --> 00:22:07,430 তাই অনেক nicer শুধু হতে যাচ্ছে করতে পরিবর্তে মনে টাইপ 484 00:22:07,430 --> 00:22:10,240 এই incantations কমান্ড, কিন্তু আসুন দেখুন কিভাবে আমরা 485 00:22:10,240 --> 00:22:12,890 তবু, এই উপর উন্নতি হতে পারে. 486 00:22:12,890 --> 00:22:15,340 >> সুতরাং, এই কমান্ড কোড কম্পাইল. 487 00:22:15,340 --> 00:22:19,100 এই চালানোর কমান্ড তারপরে কোড কম্পাইল. 488 00:22:19,100 --> 00:22:20,546 কিভাবে আমি একটি ফাইলের নাম উল্লেখ করা যাবে? 489 00:22:20,546 --> 00:22:22,670 ওয়েল এর শুধু পরিচয় করিয়ে দেওয়া পরিভাষা আরো এক টুকরা. 490 00:22:22,670 --> 00:22:24,461 আপনি এই মধ্যে আছেন, তখন টেক্সট ভিত্তিক পরিবেশ, 491 00:22:24,461 --> 00:22:27,400 আপনি উল্লেখ করতে চান চলুন কমান্ড লাইন আর্গুমেন্ট বলা কিছু. 492 00:22:27,400 --> 00:22:31,380 যা বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায়, প্রম্পটে অন্য কথায় যে 493 00:22:31,380 --> 00:22:33,860 আচরণ বদলাতে যাই হোক না কেন প্রোগ্রাম আপনি চালাচ্ছেন. 494 00:22:33,860 --> 00:22:37,320 আমি আছি তাই বিশেষভাবে প্রোগ্রাম নাম ঝনঝন টাইপ করে, চলমান, 495 00:22:37,320 --> 00:22:38,504 ঝনঝন শব্দ বলা প্রোগ্রাম. 496 00:22:38,504 --> 00:22:40,920 তাই এই হল বা পুরানো স্কুল ডাবল ক্লিক করে এর সমতুল্য 497 00:22:40,920 --> 00:22:42,860 মাইক্রোসফট ওয়ার্ড বা উপর কিছু প্রোগ্রামের আইকন. 498 00:22:42,860 --> 00:22:46,360 আমি পরিবর্তে শুধুমাত্র, তার নাম টাইপ করছি কিন্তু কমান্ডের এই সংস্করণে, 499 00:22:46,360 --> 00:22:51,334 আমি তখন Dash হে স্থান আছে হ্যালো হ্যালো স্পেস ডট গ. 500 00:22:51,334 --> 00:22:53,500 আপনি না করেছি, এমনকি যদি আগে এই বিশ্বের হয়েছে, 501 00:22:53,500 --> 00:22:58,160 শুধু একটি অনুমান নিতে কি ড্যাশ হে হ্যালো কাজ করে? 502 00:22:58,160 --> 00:23:00,620 বা কি এটি করতে ঝনঝন বলুন? 503 00:23:00,620 --> 00:23:01,386 হ্যা. 504 00:23:01,386 --> 00:23:02,455 >> শ্রোতা: [শ্রবণাতীত] 505 00:23:02,455 --> 00:23:03,330 ডেভিড জে MALAN: হ্যাঁ. 506 00:23:03,330 --> 00:23:08,614 এটা শুধু হতে ফাইল এর আউটপুট সেট হ্যালো পরিবর্তে একটি বিন্দু sillier এর. 507 00:23:08,614 --> 00:23:09,780 এবং, প্রকৃতপক্ষে, আসুন এই চেষ্টা. 508 00:23:09,780 --> 00:23:14,250 প্রথমত, আমি এখন কি তাহলে তাই R M হ্যালো, এই কাজ করা যাক. 509 00:23:14,250 --> 00:23:15,590 দূর হবে. 510 00:23:15,590 --> 00:23:18,450 এবং এটি অপসারণ বলে যাচ্ছে নিয়মিত ফাইল হ্যালো, যা 511 00:23:18,450 --> 00:23:22,210 অকারণে গোপনীয় হয়, কিন্তু এটা শুধু মানে আপনি ফাইল মুছতে চান, 512 00:23:22,210 --> 00:23:23,230 এবং আমি হ্যাঁ জন্য টাইপ করুন y. 513 00:23:23,230 --> 00:23:27,340 আপনি উপরের নেত্রপাত করা হয়েছে কিনা এবং লক্ষ্য বাম, সেখানে থেকে অদৃশ্য হয়নি. 514 00:23:27,340 --> 00:23:32,180 আমার এখন ঝনঝন ড্যাশ ণ কাজ করা উচিত, আমি এগিয়ে যান এবং হ্যালো করতে যাচ্ছি 515 00:23:32,180 --> 00:23:34,890 সব ক্যাপ, হ্যালো ডট গ. 516 00:23:34,890 --> 00:23:37,775 এখন, আমি বিন্দু স্ল্যাশ যদি হ্যালো, আপনি কি আশা করবে? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> হয়তো এটা সংবেদনশীল ক্ষেত্রে. 519 00:23:42,430 --> 00:23:43,070 হয়তো এটা না. 520 00:23:43,070 --> 00:23:44,030 দেখা যাক. 521 00:23:44,030 --> 00:23:45,230 অনুরূপ কোন ফাইল বা ডিরেক্টরি নেই. 522 00:23:45,230 --> 00:23:47,438 এবং আমরা ধরনের দ্বারা প্রতারণা করতে পারেন শুধু উপরের বাম দিকে তাকিয়ে. 523 00:23:47,438 --> 00:23:49,630 আমি স্পষ্টত করেনি হিসাবে প্রোগ্রাম সংরক্ষণ? 524 00:23:49,630 --> 00:23:51,070 সমস্ত হ্যালো ক্যাপ. 525 00:23:51,070 --> 00:23:53,020 তাই প্রকৃতপক্ষে, যে যাচ্ছে একটু ব্যতিক্রম করতে. 526 00:23:53,020 --> 00:23:54,540 তাই এখন হ্যালো দুনিয়া ফিরে. 527 00:23:54,540 --> 00:23:56,969 এখন এই সব জরিমানা এবং ভাল এবং সব খুব মন- numbing, 528 00:23:56,969 --> 00:23:59,760 পরিচিতির সাজানোর এই bogged ডাউন বিবরণ, কিন্তু তাদের বুঝতে 529 00:23:59,760 --> 00:24:00,500 ভাল. 530 00:24:00,500 --> 00:24:02,675 >> এই ক্রমবর্ধমান টাইপ দীর্ঘ incantations 531 00:24:02,675 --> 00:24:05,980 বিশেষ হতে যাচ্ছে না বিশ্বের মজা, তাই মানুষ 532 00:24:05,980 --> 00:24:08,260 অন্য প্রোগ্রাম উদ্ভাবিত কিছু বছর আগে, বলা 533 00:24:08,260 --> 00:24:12,190 , যে জবাবটা আপনি টাইপ করতে পারবেন, 534 00:24:12,190 --> 00:24:14,530 প্রোগ্রামের নাম আপনি করতে চান, এবং 535 00:24:14,530 --> 00:24:18,580 এটা দেখবে যে এ স্মার্ট বর্তমান ফোল্ডারের, ডিরেক্টরি, ওরফে 536 00:24:18,580 --> 00:24:21,440 এবং আপনি একটি ফাইল আছে হ্যালো ডট নামক গ, 537 00:24:21,440 --> 00:24:25,800 যে এটা কম্পাইল করা ফাইল হ্যালো নামক একটি প্রোগ্রাম আপনার জন্য. 538 00:24:25,800 --> 00:24:29,950 সুতরাং এটি একটি অনেক সহজ উপায় আরো রহস্যপূর্ণ কমান্ড করছেন 539 00:24:29,950 --> 00:24:30,800 যে আমরা আগে কি. 540 00:24:30,800 --> 00:24:34,080 আর আমরা প্রাক কনফিগার করা আইডিই এবং CS50 জানতে 541 00:24:34,080 --> 00:24:38,560 এটা ড্যাশ o এবং একটি সংখ্যা করতে হবে যে অন্যান্য পতাকা, বা কমান্ড লাইন আর্গুমেন্ট, 542 00:24:38,560 --> 00:24:40,670 আমরা দীর্ঘ আগে দেখতে পাবেন যে. 543 00:24:40,670 --> 00:24:43,700 >> কিন্তু এখন আসলে কি দিন আরো আকর্ষণীয় কিছু. 544 00:24:43,700 --> 00:24:46,950 শুধু সব হ্যালো দুনিয়া টাইপ সময় যে সব বাধ্যকারী নয়. 545 00:24:46,950 --> 00:24:52,280 তাই আমাকে এগিয়ে এবং পরিবর্তন করতে যেতে দিন এই প্রোগ্রাম এবং ডেভিড হ্যালো বলে. 546 00:24:52,280 --> 00:24:54,120 এখন আমি এখানে নামা করতে যাচ্ছি. 547 00:24:54,120 --> 00:24:57,360 আমি এগিয়ে যান এবং হ্যালো করতে করতে যাচ্ছি. 548 00:24:57,360 --> 00:25:00,652 এবং আবার এখন আপনি দেখছি আপনি আর দেখানো হয় 549 00:25:00,652 --> 00:25:03,360 এটা যে কমান্ড ক্রম আমরা প্রাক কনফিগার করেছি কারণ করছেন 550 00:25:03,360 --> 00:25:05,200 এটা যে ভাবে, কিন্তু আমরা এখন জন্য চিন্তা করবেন না 551 00:25:05,200 --> 00:25:10,735 কি এটা ছাড়া অন্য করছে কম্পাইল ডট হ্যালো, হ্যালো দুনিয়া কাট. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 কোনো সমস্যা? 554 00:25:15,510 --> 00:25:16,177 হ্যা. 555 00:25:16,177 --> 00:25:17,370 >> শ্রোতা: [শ্রবণাতীত] 556 00:25:17,370 --> 00:25:18,203 >> ডেভিড জে MALAN: হ্যাঁ. 557 00:25:18,203 --> 00:25:19,600 সুতরাং, Noobie ভুল. 558 00:25:19,600 --> 00:25:22,394 আমি, এই সুপার সূক্ষ্ম লক্ষ্য কিন্তু এখানে তারা চিহ্ন, ট্যাবে, 559 00:25:22,394 --> 00:25:25,060 শুধু আপনি এটি সংরক্ষণ করেন নি মানে, ব্রাউজার এবং অন্যান্য প্রোগ্রাম এবং 560 00:25:25,060 --> 00:25:25,930 কখনও কখনও এই কাজ. 561 00:25:25,930 --> 00:25:27,939 তাই নিয়ন্ত্রণ গুলি বা কমান্ড এর এটি সংরক্ষণ করা উচিত. 562 00:25:27,939 --> 00:25:29,730 এখন আমাকে এগিয়ে যান এবং প্রোগ্রাম পুনরায় চালানো. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Recompiled. 565 00:25:34,260 --> 00:25:36,050 ঠিক আছে, তাই এটি একটি মাল্টি ধাপে প্রক্রিয়া. 566 00:25:36,050 --> 00:25:39,400 কোনওটিই, বিশেষ করে জটিল কিন্তু কোন সময় আমরা, ফাইল পরিবর্তন 567 00:25:39,400 --> 00:25:43,450 আমরা ফলে পরিবর্তন প্রয়োজন zeros এবং বেশী, এবং বিন্দু স্ল্যাশ হ্যালো. 568 00:25:43,450 --> 00:25:43,950 কি দারুন. 569 00:25:43,950 --> 00:25:46,450 তাই এই খুব underwhelming যে আমরা শুধু এই আউট মুদ্রিত. 570 00:25:46,450 --> 00:25:48,360 একটি এর কিছু করা যাক এখন, আরো গতিশীল সামান্য. 571 00:25:48,360 --> 00:25:52,280 >> আচ্ছা এটা পছন্দ যে, দেখা যাচ্ছে ভূত, সি ভেরিয়েবল সমর্থন. 572 00:25:52,280 --> 00:25:54,790 আর এটা যদি আপনি চান সক্রিয় আউট যে দোকানে একটি পরিবর্তনশীল আছে, 573 00:25:54,790 --> 00:25:57,300 আমরা চাই না একটি সংখ্যা সাধারণত, ভূত সঙ্গে করেনি 574 00:25:57,300 --> 00:26:01,300 কিন্তু একটি শব্দ মত, বা শব্দগুচ্ছ, বা একটি নাম, আপনি 575 00:26:01,300 --> 00:26:04,837 একটি ভেরিয়েবল উল্লেখ করতে পারেন টাইপ স্ট্রিং হতে. 576 00:26:04,837 --> 00:26:06,670 তাই আমরা আরো দেখতে পাবেন মাত্র কয়েক মিনিটের মধ্যে এই, 577 00:26:06,670 --> 00:26:09,090 কিন্তু এটা যে সি সক্রিয় আউট, এবং এটা মত প্রত্যেক অনেক, 578 00:26:09,090 --> 00:26:11,240 ভেরিয়েবল খুব নির্দিষ্ট ধরনের আছে. 579 00:26:11,240 --> 00:26:13,810 এটা শুধু, বীজগণিত চাই না আপনি কি চান একজন এক্স, একটি y, ও z পেতে যেখানে 580 00:26:13,810 --> 00:26:16,940 এবং যারা শুধু সবসময় একটি প্রোগ্রামিং ভাষা সংখ্যার, 581 00:26:16,940 --> 00:26:20,030 আপনি যা করতে পারেন, নম্বর সংরক্ষণ করতে পারেন পৃথক অক্ষর সংরক্ষিত, 582 00:26:20,030 --> 00:26:24,619 আপনি করতে পারে, পুরো শব্দ সংরক্ষণ করতে পারে , পুরো ছবি, পুরো সাউন্ড ফাইল সংরক্ষণ 583 00:26:24,619 --> 00:26:25,160 এবং পছন্দ. 584 00:26:25,160 --> 00:26:28,362 তাই আমরা কি উল্লেখ করতে হবে আমাদের ভেরিয়েবল-এর টাইপ হয়. 585 00:26:28,362 --> 00:26:31,570 আর সম্মেলনের দ্বারা আমি ফোন করতে যাচ্ছি আমার এটা সংক্ষিপ্ত মাত্র কারণ পরিবর্তনশীল এর, 586 00:26:31,570 --> 00:26:33,510 এবং এর স্ট্রিং ঘোরা. 587 00:26:33,510 --> 00:26:36,400 >> এবং তারপর আমি সংরক্ষণ করা যাচ্ছে না এই পরিবর্তনশীল এর ভিতরে, 588 00:26:36,400 --> 00:26:39,570 শুধু ভূত সঙ্গে চাই আমি সেট ব্লক ব্যবহার করার সময়, 589 00:26:39,570 --> 00:26:41,950 আমি ব্যবহার করতে যাচ্ছি সি নিয়োগ অপারেটর, 590 00:26:41,950 --> 00:26:45,290 যা সুন্দরভাবে যথেষ্ট সমান সাইন কিন্তু সমান চিহ্ন এই আছে. 591 00:26:45,290 --> 00:26:53,220 এটা ঠিক মধ্যে থেকে কিছু চলে আসে অভিব্যক্তি বাম দিকে. 592 00:26:53,220 --> 00:26:57,170 সুতরাং আমি যা করেছি তা, স্পষ্ট হতে লাইন পাঁচটি, আমি একটি ভেরিয়েবল ডিক্লেয়ার করেছি. 593 00:26:57,170 --> 00:27:01,284 আমি আমাকে দিতে, কম্পিউটার বলেছি একটি পরিবর্তনশীল জন্য মেমরি, এটি গুলি কল, 594 00:27:01,284 --> 00:27:03,950 এবং আমি যাচ্ছি যে আগাম জানতে এটা একটি স্ট্রিং স্থাপন করা. 595 00:27:03,950 --> 00:27:05,950 এবং একটি স্ট্রিং মাত্র হয় অক্ষরের ক্রমানুসারে. 596 00:27:05,950 --> 00:27:09,190 এটি একটি শব্দ অথবা একটি শব্দগুচ্ছ, বা অনুচ্ছেদের এর, কিন্তু এটি অক্ষরের একটি ক্রম. 597 00:27:09,190 --> 00:27:10,610 এটা সংখ্যা না. 598 00:27:10,610 --> 00:27:13,800 কি স্ট্রিং আমি হতে যাচ্ছি যে পরিবর্তনশীল মধ্যে নির্বাণ? 599 00:27:13,800 --> 00:27:16,185 ওয়েল, দৃশ্যত উদ্ধৃত উদ্ধতি, "হানা". 600 00:27:16,185 --> 00:27:17,810 এখন উঠতি যে প্যাটার্ন লক্ষ্য. 601 00:27:17,810 --> 00:27:19,260 একটি বাম হাত অভিব্যক্তি নেই. 602 00:27:19,260 --> 00:27:21,810 একটি ডানদিকে অভিব্যক্তি নেই, সমান চিহ্ন দ্বারা বিভক্ত. 603 00:27:21,810 --> 00:27:24,390 আর শুধু যদি একটি অনুমান নিতে তবু অচেনা, 604 00:27:24,390 --> 00:27:27,430 সেমিকোলন কি করছে সঙ্গে. 605 00:27:27,430 --> 00:27:28,865 এটা সম্ভবতঃ আমাদের জন্য কী করছে? 606 00:27:28,865 --> 00:27:29,365 হ্যা? 607 00:27:29,365 --> 00:27:29,840 >> শ্রোতা: [শ্রবণাতীত] 608 00:27:29,840 --> 00:27:29,980 >> ডেভিড জে MALAN: হ্যাঁ. 609 00:27:29,980 --> 00:27:31,170 এটা শুধু লাইন সসীম এর. 610 00:27:31,170 --> 00:27:31,669 রাইট? 611 00:27:31,669 --> 00:27:34,260 কম্পিউটার স্পষ্টভাবে হতে চান আক্ষরিক, কি করতে হবে, বলেন. 612 00:27:34,260 --> 00:27:36,343 চিনাবাদাম মাখন মত ও জেলি স্যান্ডউইচ উদাহরণস্বরূপ, 613 00:27:36,343 --> 00:27:39,360 আপনি কিছু উল্লেখ না করেন, তাহলে ঠিক কিভাবে আপনি চান, 614 00:27:39,360 --> 00:27:42,190 এটা রায় বা ত্রুটি বামে যেতে পারে. 615 00:27:42,190 --> 00:27:44,890 সেমিকোলন, মানে যে এই কমান্ড জন্য এটি. 616 00:27:44,890 --> 00:27:48,310 এটা অতি সুনির্দিষ্ট হচ্ছে, এবং এটি একটি খুব সহজ জিনিস বর্জন করা. 617 00:27:48,310 --> 00:27:52,240 তাই এখন এই প্রোগ্রাম বলে মনে হচ্ছে না আমি যতক্ষণ ভিন্নভাবে কোনো ব্যবহারকে করা 618 00:27:52,240 --> 00:27:53,500 এটা আরো গতিশীল করা. 619 00:27:53,500 --> 00:27:57,107 তাই বরং হার্ড আমার নিজের পারা নাম, আমার একটি স্থানধারক মান করা যাক. 620 00:27:57,107 --> 00:28:00,190 আর এটা দেখা যাচ্ছে যে, আমি এই জানি নথিপত্র পড়া থাকার থেকে, 621 00:28:00,190 --> 00:28:04,080 এবং যে, বছরের পর বছর ধরে ফাংশন ব্যবহার printf, গতিশীল হতে পরিকল্পনা করা হয়েছিল. 622 00:28:04,080 --> 00:28:07,510 আপনি আগাম জানতে হবে না আপনি এটা লাগাতে চান কি শব্দ. 623 00:28:07,510 --> 00:28:11,290 আপনি যদি এর পরিবর্তে একটি থাকতে পারে শতাংশ গুলি, প্লেসহোল্ডার ভালো, যা 624 00:28:11,290 --> 00:28:15,500 বলতে যাচ্ছে কম্পিউটার, এখানে একটি স্ট্রিং করা. 625 00:28:15,500 --> 00:28:17,740 >> যা স্ট্রিং আমরা সেখানে লাগাতে চান না? 626 00:28:17,740 --> 00:28:22,430 এইসব মধ্যে দেখা যাচ্ছে যে মনে রাখবেন, যা প্রথম বন্ধনী, সীমানা নির্ধারণ 627 00:28:22,430 --> 00:28:28,020 একটি ফাংশন ইনপুট, আপনি যদি কমা, এখানে কিছু পৃথক তালিকা 628 00:28:28,020 --> 00:28:31,790 আমরা আসলে একাধিক পাস একটি ফাংশন ইনপুট. 629 00:28:31,790 --> 00:28:33,901 তাই কিছু কিছু ভূত ব্লক, আপনি না পারে 630 00:28:33,901 --> 00:28:36,150 তাদের সঙ্গে অভিনয় করেছি আপনার প্রকল্প এখনো বা এ সব, 631 00:28:36,150 --> 00:28:38,250 কিছু ভূত ব্লকে দুটি ইনপুট আছে. 632 00:28:38,250 --> 00:28:41,220 দুটি সাদা বাক্সে আপনি যা করতে পারেন সংখ্যা বা শব্দের মধ্যে টাইপ করুন. 633 00:28:41,220 --> 00:28:45,210 তাই সি মত ফাংশন আছে করার দুই ইনপুট নিতে পারেন যে printf. 634 00:28:45,210 --> 00:28:48,050 এবং আবার, এই কমা তাদের পৃথক করা হয়. 635 00:28:48,050 --> 00:28:51,070 সুতরাং ইংরেজীতে, আবার, এমনকি যদি আপনি, আগে প্রোগ্রাম করেছি 636 00:28:51,070 --> 00:28:55,320 যে যুক্তিবিজ্ঞান printf, একটি ফাংশন দ্বারা দুই ইনপুট নেয় যার মধ্যে 637 00:28:55,320 --> 00:28:58,810 একটি স্থানধারক, আপনি কি আশা করা হয় printf, এই ইনপুট সঙ্গে কাজ করতে যাচ্ছে? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 এটা হ্যালো বলে যাচ্ছে হানা, আশা. 640 00:29:03,220 --> 00:29:05,274 তাই আমরা এটি সংরক্ষণ করতে হবে এই কাজ করতে. 641 00:29:05,274 --> 00:29:06,190 আমি জুম আউট করা যাচ্ছে না. 642 00:29:06,190 --> 00:29:10,701 আমি এখানে ফিরে নিচে যেতে চলেছি এবং হ্যালো করতে লিখুন, বলতে. 643 00:29:10,701 --> 00:29:11,200 ওহ. 644 00:29:11,200 --> 00:29:14,830 কিছু ভুল, এবং আসলে এই বেশ অপ্রতিরোধ্য. 645 00:29:14,830 --> 00:29:18,400 আমি কোড ছয় লাইন আছে ত্রুটি 12 লাইন মত. 646 00:29:18,400 --> 00:29:22,120 সুতরাং, এই অপেক্ষায় থাকলাম. 647 00:29:22,120 --> 00:29:24,260 সুতরাং এখানে কি ঘটছে? 648 00:29:24,260 --> 00:29:27,370 সুতরাং এখানে চলতি সেরা নিয়ম, আপনি শুরু করছেন, বিশেষ করে যখন, 649 00:29:27,370 --> 00:29:29,370 দ্বারা বিভ্রান্ত না নীচে কাপড়. 650 00:29:29,370 --> 00:29:31,220 আসলে, আমি খুব ইচ্ছাকৃতভাবে শুধু আপ স্ক্রল 651 00:29:31,220 --> 00:29:33,930 খুব প্রায়ই, একটি কম্পিউটার, কারণ একটি ডিভাইসের না যে সব উজ্জ্বল. 652 00:29:33,930 --> 00:29:35,054 এটা বিভ্রান্ত পেতে যাচ্ছে. 653 00:29:35,054 --> 00:29:37,220 এটা এক জিনিস উদ্ধার করে এটা বুঝতে না 654 00:29:37,220 --> 00:29:40,030 এটি অন্যান্য ভুল হতে পারে হিসাবে ভুল লাইনের কোড, 655 00:29:40,030 --> 00:29:41,649 যদিও তারা পুরোপুরি সূক্ষ্ম. 656 00:29:41,649 --> 00:29:43,940 তাই আপনি সর্বদা কাজ করতে চান ত্রুটি মাধ্যমে উপরে নিচে. 657 00:29:43,940 --> 00:29:47,850 আর নিঃসন্দেহে এই হল মুহূর্তে সুপার গোপনীয়. 658 00:29:47,850 --> 00:29:50,830 >> ত্রুটি, অঘোষিত ব্যবহার আইডেন্টিফায়ার স্ট্রিং. 659 00:29:50,830 --> 00:29:52,130 আমি সাধারণ মানে? 660 00:29:52,130 --> 00:29:53,720 না, আমি স্ট্রিং বোঝানো. 661 00:29:53,720 --> 00:29:55,830 আর তা হতে পারে এটা একটা টাইপো আছে, ইশারা করছে. 662 00:29:55,830 --> 00:30:00,570 সাজান মত, বানান-পরীক্ষণের একটি মধ্যে খুব geeky ভাবে, কিন্তু এখানে কারণ, 663 00:30:00,570 --> 00:30:02,840 এবং আপনি এই জানতে পারবেন শুধু অনুশীলন দ্বারা হয় 664 00:30:02,840 --> 00:30:06,390 তা যে স্ট্রিং দেখা যাচ্ছে যে আসলে সি মধ্যে বিদ্যমান নেই, সি 665 00:30:06,390 --> 00:30:08,820 একটি বিশেষ পুরোনো ভাষা হয়, এবং এটা খুবই নিম্ন স্তর, এর 666 00:30:08,820 --> 00:30:11,361 এবং এটি বৈশিষ্ট্য অনেকটা না আপনি আপ উত্থিত হতে পারে যে 667 00:30:11,361 --> 00:30:14,620 আপনি যদি আসলে, প্রোগ্রাম সঙ্গে জাভা, আপনি কিছু আছে যেমন, 668 00:30:14,620 --> 00:30:16,980 কিন্তু আপনি এটা নতুন কিছু শেখানো যেতে পারে. 669 00:30:16,980 --> 00:30:20,900 এবং প্রকৃতপক্ষে, আমরা এই CS50 কাজ করেছেন, এমনকি সেমিস্টারে শেষে যদিও, 670 00:30:20,900 --> 00:30:23,512 এই প্রশিক্ষণ চাকার সব নেওয়া বন্ধ করা হবে, 671 00:30:23,512 --> 00:30:25,220 আমাদের অনুমতি ছাড়া এই না কি প্রথম কয়েক সপ্তাহ 672 00:30:25,220 --> 00:30:29,830 প্রাথমিকভাবে আমরা উদাহরণ আছে আপনি CS50 ডট জ অন্তর্ভুক্ত. 673 00:30:29,830 --> 00:30:31,230 যা একটি হেডার ফাইল. 674 00:30:31,230 --> 00:30:32,440 ভবিষ্যতে যে আরো. 675 00:30:32,440 --> 00:30:36,430 >> এটা ফাংশন রয়েছে যে একটি ফাইল আছে যে আমরা আপনার জন্য লিখিত আছে. 676 00:30:36,430 --> 00:30:39,180 এবং যারা ফাংশন মধ্যে হয় ইনপুট পাওয়ার জন্য ফাংশন 677 00:30:39,180 --> 00:30:43,520 ব্যবহারকারী, স্ট্রিং মত, এবং থেকে সংখ্যা, এবং বাস্তব সংখ্যা, এবং আরও অনেক কিছু. 678 00:30:43,520 --> 00:30:45,550 কিন্তু এটি একটি কয়েক শর্টকাট আছে. 679 00:30:45,550 --> 00:30:48,200 এটি একটি ডাটা টাইপ হিসেবে একটি বুলিয়ান সংজ্ঞায়িত করে. 680 00:30:48,200 --> 00:30:50,340 সি সত্য বা মিথ্যা নেই. 681 00:30:50,340 --> 00:30:53,880 কিন্তু আমরা এটা ধারণা দিতে পারেন সত্য বা এই লাইব্রেরির মাধ্যমে মিথ্যা. 682 00:30:53,880 --> 00:30:57,670 এবং এটি একটি স্ট্রিং নেই আমরা এই লাইন অন্তর্ভুক্ত না হওয়া পর্যন্ত এ নির্মিত. 683 00:30:57,670 --> 00:31:01,090 তাই এই লাইন কোড বলে কম্পাইলার, আরে, ঝনঝন শব্দ, চেহারা 684 00:31:01,090 --> 00:31:03,570 একটি পুরো জন্য এই ফাইলে কোড গুচ্ছ যে CS50 685 00:31:03,570 --> 00:31:06,330 যাতে লেখা হয়েছে এই ফাইলটি ব্যবহার করে যে কেউ 686 00:31:06,330 --> 00:31:09,330 মঞ্জুর জন্য গ্রহণ করতে পারেন বৈশিষ্ট্য তারা যুক্ত করেছি. 687 00:31:09,330 --> 00:31:11,220 >> সুতরাং এখন আমাকে এগিয়ে যান এবং পর্দা পরিষ্কার, 688 00:31:11,220 --> 00:31:14,178 এবং অদ্ভুত তাহলে আমি শুধু নিয়ন্ত্রণ বলার অপেক্ষা রাখে না L প্রতিটি সময়, পর্দা পরিষ্কার 689 00:31:14,178 --> 00:31:15,500 অথবা আপনি টাইপ পরিষ্কার করতে পারেন. 690 00:31:15,500 --> 00:31:19,220 আমি শুধু এখন এগিয়ে যেতে চলেছি এবং টাইপ হ্যালো করতে, এবং সব ভাল. 691 00:31:19,220 --> 00:31:22,550 এখনও একটি রহস্যময় আউটপুট, কিন্তু এটি একটি ভ্রান্ত বার্তা নয়. 692 00:31:22,550 --> 00:31:28,300 আমি বিন্দু না তাহলে এখন হ্যালো কাট, এবং একটি হিসাবে সরাইয়া, বিন্দু স্ল্যাশ সবচেয়ে অপরিচিত হয়. 693 00:31:28,300 --> 00:31:30,430 এটা শুধু, বিন্দু মানে মানে বর্তমান ডিরেক্টরির. 694 00:31:30,430 --> 00:31:33,120 আপনি কি কখনও ব্যবহার করেছি, তাই যদি ডস, বা লিনাক্স বা ইউনিক্স 695 00:31:33,120 --> 00:31:35,410 আপনি কিছু কাজ করে থাকতে পারে সিডি ডট ডট, যেখানে মত 696 00:31:35,410 --> 00:31:39,220 ডট ডট পিছনের দিকে চলা মানে সময়, বা পিছনের দিকে যেতে, বা উচ্চতর 697 00:31:39,220 --> 00:31:40,370 আপনার ডিরেক্টরির মধ্যে. 698 00:31:40,370 --> 00:31:43,090 ডট শুধু অল্পক্ষণের মানে বর্তমান ডিরেক্টরির. 699 00:31:43,090 --> 00:31:45,670 আমি ডান এখানে, যা, হ্যালো চান. 700 00:31:45,670 --> 00:31:47,750 এবং প্রকৃতপক্ষে, এখন এটা হানা হ্যালো বলছেন. 701 00:31:47,750 --> 00:31:51,120 এবং আবার তা পরিবর্তন হলে মারিয়া, কম্পাইল 702 00:31:51,120 --> 00:31:55,650 এটা হ্যালো, বিন্দু স্ল্যাশ করতে হবে হ্যালো, প্রোগ্রাম পরিবর্তন রাখে. 703 00:31:55,650 --> 00:31:58,060 >> কিন্তু এই এখনও একটি হল মুর্খামি প্রোগ্রাম. 704 00:31:58,060 --> 00:32:00,972 আমি এই প্রোগ্রাম অর্ণবপোত চান অথবা একজন বন্ধু তা দিতে, 705 00:32:00,972 --> 00:32:03,430 অথবা মারিয়া বা হানা তা দিতে যে বিষয়টি জন্য, যে সূক্ষ্ম. 706 00:32:03,430 --> 00:32:07,300 আমি তাদের উভয়ের জন্য এটা করতে পারেন কিন্তু এটা কখনো গতিশীল হতে যাচ্ছে. 707 00:32:07,300 --> 00:32:10,870 এটা কম্পাইল হয়ে গেলে তারা এটি পরিবর্তন করতে পারবেন না নিচে যারা zeros এবং বেশী মধ্যে. 708 00:32:10,870 --> 00:32:12,350 সুতরাং আমরা স্মার্ট কিছু কি? 709 00:32:12,350 --> 00:32:17,100 কি, তাহলে এর পরিবর্তে হার্ড-কোডিং এর প্রোগ্রাম এই ব্যক্তির নামে, 710 00:32:17,100 --> 00:32:20,890 আমরা ঠিক কি পেতে হলে চাহিদা স্ট্রিং? 711 00:32:20,890 --> 00:32:22,430 >> তাই অন্য কথায়, আমাকে এই কাজের জন্য. 712 00:32:22,430 --> 00:32:24,030 আমি এই প্রোগ্রাম কম্পাইল যাচ্ছি. 713 00:32:24,030 --> 00:32:25,710 আর আমাকে এখন নীচে জুম যাক. 714 00:32:25,710 --> 00:32:29,920 হ্যালো ডট স্ল্যাশ হ্যালো করতে. 715 00:32:29,920 --> 00:32:31,710 এখন কিছুই ঘটছে. 716 00:32:31,710 --> 00:32:35,860 আমরা একটি দ্রুত স্বেচ্ছাসেবক পেতে পারি কিছু ঘটতে? 717 00:32:35,860 --> 00:32:36,360 চলো. 718 00:32:36,360 --> 00:32:37,020 তোমার নাম কি? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: Pancho অনলাইন. 720 00:32:37,445 --> 00:32:38,361 >> ডেভিড জে MALAN: Pacho? 721 00:32:38,361 --> 00:32:39,609 চলো. 722 00:32:39,609 --> 00:32:42,150 আপনি এখানে আপ পেতে, এই হল খুব underwhelming হতে যাচ্ছে, 723 00:32:42,150 --> 00:32:44,060 কিন্তু এটা আরও আকর্ষণীয় আমার চেয়ে লিখতে. 724 00:32:44,060 --> 00:32:49,007 আপনি এগিয়ে যান এবং টাইপ করতে চান আপনার নাম, আমি শুধু আপনার জন্য এই প্রোগ্রাম তৈরি. 725 00:32:49,007 --> 00:32:49,840 শুধু আপনার নাম টাইপ করুন. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 লিখুন. 728 00:32:53,900 --> 00:32:54,489 ওয়ান্ডারফুল. 729 00:32:54,489 --> 00:32:55,780 ঠিক আছে, আপনাকে অনেক ধন্যবাদ. 730 00:32:55,780 --> 00:32:56,708 >> Pancho: আপনাকে অনেক ধন্যবাদ. 731 00:32:56,708 --> 00:32:57,636 >> ডেভিড জে MALAN: ঠিক আছে. 732 00:32:57,636 --> 00:32:59,028 >> [সাধুবাদ] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> যে খুবই ভালো লেগেছে. 735 00:33:01,840 --> 00:33:03,145 এখানে আপনি যান. 736 00:33:03,145 --> 00:33:03,770 আমরা কি করেছি? 737 00:33:03,770 --> 00:33:05,930 সুতরাং পরিশেষে আমরা, অন্তত, এই প্রোগ্রাম গতিশীল করা. 738 00:33:05,930 --> 00:33:08,400 এখন এটা অবশ্যই এখনও নকশা, underwhelming দ্বারা 739 00:33:08,400 --> 00:33:11,480 কিন্তু পরিশেষে আমরা ক্ষমতা আছে এখন অনেক আগাম কোড লিখতে 740 00:33:11,480 --> 00:33:13,770 printf, লেখক মত, এবং তারপর পরিবর্তনশীল 741 00:33:13,770 --> 00:33:17,550 আমরা ইনপুটের ভিত্তিতে নিজেদের মানিয়ে নিতে হাতি, হয় প্রোগ্রামার দ্বারা 742 00:33:17,550 --> 00:33:20,610 বা মানুষের দ্বারা যারা আসলে প্রোগ্রামের সাথে আলাপচারিতার. 743 00:33:20,610 --> 00:33:22,990 তাই চেষ্টা এখন আসলে আসুন কয়েক অন্যান্য নির্মান করতে 744 00:33:22,990 --> 00:33:26,625 আমরা প্রোগ্রাম করতে না পারে, তাহলে ও দেখতে নিজেদের আরো পরিশীলিত. 745 00:33:26,625 --> 00:33:29,250 সুতরাং আসুন এগিয়ে এবং পরিবর্তে যেতে দিন গোড়া থেকে এই এক লেখা, 746 00:33:29,250 --> 00:33:31,540 আমি আজকের ঢোকা যাচ্ছে না সোর্স কোড, এবং এই সব 747 00:33:31,540 --> 00:33:34,290 অবশ্যই এর উপর পাওয়া যায় ওয়েবসাইট, এবং আপনি ড্র্যাগ এবং ড্রপ করতে পারেন 748 00:33:34,290 --> 00:33:36,590 আপনার নিজস্ব পরিবেশে সমস্যা একবার শুক্রবার আসা 749 00:33:36,590 --> 00:33:38,506 সেট 1 আপনি দেয় নির্দেশাবলীর, অথবা আপনি করতে পারে 750 00:33:38,506 --> 00:33:41,200 কমান্ড লাইন হিসাবে এটি না ভাল, পি এ আসতে কিন্তু আরো 1 সেট. 751 00:33:41,200 --> 00:33:44,940 >> এর এই প্রোগ্রাম কি আছে দেখা যাক এখানে যোজক বিন্দু গ, বলা. 752 00:33:44,940 --> 00:33:47,970 এখন আমি ইতিমধ্যে মন্তব্য করেছি এটা, কিন্তু নতুন কি? 753 00:33:47,970 --> 00:33:51,230 এক নজরে, কি লাইন কোড একেবারে নতুন হয়? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 গানটা কার জানি না মৌলিকভাবে এখন অপরিচিত. 756 00:33:56,780 --> 00:33:58,417 >> শ্রোতা: [শ্রবণাতীত] 757 00:33:58,417 --> 00:34:00,250 ডেভিড জে MALAN: হ্যাঁ, তাই int- এক্স এন পেতে সমান. 758 00:34:00,250 --> 00:34:03,760 আমরা এই কোন দেখেননি করেছি আগে কিন্তু কোন int সম্ভবত 759 00:34:03,760 --> 00:34:08,179 কি ধরনের জন্য প্রতীক পরিবর্তনশীল, [? থেকে?] একটি পূর্ণসংখ্যা. 760 00:34:08,179 --> 00:34:09,040 সুতরাং পূর্ণসংখ্যা জন্য int. 761 00:34:09,040 --> 00:34:11,420 এটা ঠিক অধিক হচ্ছে সংক্ষিপ্ত. X শুধু নির্বিচারে. 762 00:34:11,420 --> 00:34:13,920 X এবং Y এবং Z এখনও হয় সংখ্যার জন্য বেশ যুক্তিসঙ্গত, 763 00:34:13,920 --> 00:34:16,790 কিন্তু সাধারণত আমরা একবার শব্দ ব্যবহার করব আমাদের প্রোগ্রাম পেতে আরো জটিল. 764 00:34:16,790 --> 00:34:18,940 অবশ্যই, কোন int পেতে, পরিচিতির স্ট্রিং মত অনেক, 765 00:34:18,940 --> 00:34:21,629 সম্ভবত পেতে যাচ্ছে ব্যবহারকারী থেকে কোন int, 766 00:34:21,629 --> 00:34:23,670 এবং তারপর আমরা চলুন Y সঙ্গে একই জিনিস করে. 767 00:34:23,670 --> 00:34:27,610 এবং দৃশ্যত, যদিও এই শেষ লাইন, 24, আরো জটিল হচ্ছে 768 00:34:27,610 --> 00:34:32,679 এটা এই যোগফল বলে যাচ্ছে এবং যে এই অন্যান্য জিনিস. 769 00:34:32,679 --> 00:34:35,840 >> এবং খেয়াল করুন শতাংশ আমি সম্ভবত তা উল্লেখ করে? 770 00:34:35,840 --> 00:34:38,190 কি ভূমিকা শতাংশ আছে আমি দৃশ্যত পরিবেশন? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 এটা শুধু স্থানধারক এর. 773 00:34:41,719 --> 00:34:42,219 রাইট? 774 00:34:42,219 --> 00:34:45,149 শতাংশ গুলি, স্ট্রিং জন্য ছিল শতাংশ আমি পূর্ণসংখ্যা জন্য. 775 00:34:45,149 --> 00:34:47,690 শতাংশ চ হতে যাচ্ছে এর বিন্দু মান, ভাসমান জন্য যা 776 00:34:47,690 --> 00:34:49,273 একটি দশমিক বিন্দু সঙ্গে মাত্র একটি সংখ্যা. 777 00:34:49,273 --> 00:34:50,590 অন্য কথায়, একটি বাস্তব সংখ্যা. 778 00:34:50,590 --> 00:34:55,270 সুতরাং আসুন আসলে এই সঙ্কলন করা যাক বাস্তব দ্রুত প্রোগ্রাম ও যোজক করতে পারি না. 779 00:34:55,270 --> 00:34:57,962 ওহো. 780 00:34:57,962 --> 00:34:58,670 ভাল সুযোগ. 781 00:34:58,670 --> 00:35:02,970 তাই এই সব সময়, এখানে আমার নিচে এই অ্যাকাউন্ট jharvard হয় জন্য নাম. 782 00:35:02,970 --> 00:35:06,620 আমি, ওরফে, CS50 IDE তে IDE50 am. 783 00:35:06,620 --> 00:35:11,030 আর এখন এখানে নীল, একটি উল্লেখ করা হয় কিন্তু আমি যেখানে পরিবেশ থেকে. 784 00:35:11,030 --> 00:35:16,050 এবং বাস্তবিকই, আমি উপরে পর্যন্ত জুম যদি এখানে, আমি একটি IDE50 আছে বিজ্ঞপ্তি 785 00:35:16,050 --> 00:35:19,490 এবং আমি আপনি যদি ধরনের, এই শব্দ দেখতে পাশ থেকে কর্মক্ষেত্র আপনার মাথা ঘুরিয়ে. 786 00:35:19,490 --> 00:35:23,890 সংক্ষেপে, আসলে যে আমি টিল্ড স্ল্যাশ কর্মক্ষেত্র দেখছি 787 00:35:23,890 --> 00:35:26,910 এর মানে হল যে এই টেক্সটের ভিত্তিক কমান্ড পরিবেশ, 788 00:35:26,910 --> 00:35:32,300 আমি লেখা সমতুল্য মধ্যে আছি এই এখানে আপ ফোল্ডার গ্রাফিকাল. 789 00:35:32,300 --> 00:35:35,730 তাই আমি বিন্দু স্ল্যাশ যখন যোজক, এটি কোন নিয়ম বলছে 790 00:35:35,730 --> 00:35:37,372 টার্গেট যোজক স্টপ করতে. 791 00:35:37,372 --> 00:35:39,830 আমি যে এর মানে কি জানেন না কিন্তু এটি কিছু কারণে খারাপ. 792 00:35:39,830 --> 00:35:43,310 অনুরূপ কোন ফাইল বা ডিরেক্টরি নেই এমনকি আরো স্পষ্ট. 793 00:35:43,310 --> 00:35:45,670 কোথায় এটা তাহলে কি? 794 00:35:45,670 --> 00:35:47,820 আমি ক্লিক যেখানে উপর নির্ভরশীল শুরুর দিকে ফাইল খোলার জন্য. 795 00:35:47,820 --> 00:35:49,442 কোথায় এটা হতে পারে? 796 00:35:49,442 --> 00:35:52,050 >> এটি উৎস সম্ভবত এক ওয়াট, বুধবার, 797 00:35:52,050 --> 00:35:53,960 এবং আমি, প্রকৃতপক্ষে, এটা দেখতে পারেন আমি যে খুলুন তাহলে. 798 00:35:53,960 --> 00:35:57,220 আছে যোজক বিন্দু গ, কিন্তু এ এই টেক্সট-ভিত্তিক পরিবেশ, 799 00:35:57,220 --> 00:35:59,380 আবার, আমি সুপার স্পষ্ট করা আছে. 800 00:35:59,380 --> 00:36:03,950 আমি শুধুমাত্র ডিরেক্টরি পরিবর্তন করতে চান তাহলে উৎস এক বুধবার, আমি টাইপ করতে হবে, 801 00:36:03,950 --> 00:36:07,210 সিডি স্থান উৎস এক বুধবার এখন লিখুন এবং 802 00:36:07,210 --> 00:36:09,810 আমার প্রম্পট পরিবর্তন আমার একটি চাক্ষুষ সূত্র দিতে যে 803 00:36:09,810 --> 00:36:12,330 আমি অন্যত্র, প্রকৃতপক্ষে, আছি আমার পরিবেশে, 804 00:36:12,330 --> 00:36:15,710 কিন্তু এখন আমি তাকে করতে পারেন যোজক, এটি কাজ বলে মনে হয়, 805 00:36:15,710 --> 00:36:18,190 বিন্দু আমার একটি পূর্ণসংখ্যা দিতে, যোজক কাট. 806 00:36:18,190 --> 00:36:19,080 এক. 807 00:36:19,080 --> 00:36:20,070 দুই. 808 00:36:20,070 --> 00:36:21,630 এক এবং দুই এর সমষ্টি তিনটি. 809 00:36:21,630 --> 00:36:24,140 কিন্তু আমি সহযোগিতা না থাকে তাহলে, এর কোন int না পেতে কি দেখতে দিন. 810 00:36:24,140 --> 00:36:25,200 আমাকে একটি পূর্ণসংখ্যা দিন. 811 00:36:25,200 --> 00:36:26,590 না. 812 00:36:26,590 --> 00:36:27,350 আবার চেষ্টা করুন. 813 00:36:27,350 --> 00:36:29,060 ঠিক আছে. 814 00:36:29,060 --> 00:36:30,520 ফাইন. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 ঠিক আছে. 818 00:36:33,010 --> 00:36:34,055 সুতরাং এটা অবশেষে সহযোগিতা করেন. 819 00:36:34,055 --> 00:36:36,430 আর যে এর পেছনে কাজ করেছে কার্যকারিতা যে এই ফাংশন 820 00:36:36,430 --> 00:36:37,760 আপনার জন্য নির্মিত থাকতে পারে. 821 00:36:37,760 --> 00:36:43,330 >> বাস্তবায়ন ভিতরে তাই এর কোন int, কি প্রোগ্রামিং পেতে 822 00:36:43,330 --> 00:36:47,990 সম্ভবত গত সপ্তাহ থেকে গঠন পুনরায় চেষ্টা এই আচরণ আছে বাধ্য করার জন্য, 823 00:36:47,990 --> 00:36:49,962 পুনরায় চেষ্টা, পুনরায় চেষ্টা? 824 00:36:49,962 --> 00:36:51,670 হ্যা, হয়ত সেখানে লুপ কিছু. 825 00:36:51,670 --> 00:36:54,160 এটা সিনট্যাক্স চেহারা যাচ্ছে ভূত এর ব্লক থেকে ভিন্ন, 826 00:36:54,160 --> 00:36:55,880 কিন্তু যে প্রকৃতপক্ষে কি ফাইল এর ভিতরে. 827 00:36:55,880 --> 00:36:58,505 এবং কয়েক সপ্তাহের সময় আমরা করব আসলে CS50 লাইব্রেরি তাকান 828 00:36:58,505 --> 00:37:02,000 যত ভিতরে কি আছে, কিন্তু আছে ঠিক যে মনোরম একটি লুপ. 829 00:37:02,000 --> 00:37:04,840 >> এর একটি নিরীহ সামান্য খেলা যাক এখানে এই ফাইলটি সঙ্গে খেলা. 830 00:37:04,840 --> 00:37:06,550 শর্ত জিরো বিন্দু গ. 831 00:37:06,550 --> 00:37:08,960 আমরা শুধু সাধারণত চলুন শূন্য এ গণনা শুরু. 832 00:37:08,960 --> 00:37:11,220 এবং আমি অতীতে স্ক্রলিং রাখা উপরের কাপড় কিছু. 833 00:37:11,220 --> 00:37:15,390 নীল এখানে, সব দিয়ে demarcated এই বড় এবং স্ল্যাশ, 834 00:37:15,390 --> 00:37:17,310 প্রোগ্রাম আপনাদের মধ্যে যারা আগে, যে কি? 835 00:37:17,310 --> 00:37:18,690 কেন আমরা এটা উপর কুঁদন রাখতে না? 836 00:37:18,690 --> 00:37:19,110 কি? 837 00:37:19,110 --> 00:37:19,490 >> শ্রোতা: এটি একটি মন্তব্য আছে. 838 00:37:19,490 --> 00:37:19,800 >> ডেভিড জে MALAN: হ্যাঁ. 839 00:37:19,800 --> 00:37:20,633 এটি শুধু একটি মন্তব্য নেই. 840 00:37:20,633 --> 00:37:24,160 এই মানুষের জন্য একটি মন্তব্য পড়তে, আমাদের ক্ষেত্রে যে, 841 00:37:24,160 --> 00:37:27,120 ফাইলের নাম আমাদেরকে বলে কি এটি যিনি লিখেছিলেন, হয়, এবং এটি কী 842 00:37:27,120 --> 00:37:28,610 তাই আপনি না যে কোড মাধ্যমে পড়তে 843 00:37:28,610 --> 00:37:30,110 এই ফাইলটি সব সম্পর্কে কি জানেন যে আপনি. 844 00:37:30,110 --> 00:37:33,110 এটি শুধু একটি বিবরণ কিন্তু এই বৈশিষ্ট্যগুলি এটা অপ্রাসঙ্গিক. 845 00:37:33,110 --> 00:37:35,930 এমনকি আমি থেকে এটা মুছে দিতে পারেন আমার ফাইল এবং এটি কোন প্রভাব রয়েছে. 846 00:37:35,930 --> 00:37:38,740 সরস লাইন এইসব হয় এখানে দুটি প্রথম, এখন. 847 00:37:38,740 --> 00:37:41,405 int প্রধান অকার্যকর সমতূল্য সবুজ পতাকা ক্লিক আমাদের যখন, 848 00:37:41,405 --> 00:37:44,030 তাই আমরা যে হতে ছেড়ে যাচ্ছেন আজকের জন্য, এবং আমরা ফিরে আসবো, 849 00:37:44,030 --> 00:37:46,940 অবশেষে, যত কি int এবং অকার্যকর, এখন হয়, কিন্তু 850 00:37:46,940 --> 00:37:49,500 আমি কাজ করেছি তা লক্ষ্য এখানে খুব, আপনি এটিও করতে পারেন 851 00:37:49,500 --> 00:37:51,736 আপনি লাইনে একটি আছে আপনি যদি মন্তব্য 852 00:37:51,736 --> 00:37:54,670 একটি আপনি শেয়ার করতে চান চিন্তা কোড একটি বিশেষ লাইন সম্পর্কে, 853 00:37:54,670 --> 00:37:58,910 সি কনভেনশন স্ল্যাশ করতে হয় কাট, এবং তারপর কয়েক সংক্ষিপ্ত শব্দ, 854 00:37:58,910 --> 00:38:01,500 একটি পূর্ণ বাক্যে, সাধারণত না একটি অনুচ্ছেদ, 855 00:38:01,500 --> 00:38:05,310 যে শুধু আপনি ব্যাখ্যা, অথবা আপনার TF, বা অন্যান্য পাঠকদের বা সহকর্মীদের, 856 00:38:05,310 --> 00:38:06,990 আপনার কোড কি করছে. 857 00:38:06,990 --> 00:38:10,150 তাই বরং পর্যবেক্ষণ আছে চেয়ে এবং এই লাইন থেকে অনুমান 858 00:38:10,150 --> 00:38:12,550 নয়টি এবং 10, কি এই লাইন আট, করছেন 859 00:38:12,550 --> 00:38:14,945 আমি শুধু একটি মন্তব্য দিতে একটি পূর্ণসংখ্যা জন্য ব্যবহারকারীকে জিজ্ঞাসা, 860 00:38:14,945 --> 00:38:17,820 তারপর আমি খুব কঠিন মনে করতে হবে না কি সম্পর্কে লাইন নয়টি এবং 10 হয়. 861 00:38:17,820 --> 00:38:19,720 আমি শুধু যে কি যে জানি সম্মিলিতভাবে তারা করছেন. 862 00:38:19,720 --> 00:38:20,460 >> কিভাবে? 863 00:38:20,460 --> 00:38:22,060 আচ্ছা, এখানে প্রম্পট. 864 00:38:22,060 --> 00:38:23,610 এখানে int এর পেয়ে. 865 00:38:23,610 --> 00:38:25,984 এবং পূর্ববর্তী উপর ভিত্তি করে আচরণ, এটা বুঝতে পারছি int মত মনে হয় 866 00:38:25,984 --> 00:38:29,080 নিশ্চিত করুন যে আপনি যথেষ্ট স্মার্ট মানুষের সহযোগিতা এবং তা দান 867 00:38:29,080 --> 00:38:30,090 একটি পূর্ণসংখ্যা. 868 00:38:30,090 --> 00:38:32,270 কিন্তু এখন আমরা এই দেখতে. 869 00:38:32,270 --> 00:38:33,740 আর এই ভূত কথা স্মরণ করিয়ে দেয়. 870 00:38:33,740 --> 00:38:36,140 আমি আছি যে দাবি করছি ব্যবহারকারীর ইনপুট বিশ্লেষণ, 871 00:38:36,140 --> 00:38:39,050 কিন্তু কিছুটা অযথার্থভাবে. 872 00:38:39,050 --> 00:38:43,200 আর দৃশ্যত এই সি কিভাবে হয় আমরা একটি অন্যথায় যদি প্রকাশ, একটি শাখার, 873 00:38:43,200 --> 00:38:46,320 একটি রাস্তা মধ্যে কাঁটাচামচ, কিন্তু আমি কিছুটা অযথার্থভাবে বলে. 874 00:38:46,320 --> 00:38:50,470 এই প্রোগ্রামে বাগ কি? 875 00:38:50,470 --> 00:38:51,610 সম্পর্কে আরও ফিরে? 876 00:38:51,610 --> 00:38:52,223 হ্যা. 877 00:38:52,223 --> 00:38:53,150 >> শ্রোতা: [শ্রবণাতীত] শূন্য. 878 00:38:53,150 --> 00:38:54,025 >> ডেভিড জে MALAN: হ্যাঁ. 879 00:38:54,025 --> 00:38:57,630 আমি শূন্য টাইপ, তাই যদি এর বিবেচনা করা যাক ঠিক যে ক্ষেত্রে, বা কোণার ক্ষেত্রে, 880 00:38:57,630 --> 00:38:58,450 যদি আপনি হবে. 881 00:38:58,450 --> 00:39:02,790 আমি শূন্য টাইপ, তাই যদি যা ব্লক দৃশ্যত এটি দখল যাচ্ছে? 882 00:39:02,790 --> 00:39:04,660 যদি বা অন্য? 883 00:39:04,660 --> 00:39:07,340 অন্য, এবং এটা বলে যাচ্ছে, আপনি একটি নেতিবাচক নম্বর বাছাই. 884 00:39:07,340 --> 00:39:10,476 এবং প্রকৃতপক্ষে, শূন্য অনুমিত হয় না ইতিবাচক বা নেতিবাচক হতে, 885 00:39:10,476 --> 00:39:11,850 এবং তাই যে ভ্রান্তভাবে হবে. 886 00:39:11,850 --> 00:39:12,930 একটি বাগ হবে. 887 00:39:12,930 --> 00:39:14,580 তাই কিভাবে আমরা এই স্থির করা যাবে? 888 00:39:14,580 --> 00:39:16,360 আগে প্রোগ্রাম কখনও করেনি কেউ? 889 00:39:16,360 --> 00:39:16,570 তুমি কি চাও-- 890 00:39:16,570 --> 00:39:17,480 >> শ্রোতা: [শ্রবণাতীত] 891 00:39:17,480 --> 00:39:17,990 >> ডেভিড জে MALAN: ফিরিয়ে? 892 00:39:17,990 --> 00:39:18,570 >> শ্রোতা: [শ্রবণাতীত] 893 00:39:18,570 --> 00:39:18,930 >> ডেভিড জে MALAN: ওহ, আপনি? 894 00:39:18,930 --> 00:39:20,350 আগে প্রোগ্রাম কখনও করেনি কেউ. 895 00:39:20,350 --> 00:39:21,750 আপনার হাত চেষ্টা করতে চান এই, লাল শার্ট? 896 00:39:21,750 --> 00:39:22,600 চলো. 897 00:39:22,600 --> 00:39:25,320 আপনি কিছু মনে না করেন তাহলে ওহ, চলো. 898 00:39:25,320 --> 00:39:27,586 তাই প্রোগ্রাম কখনও কখনও আগে, আপনার নাম কি? 899 00:39:27,586 --> 00:39:28,210 Lauren: লরেন. 900 00:39:28,210 --> 00:39:29,626 ডেভিড জে MALAN: লরেন, সব ঠিক আছে. 901 00:39:29,626 --> 00:39:31,150 তাই আমাদের জন্য এই বাগ ফিক্স. 902 00:39:31,150 --> 00:39:35,070 আপনি সম্ভবতঃ, সি দেখিনি এবং সম্ভবত অন্য কোন ভাষা. 903 00:39:35,070 --> 00:39:38,380 তাই আমাদের জন্য এই প্রোগ্রাম ঠিক. 904 00:39:38,380 --> 00:39:39,100 আগে দেখা হওয়ায় খুশী হলাম. 905 00:39:39,100 --> 00:39:39,615 কোন চাপ নেই. 906 00:39:39,615 --> 00:39:40,156 Lauren: হ্যা. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> ডেভিড জে MALAN: কিন্তু আবার, যদি এই জুয়া, পরিকল্পনা অনুযায়ী যায় 909 00:39:46,270 --> 00:39:48,350 Takeaway এখানে হবে শুরু করার জন্য, শুধু আবার হতে 910 00:39:48,350 --> 00:39:51,080 নিদর্শন লক্ষ্য করা এবং বিদ্যমান সিনট্যাক্স থেকে অনুমান 911 00:39:51,080 --> 00:39:55,420 আপনি প্রকাশ করতে পারে কিভাবে অন্য নিজেকে, কোন শ্লেষ যাতে উদ্দীষ্ট 912 00:39:55,420 --> 00:39:58,410 কিছু অতিরিক্ত দৃশ্যকল্প ক্যাপচার. 913 00:39:58,410 --> 00:39:59,603 সুতরাং আমরা যদি অন্য বলছে. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf,, ভাল. 916 00:40:05,230 --> 00:40:09,120 এবং CS50 সঙ্গে লক্ষ্য আইডিই, এবং frankly-- আইডিই 917 00:40:09,120 --> 00:40:11,110 ইন্টিগ্রেটেড ঘোরা উন্নয়ন পরিবেশ. 918 00:40:11,110 --> 00:40:14,110 এটা বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায় আপনি প্রোগ্রাম একটি প্রোগ্রাম যার সাহায্যে. 919 00:40:14,110 --> 00:40:16,779 এটা ভালো ব্যবহারকারী বন্ধুত্বপূর্ণ জিনিস আছে আপনি এক বন্ধনী টাইপ যখন, 920 00:40:16,779 --> 00:40:18,320 এটি স্বয়ংক্রিয়ভাবে আপনার অন্যান্য দেয়. 921 00:40:18,320 --> 00:40:20,760 অনুমান করছি যে হচ্ছে অবশেষে যে টাইপ করতে চান যাচ্ছে, 922 00:40:20,760 --> 00:40:22,400 এবং এটি কোট সঙ্গে এটি আছে. 923 00:40:22,400 --> 00:40:24,190 >> তাই আমি লাইন 23 মত. 924 00:40:24,190 --> 00:40:26,400 সেখানে উপায় 99%. 925 00:40:26,400 --> 00:40:29,920 কেউ একটি টিপ সঙ্গে মানিয়ে করতে চান? 926 00:40:29,920 --> 00:40:31,420 আমি শ্রোতা থেকে সেমিকোলন শুনেছেন. 927 00:40:31,420 --> 00:40:32,080 ভাল. 928 00:40:32,080 --> 00:40:33,260 সুতরাং যে যে সমাপ্ত. 929 00:40:33,260 --> 00:40:37,930 এবং এখন, আমি শুধু একটু আছে লাইন 21 সঙ্গে আতঙ্কিত হয়ে পড়েছিলেন. 930 00:40:37,930 --> 00:40:41,370 কিভাবে আমরা এই প্রকাশ করতে চান না? 931 00:40:41,370 --> 00:40:43,370 আমরা কোন প্রশ্ন চান না আপনি কি মনে করেন না, জিজ্ঞাসা? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 সুতরাং পূর্বে আমরা প্রশ্ন জিজ্ঞাসা, এন শূন্য তার চেয়ে অনেক বেশী, তাহলে এই কাজ. 934 00:40:50,330 --> 00:40:51,870 অন্যথায়, যে না. 935 00:40:51,870 --> 00:40:54,317 সুতরাং আমরা একটি বেছে নিতে হবে প্রশ্ন এখানে জিজ্ঞাসা. 936 00:40:54,317 --> 00:40:55,192 শ্রোতা: [শ্রবণাতীত] 937 00:40:55,192 --> 00:40:56,530 ডেভিড জে MALAN: গুড. 938 00:40:56,530 --> 00:40:58,290 এন শূন্য সমান হলে. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 চমৎকার. 941 00:41:02,100 --> 00:41:03,080 সুতরাং আসুন এখানে বিরতি দিন. 942 00:41:03,080 --> 00:41:04,850 এই উপেক্ষা করার জন্য আপনাকে অনেক ধন্যবাদ. 943 00:41:04,850 --> 00:41:10,890 আমাকে একটু ভাল প্যানেলস দিতে যাক সম্ভবত সেখানে চাপ বল,. 944 00:41:10,890 --> 00:41:11,900 সুতরাং আমরা প্রায় হয়ে এসেছে. 945 00:41:11,900 --> 00:41:14,790 বস্তুত, লরেন, যদি আপনি না মন, আমার এক এখানে খামচি করতে দিন 946 00:41:14,790 --> 00:41:17,850 শুধু এমনকি সঙ্গে সামঞ্জস্যপূর্ণ হতে আমরা ভূত দেখেছি কি, কি 947 00:41:17,850 --> 00:41:21,080 আমি লাইন সঙ্গে কাজ করতে চান না 21 এবং 24, শুধু আবার ভিত্তি 948 00:41:21,080 --> 00:41:23,290 আমরা ভূত এই করেছিল কিভাবে, সম্ভবত? 949 00:41:23,290 --> 00:41:24,230 >> শ্রোতা: এটি উপরে উঠানো. 950 00:41:24,230 --> 00:41:25,605 >> ডেভিড জে MALAN: হ্যাঁ, এটি উপরে উঠানো. 951 00:41:25,605 --> 00:41:30,260 তাই অন্য যে অবস্থা, তৃতীয়, বা চতুর্থ, পঞ্চম বা, বা চূড়ান্ত শাখা, 952 00:41:30,260 --> 00:41:34,100 প্রকৃতপক্ষে পরে আসা উচিত, এবং যে, শুধু প্রচল আছে 953 00:41:34,100 --> 00:41:36,047 শুধু যদি আপনি হবে, কারণ. 954 00:41:36,047 --> 00:41:37,380 তাই আমি এই খামচি করতে হবে না. 955 00:41:37,380 --> 00:41:39,660 আর আমি আমার করা প্রয়োজন ফিরে এখানে কোঁকড়া বক্রবন্ধনী. 956 00:41:39,660 --> 00:41:42,700 এবং এখন, এই প্রোগ্রাম কম্পাইল হবে. 957 00:41:42,700 --> 00:41:46,140 আমরা তাই বন্ধ করছি, কিন্তু আছে একটি খুব, খুব সূক্ষ্ম বাগ. 958 00:41:46,140 --> 00:41:47,200 এর কি দেখতে দিন. 959 00:41:47,200 --> 00:41:49,660 >> প্রথমত, আমাকে এগিয়ে যান এবং জুম আউট করা যাক. 960 00:41:49,660 --> 00:41:53,405 আমি এগিয়ে যেতে চলেছি এবং শর্ত জিরো করতে টাইপ করুন. 961 00:41:53,405 --> 00:41:55,070 ওহ, আমি lied. 962 00:41:55,070 --> 00:41:58,760 এখন কম্পাইলার আসলে বেশ স্মার্ট. 963 00:41:58,760 --> 00:42:00,950 আমি বুঝি না এটা ত্রুটি বার্তা. 964 00:42:00,950 --> 00:42:04,310 একটি নিয়োগ ফলাফলের ব্যবহার প্রথম বন্ধনী ছাড়া শর্ত হিসাবে, 965 00:42:04,310 --> 00:42:05,740 দৃশ্যত খারাপ. 966 00:42:05,740 --> 00:42:07,100 কিন্তু এর অর্থ কি? 967 00:42:07,100 --> 00:42:10,860 >> ওয়েল আবার, নিদর্শন খুঁজছেন আমরা আগে দেখা করেছি যে কোড 968 00:42:10,860 --> 00:42:16,640 আসলে করছেন লাইন 17 কি, এমনকি যদি Lauren সামান্য উদ্দেশ্যে, যদিও 969 00:42:16,640 --> 00:42:18,790 অন্যথায়? 970 00:42:18,790 --> 00:42:19,290 হ্যা. 971 00:42:19,290 --> 00:42:21,565 >> শ্রোতা: [শ্রবণাতীত] 972 00:42:21,565 --> 00:42:22,440 ডেভিড জে MALAN: হ্যাঁ. 973 00:42:22,440 --> 00:42:26,610 সুতরাং দৃশ্যত, সমান চিহ্ন মনে আমরা আগে এটা ব্যবহার করেছি, না সমান হয়. 974 00:42:26,610 --> 00:42:29,240 ডান দিক থেকে তার নিয়োগ, বাম. 975 00:42:29,240 --> 00:42:33,810 তাই এই মুহূর্তে 17 রেখায় একটি শর্ত, এবং এটা 976 00:42:33,810 --> 00:42:37,890 বন্ধনীর ভিতরে কোড নির্বাহ, কিন্তু যে কোড executes যখন, 977 00:42:37,890 --> 00:42:42,140 কি শূন্য মান ঘটছে? 978 00:42:42,140 --> 00:42:45,250 কি n এর মান কী ঘটছে? 979 00:42:45,250 --> 00:42:46,810 শূন্য হয়ে উঠছে. 980 00:42:46,810 --> 00:42:50,520 এন শূন্য হয়ে উঠছে না, তাই যদি, এবং আবার, গত সপ্তাহে প্রতি যেমন, 981 00:42:50,520 --> 00:42:54,690 আমরা সাধারণত যে বলতে শূন্য মিথ্যা হয় এবং এক সত্য 982 00:42:54,690 --> 00:42:57,410 হ্যাঁ বা এক এবং কোন শূন্য. 983 00:42:57,410 --> 00:42:59,590 সুতরাং সত্য ও মিথ্যা, এক এবং 0. 984 00:42:59,590 --> 00:43:06,090 লাইন 17 হিসাবে এন হয়েছে যদি , মান 0 দেওয়া শূন্য সত্য? 985 00:43:06,090 --> 00:43:06,590 না. 986 00:43:06,590 --> 00:43:08,280 সংজ্ঞা দ্বারা, শূন্য মিথ্যা. 987 00:43:08,280 --> 00:43:10,860 যে আমরা করছি রীতিনীতি অগ্রগতিশীল আটকে থাকা যাচ্ছে. 988 00:43:10,860 --> 00:43:17,320 সুতরাং লাইন 18, 19, ও 20 কখনও যুক্তি, এখন প্রযোজ্য? 989 00:43:17,320 --> 00:43:18,320 তারা করতে পারেন না. 990 00:43:18,320 --> 00:43:21,640 সুতরাং আমরা প্রশ্ন জিজ্ঞাসা কিন্তু পুরোপুরি স্পষ্ট করে, 991 00:43:21,640 --> 00:43:25,620 এবং আপনি যদি না এই জানি না আপনি, সি সমাধান এটা দেখা করেছি 992 00:43:25,620 --> 00:43:29,610 আপনি প্রকাশ করতে চান যখন হয় সমতা, আপনি বলতে সমান সমান. 993 00:43:29,610 --> 00:43:33,140 তাই সমান চিহ্ন ইতিমধ্যে আপ ব্যবহৃত হয় নিয়োগ করে, ডান থেকে বাম. 994 00:43:33,140 --> 00:43:35,110 সমান মানে সমান সমান. 995 00:43:35,110 --> 00:43:37,950 এবং যদি আপনি সত্যিই আপনার মনের চান জাভাস্ক্রিপ্ট এবং পিএইচপি, নিচু করা, 996 00:43:37,950 --> 00:43:40,490 আছে সমান সমান, সমান, যা পুরাপুরি অন্য কিছু বলতে চাচ্ছি, 997 00:43:40,490 --> 00:43:41,990 কিন্তু আমরা আগে যে দীর্ঘ পাবেন. 998 00:43:41,990 --> 00:43:45,760 >> সুতরাং এই একটি সহজ ফিক্স, কিন্তু বুঝতে পারছি এই ভুল করা অতি সহজ, 999 00:43:45,760 --> 00:43:48,700 এবং তারপর আশ্চর্য ও সংগ্রামের মিনিটের জন্য, না একটি ঘন্টা যদি, 1000 00:43:48,700 --> 00:43:51,490 কেন আমার কোড হল না হিসাবে আমি মনস্থ নির্বাহ? 1001 00:43:51,490 --> 00:43:54,140 আপনি বলুন না, কারণ এটা এটা অবিকল আপনি কি বোঝানো. 1002 00:43:54,140 --> 00:43:56,450 সুতরাং যে প্রায় ছিল নিখুঁত, এটা ও মহান ছিল 1003 00:43:56,450 --> 00:44:00,760 আমরা এই দুই সামান্য জুড়ে স্খলিতচরণ যে কিছু আমরা তাদের ঠিক এখন যদি কারণ 1004 00:44:00,760 --> 00:44:06,240 এবং আমি শর্ত জিরো করতে না বিন্দু, শর্ত জিরো কাট 1005 00:44:06,240 --> 00:44:07,490 আমি একটি পূর্ণসংখ্যা দয়া চাই. 1006 00:44:07,490 --> 00:44:08,090 দেখা যাক. 1007 00:44:08,090 --> 00:44:09,160 না. 1008 00:44:09,160 --> 00:44:10,740 এটা কি জন্য আপনি আমাকে জোর করে যাচ্ছে. 1009 00:44:10,740 --> 00:44:11,990 তাই 42. 1010 00:44:11,990 --> 00:44:13,590 আমি একটি ইতিবাচক নম্বর বাছাই করা. 1011 00:44:13,590 --> 00:44:16,470 তাই এখন কিভাবে আমি প্রমাণ করতে সঠিক এই প্রোগ্রাম? 1012 00:44:16,470 --> 00:44:19,990 আপনি একজন গণিতজ্ঞ হন, তাহলে আপনি করতে পারেন না সত্যিই শুদ্ধাশুদ্ধি দ্বারা এই প্রমাণ, 1013 00:44:19,990 --> 00:44:20,490 ঠিক আছে? 1014 00:44:20,490 --> 00:44:23,180 আপনি দ্বারা শুধু প্রমাণ করতে পারেন উদাহরণস্বরূপ, কিন্তু অন্তত 1015 00:44:23,180 --> 00:44:25,494 একজন প্রোগ্রামার হিসাবে আমরা পারব না এখন প্রমাণ করার চেষ্টা করতে যাচ্ছি 1016 00:44:25,494 --> 00:44:27,660 আসলে এই যে সঠিক, কিন্তু আমি সম্ভবত উচিত 1017 00:44:27,660 --> 00:44:29,470 কিছু প্রতিনিধি ক্ষেত্রে পরীক্ষা. 1018 00:44:29,470 --> 00:44:31,070 >> আমি 42 পরীক্ষা করেছি. 1019 00:44:31,070 --> 00:44:33,030 আমি 43 পরীক্ষা করতে পারে. 1020 00:44:33,030 --> 00:44:34,910 আমি 44 টি টেস্ট পারে. 1021 00:44:34,910 --> 00:44:35,640 টেস্ট 45. 1022 00:44:35,640 --> 00:44:36,140 রাইট? 1023 00:44:36,140 --> 00:44:37,860 কিন্তু আমি সত্যিই এটি একটি দীর্ঘ সময় কাজ করতে পারে. 1024 00:44:37,860 --> 00:44:39,925 আরো কিছু হবে কি আকর্ষণীয় মামলার বিচারের জন্য? 1025 00:44:39,925 --> 00:44:41,050 শ্রোতা: [শ্রবণাতীত] শূন্য. 1026 00:44:41,050 --> 00:44:41,740 ডেভিড জে MALAN: তাই শূন্য. 1027 00:44:41,740 --> 00:44:42,297 অবশ্যই. 1028 00:44:42,297 --> 00:44:44,880 আর ভাল, আমরা, এটা এই সময় পেয়েছেন Lauren এর নতুন কোড ধন্যবাদ. 1029 00:44:44,880 --> 00:44:46,213 চেষ্টা আরেকটি ভাল কেস কি? 1030 00:44:46,213 --> 00:44:47,320 শ্রোতা: ঋণাত্মক. 1031 00:44:47,320 --> 00:44:50,070 >> ডেভিড জে MALAN: নেতিবাচক এক, এবং হয়তো একটু বড় কিছু, 1032 00:44:50,070 --> 00:44:52,617 তাই হয়তো 42 নেতিবাচক, তবে সাধারণভাবে, যখন 1033 00:44:52,617 --> 00:44:54,450 আপনার প্রোগ্রাম পরীক্ষা অগ্রগতিশীল, আপনি আছেন 1034 00:44:54,450 --> 00:44:56,325 ভাবতে চাই যাচ্ছে নিজেকে, মত কি 1035 00:44:56,325 --> 00:44:58,050 মৌলিক বিভিন্ন মামলা রয়েছে. 1036 00:44:58,050 --> 00:45:01,720 আর আমি একটি নেতিবাচক ক্ষেত্রে বলতে সাহস, একটি ইতিবাচক ক্ষেত্রে, এবং একটি শূন্য ক্ষেত্রে 1037 00:45:01,720 --> 00:45:03,365 অনেক সুন্দর এই চক্রের আউট. 1038 00:45:03,365 --> 00:45:04,990 এর এই যদিও একটি বৈকল্পিক তাকান. 1039 00:45:04,990 --> 00:45:06,930 শর্তাবলী এক. 1040 00:45:06,930 --> 00:45:11,224 এই, এখানে একটি সঠিক সমাধান আপনি অনলাইন দুটি এবং দেখতে পাবেন যাতে, 1041 00:45:11,224 --> 00:45:13,390 আপনি ভিতর দিয়ে হেটে যেতে হলে এগিয়ে যান, সাধারণভাবে আপনার 1042 00:45:13,390 --> 00:45:18,090 এই ধাপে ধাপে পর্যন্ত বাড়ায় আমরা ঠিক ডান পদ্ধতির পেতে. 1043 00:45:18,090 --> 00:45:20,070 আমরা জিজ্ঞাসা করতে চেয়েছিলেন দুটি প্রশ্ন একযোগে? 1044 00:45:20,070 --> 00:45:22,200 >> আমার পরিবর্তে এই পর্যন্ত খোলা. 1045 00:45:22,200 --> 00:45:26,740 কারণে অ করুন, আমরা অন্য সময় দেখতে পাবেন. 1046 00:45:26,740 --> 00:45:29,610 কি সিনট্যাক্স এখানে নতুন? 1047 00:45:29,610 --> 00:45:32,760 আমি বর্তমানে একটি খেলা খেলে করছি যেখানে কহন হয় কম্পিউটার 1048 00:45:32,760 --> 00:45:35,550 আমার সম্পর্কে একটি পূর্ণসংখ্যা দিতে এক এবং 10 এর মধ্যে, 1049 00:45:35,550 --> 00:45:37,180 এবং তারপর আমি ব্যবহারকারীর ইনপুট বিচার করছি. 1050 00:45:37,180 --> 00:45:39,180 ইংরেজিতে, তার উপর ভিত্তি করে আপনি এখানে দেখতে কোড 1051 00:45:39,180 --> 00:45:41,530 নীল, এই প্রোগ্রাম কি করছে? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 শ্রোতা: [শ্রবণাতীত] অবচিত একটি বড় বা ছোট সংখ্যা. 1054 00:45:46,380 --> 00:45:46,484 ডেভিড জে MALAN: হ্যাঁ. 1055 00:45:46,484 --> 00:45:49,450 এটা শুধু কিনা বিচার করে এর আমি একটি বড়, বা মাঝারি অবচিত, 1056 00:45:49,450 --> 00:45:53,900 অথবা ছোট সংখ্যা খুব উপর ভিত্তি করে ছোট, মাঝারি নির্বিচারে সংজ্ঞা, 1057 00:45:53,900 --> 00:45:58,510 এবং এখানে বড়, কিন্তু নোটিশ নতুন যে সিনট্যাক্স এই হল. 1058 00:45:58,510 --> 00:46:02,340 Int অথবা সমান চেয়ে কম নেই সাইন, বা এর চেয়ে বড় বা সমান চিহ্ন; বৃহত্তর, 1059 00:46:02,340 --> 00:46:05,430 যেখানে এক, অন্য শেষ হয় আপনি যে মাইক্রোসফট ওয়ার্ড মত প্রকাশ করতে পারেন. 1060 00:46:05,430 --> 00:46:08,180 একটি প্রোগ্রামিং ভাষা আছে, যাতে আপনি সাধারণত মাত্র দুই অক্ষর না, 1061 00:46:08,180 --> 00:46:09,450 একটার পর অন্যটা. 1062 00:46:09,450 --> 00:46:12,695 এবং সম্ভবত এই কি , এম্পারসেন্ড এম্পারসেন্ড প্রতিনিধিত্ব. 1063 00:46:12,695 --> 00:46:13,570 শ্রোতা: [শ্রবণাতীত] 1064 00:46:13,570 --> 00:46:13,680 ডেভিড জে MALAN: হ্যাঁ. 1065 00:46:13,680 --> 00:46:16,910 এটা শুধু অর্থ এবং এটি কারণ সি এর লেখক যে দেখা যাচ্ছে 1066 00:46:16,910 --> 00:46:19,120 একটি একক এম্পারসেন্ড ব্যবহৃত, যা আপনার মনে হতে পারে 1067 00:46:19,120 --> 00:46:22,430 ধারণা জন্য নিখুঁত হতে হবে এবং, ইতিমধ্যে, ব্যবহার করা হয় 1068 00:46:22,430 --> 00:46:27,300 তাই এম্পারসেন্ড এম্পারসেন্ড আসলে আমরা আসলে চান ক্ষেত্রে ধারন করে না. 1069 00:46:27,300 --> 00:46:30,610 >> তাই আসুন এখন দুটি জিনিস জুড়ে পদস্খলন যাক. 1070 00:46:30,610 --> 00:46:32,640 আমাকে এগিয়ে যান এবং এক খুলুন. 1071 00:46:32,640 --> 00:46:36,590 একটু ঝামেলাপূর্ণ যে কিছু. 1072 00:46:36,590 --> 00:46:37,970 অনির্দিষ্টতা বিন্দু গ. 1073 00:46:37,970 --> 00:46:40,260 আমাকে এখানে দুটি জিনিস সাথে পরিচয় করিয়ে দেই. 1074 00:46:40,260 --> 00:46:44,720 আমরা কি করতে পারি যে এক, নোটিশ গণিত, ঠিক যেমন যখন আগে 1075 00:46:44,720 --> 00:46:47,797 আমরা প্লাস দুই নম্বর, এক্স এবং ওয়াই করেনি. 1076 00:46:47,797 --> 00:46:49,380 এই প্রোগ্রামটি দৃশ্যত কী করছে? 1077 00:46:49,380 --> 00:46:52,140 আমি এখনো এটা মন্তব্য না থাকেন এবং আমি শতাংশ F চালু করেছি, 1078 00:46:52,140 --> 00:46:55,720 কিন্তু আমি দ্রুত তার আগে বলেন শতাংশ F ফ্লোটিং পয়েন্ট মানে 1079 00:46:55,720 --> 00:46:56,970 বাস্তব সংখ্যা, যা মান,. 1080 00:46:56,970 --> 00:46:59,520 একটি দশমিক সঙ্গে কিছু একটি পূর্ণসংখ্যা নয় যা বিন্দু,. 1081 00:46:59,520 --> 00:47:02,270 আপনি এই প্রোগ্রাম কি মনে করেন পর্দায় আমাকে দেখানোর চেষ্টা? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 হ্যা? 1084 00:47:06,050 --> 00:47:07,550 শ্রোতা: 10 ওভার এক ফলাফল. 1085 00:47:07,550 --> 00:47:07,780 ডেভিড জে MALAN: হ্যাঁ. 1086 00:47:07,780 --> 00:47:09,680 কি 10 দ্বারা বিভক্ত এক ফলাফল. 1087 00:47:09,680 --> 00:47:12,721 রাইট, কারণ আপনার সব সম্ভবত আছে 10 ওভার এক বুদ্ধিমান আপ জন্মায় 1088 00:47:12,721 --> 00:47:14,502 কি? 1089 00:47:14,502 --> 00:47:16,220 হ্যা, এটা ঠিক 1/10 বা 0.1 এর. 1090 00:47:16,220 --> 00:47:16,720 রাইট? 1091 00:47:16,720 --> 00:47:19,010 তাই আসুন এই আসলে কি দেখতে দিন. 1092 00:47:19,010 --> 00:47:21,010 তাই আমাকে এগিয়ে যান এবং এই সংরক্ষণ করতে দিন. 1093 00:47:21,010 --> 00:47:21,970 আমাকে এখানে নিচে যান. 1094 00:47:21,970 --> 00:47:26,360 অনির্দিষ্টতা ডট স্ল্যাশ অনির্দিষ্টতা, এবং খেয়াল করুন, খুব, 1095 00:47:26,360 --> 00:47:29,380 লিনাক্স পরিবেশে, আপনি করবেন না অনির্দিষ্টতা আউট টাইপ করুন এবং গ্রহণ করতে হবে 1096 00:47:29,380 --> 00:47:30,010 সারা দিন ব্যাপী. 1097 00:47:30,010 --> 00:47:32,910 এটা সাধারণত, আপনি ট্যাব আঘাত, এটা আপনার জন্য আপনার চিন্তার শেষ হবে, 1098 00:47:32,910 --> 00:47:36,660 যে শব্দের উপর ভিত্তি করে বর্তমান ডিরেক্টরির মধ্যে উপলব্ধ. 1099 00:47:36,660 --> 00:47:37,160 ঠিক আছে. 1100 00:47:37,160 --> 00:47:37,970 তাই আপনি সঠিক ছিল. 1101 00:47:37,970 --> 00:47:41,239 10 দ্বারা বিভক্ত এক, আসলে, 0.1. 1102 00:47:41,239 --> 00:47:42,280 কিন্তু আমি একটু অদ্ভুত. 1103 00:47:42,280 --> 00:47:44,196 আর এটা printf সক্রিয় আউট কিছু বৈশিষ্ট্য সমর্থন 1104 00:47:44,196 --> 00:47:48,700 আপনার চেয়ে আরো উল্লেখ করা যাবে যদ্দ্বারা দশমিক পয়েন্ট ডিফল্ট সংখ্যা. 1105 00:47:48,700 --> 00:47:52,140 তাই আমি 10 দশমিক দেখতে চান আমি শতাংশ করতে পারেন পয়েন্ট, 1106 00:47:52,140 --> 00:47:55,510 স্থানধারক প্রতীক, বিন্দু 10 জন্য, আমার 10 দশমিক পয়েন্ট দিতে, 1107 00:47:55,510 --> 00:47:58,140 এবং তারপর এখনও ফ্লোটিং পয়েন্ট মান, এবং, একটি সরাইয়া হিসাবে, 1108 00:47:58,140 --> 00:48:01,550 এই ব্যাকস্ল্যাশ এন কি দৃশ্যত আমরা ব্যবহার করে রাখা? 1109 00:48:01,550 --> 00:48:03,450 এটা একটি সক্রিয় আউট একটি নতুন লাইন জন্য প্রতীক. 1110 00:48:03,450 --> 00:48:05,970 এটা খুবই স্পষ্ট উপায় কম্পিউটারে বলছে, 1111 00:48:05,970 --> 00:48:08,759 পরবর্তী কার্সরটিকে আপনি পরে লাইন পেরেছ. 1112 00:48:08,759 --> 00:48:10,800 আর আমরা কি এরকম দেখতে পাবেন আমরা যে কাজ করতে পারি না. 1113 00:48:10,800 --> 00:48:12,430 >> আমার অনির্দিষ্টতা করা কম্পাইল করা যাক. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 এখন অনির্দিষ্টতা কাট বিন্দু. 1116 00:48:18,356 --> 00:48:18,930 ঠিক আছে. 1117 00:48:18,930 --> 00:48:19,780 এখনও সঠিক. 1118 00:48:19,780 --> 00:48:21,512 10 দ্বারা বিভক্ত. 1119 00:48:21,512 --> 00:48:23,220 এখন আমি পেয়ে গেছি একটি একটু অদ্ভুত, যদিও. 1120 00:48:23,220 --> 00:48:27,599 আমি 20 দশমিক দেখুন তাহলে পয়েন্ট আউট, কম্পাইল, পুন: প্রকাশ, 1121 00:48:27,599 --> 00:48:29,390 এবং একটি সরাইয়া হিসাবে গতি, আপনি ব্যবহার করতে পারেন 1122 00:48:29,390 --> 00:48:31,800 আপনার আপ এবং তীরচিহ্ন নিচে আপনার ইতিহাস মধ্যে স্ক্রোল, 1123 00:48:31,800 --> 00:48:35,476 তাই আপনি রাখা হবে না এই কমান্ড পুনরায় টাইপ, লিখুন. 1124 00:48:35,476 --> 00:48:36,910 হাহ. 1125 00:48:36,910 --> 00:48:39,220 আমি গ্রেড স্কুলে জানতে না. 1126 00:48:39,220 --> 00:48:43,260 ঠিক আছে, তাই আমাকে দিন আউট 29 জায়গা মত দেখতে. 1127 00:48:43,260 --> 00:48:44,300 হয়তো এটা শুধু একটি সৌভাগ্য. 1128 00:48:44,300 --> 00:48:46,907 হয়তো আমার কম্পিউটার অদ্ভুত অভিনয় করা হয়. 1129 00:48:46,907 --> 00:48:47,990 এটি ঠিক, একটি জিনিস না? 1130 00:48:47,990 --> 00:48:50,300 এটা deterministically কিছু করছেন. 1131 00:48:50,300 --> 00:48:53,410 সুতরাং অনির্দিষ্টতা করা. 1132 00:48:53,410 --> 00:48:54,890 ঠিক আছে, যে খেলুম না. 1133 00:48:54,890 --> 00:48:57,620 তাই কি ঘটছে না? 1134 00:48:57,620 --> 00:49:00,160 >> সুতরাং দৃশ্যত আপনার শিক্ষক মিথ্যা হয়েছে 1135 00:49:00,160 --> 00:49:03,900 এই সময় সব জন্য আপনাকে আমরা দীর্ঘ আগে দেখতে পাবেন যে কারণে. 1136 00:49:03,900 --> 00:49:05,569 কিন্তু এর অন্য একটি প্রোগ্রাম দিয়ে শেষ করা যাক. 1137 00:49:05,569 --> 00:49:07,860 এটি একটি সামান্য প্রোগ্রাম কেউ কিছু বছর আগে লিখেছিলেন 1138 00:49:07,860 --> 00:49:08,990 এবং এটা আসলে একটি প্রতিযোগীতার অংশ. 1139 00:49:08,990 --> 00:49:11,198 কেউ আসলে কোড লিখেছেন এই মত, এবং যদি আপনি না, 1140 00:49:11,198 --> 00:49:12,880 এই মূর্তিটি একটি সমস্যা. 1141 00:49:12,880 --> 00:49:14,660 কিন্তু মানুষ আস্ফালন অধিকারের জন্য এই কাজ. 1142 00:49:14,660 --> 00:49:17,260 সবচেয়ে বিভ্রান্তিকর লিখতে খুঁজছেন প্রোগ্রাম যে 1143 00:49:17,260 --> 00:49:19,110 তবু আকর্ষণীয় কিছু আছে. 1144 00:49:19,110 --> 00:49:23,930 এবং নোট আমি আমরা ছুটি চাই আজ, Colton এখানে আমাদের খেলে আউট হওয়ার আগে, 1145 00:49:23,930 --> 00:49:27,840 এই প্রোগ্রাম চালানো হয়, এমনকি শুধু ব্যবহার করে যা, 1146 00:49:27,840 --> 00:49:31,450 এই টেক্সট-ভিত্তিক এ সি পরিবেশ, আমাদের এই দেয়. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [হাস্য] 1149 00:49:34,930 --> 00:49:36,800 >> অপেক্ষা করো. 1150 00:49:36,800 --> 00:49:39,340 [শ্রবণাতীত] সি ড্যাশ L M. 1151 00:49:39,340 --> 00:49:42,885 আপনি ঐন্দ্রজালিক দেখতে যাচ্ছেন আমরা দীর্ঘ আগে দেখতে পাবেন যে জাদুমন্ত্র. 1152 00:49:42,885 --> 00:49:45,780 [শ্রবণাতীত] ঠিক আছে. 1153 00:49:45,780 --> 00:49:51,592 এবং এখন আপনি এমনকি করতে পারেন ভালো জিনিস না. 1154 00:49:51,592 --> 00:49:52,340 এটাই. 1155 00:49:52,340 --> 00:49:56,410 এবং CS50 আমরা জুম'আর আপনাকে দেখতে হবে. 1156 00:49:56,410 --> 00:49:58,910 >> [সঙ্গীত বাজাচ্ছি] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [সাধুবাদ] 1159 00:52:41,440 --> 00:52:42,812