1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] نیٹ HARDISON: بائنری پر ویڈیو میں، ہم ظاہر ہے کہ کس طرح 2 00:00:09,290 --> 00:00:12,540 پوری تعداد کے سیٹ صفر سے نمائندگی کرتے ہیں، 3 00:00:12,540 --> 00:00:15,110 صرف ہندسے صفر اور ایک کا استعمال کرتے ہوئے. 4 00:00:15,110 --> 00:00:17,890 اس ویڈیو میں، ہم بائنری سنکیتن استعمال کرنے کے لئے جا رہے ہیں 5 00:00:17,890 --> 00:00:21,160 متن، حروف، اور اس کے ساتھ ساتھ نمائندگی کرتے ہیں. 6 00:00:21,160 --> 00:00:22,810 >> ہم ایسا کیوں کی پرواہ کریں گے؟ 7 00:00:22,810 --> 00:00:25,450 ٹھیک ہے، ڈاکو کے تحت، صرف ایک کمپیوٹر واقعی 8 00:00:25,450 --> 00:00:29,070 zeros اور ہیں، بائنری ہندسے کو سمجھتے، ان کے بعد 9 00:00:29,070 --> 00:00:32,100 برقی چیزوں کے ساتھ آسانی سے نمائندگی کیا جا سکتا ہے. 10 00:00:32,100 --> 00:00:35,040 >> مثال کے طور پر، ایک طویل کی طرح آپ کے کمپیوٹر کی میموری کے بارے میں سوچو 11 00:00:35,040 --> 00:00:37,810 روشنی بلب کی سٹرنگ، جس کے تحت ہر فرد کو بلب 12 00:00:37,810 --> 00:00:40,680 ایک صفر کی نمائندگی کرتا ہے اگر یہ بند کر دیا گیا ہے، اور ایک 13 00:00:40,680 --> 00:00:42,230 تو اسے تبدیل کر دیا ہے. 14 00:00:42,230 --> 00:00:44,730 روشنی بلب کا ایک گروپ ہے، کچھ جدید کا استعمال کرتے ہوئے کی بجائے 15 00:00:44,730 --> 00:00:46,990 میموری اس capacitors جو کم پکڑ کا استعمال کرتے ہوئے ہے 16 00:00:46,990 --> 00:00:49,120 صفر اور ایک اعلی چارج کی نمائندگی چارج 17 00:00:49,120 --> 00:00:50,780 ایک کی نمائندگی کرنے کے لئے. 18 00:00:50,780 --> 00:00:52,510 >> دیگر تکنیک بھی ہیں. 19 00:00:52,510 --> 00:00:55,500 ویسے، تاکہ یاد میں کچھ کو ذخیرہ کرنے کے لئے، ہم کرنے کی ضرورت ہے 20 00:00:55,500 --> 00:00:57,590 پہلے یہ کچھ ہے کہ اصل میں ہو سکتا ہے میں تبدیل 21 00:00:57,590 --> 00:01:00,140 جسمانی ہارڈ ویئر میں نمائندگی کی. 22 00:01:00,140 --> 00:01:02,450 تو چلو کہ ہم کس طرح سے خط کی نمائندگی کر سکتے ہیں کے بارے میں سوچنا 23 00:01:02,450 --> 00:01:04,230 بائنری سنکیتن. 24 00:01:04,230 --> 00:01:08,141 انگریزی میں، ہم الفبایی میں 26 حروف، ایک ہے، 25 00:01:08,141 --> 00:01:12,930 >> B، C، D، اور تو، Z. ذریعے ہم ہر ایک کی تفویض کر سکتے ہیں 26 00:01:12,930 --> 00:01:16,650 ان میں ایک بڑی تعداد، 25 کے ذریعے صفر کہتے ہیں، اور پھر استعمال کرتے ہوئے 27 00:01:16,650 --> 00:01:18,880 بائنری سنکیتن، ہم نے ایک کے طور پر ہر تعداد کی نمائندگی کر سکتے ہیں 28 00:01:18,880 --> 00:01:20,890 zeros اور ہیں کی ترتیب. 29 00:01:20,890 --> 00:01:22,420 وہ بھی برا نہیں ہے. 30 00:01:22,420 --> 00:01:25,050 تاہم، یہ کافی نہیں ہے. 31 00:01:25,050 --> 00:01:27,680 اس نظام کے ساتھ، ہم اصل میں درمیان نہیں تمیز کر سکتے ہیں 32 00:01:27,680 --> 00:01:29,830 اوپری اور چھوٹے حروف. 33 00:01:29,830 --> 00:01:32,140 اگر ہم اپنے کمپیوٹر کے درمیان فرق کرنے کے قابل بننا چاہتا ہوں 34 00:01:32,140 --> 00:01:36,020 دو مقدمات، تو ہم نے ایک اضافی 26 کی تعداد کی ضرورت ہے. 35 00:01:36,020 --> 00:01:38,700 اور ادوار، کوما، اور کے بارے میں کیا 36 00:01:38,700 --> 00:01:40,390 دیگر اوقاف نمبر؟ 37 00:01:40,390 --> 00:01:43,560 >> اپنے کی بورڈ پر، میں نے ان میں سے 32 کے تمام بھی شامل ہے، 38 00:01:43,560 --> 00:01:46,800 جزم اور ایمپرسینڈ کی طرح خصوصی حروف. 39 00:01:46,800 --> 00:01:49,700 یہ نو کے ذریعے نہیں عددی حروف، صفر سمیت ہے، 40 00:01:49,700 --> 00:01:51,840 کے بعد ہم اب بھی دشملو تعداد ٹائپ کرنے کے قابل بننا چاہتا ہوں 41 00:01:51,840 --> 00:01:54,840 کمپیوٹر پر سنکیتن، یہاں تک کہ اگر کمپیوٹر صرف واقعی 42 00:01:54,840 --> 00:01:57,830 ہڈ کے تحت بائنری سنکیتن سمجھتی ہے. 43 00:01:57,830 --> 00:02:00,620 >> اور آخر میں، ہم خلا کردار کی نمائندگی کرنے کی ضرورت ہو گی 44 00:02:00,620 --> 00:02:02,450 کہ ہمارے خلائی بار کام کرتا ہے. 45 00:02:02,450 --> 00:02:04,920 تو باہر figuring ہے کہ کس طرح کمپیوٹر پر متن کی نمائندگی کرنے 46 00:02:04,920 --> 00:02:08,400 تھوڑا سے زیادہ ہم ابتدا میں نے سوچا ہو سکتا ہے لیتا ہے. 47 00:02:08,400 --> 00:02:11,710 کے علاوہ، ہم ہماری اپنی انکوڈنگ کے ساتھ اس وقت تک فرض آئے 48 00:02:11,710 --> 00:02:14,560 تعداد کے طور پر حروف کی نمائندگی کی منصوبہ بندی ہے. 49 00:02:14,560 --> 00:02:17,470 تاہم ہم ضابطہ کاری حروف ناگزیر ہو جائے گا کا فیصلہ 50 00:02:17,470 --> 00:02:20,630 صوابدیدی، جیسا کہ ہم نے دیکھا پہلے جب ہم کا استعمال کرتے ہوئے کے بارے میں بات کی تھی 51 00:02:20,630 --> 00:02:23,730 نمبر 25 کے ذریعے صفر خط کی نمائندگی کرنے 52 00:02:23,730 --> 00:02:26,850 Z. ذریعے 10 35 کے ذریعے کیوں استعمال نہیں تا کہ ہم اس کو بچا سکتے ہیں 53 00:02:26,850 --> 00:02:29,350 عددی حروف کے لئے صفر نو کے ذریعے؟ 54 00:02:29,350 --> 00:02:31,590 >> کوئی اصل وجہ نہیں ہے، ہم صرف کا انتخاب کیا ہے جو کچھ بھی لگ رہا تھا 55 00:02:31,590 --> 00:02:33,770 ہمارے لئے سب سے بہتر. 56 00:02:33,770 --> 00:02:37,650 ابتدائی 1960s میں، یہ ایک حقیقی مسئلہ ہے. 57 00:02:37,650 --> 00:02:39,370 مختلف کمپیوٹر مینوفیکچررز کا استعمال کرتے ہوئے کر رہے تھے 58 00:02:39,370 --> 00:02:41,910 مختلف انکوڈنگ کے منصوبوں، اور اس بنا مواصلات 59 00:02:41,910 --> 00:02:44,340 مختلف مشینوں کے درمیان ایک بہت ہی مشکل کام ہے. 60 00:02:44,340 --> 00:02:47,810 امریکی قومی معیارات انسٹی ٹیوٹ، ANSI، 61 00:02:47,810 --> 00:02:50,210 ایک مشترکہ منصوبہ تیار کرنے کے لئے کمیٹی قائم کی ہے. 62 00:02:50,210 --> 00:02:53,780 اور 1963 میں معلومات کے لئے، امریکی معیاری کوڈ 63 00:02:53,780 --> 00:02:58,600 انٹر عام ASCII کے طور پر جانا جاتا ہے، پیدا کیا گیا تھا. 64 00:02:58,600 --> 00:03:01,360 >> ASCII سات بٹ انکوڈنگ، کے طور پر ڈیزائن کیا گیا تھا جس 65 00:03:01,360 --> 00:03:03,800 کا مطلب ہے کہ ہر کردار ایک مجموعہ کی طرف سے ظاہر کیا جاتا ہے 66 00:03:03,800 --> 00:03:06,070 سات zeros اور ہیں. 67 00:03:06,070 --> 00:03:09,670 ان دو ممکنہ اقدار سے، صفر یا ایک، ہر ایک کے لئے 68 00:03:09,670 --> 00:03:14,040 سات بٹس، ساتویں یا 128 دو ہیں 69 00:03:14,040 --> 00:03:16,120 ایسے حروف ہیں جو ASCII کے ساتھ کی نمائندگی کیا جا سکتا ہے 70 00:03:16,120 --> 00:03:18,140 اسکیم کے انکوڈنگ. 71 00:03:18,140 --> 00:03:21,480 تو 128 حروف بہت کی طرح لگتا ہے، ہے نا؟ 72 00:03:21,480 --> 00:03:24,180 اچھی طرح سے یاد ہے کہ 26 میں چھوٹے حروف ہیں 73 00:03:24,180 --> 00:03:29,260 انگریزی، ایک اور 26 بڑے حروف، 10 پوائنٹس حروف، 74 00:03:29,260 --> 00:03:31,470 32 اوقاف اور خصوصی حروف، 75 00:03:31,470 --> 00:03:33,430 اور ایک خلا کردار. 76 00:03:33,430 --> 00:03:37,050 >> کہ ہمیں 95 میں کہتے ہیں، تو ہم 33 دوسرے حروف کہ ہم 77 00:03:37,050 --> 00:03:38,400 نمائندگی کرسکتے ہیں. 78 00:03:38,400 --> 00:03:39,900 >> تو کیا بچا ہے؟ 79 00:03:39,900 --> 00:03:43,130 ٹھیک ہے، ASCII، ٹیلٹائپ کی ترقی کے دنوں میں 80 00:03:43,130 --> 00:03:45,080 مشینیں، جو ٹائجراٹروں کہ استعمال کیا جاتا ہے 81 00:03:45,080 --> 00:03:48,040 ایک نیٹ ورک پر پیغامات بھیجنے کے لئے، بڑے پیمانے پر تھے. 82 00:03:48,040 --> 00:03:50,030 اور ان مشینوں اضافی کے لئے استعمال کیا حروف تھے 83 00:03:50,030 --> 00:03:52,890 انہیں کنٹرول، مثال کے طور پر، وقت انہیں منتقل کرنے کو بتانا 84 00:03:52,890 --> 00:03:57,620 ایک لائن نیچے سر، لائن فیڈ یا نئی لائن کلید، پرنٹ، 85 00:03:57,620 --> 00:04:00,440 بائیں مارجن، گاڑی واپسی منتقل کرنے کے لئے، 86 00:04:00,440 --> 00:04:04,890 یا صرف کلیدی واپس، اور جب ایک خلا کو واپس جانے کے لئے، 87 00:04:04,890 --> 00:04:07,760 بیک اسپیس کردار، اور اسی طرح کی. 88 00:04:07,760 --> 00:04:10,250 >> ان حروف کو کنٹرول حروف کہا جاتا ہے، اور وہ 89 00:04:10,250 --> 00:04:12,680 ASCII سیٹ کے باقی کا قیام. 90 00:04:12,680 --> 00:04:15,230 تو اگر ہم ایک ASCII میز پر دیکھو، ہم دیکھتے ہیں کہ سب سے پہلے 91 00:04:15,230 --> 00:04:18,800 32 نمبر، صفر، 31 کے ذریعے کنٹرول کے لئے محفوظ ہیں 92 00:04:18,800 --> 00:04:20,200 حروف. 93 00:04:20,200 --> 00:04:23,420 لیکن ہم نے صرف اتنا کہا ہے کہ 33 کنٹرول حروف تھے. 94 00:04:23,420 --> 00:04:24,780 کیا بات ہے؟ 95 00:04:24,780 --> 00:04:29,350 تعداد صفر اور 127، پہلی اور آخری 96 00:04:29,350 --> 00:04:32,560 ASCII سیٹ، خصوصی تھوڑا پیٹرن ہیں، تمام zeros اور تمام 97 00:04:32,560 --> 00:04:34,710 ہیں، بالترتیب. 98 00:04:34,710 --> 00:04:36,860 >> ASCII کے ڈیزائنرز کا فیصلہ کیا، اس وجہ سے، 99 00:04:36,860 --> 00:04:39,610 اضافی خصوصی حروف کے لئے ان کی تعداد کو محفوظ کریں، 100 00:04:39,610 --> 00:04:43,310 یعنی، شہوت انگیز null کردار اور ڈیل کردار ہے. 101 00:04:43,310 --> 00:04:46,340 شہوت انگیز null اور ڈیل کاغذ ٹیپ میں ترمیم، جس کا استعمال کے لیے کیا گیا 102 00:04:46,340 --> 00:04:48,930 ذخیرہ کرنے کے اعداد و شمار کا ایک عام طریقہ ہے. 103 00:04:48,930 --> 00:04:51,850 کاغذ ٹیپ لفظی کاغذ کے صرف ایک طویل پٹی، اور کم تھا 104 00:04:51,850 --> 00:04:53,760 ٹیپ پر باقاعدہ وقفوں آپ کارٹون تھا، 105 00:04:53,760 --> 00:04:55,430 ڈیٹا ذخیرہ کرنے کے سوراخ. 106 00:04:55,430 --> 00:04:58,720 ٹیپ کی چوڑائی کے مطابق ہر کالم گے 107 00:04:58,720 --> 00:05:03,186 پانچ، چھ، سات، آٹھ بٹس کو ایڈجسٹ کرنے کے قابل ہے. 108 00:05:03,186 --> 00:05:05,930 >> صفر سا کی نمائندگی کرنے کے لئے، آپ کو ٹیپ کرنے کی کوئی بات نہیں کرنا چاہتے ہیں، آپ چاہتے ہیں 109 00:05:05,930 --> 00:05:07,930 صرف ایک خالی جگہ کو چھوڑ. 110 00:05:07,930 --> 00:05:10,560 ایک تھوڑا سا کے لئے، آپ کو ایک سوراخ کارٹون تھا. 111 00:05:10,560 --> 00:05:12,980 شہوت انگیز null کردار صرف ایک خالی کالم چھوڑ جائے گا، 112 00:05:12,980 --> 00:05:14,480 تمام zeros اشارہ. 113 00:05:14,480 --> 00:05:17,250 اور ڈیل کا کردار ایک سوراخ سے بھرا کالم کارٹون گے 114 00:05:17,250 --> 00:05:18,550 آپ کے ٹیپ کے ذریعے. 115 00:05:18,550 --> 00:05:21,300 اس کے نتیجے کے طور پر، آپ کو ڈیل کردار کا استعمال کرتے ہوئے کو خارج کر سکتے ہیں 116 00:05:21,300 --> 00:05:22,440 معلومات. 117 00:05:22,440 --> 00:05:25,060 امیجن بھرے باہر انتخابات بیلٹ لے اور پھر 118 00:05:25,060 --> 00:05:27,180 تمام unpunched سوراخ چھدرن. 119 00:05:27,180 --> 00:05:29,410 >> آپ بیلٹ باطل ہو جاتا ہے کیونکہ یہ ناممکن ہے 120 00:05:29,410 --> 00:05:31,820 بتاو کہ کیا اصل ووٹ تھے. 121 00:05:31,820 --> 00:05:34,720 جبکہ ڈیل کردار اب بھی استعمال کیا جاتا ہے جدید ہے 122 00:05:34,720 --> 00:05:37,980 کلید کو حذف کریں، شہوت انگیز null کردار کے طور پر استعمال کیا جائے گا آیا 123 00:05:37,980 --> 00:05:40,010 C ڈور کے لئے ختم کردار اور 124 00:05:40,010 --> 00:05:41,990 کچھ دیگر ڈیٹا فارمیٹس. 125 00:05:41,990 --> 00:05:45,140 تم نے اسے الٹا سلیش صفر کردار کے طور پر جان سکتے ہیں، 126 00:05:45,140 --> 00:05:47,720 کے بعد سے اس طرح ہم نے اسے تحریری طور پر کی نمائندگی کرتے ہیں. 127 00:05:47,720 --> 00:05:49,580 تو ہماری ASCII کی میز پر واپس. 128 00:05:49,580 --> 00:05:52,770 کے بعد پہلے 32 کنٹرول حروف 95 آ 129 00:05:52,770 --> 00:05:54,280 پرنٹ ایبل حروف. 130 00:05:54,280 --> 00:05:55,800 >> ایک جوڑے کو ٹھنڈا مالیت ڈیزائن فیصلے ہیں 131 00:05:55,800 --> 00:05:57,330 یہاں کے بارے میں بات کر. 132 00:05:57,330 --> 00:06:00,810 سب سے پہلے، دشملو ہندسوں حروف،، صفر، نو کے ذریعے 133 00:06:00,810 --> 00:06:04,050 57 کے ذریعے کی تعداد 48 کے مطابق جس میں لگتا ہے 134 00:06:04,050 --> 00:06:06,980 تک unremarkable ہم تعداد 57 کے ذریعے دیکھتے ہیں 48 135 00:06:06,980 --> 00:06:09,080 بائنری سنکیتن کے وزٹرز کا ریکارڈ رکھا جائے گا. 136 00:06:09,080 --> 00:06:11,530 اگر ہم ایسا کریں، تو ہم دیکھتے ہیں کہ عددی کردار 137 00:06:11,530 --> 00:06:22,320 صفر، 0110000 کے مساوی، ایک نقشے 0110001 دو 138 00:06:22,320 --> 00:06:26,640 0110010، اور اسی طرح کی. 139 00:06:26,640 --> 00:06:27,950 نمونہ دیکھ رہے ہو؟ 140 00:06:27,950 --> 00:06:30,170 ہر عددی کردار کو اس سے نقشے ہے 141 00:06:30,170 --> 00:06:35,170 بائنری سنکیتن میں برابر، 011 کے ساتھ prefixed. 142 00:06:35,170 --> 00:06:38,820 اگلے اپ، آپ کو نوٹس ہے کہ بڑے حروف 65 میں شروع، 143 00:06:38,820 --> 00:06:41,310 بڑے، A، لیکن چھوٹے حروف کے ساتھ 144 00:06:41,310 --> 00:06:43,010 97 تک شروع نہ کرو. 145 00:06:43,010 --> 00:06:45,580 تو وہاں کے درمیان میں 32 خالی جگہوں ہیں. 146 00:06:45,580 --> 00:06:47,000 یہ عجیب لگتا ہے. 147 00:06:47,000 --> 00:06:49,500 وہ حروف میں صرف 26 حروف ہیں. 148 00:06:49,500 --> 00:06:51,410 >> ان کو اس طرح کیوں تقسیم؟ 149 00:06:51,410 --> 00:06:53,960 ایک بار پھر، اگر ہم بائنری نمائندگی پر نظر، ہم یہ کر سکتے ہیں 150 00:06:53,960 --> 00:06:55,230 ایک پیٹرن کو دیکھ. 151 00:06:55,230 --> 00:07:01,360 بڑے 1000001 کی طرف سے ظاہر کیا جاتا ہے، اور چھوٹے ایک 152 00:07:01,360 --> 00:07:05,810 1100001 کی طرف سے نمائندگی کی. 153 00:07:05,810 --> 00:07:12,770 بڑے حروف B 1000010 کی نمائندگی ہے، اور خفی ب ہے 154 00:07:12,770 --> 00:07:17,280 1100010 کی طرف سے نمائندگی کی. 155 00:07:17,280 --> 00:07:19,440 یہاں کیا ہو رہا ہے آپ کو بتا سکتا ہے؟ 156 00:07:19,440 --> 00:07:22,470 تھوڑا سا جو بائیں سے دو میں دوسرا ہے، 157 00:07:22,470 --> 00:07:26,510 fifths، 32ths عہدے کے لئے، 0 بڑے کی سب کے لئے ہے 158 00:07:26,510 --> 00:07:30,120 حروف، اور چھوٹے حروف میں سے سب کے لئے 1. 159 00:07:30,120 --> 00:07:33,130 >> اس بڑے سے تبدیل چھوٹے، اور کا مطلب ہے کہ 160 00:07:33,130 --> 00:07:36,000 کے برعکس، ایک سادہ سا فلپ کی بات ہے. 161 00:07:36,000 --> 00:07:38,380 تو جو ہمیں ASCII ٹیبل کے اختتام کی طرف لاتا ہے. 162 00:07:38,380 --> 00:07:40,700 آپ کو ہم کچھ بھول گئے ہیں کے بارے میں سوچ کر سکتا ہوں؟ 163 00:07:40,700 --> 00:07:42,510 ٹھیک ہے، جو ہسپانوی، موبائل، یا کے بارے میں 164 00:07:42,510 --> 00:07:44,630 یونانی یا سیریلک حروف؟ 165 00:07:44,630 --> 00:07:46,610 اور کس طرح کے بارے میں چینی حروف؟ 166 00:07:46,610 --> 00:07:49,050 بہت ہے کہ ASCII کے باہر چھوڑ دیا گیا ہے ہے ہے. 167 00:07:49,050 --> 00:07:51,920 تاہم، ایک معیاری کہا جاتا یونیکوڈ رہا ہے 168 00:07:51,920 --> 00:07:53,040 ان میں سے سب کا احاطہ کرنے کے لئے 169 00:07:53,040 --> 00:07:54,840 حروف اور بہت زیادہ ہے. 170 00:07:54,840 --> 00:07:57,040 >> لیکن یہ کسی اور وقت کے لئے ایک موضوع ہے. 171 00:07:57,040 --> 00:07:58,500 میرا نام نیٹ Hardison ہے. 172 00:07:58,500 --> 00:08:00,650 یہ CS50 ہے.