Posts Tagged ‘стандарт’

Разговор о кодировках

Кто об этом все знает, тот может пропустить эту статью, остальным же я поведаю о причинах возникновения различных кодировок и проблемах web-дизайна, связанных с ними.

История возникновения

Кодировка представляет собой таблицу символов, где каждой букве алфавита (а также цифрам и специальным знакам) присвоен свой уникальный номер — код символа.

Стандартизирована только половина таблицы, т.н. ASCII-код — первые 128 символов, которые включают в себя буквы латинского алфавита. И с ними никогда не бывает проблем. Вторая же половина таблицы (а всего в ней 256 символов — по количеству состояний, который может принять один байт) отдана под национальные символы, и в каждой стране эта часть различна. Но только в России умудрились придумать целых 5 различных кодировок. Термин «различные» обозначает то, что одному и тому же символу соответствует разный цифровой код. Т.е. если мы неправильно определим кодировку текста, то нашему вниманию предстанет абсолютно нечитаемый текст.

Кодировки появились исторически. Первая широко используемая российская кодировка называлась KOI-8. Ее придумали, когда адаптировали к русскому языку систему UNIX. Это было еще в семидесятых — до появления персоналок. И до сих пор в UNIX это считается основной кодировкой.

Потом появились первые персональные компьютеры, и началось победное шествие DOS. Вместо того чтобы воспользоваться уже придуманной кодировкой, Microsoft решила сделать свою, ни с чем не совместимую. Так появилась DOS-кодировка (или 866 кодовая страница). В ней, кстати, были введены спецсимволы для рисования рамок, что широко использовалось в программах написанных под DOS. Например, в том же Norton Commander-е.

Параллельно с IBM-совместимыми развивались и Macintosh-компьютеры. Несмотря на то, что их доля в России очень мала, тем не менее, потребность в русификации существовала и, разумеется, была придумана еще одна кодировка — MAC.
(далее…)

Телефон будущего и насколько Nokia 7650 приблизился к нему

Я всегда любил телефоны Nokia. Не только за их эргономичность и дизайн, продуманность управления и качество сборки. Прежде всего, мне в них нравится то, что у них есть свое лицо. Индивидуальность, так сказать. Которой нет и, видимо, уже никогда не будет у… Ладно, не буду говорить, у кого, иначе рискую обидеть половину читателей еще в самом начале статьи. Да и речь сейчас не об этом.

Лучше расскажу вам о том, как я представляю себе телефон будущего — неотдаленного будущего, совершенно обыденного, нефантастического будущего, которое поджидает нас с вами буквально завтра-послезавтра. Но которое пока почему-то никак не наступает.

Сразу оговорюсь, что я буду рассказывать о продвинутом телефоне, то есть таком телефоне, который нужен далеко не всем — понятно, что большинство людей на планете использовали и будут использовать телефон по прямому назначению — засорять проводные и беспроводные каналы информации голосовыми сигналами разной степени громкости, глупости и бестолковости.

Я буду говорить о телефоне будущего как средстве коммуникации и интеграции в сеть бытовых электронных устройств.

И Nokia 7650 — первое из устройств, напоминающих мне такой телефон и попавших мне в руки. Да-да, я знаю, были и Nokia 9xхх, и прочие, но пока что все это можно было сравнить с экспериментальными моделями, которые умели делать то-то и то-то, выглядели при этом не очень, и недостатков в них было куда больше, чем достоинств. Nokia 7650 тоже не идеал, но он вплотную подошел к нему — осталось всего ничего. Итак.

Коммуникатор

Я вижу телефон будущего как многофункциональное устройство, которое умеет использовать любые каналы связи, как это делает интернет. То есть, он должен быть не только трехдиапазонным GSM-приемопередатчиком, но также распознавать прочие основные стандарты мобильной связи, уметь передавать данные через спутниковые и проводные каналы, подключаться к локальным DECT-сетям. Хотя меня лично устроило бы обычное GSM/DECT-совместимое устройство — такое, например, как однажды представила на рынок французская компания Sagem.

В самом деле, насколько удобнее было бы жить, если бы человек мог обходиться одной (и индивидуальной!) трубкой, которая на улице работала бы в сети GSM, а дома и в офисе — как DECT-телефон. При этом отпадает необходимость не только в телефонной книжке, но и в самой необходимости помнить какие-либо телефоны.
(далее…)

Форматы.

В Perl реализован удобный метод создания форматированных отчетов. С помощью оператора format вы описываете заголовки, размеры полей, указываете положение данных на листе в удобной текстовой форме. Затем выполняете команду write(файл), которая выводит отформатированные данные в указанный файл.

Оператор format имеет следующий синтаксис:

format имя =
FORMLIST
.
Обратите внимание на то, что описание формата идет после строки format и заканчивается символом ‘.’ в начале строки.
(далее…)

Библиотеки

Языки программирования предназначены для написания программ. Однако было бы странно писать всякий раз одни и те же программы или даже одни и те же подпрограммы (например, подпрограмму вывода информации на дисплей или на принтер — эта подпрограмма требуется практически в каждой программе).

К счастью, проблема многократного использования программного кода уже очень давно и успешно решена.
Практически каждая система, реализующая тот или иной язык программирования (транслятор, компоновщик и прочее программное окружение) имеет набор готовых к использованию фрагментов программного кода. Этот код может находиться в разной степени готовности. Это могут быть фрагменты текстов программ, но, как правило, это объектный код, располагаемый в особых файлах. Такие файлы называются библиотечными файлами.
(далее…)