Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Правила языка: алфавит

Алфавит языка в своей первой версии включает в себя символы с кодами 9, 32 — 126, буквы русского алфавита, символы псевдографики и символ «№». Поскольку первая версия языка нужна для раскрутки компилятора на самом языке, решено остановиться пока что на восьмибитной кодировке. Предпочтение отдано кодировке cp866, поскольку в ней есть символы псевдографики. В дальнейшем будет поддержка utf-8.


Пустой символ
 
     =  	  (utf-8: 16\9, cp866: 16\9, табуляция)

     |     (utf-8: 16\20, cp866: 16\20, пробел)

     |  (utf-8: 16\2591, cp866: 16\b0)

     |  (utf-8: 16\2592, cp866: 16\b1)

     |  (utf-8: 16\2593, cp866: 16\b2)

     |  (utf-8: 16\2502, cp866: 16\b

     |  (utf-8: 16\2524, cp866: 16\b4)

     |  (utf-8: 16\2561, cp866: 16\b

     |  (utf-8: 16\2562, cp866: 16\b6)

     |  (utf-8: 16\2556, cp866: 16\b

     |  (utf-8: 16\2555, cp866: 16\b'>

     |  (utf-8: 16\2563, cp866: 16\b9)

     |  (utf-8: 16\2551, cp866: 16\ba)

     |  (utf-8: 16\2557, cp866: 16\bb)

     |  (utf-8: 16\255D, cp866: 16\bc)

     |  (utf-8: 16\255C, cp866: 16\bd)

     |  (utf-8: 16\255B, cp866: 16\be)

     |  (utf-8: 16\2510, cp866: 16\bf)

     |  (utf-8: 16\2514, cp866: 16\c0)

     |  (utf-8: 16\2534, cp866: 16\c1)

     |  (utf-8: 16\252C, cp866: 16\c2)

     |  (utf-8: 16\251C, cp866: 16\c

     |  (utf-8: 16\2500, cp866: 16\c4)

     |  (utf-8: 16\253C, cp866: 16\c

     |  (utf-8: 16\255E, cp866: 16\c6)

     |  (utf-8: 16\255F, cp866: 16\c

     |  (utf-8: 16\255A, cp866: 16\c'>

     |  (utf-8: 16\2554, cp866: 16\c9)

     |  (utf-8: 16\2569, cp866: 16\ca)

     |  (utf-8: 16\2566, cp866: 16\cb)

     |  (utf-8: 16\2560, cp866: 16\cc)

     |  (utf-8: 16\2550, cp866: 16\cd)

     |  (utf-8: 16\256C, cp866: 16\ce)

     |  (utf-8: 16\2567, cp866: 16\cf)

     |  (utf-8: 16\2568, cp866: 16\d0)

     |  (utf-8: 16\2564, cp866: 16\d1)

     |  (utf-8: 16\2565, cp866: 16\d2)

     |  (utf-8: 16\2559, cp866: 16\d

     |  (utf-8: 16\2558, cp866: 16\d4)

     |  (utf-8: 16\2552, cp866: 16\d

     |  (utf-8: 16\2553, cp866: 16\d6)

     |  (utf-8: 16\256B, cp866: 16\d

     |  (utf-8: 16\256A, cp866: 16\d'>

     |  (utf-8: 16\2518, cp866: 16\d9)

     |  (utf-8: 16\250C, cp866: 16\da)

     |  (utf-8: 16\2588, cp866: 16\db)

     |  (utf-8: 16\2584, cp866: 16\dc)

     |  (utf-8: 16\258C, cp866: 16\dd)

     |  (utf-8: 16\2590, cp866: 16\de)

     |  (utf-8: 16\2580, cp866: 16\df) 
Пробелы в тексте программы, которые ни на что не влияют (пробелы имеют значение только в текстовых константах), могут быть заменены на символы псевдографики, которые тоже ни на что не влияют. Например:
 ┌───────────────────────────────────────────────────────┐
 │ (* Эта симпатичная рамка является графичесим изыском, │
 │   но не оказывает никакого влияния, как и пробел. *)  │
 └───────────────────────────────────────────────────────┘

Двоичная цифра
 
 =  0  |  1 

Десятичная цифра
 
 =  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9 

Шестнадцатиричная цифра
 
    =  0  |  1  |  2  |  3  |  4 

    |  5  |  6  |  7  |  8  |  9 

    |  A  |  a  |  B  |  b  |  C  |  c 

    |  D  |  d  |  E  |  e  |  F  |  f 

    |  А  |  а  |  Б  |  б  |  Ц  |  ц 

    |  Д  |  д  |  Е  |  е  |  Ф  |  ф 

Латинская буква
 
 =  A  |  a  |  B  |  b  |  C  |  c 
 |  D  |  d  |  E  |  e  |  F  |  f 
 |  G  |  g  |  H  |  h  |  I  |  i 
 |  J  |  j  |  K  |  k  |  L  |  l 
 |  M  |  m  |  N  |  n  |  O  |  o 
 |  P  |  p  |  Q  |  q  |  R  |  r 
 |  S  |  s  |  T  |  t  |  U  |  u 
 |  V  |  v  |  W  |  w  |  X  |  x 
 |  Y  |  y  |  Z  |  z 

Русская буква
 
 =  А  |  а  |  Б  |  б  |  В  |  в 

 |  Г  |  г  |  Д  |  д  |  Е  |  е 

 |  Ё  |  ё  |  Ж  |  ж  |  З  |  з 

 |  И  |  и  |  Й  |  й  |  К  |  к 

 |  Л  |  л  |  М  |  м  |  Н  |  н 

 |  О  |  о  |  П  |  п  |  Р  |  р 

 |  С  |  с  |  Т  |  т  |  У  |  у 

 |  Ф  |  ф  |  Х  |  х  |  Ц  |  ц 

 |  Ч  |  ч  |  Ш  |  ш  |  Щ  |  щ 

 |  Ъ  |  ъ  |  Ы  |  ы  |  Ь  |  ь 

 |  Э  |  э  |  Ю  |  ю  |  Я  |  я 

Опубликовано: 2023.05.02, последняя правка: 2024.02.23    21:21

ОценитеОценки посетителей
   ██████████████████████████████████████████ 1 (100%)
   ▌ 0
   ▌ 0
   ▌ 0

Добавить свой отзыв

Написать автору можно на электронную почту
mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Содержание

Каким должен быть язык программирования?

Анализ и критика

Описание языка

●  Философия языка

●  Правила языка: алфавит

●  Правила языка: строки, комментарии

●  Правила языка: идентификаторы

●●  Правила языка: встроенные типы

●  Правила языка: числовые типы и числовые константы

●  Правила языка: строковые литералы

●●  Правила языка: функции

Компилятор

Отечественные разработки

Cтатьи на компьютерные темы

Компьютерный юмор

Новости и прочее




Последние отзывы

2024/04/25 21:05 ••• Ttimofeyka
Энтузиасты-разработчики компиляторов и их проекты

2024/04/23 00:00 ••• alextretyak
Признаки устаревшего языка

2024/04/21 00:00 ••• alextretyak
Постфиксные инкремент и декремент

2024/04/20 21:28 ••• Бурановский дедушка
Русский язык и программирование

2024/04/07 15:33 ••• MihalNik
Все языки эквивалентны. Но некоторые из них эквивалентнее других

2024/04/01 23:39 ••• Бурановский дедушка
Новости и прочее

2024/04/01 23:32 ••• Бурановский дедушка
Русской операционной системой должна стать ReactOS

2024/03/22 20:41 ••• void
Раскрутка компилятора

2024/03/20 19:54 ••• kt
О многократном резервировании функций

2024/03/20 13:13 ••• Неслучайный читатель
Надёжные программы из ненадёжных компонентов

2024/03/07 14:16 ••• Неслучайный читатель
«Двухмерный» синтаксис Python

2024/03/03 16:49 ••• Автор сайта
О неправомерном доступе к памяти через указатели

2024/02/28 18:59 ••• Вежливый Лис
Про лебедей, раков и щук