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