RUТроичный код
это способ представления данных в виде комбинации трёх знаков, обычно обозначаемых цифрами 0, 1 и 2.
Троичный код может быть непозиционным и позиционным.
Используя два троичных разряда и позиционное кодирование можно закодировать какие-либо объекты девятью различными комбинациями:
00 01 02 10 11 12 20 21 22 (при непозиционном кодировании комбинаций -
6, т.к. три пары 01 и 10, 02 и 20, 12 и 21 считаются как три комбинации);
используя три троичных разряда — двадцатью семью:
000 001 002 010 011 012 020 021 022 100 101 102 110 111 112 120 121 122 200 201 202 210 211 212 220 221 222 (при непозиционном кодировании комбинаций - 10), и так далее.
При увеличении разрядности позиционного троичного кода на 1, количество различных комбинаций в позиционном троичном коде утраивается.
Троичные коды являются комбинациями трёх элементов и не являются троичной системой счисления, но используются в том или ином варианте троичных систем счисления как основа.
При этом они могут использоваться для кодирования чисел в системах счисления с любым основанием. Однако, для системы счисления с основанием два (то есть, для двоичной) они избыточны и могут быть задействованы лишь частично.
При кодировании алфавитно-цифровых символов (знаков) троичному коду не приписываются весовые коэффициенты, как это делается в системах счисления, в которых троичный код используется для представления чисел, а используется только порядковый номер кода из множества размещений с повторениями.

Троичный код по паре.
 А  У  О    
Е - xo  йэ123
Ю - __  xx  йу 231Первый уровень
Ё - __  __  ox  йо312
0 oo  йА# - клеть.
1- |xo|xo|- 11 - БЕЛЫЙ
2- |xx|xx|- 22  - фазан
3- |xo|xx|- 12  - сидит
4- |xo|ox|- 13  - где
5- |xx|ox|- 23  - знатьВторый уровень
6- |xx|xo|- 21  - желает
7- |ox|xx|- 32  - охотник
8- |ox|xo|- 31  - каждый
9- |ox|ox|- 33  7 X 7
10- |xo|xx|ox|- 123  Три ДЕСЯТЬ
Б - |xo|xo|xo|- 111 
В - |xo|xo|xx|- 112 
Г - |xo|xo|ox|- 113 
Д - |xo|xx|xo|- 121 
Ж - |xo|xx|xx|- 122 
З - |xo|ox|xo|- 131 
И - |xx|xo|ox|- 213 
й - |ox|xx|xo|- 321
К - |xo|ox|ox|- 133 
Л - |xx|xx|ox|- 223 
М - |xx|xx|xo|- 221 
Н - |xx|xx|xx|- 222 Третий уровень
П - |xx|xo|xo|- 211 
Р - |ox|xo|ox|- 313 
С - |xx|ox|xx|- 232 
Т - |xx|xo|xx|- 212 
Ф - |xx|xo|xx|- 212 
Х - |ox|ox|ox|- 333 
Ц - |ox|ox|xx|- 332 
Ч - |ox|ox|xo|- 331 
Ш - |ox|xx|ox|- 323 
Щ - |ox|xx|xx|- 322 
ъ - |ox|xo|xo|- 311 
Ы - |xx|ox|xo|- 231 
ь - |ox|xo|xx|- 312
Э - |xo|ox|xx|- 132  :)_____2*(3+18+81)=204
100 |xo|xx|ox|oo  Три СТО


 

##КОВЧЕГ##|xo|ox|ox|ox|xo|xo|xx|oo|ox|ox|xo|xo|xo|xo|ox|##

|ox|ox|ox|ox|ox|ox|oo|ox|ox|ox|ox|ox|ox|oo|ox|ox|ox|ox|ox|ox|oo|

10|xo|oo|xx|oo|ox|oo|02|xo|xo|oo|xx|04|xx|oo|xo|xx|oo|xo|ox|oo|xx|ox|oo|xx|
xo|oo|ox|xx|oo|ox|xo|oo|ox|ox|oo|03|05|xo|xo|xo|oo|xo|xo|xx|oo|xo|xo|ox|oo|
xo|xx|xo|oo|xo|xx|xx|oo|xo|ox|xo|oo|06|xx|xo|ox|oo|ox|xx|xo|oo|xo|ox|ox|oo|
xx|xx|ox|oo|xx|xx|xo|oo|xx|xx|xx|oo|07|xx|xo|xo|oo|ox|xo|ox|oo|xx|ox|xx|oo|
xx|xo|xx|oo|xx|xo|xx|oo|ox|ox|ox|oo|08|ox|ox|xx|oo|ox|ox|xo|oo|ox|xx|ox|oo|
ox|xx|xx|oo|ox|xo|xo|oo|xx|ox|xo|oo|09|ox|xo|xx|oo|xo|ox|xx|oo|xo|xx|ox|01|

##В начале##
|xo|xo|xo|oo|xo|##слово##

