[Powered by Google Translate] NATE Хардісон: У відео на двійкові, ми покажемо, як Уявімо безліч цілих чисел від нуля на вгору, використовуючи тільки цифри нулем і одиницею. У цьому відео, ми збираємося використовувати в двійковій системі числення являють собою текст, літери і такі, як добре. Навіщо ми взагалі це зробити? Ну, під капотом, комп'ютер тільки дійсно розуміє нулів і одиниць, двійкових цифр, так як ці може бути представлена ​​в легко з електромагнітним речі. Наприклад, думати про пам'ять комп'ютера, як довго Рядок з лампочок, причому кожен окремий лампи являє собою нуль, якщо вона вимкнена, і один якщо він включений. Замість купою лампочок, деякі сучасні пам'яті робить це, використовуючи конденсатори, які тримають низький доручити представляти нуля і високий заряд представляють один. Є й інші методи, а також. У всякому разі, для того, щоб зберігати всі в пам'яті, ми повинні спочатку перетворити його у щось, що може бути насправді представлений у фізичному обладнанні. Так що давайте думати про те, як ми могли б представляти листи з двійковій системі числення. В англійській мові, у нас є 26 букв в алфавітному,, B, C, D, і так далі, аж до Z. Ми можемо присвоїти кожному з це число, скажімо від нуля до 25, а потім за допомогою двійковій системі числення, ми можемо уявити кожне число у вигляді послідовність нулів і одиниць. Це не так уже й погано. Тим не менш, це не буде достатньо. За допомогою цієї системи, ми не можемо насправді відмінність між малі та великі літери. Якщо ми хочемо, щоб наш комп'ютер, щоб мати можливість розрізняти двох випадків, то нам потрібно ще 26 числа. А як щодо періодів, коми та інших розділових знаків? На моїй клавіатурі, я отримав 32 з них, в тому числі всі спеціальні символи, такі як вставки і амперсанд. Це не рахуючи цифрових символів, від нуля до дев'яти, так як ми все ще хочемо, щоб мати можливість введення цифр у десятковій позначень на комп'ютері, навіть якщо комп'ютер тільки дійсно розуміє двійковій системі числення під капотом. І, нарешті, ми повинні являти собою простір характер, так що наші Space Bar працює. Так, з'ясовуючи, як для представлення тексту на комп'ютері займає трохи більше, ніж ми могли подумати спочатку. Крім того, припустимо, що ми тоді придумали наші власні кодування Схема для представлення символів у вигляді чисел. Однак ми вирішили для кодування символів неминуче буде довільною, як ми бачили раніше, коли ми говорили про використання Номери нуля до 25 представляють букви до Z. Чому б не використати від 10 до 35, так що ми можемо врятувати від нуля до дев'яти для цифрових символів? Там немає реальної причини, ми просто вибрали все, що здавалося краще для нас. Ще на початку 1960-х років, це була реальна проблема. Різні виробники комп'ютерів використовують різних схем кодування, і це зробило зв'язок між різними машинами дуже важким завданням. Американський Національний Інститут Стандартів, ANSI, сформований комітет з розробки загальної схеми. А в 1963 році американський стандартний код для інформації Interchange, більш відомий як ASCII, народився. ASCII був розроблений як сім-бітної кодуванні, яке означає, що кожен символ являє собою комбінацію сім нулів і одиниць. З урахуванням цих двох можливих значень, нуль або один, для кожного із семи бітів, є два до сьомого або 128 символів, які можуть бути представлені ASCII схеми кодування. Так що 128 символів звучить, як багато, вірно? Ну, пам'ятаєте, що існує 26 малих літер у Англійська, ще 26 заголовних букв, 10 цифр, символів, 32 знаків пунктуації та спеціальні символи, і один пробіл. Це ставить нас на 95, так що у нас є ще 33 символів, що ми може представляти. То що ж залишається? Ну, в часи розвитку ASCII, телетайпного Машини, які друкарські машинки, які використовуються для посилати повідомлення по мережі, були широко поширені. І ці машини мали додаткові символи, використовувані для управляти ними, наприклад, сказати їм, коли для переміщення друкуючої голівки вниз лінію, яка живить лінію або новий ключовий лінією, , Коли для переходу до лівого краю, повернення каретки, або просто повернути ключ, і коли повернутися одному просторі, Повернення на один символ, і так далі. Ці символи називаються керуючі символи, і вони складають іншу частину ASCII набір. Таким чином, якщо ми подивимося на таблицю ASCII, ми бачимо, що перші 32 номери, від нуля до 31, зарезервовані для контролю символи. Але ми тільки що сказали, що були 33 символів управління. В чому справа? Ну, нуль і 127, перший і останній з ASCII набір, є спеціальні моделі небагато, всі нулі і всі ті, відповідно. Дизайнери вирішили ASCII, отже, зберегти ці номери за додаткові спеціальні символи, а саме нульовий символ і символ DEL. Null і DEL були призначені для паперової стрічки редагування, в якому використовується щоб бути поширеним способом зберігання даних. Паперова стрічка була буквально в довгу смужку паперу, і на Регулярно на стрічку, ви б пробити отворів для зберігання даних. Залежно від ширини стрічки, кожна колонка буде в змозі вмістити п'ять, шість, сім, чи вісім біт. Для представлення нульовий біт, ти б нічого не робити на стрічку, ви б просто залишити порожній простір. Для одного біта, ви б пробити отвір. Нульовий символ буде просто залишити порожній колонку, із зазначенням всіх нулів. І характер DEL б пробити колонку діряве через вашу стрічку. В результаті, ви можете використовувати символ DEL, щоб видалити інформацію. Уявіть собі, приймаючи заповнений виборчий бюлетень, а потім пробиваючи всі unpunched отвори. Ви недійсним голосування, тому що це неможливо сказати, що оригінальні голоси були. У той час як символ DEL і раніше використовується сучасна Видалити ключ, нульовий символ став використовуватися в якості символ завершення для рядків C та деякі інші формати даних. Ви можете знати його як символ нуля зворотну косу риску, так це те, як ми представляємо його в письмовому вигляді. Отже, повернемося до наших ASCII таблиці. Після перших 32 символів контролю і управління 95 - друкованих символів. Є кілька прохолодно дизайнерських рішень варто говоримо тут. По-перше, десяткових цифр, символів, від нуля до дев'яти, відповідають номерам з 48 по 57, який, здається, нічим не примітний, поки ми не подивимося на цифри 48 по 57 написано в двійковій системі числення. Якщо ми це зробимо, то ми бачимо, що цифрою, нулю, відповідає 0110000, однієї карти на 0110001, від двох до 0110010, і так далі. Див. зразок? Кожна цифра характер відображається на відповідній еквівалент в двійковій системі числення, з префіксом 011. Потім, ви помітите, що великі літери починаються з 65, з великої, але рядкових букв не починаються до 97. Таким чином, є 32 просторів між ними. Це здається дивним. Вони тільки 26 букв в алфавіті. Чому розділити їх, як це? Знову ж таки, якщо ми подивимося на двійкових уявлень, ми можемо см. шаблон. Прописні представлена ​​1000001, а нижній є представлені 1100001. Прописні B представлена ​​1000010, і рядкові б це представлені 1100010. Чи можете ви сказати, що тут відбувається? Біт, який вже другий ліворуч, в два- п'яте, для 32ths положення, рівне 0 для всіх прописних букви, і 1 для всіх малих літер. Це означає, що перетворення з верхнього регістру в нижній регістр, і навпаки, це запитання проста фліп-біт. Так що підводить нас до кінця ASCII таблиці. Чи можете ви пригадати все, що ми забули? Ну, що про іспанського enye, або Грецькі або кирилиця? А як щодо китайських ієрогліфів? Там дуже багато який залишився з ASCII. Однак, інший стандарт під назвою Unicode була розроблена, щоб покрити всі ці символи та багато іншого. Але це тема для іншого часу. Мене звати Нейт Хардісон. Це CS50.