Capitulum IIILingua

Lingua ad algorithmos praeceptaque tradenda

Una notacion para escribir instrucciones sin ambiguedad.

Cuando el lenguaje natural deja demasiado margen a la interpretacion, el codex recurre a una gramatica estricta. Esta pagina reune la logica formal del sistema y la presenta como una arquitectura de cuatro escrituras equivalentes: una capa alfabetica para cifrado, una simbolica para lectura fluida, una prima para transporte numerico y una binaria para operaciones logicas.

Todas describen el mismo lenguaje. Lo que cambia es la superficie: como se anota, como se cifra y en que dominio conviene operar cada instruccion.

Repertorio88

elementos indexados en el lexico canonico.

Sistemas4

formas equivalentes para una misma instruccion.

Dominio B2^n

regla base para derivar cada identificador binario.

Cuatro Sistemas

Una sintaxis, cuatro superficies de lectura

Capa alfabetica

Alphabeticum

A

Asocia cada concepto e instruccion con letras del alfabeto latino. Esta pensada para integrarse con Vigenere y transmitir secuencias algoritmicas de forma cifrada sin perder estructura.

Escritura natural

Symbolicum

S

Traduce el mismo repertorio a signos griegos y simbolos matematicos. Es la version mas comoda para notas, glosas y mensajes no cifrados en los que la legibilidad importa mas que el sigilo.

Identificadores primos

Primorum

P

Representa cada elemento mediante un numero primo. Esta codificacion sirve como puente hacia esquemas criptograficos como RSA, donde conviene preservar una base numerica inequovoca.

Logica discreta

Binarium

B

Enumera cada elemento desde cero y deriva su forma binaria mediante la potencia de dos correspondiente. Esta pensado para algebra booleana, mascaras de bits y operaciones logicas como XOR.

Mecanica del sistema B

La capa binaria asigna a cada elemento un identificador entero positivo comenzando en cero. Para obtener su valor operativo se aplica la formula:

identificador binario = 2^identificador

El resultado inmediato se obtiene en base 10 y luego se convierte a base 2. En la practica siempre aparece un 1 seguido de tantos ceros como indique el identificador.

Muestras del indice canonico

El lexico del lenguaje se conserva en un indice unico. A continuacion se muestran algunas entradas clave para observar como una misma idea atraviesa las cuatro representaciones.

Variable

P 2 · B 1

Sistema S

VAR nombre _

Sistema A

A nombre S

Ejemplo en A

A X S

Asignación / igualdad

P 3 · B 2

Sistema S

VAR x _ = valor

Sistema A

A x S B valor

Ejemplo en A

A X S B C 10

Si

P 37 · B 12

Sistema S

IF condición { bloque }

Sistema A

L condición T bloque U

Ejemplo en A

L A X S O C 0 T ... U

Mientras

P 43 · B 14

Sistema S

WHL condición { bloque }

Sistema A

N condición T bloque U

Ejemplo en A

N A X S R C 10 T AQ A X S U

Función

P 131 · B 32

Sistema S

FUN nombre ( parámetros ) { bloque }

Sistema A

AG nombre H parámetros I T bloque U

Ejemplo en A

AG suma H AH x J AH y I T AI x D y U

Retornar

P 139 · B 34

Sistema S

RET expresión

Sistema A

AI expresión

Ejemplo en A

AI A X S D A Y S

Indice de Simbolos

Cada fila del catalogo puede desplegarse. Al abrirla, aparece una explicacion pensada para personas sin formacion tecnica: que representa, cuando conviene usarla y como interpretar su sintaxis.

Catalogo completo del lenguaje
ConceptoASPBSintaxisEjemplo
AVAR21

VAR nombre _

A nombre S

A X S
B=32

VAR x _ = valor

A x S B valor

A X S B C 10
CNUM53

NUM valor

C valor

C 25
D+74

a + b

a D b

A X S D C 5
E-115

a - b

a E b

A X S E C 2
F×136

a × b

a F b

C 4 F C 3
G÷177

a ÷ b

a G b

C 10 G C 2
H(198

( expresión )

H expresión I

H C 2 D C 3 I
I)239

( expresión )

H expresión I

H C 2 D C 3 I
J,2910

a , b

a J b

A X S J A Y S
K:3111

nombre : valor

nombre K valor

AS inicio K
LIF3712

IF condición { bloque }

L condición T bloque U

L A X S O C 0 T ... U
MELSE4113

IF condición { bloque } ELSE { bloque }

L condición T bloque U M T bloque U

L A X S O C 0 T ... U M T ... U
NWHL4314

WHL condición { bloque }

N condición T bloque U

N A X S R C 10 T AQ A X S U
O>4715

a > b

a O b

A X S O C 10
P[5316

[ elementos ]

P elementos Q

P C 1 J C 2 Q
Q]5917

[ elementos ]

P elementos Q

P C 1 J C 2 Q
R<6118

a < b

a R b

A X S R C 10
S_10

_

S

A X S
T{6719

{ instrucciones }

T instrucciones U

T A X S B C 5 U
U}7120

{ instrucciones }

T instrucciones U

T A X S B C 5 U
V7321

a ≥ b

a V b

A X S V C 0
W7922

a ≤ b

a W b

A X S W C 100
X8323

a ≠ b

a X b

A X S X C 0
Y8924

condición ∧ condición

condición Y condición

A X S O C 0 Y A Y S O C 0
Z9725

condición ∨ condición

condición Z condición

A X S B C 0 Z A Y S B C 0
AA¬10126

¬ condición

