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: osarquivosC 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órmulano 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.