"Made in Russia" - linguagem de programação WBASIC para desenvolvimento de aplicativos Web do lado do servidor

Olá Habr!


Eu sugiro que você preste atenção ao projeto "Made in Russia" - o idioma nacional para desenvolvimento web. O projeto foi desenvolvido em Ecaterimburgo, e não é a localização do Ocidente, o que é muito raro, pois não temos muitas linguagens de programação desenvolvidas.

WBASIC - Acrônimo para o Código de Instrução Simbólica para Todos os Princípios da Web Beginner.
Uma linguagem de programação de alto nível usada para desenvolver aplicativos da Web do lado do servidor.

Este é um dialeto da linguagem BASIC, desenvolvido levando em consideração o trabalho na Internet em 2017 e a própria sintaxe da linguagem em 1964.

imagem

Filosofia da linguagem - deve ser fácil para iniciantes. E espero ter conseguido. Toda a documentação no idioma cabe hoje em apenas 9 seções e pode ser dominada em um a dois dias.

Histórico do projeto


Início do desenvolvimento - 23 de março de 2017. O protótipo foi escrito em cerca de um mês
Depois que todas as construções e operadores básicos de linguagem foram concluídos, nesta versão foi possível desenvolver um site e um guia para o idioma. Depois disso, cheguei à conclusão de que ainda tenho a primeira versão de trabalho do idioma em mãos. No total, 34 equipes e palavras-chave foram suportadas no idioma. Além disso, foi feito o modo de depuração DEBUG e a entrada simplificada de variáveis ​​de texto grandes e matrizes no modo de múltiplas linhas.

Os resultados me impressionaram, eu não esperava que eu fosse capaz de resolver todos os problemas técnicos e criar um protótipo funcional.

O próximo passo foi desenvolver uma versão testada e funcional com a qual você pode remover a placa de identificação beta, com a eliminação de todas as falhas descobertas no protótipo.

O início do desenvolvimento é 20 de abril de 2017. O lançamento é provisoriamente em maio de 2017.

As principais desvantagens da versão anterior são a falta de armazenamento em cache para o compilador, o código foi compilado o tempo todo antes da execução. Também um pequeno conjunto de funções próprias. Nesta versão, é feito um cache transparente em arquivos temporários, o que aumenta significativamente o desempenho. Para fazer isso, tive que reescrever completamente os comandos DEBUG, INCLUDE, sem contar o próprio compilador. INCLUDE agora apenas conecta arquivos no momento em que este comando é executado, verificando se há um cache, como no PHP.

Além disso, o analisador de caracteres de serviço foi aprimorado, com a visualização para frente e para trás dos caracteres, que alterou a ação dos comandos "=" e "(", os comandos IS, ISNOT, ISSET e EMPTY apareceram. Agora "=" significa atribuir argumentos a determinados comandos e verificar a igualdade em expressões do tipo IF ... como no BASIC. Pelo nome e pelo seguinte "(" a chamada para a sub-rotina é definida. Além disso, há verificações de variáveis ​​quanto à existência, existência de dados e seus tipos e exclusão.

As constantes de serviço também apareceram. No total, foram adicionados cerca de 200 comandos e palavras reservadas com constantes.

Vantagens e desvantagens


Comparado ao PHP, você obtém uma sintaxe de programa mais simples e limpa, semelhante ao Python, e facilidade de desenvolvimento. Essa é a linguagem mais simples de todas as linguagens de servidor; a sintaxe é mais simples que o Python, sem mencionar o PHP.

O desempenho é aproximadamente igual ao PHP7, o estilo de desenvolvimento é o mesmo do PHP - edite os arquivos no servidor, abra a página, veja o resultado, o compilador funciona por si mesmo de forma totalmente transparente.

Existe um modo de depuração especial que permite ver todo o ambiente de script e erros, o que falta muito no PHP e é resolvido com a ajuda de inserções de log.

O PHP deve estar instalado no servidor, são possíveis 5 ou 7 versões. Mas, como o compilador é escrito em PHP, você pode usar qualquer uma das 1500 funções do PHP além dos 200 comandos WBASIC, embora isso pareça um hack e você nem precise dele, pois o conjunto de funções existentes cobre as necessidades de um aplicativo comum. O PHP também foi originalmente escrito em Perl, no entanto, isso não impediu sua distribuição.

Todos os comandos de string do idioma são totalmente compatíveis com UTF-8, e a documentação é totalmente em russo.

O compilador é flexível o suficiente, você pode trocar palavras-chave ou ignorá-las dentro de comandos, pois os parâmetros dos comandos são divididos por palavras-chave, mas não separados por vírgulas, por exemplo:

FOR I = 100 STEP -1 TO 0
FOR I = 0 TO 100 STEP 10

Visual Basic, WBASIC , .

, , , .

GitHub

Source: https://habr.com/ru/post/pt423713/


All Articles