Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Utilizando extensão DesignLiquido para executar programas .por Portugol Studio, Problemas Encontrados #426

Open
erickweil opened this issue Jun 2, 2023 · 3 comments
Assignees
Labels
portugol studio Ítens para o dialeto Portugol Studio/Portugol Webstudio problema Problemas na execução do Delégua

Comments

@erickweil
Copy link

erickweil commented Jun 2, 2023

Olá,

Primeiramente gostaria de parabenizar pela iniciativa e a proposta de oferecer uma ferramenta tão poderosa que não só traz o portugol mas também tantas outras linguagens.

Com relação à utilizar a extensão do VSCode DesignLiquido (versão v0.7.9) para arquivos .por do Portugol Studio, encontrei alguns problemas que basicamente tornam inviável o seu uso. Entendo que provavelmente tal suporte é ainda experimental porém venho por meio deste relatar que estes problemas existem. (A lista de problemas não é extensiva, é apenas um apanhado dos principais problemas que encontrei)

Todos os testes ocorreram em meu notebook, sistema operacional Windows 10, VSCode 1.78.

  1. É impossível parar um programa que entrou em loop infinito

  2. O leia só funciona caso você considere que o dado lido é do tipo cadeia, o trecho de código abaixo sempre informa que "Não é igual a 1" independente do valor informado

programa
{
	funcao inicio()
	{
		inteiro n
		leia(n)
		se(n == 1) {
			escreva("É igual a 1")
		} senao {
			escreva("Não é igual a 1")
		}
	}
}
  1. Não é aceito declarar uma variável recebendo seu valor de outra variável, erro "Esperado literal inteiro após símbolo de igual em declaração de variável."
programa
{
	funcao inicio ()
	{
		inteiro a = 2
		inteiro b = a
		escreva("variáveis a:",a," b:",b)
	}
}
  1. Aparentemente não é possível alterar o valor de uma variável, O programa abaixo escreve que o valor de 'a' é 2, mesmo com a instrução que deveria mudar seu valor para 5
programa
{
	funcao inicio ()
	{
		inteiro a = 2
		inteiro b = 3

		a = a + b
		
		escreva("O resultado é:",a)
	}
}
  1. às vezes clicar em executar faz com que fique carregando para sempre sem nunca terminar e nem produzir erro algum. Por exemplo caso tenha uma das opções abaixo presente no código:
    Expressões na declaração de uma variável
inteiro a = 1 + 2

Declaração de vetor

inteiro numeros[5] = {23,42,10,24,66}
@samuelrvg
Copy link
Member

samuelrvg commented Jun 2, 2023

@erickweil Obrigado pelos testes realizados, os dialetos ainda podem ter problemas e sua ISSUE é um bom caminho pra melhorar o dialeto, a noite eu já devo conseguir ver esses pontos que você mencionou e te atualizo por aqui.

Ah, se tiver interesse em contribuir também com PR's, sugestões de melhorias, será muito bem-vindo também.

@leonelsanchesdasilva
Copy link
Contributor

@erickweil Obrigado pelos testes. Realmente, o suporte a Portugol Studio é bastante recente, e publicamos atualizações tanto aqui quanto na extensão toda semana.

@samuelrvg Vamos desmembrar essa issue em outras cinco. Algumas pertencem ao https://github.com/DesignLiquido/vscode.

@leonelsanchesdasilva leonelsanchesdasilva added problema Problemas na execução do Delégua portugol studio Ítens para o dialeto Portugol Studio/Portugol Webstudio labels Jun 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
portugol studio Ítens para o dialeto Portugol Studio/Portugol Webstudio problema Problemas na execução do Delégua
Projects
None yet
Development

No branches or pull requests

3 participants