<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Сколько весит одна буква?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=4554&amp;type=atom" />
	<updated>2010-08-24T14:38:48Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=4554</id>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=83161#p83161" />
			<content type="html"><![CDATA[<p><span style="color: red"><strong>[эвфемизм нецензурного слова]</strong></span> мне такой вопрос препод задал на экзамене ))) ха я сказал в то время типа контакт замыкается и все есть сигнал, улыбнулся и мою 4ку поставил)) <a href="http://warik.org/"> smile </a> <a href="http://tuimazy.org/"><span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a><br /><a href="http://34782.ru/"><span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a><a href="http://student02.ru/"> <span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a> <a href="http://studtracker.ru/"><span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a> <a href="http://tpkrb.ru/"><span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a> <a href="http://vesti02.ru/"> <span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a> <a href="http://antivirusam.net/"> <span class="postimg"><img src="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" alt="http://s004.radikal.ru/i205/1008/6f/a47f003c5276.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[artsonik]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10356</uri>
			</author>
			<updated>2010-08-24T14:38:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=83161#p83161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=69153#p69153" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>т.е. 1 байт?</p><p>второй вопрос: а как вообще происходит перевод нажатия на клавишу в букву на экране?</p></blockquote></div><p>Это тебе нужно проштудировать книгу Чарльза Пецтольда, &quot;Код. Тайный язык информатики&quot;</p><p>Вот <a href="http://olinux.org.ru/books/charlz-petcold-kod-tajnyj-yazyk-informatiki-2001">тут</a> посмотри.</p>]]></content>
			<author>
				<name><![CDATA[kuser]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9197</uri>
			</author>
			<updated>2010-07-08T22:26:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=69153#p69153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64976#p64976" />
			<content type="html"><![CDATA[<p>Вот вы)))) Клавишное поле устроено, как решётка. пересечения - это места для кнопок. По горизонтальным шинам постоянно передаются импульсы опроса. Вертикальные линии - приёмники. При нажатии кнопки, импульсы соответствующей горизонтальной линии направляются через замкнутые контакты клавиши на соответствующий приёмник вертикальной линии. Процессор клавиатуры подаёт нужные ему данные на горизонтальные линии и после нажатия кнопки - соответствующий стандартный код на выход. А уже компьютер средствами ОСи стандартные сканкоды интертпретирует, как задано ОСью.</p>]]></content>
			<author>
				<name><![CDATA[Тёзка]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4329</uri>
			</author>
			<updated>2010-06-23T14:31:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64976#p64976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64934#p64934" />
			<content type="html"><![CDATA[<p>oO oO<br />но, в принципе, понятно.&nbsp; <br />спасибо...&nbsp; smile</p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T11:47:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64934#p64934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64861#p64861" />
			<content type="html"><![CDATA[<p>По приведённой ссылке начиная с &quot;От кодов клавиш к их значению&quot; слишком обще ;-)</p><p>Некоторые клавиши генерят 2 или больше сканкодов (если правильно путаю, с префиксом E0h, кстати, именно это было причиной изначальной каг&#039;тавости Ног&#039;тон Коммандег&#039;а от дяди Питег&#039;а под DOS (глотал русскую &quot;р&quot;, код которой в альтернативной кодировке аккурат E0h)), сканкод генерится на нажатие, автоповтор (если возникнет), отпускание клавиши (на отпускание приходит тот же сканкод с поднятым 8 битом, +80h). На сгенерированный сканкод дёргается аппаратное прерывание от клавиатуры, его обработчик читает из порта ввода/вывода (если не изменяет склероз 60h/64h) сканкод, сигнализирует о завершении аппаратного прерывания. Цепочка сканкодов в зависимости от различных состояний (как клавиатуры: CapsLock, NumLock, так и логических переключателей, например, AltGr - переключение языка, R/L Shift/Alt/Crl) трансформируется в тот или иной символ/код (или целые фразы). <br />Касательно Linux, функциональность обеспечивается ядром, таблица преобразования загружается через loadkeys (man имеется в наличии).</p><p>Думаю, для затравки пока хватит.</p><p>ps. Ах, да это пока ещё не буква на экране, на экран её нужно вывести. Бывает ввод без эха (так обычно вводятся пароли, на экран ничего не попадает), и с эхом, когда вводимое отображается на экране, но делает это уже не клавиатура и не её обработчик. Видеоадаптер имеет разные режимы, часть из них &quot;текстовые&quot;, часть &quot;графические&quot;. <br />Текстовые режимы отображают одну или несколько страниц видеопамяти (базовый адрес (в реальном режиме, в нём до сих пор стартуют x86) B800h для CGA/EGA/VGA и 8000h для монохромных, символьные разрешения 40х25, 80х25, 80х45, 80х50, 132х25, ... -- из стандартного ряда). Каждое знакоместо экрана представлено в памяти 2 байтами -- один на символ, 1 на &quot;раскраску&quot; - полбайта цвет символа, полбайта -- цвет фона (включая бит мигания/яркости, который может играть роль признака расширенной таблицы символов на ещё 256 символов). В этих режимах &quot;образы&quot; символов загружаются в специальную таблицу (или несколько) видеоадаптера, преобразование кода символа в картинку производит видеоадаптер.<br />В &quot;графических&quot; режимах видеопамять логически может быть устроена по разному, но основной признак -- растровый вывод -- нельзя записать код символа в определённую ячейку видеопамяти и увидеть его на экране, вместо этого нужно выводить его &quot;картинку&quot;. Однако, не стоит пугаться, обычно эту функциональность берёт на себя BIOS или ОС.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2010-06-23T07:21:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64861#p64861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64856#p64856" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Iskan Der пишет:</cite><blockquote><p>Можно почитать <a href="http://chernykh.net/content/view/88/143/">тут</a>.</p></blockquote></div><p>ага, спасибо.<br />почитаем...</p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T06:48:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64856#p64856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64854#p64854" />
			<content type="html"><![CDATA[<p><strong>Termo</strong>, лучше бы про работу ЖК-монитора почитал, там все намного интересней, чем клавиатура&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[alex-seed]]></name>
				<uri>https://linuxforum.ru/profile.php?id=3692</uri>
			</author>
			<updated>2010-06-23T06:35:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64854#p64854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64849#p64849" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>а как прерывание (или сопротивление) *я смотрел как клавиатура устроена*<br />превращается в 1 байт? на каком этапе?<br />т.е. как происходит превращение электрического сигнала в 1 байт?</p></blockquote></div><p>Можно почитать <a href="http://chernykh.net/content/view/88/143/">тут</a>.</p>]]></content>
			<author>
				<name><![CDATA[Iskan Der]]></name>
				<uri>https://linuxforum.ru/profile.php?id=892</uri>
			</author>
			<updated>2010-06-23T06:14:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64849#p64849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64847#p64847" />
			<content type="html"><![CDATA[<p>да без разницы...<br />я про принцип. мне сейчас частности не нужны.</p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T05:48:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64847#p64847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64846#p64846" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>понял.<br />дескать, 00001111 - это буква <strong>F</strong>.</p></blockquote></div><p>В UTF-8 1000110 - это буква F.</p>]]></content>
			<author>
				<name><![CDATA[mycetophylax]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6380</uri>
			</author>
			<updated>2010-06-23T05:40:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64846#p64846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64843#p64843" />
			<content type="html"><![CDATA[<p>понял.<br />а как прерывание (или сопротивление) *я смотрел как клавиатура устроена*<br />превращается в 1 байт? на каком этапе?<br />т.е. как происходит превращение электрического сигнала в 1 байт?</p><p>как байт превращается в букву это я знаю.<br />есть таблица кодов, из неё и берется значение.<br />дескать, 00001111 - это буква <strong>F</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T05:17:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64843#p64843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64833#p64833" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>я нажал на клавишу F и дальше что?</p></blockquote></div><p>Дальше клава посылает по проводу (или радио) скан-код нажатой клавиши, драйвер клавы этот код ловит и оповещает систему, что юзер что-то нажал, система передает скан-код активному приложению, а оно, в свою очередь, решает, что в ответ на это нажатие надо в текстовое поле, имеющее в данный момент фокус ввода, добисать букву &quot;F&quot;. Как-то так.</p>]]></content>
			<author>
				<name><![CDATA[Iskan Der]]></name>
				<uri>https://linuxforum.ru/profile.php?id=892</uri>
			</author>
			<updated>2010-06-23T04:41:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64833#p64833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64832#p64832" />
			<content type="html"><![CDATA[<p>хорошо! пусть будет 1 байт.<br />допустим, буква <strong>F</strong> выглядит так: <strong>00001111</strong><br />8 бит - 1 байт<br />я нажал на клавишу F и дальше что?<br />почему процессор понял, что нажал именно на <strong>F</strong>?</p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T04:34:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64832#p64832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64831#p64831" />
			<content type="html"><![CDATA[<p>я про латинские символы.<br />написано же <strong>буква F</strong></p>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2010-06-23T04:32:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64831#p64831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=64830#p64830" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>т.е. 1 байт?</p></blockquote></div><p>Не обязательно. Смотря какая кодировка. Sonic выше ведь написал&nbsp; smile . И с UTF-8 не все так просто. Надо доки читать по этой кодировке. Латиница по 1 байту, кириллица по 2 байта, редко используемые иероглифы еще больше, возможно, что так, но тоже не точно...</p>]]></content>
			<author>
				<name><![CDATA[mycetophylax]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6380</uri>
			</author>
			<updated>2010-06-23T04:27:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=64830#p64830</id>
		</entry>
</feed>
