[Powered by Google Translate] Nate HARDISON: In ვიდეო ორობითი, ჩვენ ნახოთ როგორ
წარმოადგენენ კომპლექტი მთელი რიცხვები, ნულიდან on up,
გამოყენებით მხოლოდ ციფრები ნულოვანი და ერთი.
ამ ვიდეო, ჩვენ ვაპირებთ გამოვიყენოთ ორობითი ნოტაცია, რათა
წარმოადგენენ ტექსტის, წერილებით და ასეთი, ისევე.
>> რატომ ჩვენ ვახვევთ ამის გაკეთება?
ისე, ქვეშ Hood, კომპიუტერი მხოლოდ ნამდვილად
ესმის zeros და პირობა, ორობითი ციფრები, რადგან ეს
შეიძლება წარმოდგენილია მარტივად ელექტრომაგნიტური რამ.
>> მაგალითად, ვფიქრობ თქვენი კომპიუტერის მეხსიერების მსგავსად ხანგრძლივი
string of ნათურებით, რომლის დროსაც თითოეული ბოლქვი
წარმოადგენს ნულოვანი თუ ეს გამორთულია, და ერთი
თუ ეს არ მოხდა.
ნაცვლად გამოყენებით bunch of ნათურებით, ზოგიერთი თანამედროვე
მეხსიერების ამჯამად ამ გამოყენებით capacitors რომ გამართავს დაბალი
დაევალოს წარმოადგენს ნულოვანი და მაღალი ბრალდებით
წარმოადგინოს ერთი.
>> არსებობს სხვა ტექნიკას ისევე.
ყოველ შემთხვევაში, რათა შესანახად არაფერი მეხსიერება, ჩვენ გვჭირდება
პირველი დააკონვერტიროთ ის რაღაც, რაც შეიძლება რეალურად
წარმოდგენილი ფიზიკური აპარატურა.
მოდით ვიფიქროთ, როგორ შეიძლება წარმოადგენდეს წერილები
ორობითი ნოტაცია.
ინგლისურ, გვაქვს 26 ასო ანბანის,,
>> B, C, D, და ასე შემდეგ, up მეშვეობით ზ ჩვენ შეგვიძლია მივუთითოთ თითოეული
ამ რაოდენობის, ამბობენ ნულოვანი მეშვეობით 25 და შემდეგ გამოყენებით
ორობითი ნოტაცია, ჩვენ შეგვიძლია წარმოვადგინოთ თითოეული ნომრის როგორც
თანმიმდევრობა zeros და პირობა.
ეს არ არის ძალიან ცუდი.
თუმცა, ეს არ იქნება საკმარისი.
ამ სისტემას, ჩვენ ვერ რეალურად განასხვავოს
ზედა და ქვედა რეესტრის ლათინური ასოებისაგან.
თუ ჩვენ გვინდა ჩვენი კომპიუტერიდან შეძლებთ განსხვავდება ერთმანეთისგან
ორი შემთხვევა, მაშინ ჩვენ გვჭირდება დამატებით 26 ნომრები.
რაც შეეხება პერიოდებში, მძიმეები და
სხვა სასვენი ნიშნებიც?
>> ჩემს კლავიატურაზე, მაქვს 32 იმ, მათ შორის ყველა
სპეციალური სიმბოლოების მოსწონს caret და ampersand.
ეს არ არის მათ შორის ციფრი გმირები, ნულოვანი მეშვეობით ცხრა,
რადგან გვინდა, რომ სწრაფად აკრიფოთ ნომრები ათობითი
ნოტაცია კომპიუტერზე, თუნდაც კომპიუტერულ მხოლოდ ნამდვილად
ესმის ორობითი ნოტაცია ქვეშ hood.
>> და ბოლოს, ჩვენ უნდა წარმოადგინოს სივრცის ხასიათი ისე
რომ ჩვენი ფართი ბარი მუშაობს.
ასე მჭიდროდაა თუ როგორ წარმოადგენენ ტექსტის კომპიუტერი
იღებს ოდნავ მეტი შეიძლება არ ეგონა, თავდაპირველად.
გარდა ამისა, ჩვენ ვივარაუდოთ, მაშინ ამუშავება საკუთარი კოდირების
სქემა წარმოადგენს პერსონაჟების როგორც ციფრები.
თუმცა ჩვენ გადაწყვეტენ encode გმირები აუცილებლად იქნება
თვითნებური, როგორც დავინახეთ, ადრე, როდესაც ჩვენ ვისაუბრეთ გამოყენებით
ნომრები ნულის მეშვეობით 25 წარმოადგინოს წერილების
მეშვეობით ზ რატომ არ იყენებენ 10 გზით 35 ასე, რომ ჩვენ შეგვიძლია გადარჩენა
ნულოვანი მეშვეობით ცხრა ამისთვის ციფრი გმირები?
>> არ არსებობს რეალური მიზეზი, ჩვენ უბრალოდ აირჩია რასაც ჩანდა
საუკეთესო ჩვენთვის.
თავში ადრეულ 1960, ეს იყო რეალური პრობლემა.
სხვადასხვა კომპიუტერულ მწარმოებლები იყენებენ
სხვადასხვა კოდირების სქემები, და ეს გააკეთა ურთიერთობა
შორის სხვადასხვა მანქანები ძალიან რთულია.
ამერიკის ეროვნული სტანდარტების ინსტიტუტი, ANSI,
ჩამოყალიბდა კომიტეტის განავითაროს საერთო სქემა.
და 1963 წელს, ამერიკული სტანდარტული კოდი ინფორმაციის
ცვლა, უფრო საყოველთაოდ ცნობილი, როგორც ASCII, დაიბადა.
>> ASCII შეიქმნა როგორც შვიდი ბიტიანი კოდირების, რომელიც
იმას ნიშნავს, რომ ყოველი პერსონაჟი წარმოდგენილია კომბინაცია
შვიდი zeros და პირობა.
იმ ორი შესაძლო მნიშვნელობებია, ნულოვანი ან ერთი, თითოეული
იმ შვიდი ბიტი, არის ორი მეშვიდე ან 128
გმირები, რომელიც შეიძლება წარმოდგენილი ASCII
კოდირების სქემა.
ასე რომ 128 გმირები ჟღერს ბევრი, არა?
კარგად გახსოვდეთ, რომ არსებობს 26 ამას შრიფტით
ინგლისური, კიდევ 26 ზედა ასოების, 10 ციფრი გმირები,
32 პუნქტუაციის და სპეციალური სიმბოლოების,
და ერთ სივრცეში ხასიათი.
>> რომ აყენებს ჩვენს დროს 95, და ჩვენ კიდევ 33 ჩარი, რომ ჩვენ
შეიძლება წარმოადგენენ.
>> ასე რომ, რა დაუტოვებიათ?
ისე, წელს დღეებში განვითარების ASCII, teletype
მანქანები, რომლებიც საბეჭდი მანქანები, რომლებიც გამოიყენება
შეტყობინებები მასშტაბით ქსელის, იყო გავრცელებული.
და ეს მანქანები ჰქონდა დამატებითი პერსონაჟების გამოიყენება
აკონტროლებენ მათ, მაგალითად, მათ ვუთხრა, როდესაც გადაადგილება
ბეჭდვა ხელმძღვანელი ქვემოთ ხაზის, ხაზის Feed ან ახალი ხაზი გასაღები,
როდესაც გადასვლის მარცხენა ზღვარი, ვაგონი დაბრუნების,
ან უბრალოდ დააბრუნოს გასაღები, და როდის უნდა დაბრუნდეს ერთ სივრცეში,
backspace ხასიათი, და ასე შემდეგ.
>> ეს გმირები უწოდებენ კონტროლს გმირები, და ისინი
წარმოადგენს დანარჩენ ASCII კომპლექტი.
ასე რომ, თუ დავაკვირდებით ASCII მაგიდასთან, ჩვენ ვხედავთ, რომ პირველი
32 ნომრები, ნულოვანი მეშვეობით 31, დაცულია კონტროლის
სიმბოლო.
მაგრამ ჩვენ უბრალოდ განაცხადა, რომ არსებობს 33 კონტროლის სიმბოლო.
რა გარიგება?
ისე, ხმების ნულოვანი და 127, პირველი და უკანასკნელი
ASCII კომპლექტი, აქვს სპეციალური bit შაბლონებს, ყველა zeros და ყველა
პირობა, შესაბამისად.
>> დიზაინზე ASCII გადაწყვიტა, ამიტომ,
შეინარჩუნოს ამ ნომრებზე დამატებით სპეციალური სიმბოლოები,
კერძოდ null ხასიათი და DEL ხასიათი.
Null და DEL იყო განკუთვნილი ქაღალდის ლენტი რედაქტირება, რომელიც გამოიყენება
იყოს საერთო გზა შენახვის მონაცემები.
ქაღალდის ლენტი იყო სიტყვასიტყვით უბრალოდ გრძელი ზოლები ქაღალდი, და
რეგულარული ინტერვალებით on ფირზე, ნეტავ Punch
ხვრელებს შესანახად მონაცემები.
დამოკიდებულია სიგანე ფირზე, თითოეული სვეტი იქნება
შეუძლია განსახლება ხუთი, ექვსი, შვიდი, რვა ბიტი.
>> წარმოდგენა ნულოვანი ბიტი, ნეტავ არაფერი რომ ფირზე, ნეტავ
უბრალოდ დატოვოთ ცარიელი სივრცე.
ერთი ბიტი, ნეტავ Punch ხვრელი.
Null ხასიათი რომ დატოვოს ცარიელი სვეტი,
მითითებით ყველა zeros.
და DEL ხასიათი რომ Punch სვეტი სავსე ხვრელებს
საშუალებით თქვენი ფირზე.
შედეგად, თქვენ შეიძლება გამოიყენოთ DEL ხასიათი წაშლა
ინფორმაციას.
წარმოიდგინეთ აღების შევსებული-out საარჩევნო ბიულეტენების და შემდეგ
Punching ყველა unpunched ხვრელებს.
>> თქვენ ძალადაკარგულად კენჭისყრით რადგან შეუძლებელია
ვუთხრა რა ორიგინალური რაოდენობა იყო.
მიუხედავად იმისა, რომ DEL ხასიათი დღესაც გამოიყენება არის თანამედროვე
წაშალე გასაღები, null ხასიათი მოვიდა გამოყენებულ იქნას როგორც
შეწყვეტის ხასიათი ამისთვის C სტრიქონები და
ზოგიერთი სხვა მონაცემები ფორმატებში.
მოგეხსენებათ, როგორც backslash ნულოვანი ხასიათი,
რადგან ეს არის ის, თუ როგორ წარმოვადგენთ მას წერილობით.
ასე რომ თავში ჩვენი ASCII მაგიდასთან.
შემდეგ პირველი 32 კონტროლის გმირები მოდიან 95
ამოსაბეჭდი სიმბოლო.
>> არსებობს რამდენიმე cool დიზაინი გადაწყვეტილებების ღირს
ვსაუბრობთ აქ.
პირველი, ათობითი ციფრი გმირები, ნულოვანი მეშვეობით ცხრა,
შეესაბამება ნომრები 48 გზით 57, რომელიც, როგორც ჩანს,
ნაწილი არაფრით იყო გამორჩეული, სანამ შევხედავთ ნომრები 48 გზით 57
დაწერილი ორობითი ნოტაცია.
თუ ჩვენ გავაკეთებთ, მაშინ დავინახავთ, რომ ციფრი ხასიათი,
ნულოვანი, შეესაბამება 0110000, ერთი რუკების 0110001, ორი
0110010, და ასე შემდეგ.
იხილეთ ნიმუში?
თითოეული ციფრი ხასიათი არის mapped მის შესაბამის
ექვივალენტი ორობითი ნოტაცია, prefixed ერთად 011.
შემდეგი up, თქვენ შეამჩნევთ რომ ზედა წერილებს იწყება 65,
ერთად ზედა, არამედ ქვედა რეესტრის ლათინური ასოებისაგან
არ დაიწყება მანამ, სანამ 97.
ასე რომ 32 ფართები შორის.
რომ როგორც ჩანს უცნაური.
ისინი მხოლოდ 26 ასო ანბანი.
>> რატომ გაიყო მათ ასე?
ისევ და ისევ, თუ დავაკვირდებით ორობითი წარმომადგენლობების, ჩვენ შეგვიძლია
იხილეთ ნიმუში.
ზედა წარმოდგენილია 1000001, და მხედრულ არის
წარმოდგენილია 1100001.
ზედა B წარმოდგენილია 1000010, და ამას ბ არის
წარმოდგენილია 1100010.
შეგიძლიათ გითხრათ რა ხდება აქ?
ცოტა რომ მეორე მარცხნიდან, ხოლო ორი
მეხუთედით, ამისთვის 32ths პოზიცია, არის 0 ყველა ზედა
წერილებს, და 1 ყველა ამას წერილებს.
>> ეს იმას ნიშნავს, კონვერტაცია საწყისი ზედა რომ ამას, და
პირიქით, არის საკითხი მარტივი bit Flip.
ასე რომ მოაქვს ბოლომდე ASCII მაგიდასთან.
რამდენად შეიძლება არაფერი ჩვენ დავიწყებული?
ისე, რაც შეეხება ესპანურ მობილური, ან
საბერძნეთის ან კირილიცას დამწერლობას?
და როგორ შესახებ ჩინურ სიმბოლოებს?
არსებობს ბევრი რომ უკვე დატოვეს ASCII.
თუმცა, კიდევ ერთი სტანდარტი მოუწოდა Unicode უკვე
შემუშავებული დაფარავს ყველა ამ
გმირები და მრავალი სხვა.
>> მაგრამ ეს სათაური კიდევ დრო.
ჩემი სახელი არის Nate Hardison.
ეს არის CS50.