Idioma de programação russo

Ele começou a desenvolver a linguagem de programação russa.
Abreviado: RNP.
Bem, e, como resultado, ele começou a desenvolver o intérprete da RNP.
A RNP se assemelha ao idioma KuMir, mas haverá diferenças e vantagens significativas em comparação com outros idiomas.

As variáveis ​​não precisam ser declaradas, porque na primeira vez que uma variável é encontrada em uma lista de programas, o intérprete cria automaticamente uma variável do tipo Double (número real) com esse nome.

Escrevo o intérprete na versão de 32 bits do ambiente de desenvolvimento Lazarus (linguagem de programação Pascal).
Em seguida, é claro, existem palavras reservadas: começo, fim, se, ciclo.
Mas palavras reservadas podem ser usadas como nomes de variáveis!

Você pode baixar o arquivo a partir do link, ele contém um binário (versão 0.2), programas simples: os
arquivos
C e Pascal sairão, o Python se afogará, o Java será fumado!

Faça o download e distribua livremente, escreva programas, escreva-me sobre falhas.
Só não divida por zero! :)

APÊNDICE 1 (28 de fevereiro de 18:30, horário de Moscou):
1) Alguém riu do nome do idioma e ofereceu suas próprias opções.
Assim como crianças pequenas :)
2) Alguém não queria baixar o arquivo, provavelmente nem seguiu o link.
Quem criou a URL e toda a filosofia do HTTP?
3) Alguém não quer se desconectar do idioma inglês.
Provavelmente, e farra apenas em inglês, usando palavras como startup, commit, fuck, life hack, hamburger, sweatshirt.

APÊNDICE 2 (de 28 de fevereiro às 19:15, horário de Moscou):
dou análogos latinos entre parênteses.
As construções de linguagem são implementadas : início (início; início do ciclo), ciclo (ciclo; fim do corpo do ciclo), se (se), = (atribuição).

Operadores binários: * (multiplicação), + (adição), - (subtração), / (divisão), ^ (exponenciação),
% (porcentagem), mod (restante da divisão por número) e (bit AND), xor ( OR exclusivo de bit)
ou (OR de bit), >> (deslocamento de bit para a direita).

Comandos unários : LINvert (LInvert; inversão lógica de uma variável), redondo (redondo; arredondando um número real para um número inteiro), show (show; exibe o nome e o valor de uma variável)

Aqui está o código para calcular números primos:
 = 3
 = 60


  =  / 5
  
  = 1

 
  2 =  + 1
  0 =  mod 2
   = 0
   

   
   = 0

   =  - 1
   
   = 0
  

  
  

  =  + 2
  =  - 1
 


Resultado:
 = 3
 = 5
 = 7
 = 11
 = 13
 = 17
 = 19
 = 23
 = 29
 = 31
 = 37
 = 41
 = 43
 = 47
 = 53
 = 59
 = 61
 = 67
 = 71
 = 73
 = 79
 = 83
 = 89
 = 97
 = 101
 = 103
 = 107
 = 109
 = 113


PS Para o futuro:
- O mecanismo de matrizes.

- Em vez de atribuir uma variável, você pode escrever uma fórmula
no lado esquerdo, que suporte não apenas uma variável, mas também uma operação com outra variável.

- análise de código.
Emitindo dicas detalhadas para o programador.

- Reformate automaticamente o código para o estilo desejado.

- O nome da variável pode ser abreviado.
O intérprete determinará qual variável do declarado foi criada.

- Às vezes, assume-se que não há espaço entre a construção da linguagem (o loop, se) e a variável.

- Qualquer código pode ser escrito em uma linha.

- Combinando vários arquivos de código em um arquivo.

- Qualquer número de letras no nome do design do idioma.

All Articles