Страницы

Пример насыщенного текста для исходного кода

Здесь показан прототип документа для кода, позволяющий отображать текст с несколькими разновидностями лексики. Синтаксис таких текстов, разумеется, остаётся одним и тем же в любом выборе лексики, так как состав конструкций не меняется. HTML плохо подходит для таких вещей, но на то это и прототип. По крайней мере HTML позволяет настроить отображение разной лексики выбором нужного стиля, обойдясь без изменений основного текста.



 *(x: ; n: ): y: ; i: ; 
   (n >= 0);

   1.0
   n
  
   i > 0  x0n = xi * y 
     i  
       y*x 
     
     x*x
     i  2
   
 y
 

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

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

xn  вместо  x^n  или  x**n


  
    m
    =
    
      
        x1
        +
        x2
      
      2
    
  
  вместо  m = (x1 + x2) / 2

Комментариев нет:

Отправить комментарий