<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Сколько весит одна буква?]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=4554</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=4554&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Сколько весит одна буква?».]]></description>
		<lastBuildDate>Tue, 24 Aug 2010 14:38:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=83161#p83161</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (artsonik)]]></author>
			<pubDate>Tue, 24 Aug 2010 14:38:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=83161#p83161</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=69153#p69153</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kuser)]]></author>
			<pubDate>Thu, 08 Jul 2010 22:26:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=69153#p69153</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64976#p64976</link>
			<description><![CDATA[<p>Вот вы)))) Клавишное поле устроено, как решётка. пересечения - это места для кнопок. По горизонтальным шинам постоянно передаются импульсы опроса. Вертикальные линии - приёмники. При нажатии кнопки, импульсы соответствующей горизонтальной линии направляются через замкнутые контакты клавиши на соответствующий приёмник вертикальной линии. Процессор клавиатуры подаёт нужные ему данные на горизонтальные линии и после нажатия кнопки - соответствующий стандартный код на выход. А уже компьютер средствами ОСи стандартные сканкоды интертпретирует, как задано ОСью.</p>]]></description>
			<author><![CDATA[null@example.com (Тёзка)]]></author>
			<pubDate>Wed, 23 Jun 2010 14:31:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64976#p64976</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64934#p64934</link>
			<description><![CDATA[<p>oO oO<br />но, в принципе, понятно.&nbsp; <br />спасибо...&nbsp; smile</p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 11:47:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64934#p64934</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64861#p64861</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Wed, 23 Jun 2010 07:21:05 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64861#p64861</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64856#p64856</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 06:48:41 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64856#p64856</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64854#p64854</link>
			<description><![CDATA[<p><strong>Termo</strong>, лучше бы про работу ЖК-монитора почитал, там все намного интересней, чем клавиатура&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></description>
			<author><![CDATA[null@example.com (alex-seed)]]></author>
			<pubDate>Wed, 23 Jun 2010 06:35:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64854#p64854</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64849#p64849</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Iskan Der)]]></author>
			<pubDate>Wed, 23 Jun 2010 06:14:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64849#p64849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64847#p64847</link>
			<description><![CDATA[<p>да без разницы...<br />я про принцип. мне сейчас частности не нужны.</p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 05:48:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64847#p64847</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64846#p64846</link>
			<description><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>понял.<br />дескать, 00001111 - это буква <strong>F</strong>.</p></blockquote></div><p>В UTF-8 1000110 - это буква F.</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Wed, 23 Jun 2010 05:40:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64846#p64846</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64843#p64843</link>
			<description><![CDATA[<p>понял.<br />а как прерывание (или сопротивление) *я смотрел как клавиатура устроена*<br />превращается в 1 байт? на каком этапе?<br />т.е. как происходит превращение электрического сигнала в 1 байт?</p><p>как байт превращается в букву это я знаю.<br />есть таблица кодов, из неё и берется значение.<br />дескать, 00001111 - это буква <strong>F</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 05:17:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64843#p64843</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64833#p64833</link>
			<description><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>я нажал на клавишу F и дальше что?</p></blockquote></div><p>Дальше клава посылает по проводу (или радио) скан-код нажатой клавиши, драйвер клавы этот код ловит и оповещает систему, что юзер что-то нажал, система передает скан-код активному приложению, а оно, в свою очередь, решает, что в ответ на это нажатие надо в текстовое поле, имеющее в данный момент фокус ввода, добисать букву &quot;F&quot;. Как-то так.</p>]]></description>
			<author><![CDATA[null@example.com (Iskan Der)]]></author>
			<pubDate>Wed, 23 Jun 2010 04:41:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64833#p64833</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64832#p64832</link>
			<description><![CDATA[<p>хорошо! пусть будет 1 байт.<br />допустим, буква <strong>F</strong> выглядит так: <strong>00001111</strong><br />8 бит - 1 байт<br />я нажал на клавишу F и дальше что?<br />почему процессор понял, что нажал именно на <strong>F</strong>?</p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 04:34:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64832#p64832</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64831#p64831</link>
			<description><![CDATA[<p>я про латинские символы.<br />написано же <strong>буква F</strong></p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Wed, 23 Jun 2010 04:32:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64831#p64831</guid>
		</item>
		<item>
			<title><![CDATA[Re: Сколько весит одна буква?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=64830#p64830</link>
			<description><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>т.е. 1 байт?</p></blockquote></div><p>Не обязательно. Смотря какая кодировка. Sonic выше ведь написал&nbsp; smile . И с UTF-8 не все так просто. Надо доки читать по этой кодировке. Латиница по 1 байту, кириллица по 2 байта, редко используемые иероглифы еще больше, возможно, что так, но тоже не точно...</p>]]></description>
			<author><![CDATA[null@example.com (mycetophylax)]]></author>
			<pubDate>Wed, 23 Jun 2010 04:27:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=64830#p64830</guid>
		</item>
	</channel>
</rss>
