Jump to content

Como identificar linguagem programação


Recommended Posts

luissilvaprogramatez

Boa tarde,

 

Estou perante um código com uma certa linguagem e googlei esta mesma pergunta em inglês e achei este site: https://dpaste.com/ em que postei o que o código e deu-me o resultado em "syntax" como "Go". Suponho que isto não seja a linguagem do código. Apresento parte do código:

 

 

WHILE valor_sensor < valor_pressao_ventilador DO
      valor_sensor:=sensor;
      Sleep(delay := 250);
      valor_sensor:=valor_sensor+sensor;
      Sleep(delay := 250);
      valor_sensor:=valor_sensor+sensor;
      Sleep(delay := 250);
      valor_sensor:=valor_sensor+sensor;
      Sleep(delay := 250);
      valor_sensor:=valor_sensor/4;
      tempo_ventilador := tempo_ventilador + 1;
      IF tempo_ventilador > tempo_max_ventilador THEN    
         segundos:=intToStr(v:=tempo_ventilador);
         segundos:="Vent tmax: "+segundos+" s";
         DebugMsg(message:=segundos);
         sinalizador := OFF;
         v_esvaziar_saida := OFF;       
         v_esvaziar_entrada := OFF;   
         v_encher_saida:=off;
         v_encher_entrada:=off;
         desliga := ON;
         SaveString(index:=4, str:=segundos);
         avaria();
      END_IF;
   END_WHILE;
   IF tempo_ventilador < tempo_min_ventilador THEN 
         segundos:=intToStr(v:=tempo_ventilador);
         segundos:="Vent tmin: "+segundos+" s";
         DebugMsg(message:=segundos);
         sinalizador := OFF;
         v_esvaziar_saida := OFF;       
         v_esvaziar_entrada := OFF;   
         v_encher_saida:=off;
         v_encher_entrada:=off;
         desliga := ON;
         SaveString(index:=4, str:=segundos);
         avaria();
   END_IF;

 

Sabem de algum site melhor do que aquele que postei ou conseguem dar alguma dica como identificar rapidamente?

 

PS: Sou extremamente leigo em programação.

Edited by nunopicado
Syntax Highlight
Link to post
Share on other sites

@antseq: é de facto parecido, mas não é Pascal nem BASIC :)

Essa semelhança é inclusive referida no manual de introdução da VPL Programming Language:

Citação

The VPL language is a high-level programming language similar to Basic or Pascal, but there is a big difference which makes the VPL language very suitable for typical M2M applications.

Procurei manualmente as estruturas de controlo IF e WHILE, assim como as funções DebugMsg(), SaveString(), intToStr() e Sleep(). Todas conferem com a sintaxe apresentada.

Se o @luissilvaprogramatez pudesse indicar qual a origem do código, poderíamos confirmar se de facto é esta linguagem ou não.

  • Vote 1

Knowledge is free!

Link to post
Share on other sites
luissilvaprogramatez

@thoga31 é mesmo isso! obrigado. O IDE até é o RTCU.

O código é o que estava colocado em um PLC.

Consegues dar alguma dica como conseguiste achar?

Eu cá nem me lembrei de clicar "F1" pelo que provavelmente resolvia-me os problemas ..

 

Link to post
Share on other sites
Em 02/12/2020 às 15:45, luissilvaprogramatez disse:

Consegues dar alguma dica como conseguiste achar?

Reconheci que as palavras reservadas END_IF e END_WHILE não são comuns - principalmente devido ao uso do underscore, _ -, pelo menos nas linguagens com que tenho algum nível de familiaridade. Procurei então por elas e cruzei-me com a VPL Programming Language. Confirmei a sintaxe (em especial a forma incomum de invocar funções e passar argumentos) e procurei no manual pelas funções que referi, o que me ajudou a confirmar que tinha encontrado a linguagem em causa.

Knowledge is free!

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
×
×
  • Create New...

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.