Página 1 de 3

Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 3:22 am
por Fabio914
Isso é algo que já desde muito tempo eu tava querendo fazer! Desenvolver uma linguagem de programação de verdade! E finalmente agora, depois de adquirir alguns conhecimentos sobre compilação (principalmente do parser) e de ter uma boa experiência com a interpretação do UDMF, eu pude fazer isso e começar a realizar essa façanha!

Eu comecei o desenvolvimento às 21h do dia 11/02/2010 tomando como base o parser que eu desenvolvi para o 'UDMF editor', e agora às 3h20 do dia 12/02/2010 eu estou disponibilizando a versão 0.00 do interpretador dessa nova linguagem de programação.

Esta linguagem possui sintaxe bem parecida com a da linguagem C e é bem simples (simples também pois quase não tem recursos para torna-la complicada). Eu já implementei algumas funções que fazem parte da biblioteca padrão, as mesmas estão descritas no arquivo de texto que acompanha o programa e lá também está descrito o funcionamento da linguagem.

Para mostrar a simplicidade da linguagem, e sua semelhança com a linguagem C, eu vos mostro o programa exemplo que acompanha o pacote:

Código: Selecionar todos

funcao {

   Var int c;
   AttributeValue(c,15); // c = 15
   return;

}

main() {

   /* 
   Obs.: dois comentarios seguidos, sem nenhuma instrucao entre eles,
    nao sao permitidos
   */

   Messageln("Linguagem teste!");

   /*
      Criacao de variaveis inteiras.
      Obs.: Nesta linguagem as variaveis nunca
      sao inicializadas!
   */
   Var int a;
   Var int b;

   Message("Digite um numero: ");

   // Recebe valor de 'a' da entrada padrao
   Get(a);

   Message("a="); Println(a);

   // b = a
   AttributeVariable(b,a);

   // Imprime valor de b.
   Message("b="); Println(b);

   if(a){ // So entra no if se a=1
      Messageln("Voce digitou 1!");
   }

   // chama funcao
   funcao;

   /*
      Imprime valor de 'c'.
      Obs.: Note que 'c' foi criada na funcao 'funcao'
      mas nesta linguagem todas as variaveis sao globais.
   */
   Message("c="); Println(c);

   System("pause");

}
Alias, eu ainda não tive criatividade pra criar um nome pra essa linguagem, então eu aceito sugestões... (obs.: C-- não vale! Esse nome já existe...)

Download v.0.00
lang_v000_bin.rar
(13.63 KiB) Baixado 137 vezes
Espero que gostem! :wink:

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 7:08 am
por DU0
C+-? [lê-se "Cê mais ou menos"]


aeuhaeuhae cara que medo.

EDIT [Post duplo de cu é rola]: Shit

Código: Selecionar todos

funcao {

   Var int c;
   AttributeValue(c,15); // c = 15
   return;

}

main() {

   //LOLOLOLOLOLOLOL


Messageln("_|_");




}
Esse código na hora de compilar da um erro de "Função esperada". WTF?

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 10:05 am
por Fabio914
Cara, aqui rodou certim... Sem erro algum... o.O

Qual(ais) mensagem(ns) você obteve antes da mensagem de erro?

EDIT: No teu arquivo do programa você não colocou nenhum comentário duplo, colocou?

Exemplo:

Código: Selecionar todos

/* LOLOLOLOLOLOL */

// LOLOLOLOLOL
Isso não funciona, e ele pode causar esse erro ai de "função esperada" quando o programa encontra o segundo comentario...

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 11:11 am
por DU0
Não, não, é só isso ae mesmo D:

E não deu nenhum erro antes, só esse de função esperada e fechou ._.

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 11:16 am
por Fabio914
DU0 escreveu:Não, não, é só isso ae mesmo D:

E não deu nenhum erro antes, só esse de função esperada e fechou ._.
o.O

O teu arquivo ta exatamente como esse que você postou ai? Não tem nenhum caractere a mais em algum lugar errado?

Digo isso pois eu consegui rodar o código que você colocou ai sem problema algum... Alias, o programa exemplo rodou corretamente ai?

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 11:30 am
por xducke
Gostei bastante!

E se fizer as melhorias propostas no leia_me, vai ficar bem interessante.

Abracos!

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 12:00 pm
por Rico
O Fabio, vamos dar umas férias pra essa cabecinha?
Que tal uma namorada?

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 12:10 pm
por DU0
Ta louco? Assim tu vai matar o rapaz. Quer mandar ele direto de um mundo de lógica para um mundo onde a mesma é ausente? lol

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 12:18 pm
por Rico
Vdd. Mulheres x_x
Se uma que nem teve inicio de algum relacionamento comigo... já ta um inferno!

Re: Linguagem de programação do Fabio!

Enviado: Sex Fev 12, 2010 12:27 pm
por Fabio914
Rico escreveu:O Fabio, vamos dar umas férias pra essa cabecinha?
Que tal uma namorada?
Lol xD :lol:

Agora eu vo ter que manter esse ritmo de programação, dia 22 eu já volto às aulas, então não posso parar...
xducke escreveu:Gostei bastante!

E se fizer as melhorias propostas no leia_me, vai ficar bem interessante.

Abracos!
Hehe, valew! :wink: Essas melhorias que eu citei lá podem ser feitas sem muita dificuldade, talvez hoje mesmo ou amanhã eu já comece com isso, o problema mesmo é saber se ta tudo funcionando corretamente... Agora que o DU0 falou que o programa dele não funcionou lá eu fiquei meio apreensivo, o parser pode não estar funcionando corretamente em diferentes sistemas operacionais (como já haviamos constatado no Linux, em relação ao UDMF editor)...