А -       |xo|00|00|
Ю -       |xx|00|00|
О -       |ox|00|00|    6 x 6 = 36
Е -       |00|00|xo|
У -       |00|00|xx|
Ё -       |00|00|ox|
6 x 10 = 60 60/12 = 5
+ -       |00|xo|00|
* -       |00|xx|00|    6 x 3 = 18
- -       |00|ox|00|
0 -       |oo|00|00|
  
1 - 110 - |xo|xo|00|
2 - 220 - |xx|xx|00|
3 - 120 - |xo|xx|00|
4 - 130 - |xo|ox|00|
5 - 230 - |xx|ox|00|    6 x 9 = 54
6 - 210 - |xx|xo|00|
7 - 320 - |ox|xx|00|
8 - 310 - |ox|xo|00|
9 - 330 - |ox|ox|00|
6 x 27 = 162 162 + 162 + 36 = 360°
= - 101 - |xo|00|xo|
Р - 202 - |xx|00|xx|
у - 102 - |xo|00|xx|
с - 103 - |xo|00|ox|
с - 203 - |xx|00|ox|    6 x 9 = 54
к - 201 - |xx|00|xo|
и - 302 - |ox|00|xx|
е - 301 - |ox|00|xo|
- - 303 - |ox|00|ox|
к - 011 - |00|xo|xo|
о - 022 - |00|xx|xx|
д - 012 - |00|xo|xx|
и - 013 - |00|xo|ox|
р - 023 - |00|xx|ox|    6 x 9 = 54
о - 021 - |00|xx|xo|
в - 032 - |00|ox|xx|
к - 031 - |00|ox|xo|
и - 033 - |00|ox|ox|
Б - 111 - |xo|xo|xo|
В - 112 - |xo|xo|xx|
Г - 113 - |xo|xo|ox|
Д - 121 - |xo|xx|xo|
Ж - 122 - |xo|xx|xx|
З - 131 - |xo|ox|xo|
И - 213 - |xx|xo|ox|
й - 321 - |ox|xx|xo|
К - 133 - |xo|ox|ox|
Л - 223 - |xx|xx|ox|
М - 221 - |xx|xx|xo|
Н - 222 - |xx|xx|xx|
П - 211 - |xx|xo|xo|
Р - 313 - |ox|xo|ox|   6 x 9 * 3 = 162
С - 232 - |xx|ox|xx|
Т - 212 - |xx|xo|xx|
Ф - 212 - |xx|xo|xx|
Х - 333 - |ox|ox|ox|
Ц - 332 - |ox|ox|xx|
Ч - 331 - |ox|ox|xo|
Ш - 323 - |ox|xx|ox|
Щ - 322 - |ox|xx|xx|
ъ - 311 - |ox|xo|xo|
Ы - 231 - |xx|ox|xo|
ь - 312 - |ox|xo|xx|
Э - 132 - |xo|ox|xx|
100       |xo|xx|ox|:)___ 6*((1+3)+9+27)=240
6 x 27 = 162 360 : 6 = 60"
RUПрограммирование

 это искусство создавать программные продукты, которые написаны на языке программирования. Язык программирования – это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении – это компьютер).

Язык программирования ( англ. Programming language ) - система обозначений для описания алгоритмов и структур данных, определенная искусственная формальная система, средствами которой можно выражать алгоритмы. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполняет исполнитель ( компьютер ) под ее управлением.

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

Языки программирования низкого уровня

Первым компьютерам приходилось программировать двоичными машинными кодами. Однако программировать таким образом - достаточно трудоемкая и сложная задача. Для упрощения этой задачи стали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в более понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы.


Пример машинного кода и представления его на ассемблере:

Машинный кодАсcемблер
0005B4097mav AX, 09h
0007BA0000r8mav DX, offset msg
00ACD219int 21 h

 

Трансляторы делятся на:

  • компиляторы - превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe).
  • интерпретаторы - превращают часть программы в машинный код, выполняют и после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
  • Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Определенные различия имеются и в синтаксисе программ под разные компиляторы. Правда, центральные процессоры для компьютеров фирм AMD и Intel практически совместимы и отличаются лишь некоторыми специфическими командами. А вот специализированные процессоры для других устройств, например, видеокарт, телефонов содержат существенные различия.

     

    Преимущества

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

    Недостатки

  • Программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера и, особенно, устройство и особенности работы его процессора.
  • результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора.
  • значительное время разработки больших и сложных программ.
  • Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.

     

    Ассемблер - язык низкого уровня, что широко применяется до сих пор.

     

    Языки программирования высокого уровня

    Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные программы легко переносятся с компьютера на компьютер. В основном достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок допускается меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами.

     

    К языкам программирования высокого уровня относятся:

  • Фортран
  • Кобол
  • Алгол
  • Pascal
  • Java
  • C
  • C++
  • C#
  • Objective C
  • Smalltalk
  • Delphi
  • Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.

     

    На данном сайте рассматриваются такие языки высокого уровня, как: Паскаль (Pascal), Си (С++), Джава (Java), Матлаб (Matlab), Php, язык разметки Html. Язык программирования или более точнее язык запросов MySQL и низкоуровневый язык Ассемблер(Assembler).