AA condición

AA AC
ABTRU10327

TRU

AB

A X S B AB
ACFLS10728

FLS

AC

A X S B AC
ADBOL10929

BOL valor

AD valor

AD AB
AESTR11330

STR texto

AE texto

AE "hola"
AFNUL12731

NUL

AF

A X S B AF
AGFUN13132

FUN nombre ( parámetros ) { bloque }

AG nombre H parámetros I T bloque U

AG suma H AH x J AH y I T AI x D y U
AHPAR13733

PAR nombre

AH nombre

AH x
AIRET13934

RET expresión

AI expresión

AI A X S D A Y S
AJCLL14935

CLL función ( argumentos )

AJ función H argumentos I

AJ suma H C 2 J C 3 I
AKFOR15136

FOR inicio ; condición ; paso { bloque }

AK inicio K condición K paso T bloque U

AK A i S B C 0 K A i S R C 10 K AQ A i S T ... U
ALFEC15737

FEC elemento ∈ colección { bloque }

AL elemento AW colección T bloque U

AL x AW A lista S T ... U
AMVEC16338

VEC [ elementos ]

AM P elementos Q

AM P C 1 J C 2 J C 3 Q
ANARR16739

ARR [ elementos ]

AN P elementos Q

AN P C 4 J C 5 Q
AOLST17340

LST [ elementos ]

AO P elementos Q

AO P C 1 J C 2 Q
APLEN17941

LEN colección

AP colección

AP A lista S
AQINC18142

INC variable

AQ variable

AQ A i S
ARDEC19143

DEC variable

AR variable

AR A i S
ASETQ19344

ETQ nombre :

AS nombre K

AS inicio K
ATJMP19745

JMP etiqueta

AT etiqueta

AT inicio
AU19946

condición ⇒ expresión

condición AU expresión

A X S O C 0 AU AB
AV21147

expresión ⇔ expresión

expresión AV expresión

A X S B A Y S AV A Y S B A X S
AW22348

x ∈ colección

x AW colección

A x S AW A lista S
AX22749

x ∉ colección

x AX colección

A x S AX A lista S
AY22950

∀ x ∈ C : condición

AY x AW C K condición

AY x AW A lista S K x O C 0
AZ23351

∃ x ∈ C : condición

AZ x AW C K condición

AZ x AW A lista S K x B C 0
BA/23952

{ x / condición }

T x BA condición U

T x BA x O C 0 U
BB24153

x ∈ ℕ

x AW BB

A n S AW BB
BC25154

x ∈ ℤ

x AW BC

A i S AW BC
BD25755

x ∈ ℚ

x AW BD

A r S AW BD
BE26356

x ∈ ℝ

x AW BE

A x S AW BE
BF26957

z ∈ ℂ

z AW BF

A z S AW BF
BG27158

C = ∅

C B BG

A lista S B BG
BH27759

A ∪ B

A BH B

A c1 S BH A c2 S
BI28160

A ∩ B

A BI B

A c1 S BI A c2 S
BJ28361

A ⊂ B

A BJ B

A c1 S BJ A c2 S
BK29362

A ⊄ B

A BK B

A c1 S BK A c2 S
BLΣ30763

Σ expresión

BL expresión

BL A i S
BMΠ31164

Π expresión

BM expresión

BM A i S
BN31365

√ expresión

BN expresión

BN C 16
BO|x|31766

| expresión |

BO expresión

BO C -5
BP^33167

base ^ exponente

base BP exponente

C 2 BP C 3
BQMOD33768

valor MOD divisor

valor BQ divisor

C 10 BQ 2
BRπ34769

π

BR

C 2 F BR F A r S
BSe34970

e

BS

BS BP A x S
BT35371

BT

A x S AU BT
BU35972

a ≈ b

a BU b

BR BU C 3.1416
BV36773

a ≡ b

a BV b

A x S D C 0 BV A x S
BW37374

premisa ∴ conclusión

premisa BW conclusión

A x S B C 5 BW A x S O C 0
BX37975

conclusión ∵ razón

conclusión BX razón

A x S O C 0 BX A x S B C 5
BYf38376

f(x)

BY H x I

BY H A x S I
BZf⁻¹38977

f⁻¹(x)

BZ H x I

BZ H A x S I
CAlim39778

lim x → c expresión

CA x AU c expresión

CA A x S AU C 0 BY H A x S I
CB40179

∫ expresión dx

CB expresión

CB A x S BP C 2
CCd/dx40980

d/dx expresión

CC expresión

CC A x S BP C 2
CDlog41981

log expresión

CD expresión

CD C 100
CEln42182

ln expresión

CE expresión

CE BS
CFsin43183

sin x

CF x

CF A x S
CGcos43384

cos x

CG x

CG A x S
CHtan43985

tan x

CH x

CH A x S
CIP(A)44386

P(A)

CI H evento I

CI H lluvia I
CJP(A|B)44987

P(A|B)

CJ H A J B I

CJ H eventoA J eventoB I

Exemplum Finale

Ordenamiento de burbuja

Este algoritmo compara elementos vecinos dentro de una lista y los intercambia cuando estan en el orden incorrecto. Tras varias pasadas, los valores mas grandes van "subiendo" hasta el final, como burbujas en el agua. Las cuatro pestanas muestran la misma receta expresada en cada sistema del lenguaje.

Un algoritmo, cuatro escrituras

Sistema S · lectura directa

La version simbolica es la mas adecuada para estudiar la logica del algoritmo por primera vez. Se lee casi como pseudocodigo matematico.