segunda-feira, 12 de maio de 2008

Programação em Esperanto? (II)

Pois é, o Felipe Castro comentou que já programa em esperanto, em nomes de variáveis e funções. Acho que isso é um grande passo, pois facilita a compreensão ao postar um trecho de código em um fórum para programadores em esperanto. Afinal, uma função “forvisxi_komenton” faz muito mais sentido para um colega esperantista da Polônia do que “apagar_comentario”. Parabéns, Felipe!

Fiquei impressionado com o trabalho de um alemão chamado Ulrich Ender. Ele foi muito além do que eu havia imaginado e criou a linguagem de programação mais fácil do mundo! Ainda não testei, mas o projeto da linguagem E (de Ender? de Esperanto?), foi escrito em 1998, junto com o compilador-E e até mesmo um sistema operacional em E!

Aqui está a introdução à linguagem E:

Enkonduko:
La Esperanto-programlingvo, mallonge nomata "E" estas verŝajne la plej simpla programlingvo de la mondo.
Ĝi konsistas el "vortoj", tiu estas unu aŭ pluraj signoj kiuj finiĝas per spacetosigno (ASCII-kodo 32).
Ekzemploj por vortoj: LISTU FORGESU IRU A= 69 (Rimarko: oni diferencas inter LISTU, Listu, lIstU ktp. ).
Vortoj, kiuj troviĝas en tielnomata "biblioteko" estas programoj.
Oni alvokas (aplikas) ilin, kiam oni tajpas iliajn nomojn.
Ekzemplo: LISTU - listigas la enhavon de æiuj vortoj de la biblioteko.
Aliaj vortoj estas la nombroj.
Ekzemploj: 63485 33 17 0 2
Minimume E konas nur la tri vortojn D , K kaj . per kiuj oni povas difini novajn vortojn.

La ĝenerala strukturo de difino de vorto estas:

D nomo-de-la-vorto apliko-kodo [K] [kompilado-kodo] .

([ ] = ne nepre bezonata!)


Tie la apliko-kodo estas kodo, kiu agas, kiam oni aplikas la vorton.
La kompilado-kodo priskribas, kiel vorto estas kompilita. Ĝi esta aktiva, kiam oni alvokas la vorto dum difinado de alia vorto.
Se kompilado-kodo ne estis difinita la E-kompililo aŭtomate kompilas gin kiel subprograma salto al la apliko-kodo de la vorto.
Tion vi vidas en la sekvaj ekzemploj:

Ekzemplo: D eligu-E 176 69 180 14 205 16 203 . (maŝina kodo por 8086-procesilo)
D eligu-E A= 69 EL RE . (difino por æiuj procesiloj)
( Kiam oni alvokas eligu-E la litero E aperos sur la ekrano )
Oni povas uzi jam ekzistantajn vortojn en novaj difinoj por krei pli kompleksajn programojn.

Ekzemplo: D eligu-4E eligu-E eligu-E eligu-E eligu-E RE .
D nova-linio A= 13 EL A= 10 EL RE .
D 1E eligu-e nova-linio RE .
D 4E eligu-4E nova-linio RE .
D granda-E nova-linio 4E 1E 4E 1E 4E RE .

Kiam oni tajpas nun granda-E la sekva aperos sur la Ekrano:
EEEE
E
EEEE
E
EEEE

Nenhum comentário: