Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

brunuu

PT Basic Editor

Recommended Posts

brunuu

PT Basic Editor

Ver Ficheiro

PT Basic é uma linguagem de programação totalmente em português, ela foi criada inicialmente como alvo para iniciantes de programação de lingua portuguesa a dar instruções e perceber como alguma parte do computador funciona, é fácil de usar e leve.

PT Basic funciona com a Consola, ou seja que os programas aqui feitos serão executados apenas na Consola no entanto é possível criar algumas janelas gráficas como janelas de aviso.


 

Share this post


Link to post
Share on other sites
taviroquai

Bacano...

Sugeria que retirasse os acentos com o objetivo de reduzir os erros de escrita.

Exemplo: MAIOR_QUE

Share this post


Link to post
Share on other sites
brunuu

Bacano...

Sugeria que retirasse os acentos com o objetivo de reduzir os erros de escrita.

Exemplo: MAIOR_QUE

Tambem já tinha pensado nisso, depois dos exames da escola eu vou fazer umas mudanças na gramática da linguagem, e talvez vou manter as duas maneias sem acento e com acento.

Share this post


Link to post
Share on other sites
thoga31

Tambem já tinha pensado nisso, depois dos exames da escola eu vou fazer umas mudanças na gramática da linguagem, e talvez vou manter as duas maneias sem acento e com acento.

Isso é um erro que várias tecnologias cometeram ao longo dos anos - para tentarem manter compatibilidade com as versões anteriores, limitam-se a acrescentar em vez de substituir. Depois há várias formas de fazer a mesma coisa, e isso nem sempre é bom, IMO.

Neste caso, tu estás a propor criar pelo menos duas versões da mesma palavra reservada. Sendo estas as expressões que formam a base de toda a linguagem, estas devem ser bem definidas e não "ambíguas" ("Escolha o que preferir, tanto faz").

Uma boa linguagem tem uma sintaxe de base muito bem definida. O meu conselho é que uniformizes e simplifiques essa sintaxe em vez de criar "opções para o freguês" - uma linguagem de programação não é a mercearia onde podes escolher entre várias marcas de arroz. Numa LP, arroz é arroz. ;)

Cumprimentos.

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
brunuu

Isso é um erro que várias tecnologias cometeram ao longo dos anos - para tentarem manter compatibilidade com as versões anteriores, limitam-se a acrescentar em vez de substituir. Depois há várias formas de fazer a mesma coisa, e isso nem sempre é bom, IMO.

Neste caso, tu estás a propor criar pelo menos duas versões da mesma palavra reservada. Sendo estas as expressões que formam a base de toda a linguagem, estas devem ser bem definidas e não "ambíguas" ("Escolha o que preferir, tanto faz").

Uma boa linguagem tem uma sintaxe de base muito bem definida. O meu conselho é que uniformizes e simplifiques essa sintaxe em vez de criar "opções para o freguês" - uma linguagem de programação não é a mercearia onde podes escolher entre várias marcas de arroz. Numa LP, arroz é arroz. ;)

Cumprimentos.

Visto dessa maneira tens razão, iria dar mais trabalho porque tinha que modificar todos os exemplos que tenho lá no fórum e no Manual, por falar no manual também acho que devia refazer aquilo tudo, está muito amador

Share this post


Link to post
Share on other sites
brunuu

Acabei os exames :D

Lançei uma nova versão, com um novo manual e com alguns bugs corrigidos e sem o É nesses comandos

Share this post


Link to post
Share on other sites
brunuu

ola brunuu, gostei muito!

Mas como tu fizes-te essa linguagem?

Nem sabes as vezes que me pergutam isso :P

Bem, eu fiz isto com C#, não é a primeira vez que uso este método para criar uma especie de linguagem.

Isto tudo é graças ao Batch Script, sem Batch isto não funciona, o PT Basic pode ser é facilmente modificado com este método.

Eu vou explicar isto num desenho:

CcZRN55.png

O Editor é feito em C#, e o tradutor (ou transcompilador ou Source-to-source compiler, tem vários nomes) também é feito em C#.

O que esta coisa faz é pegar em todo o texto que está presente no Editor e manipular todos esses strigs para outras linguagens.

A minha ideia era até usar C em vez de Batch para traduzir o PT Basic, o meu objetivo era incluir um compilador de C no editor e em vez de haver 3 passos havia quatro, Editor > Tradutor/transcompilador > Compilador de C > Resultado Final é um executador em binário pronto para testar ou para exportar o programa

O meu problema foi que eu não consegui lá muito bem integrar um compilador de C no editor, mas ainda estou a pensar em fazer isso, estou a pensar em simplesmente mandar um ficheiro para o compilador em vez de integrar um compilador no editor, o que não sei fazer é controlar o compilador para compilar esse ficheiro apartir do C#.

Edited by brunuu

Share this post


Link to post
Share on other sites
brunuu

Nova versão, finalmente consegui fazer o sistema de multicores, agora é possivel dar mais que uma cor ao mesmo tempo numa palavra, frase ou texto, também é útil para desenhar gráficos

tPzDTri.png

Share this post


Link to post
Share on other sites
brunuu
F1lxazQ.png

Um editor mais potente, rápido!

  • Lista de comandos Atualizada
  • Otimização do Editor
  • Manual Atualizado
  • Novos Comandos
  • OBTEM_HORA
  • OBTEM_MINUTO
  • OBTEM_SEGUNDO
  • JANELA_DE_FALTA_FICHEIRO
  • Novo comando para o sistema de escolher tecla - OPÇÃO_PADRÃO:
  • Novo comando para o sistema de escolher tecla - TEMPO_LIMITE:
  • OBTEM_DIA
  • OBTEM_MÊS
  • OBTEM_ANO
  • DISCO_DO_SISTEMA
  • CONTA_FICHEIROS_EM_
  • TIPO_DE_FICHEIROS_QUE_CONTA_
  • REGISTA_CONTA_DE_FICHEIROS:
  • ABRIR_LINHA_DE_COMANDOS
  • INICIAR_LINHA_DE_COMANDOS
  • PARA_AQUI:
  • SELECIONA_FICHEIROS_VAZIOS_EM_
  • APAGAR_FICHEIROS_VAZIOS
  • Comandos DELETAR e DELETA_AVISA modificados e corrigidos para DELETAR_SEM_AVISAR e DELETAR_COM_AVISO
  • VALOR_PARA_DECRESCER=
  • COMEÇAR_A_DECRESCER
  • VALOR_PARA_CRESCER=
  • VALOR_LIMITANTE_PARA_CRESCER=
  • COMEÇAR_A_CRESCER
  • GERADOR_DE_CHAVES
  • VERIFICA_SE_NUMÉRICO
  • TRANSFORMAR_PARA_MAIÚSCULA
  • TRANSFORMAR_PARA_MINÚSCULA
  • COMPRIMENTO_DO_TEXTO
  • PORTA_
  • AJEITAR_TEXTO
  • VERIFICAR_SE_TEXTO_COMEÇA_POR
  • [iNSENSÍVEL]
  • VEREFICAR_SE_TEXTO_TEM
  • _CORTA_FINAL_
  • _CORTA_INCIO_
  • Melhoramento do ícone
  • Novo comando para execução de sons e tornado assim finalmente possível parar um som - TERMINAR_SOM
  • Texto no editor alterado
  • Importação de ficheiro modificada
  • Associação de ficheiros PTBAS ao editor
  • Novo método de Teste de programa
  • Adicionado botão para Comentar código
  • Adicionado botão para remover comentário do código
  • Adicionado botão Ir para uma linha
  • Adicionado Menu de Ferramentas
  • Problema no Copiar Tudo no Menu Editar corrigido
  • Aplicação de apontamentos adicionada
  • Aplicação de gerador de menus adicionada
  • Aplicação executadora de ficheiros externos PTBAS
  • Projetos de exemplo modificados para versão 1.4
  • Abrir pasta de projetos de exemplo diretamente
  • Novos projetos de exemplos adicionados
  • Ao abrir um projeto o nome do ficheiro aparece no nome da janela
  • Alteração no sistema de gravação
  • Alteração no sistema de exportação
  • Butão de explicação adicionado na janela de exportação
  • Alteração no ver código na janela de exportação
  • Novo Tipo de ficheiro para exportar (PTEXE)
  • Criação de aplicação (Leitor) que executa ficheiros PTEXE
  • Janela de Exportação modificada

Executador

Porque você é livre de escolher o editor que quiser!

  • PT BASIC 1.4.0.0
  • Executador leve e rápido
  • Ficheiros temporários vão se apagando sozinhos quando a execução termina
  • É possível associar ficheiros PTBAS ao executador
  • Executa ficheiros pelo o ícone quando estão associados
  • Permite executar ficheiros PTBAS manualmente carregando um ficheiro
  • Se o ficheiro PTBAS seja executado pelo seu ícone, no momento de encerramento do programa o Executador fecha-se e elimina ficheiros de temporários de execução
  • Permite executar ficheiros PTBAS abertos em outros editores
  • Permite Exportar programa para .BAT e para o novo formato .PTEXE
  • Permite Procurar por atualizações

Leitor\PTEXE 1.0

Protega o seu código!

PTEXE é um ficheiro seguro e encriptado que precisa.

  • Ficheiro Seguro
  • Código Encriptado
  • Leve
  • Execução rápida

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.