Linguagem de programação do Fabio!

Sub-fórum especial para usuários que querem discutir/aprender programação, como as linguagens C/C++/C#, Java, HTML, e por aí vai...
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Linguagem de programação do Fabio!

Mensagem 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 30 vezes
Espero que gostem! :wink:
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Avatar do usuário
DU0
Mensagens: 6689
Registrado em: Sáb Abr 01, 2006 6:59 am
Answers: 0
18
Localização: Deimos Lab.
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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?
Jogando atualmente:
Xbox 360: Ninja Gaiden Black
Xbox One: Need for Speed: Hot Pursuit, Yakuza 3
PlayStation 2: Fatal Frame 3: The Tormented
PlayStation 3: RE: The Darkside Chronicles, RE: The Umbrella Chronicles
Nintendo Switch: Phantasy Star, SIFU
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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...
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Avatar do usuário
DU0
Mensagens: 6689
Registrado em: Sáb Abr 01, 2006 6:59 am
Answers: 0
18
Localização: Deimos Lab.
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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 ._.
Jogando atualmente:
Xbox 360: Ninja Gaiden Black
Xbox One: Need for Speed: Hot Pursuit, Yakuza 3
PlayStation 2: Fatal Frame 3: The Tormented
PlayStation 3: RE: The Darkside Chronicles, RE: The Umbrella Chronicles
Nintendo Switch: Phantasy Star, SIFU
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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?
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
xducke
Mensagens: 87
Registrado em: Sex Jan 15, 2010 4:29 am
Answers: 0
14

Re: Linguagem de programação do Fabio!

Mensagem por xducke »

Gostei bastante!

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

Abracos!
Desk:
Intel Core i7 980X @ 4.25GHz
EVGA X58 SLi Classified
12 GB OCZ 1800 MHz
2x XFX HD 5870 @ 1000/1300
Dell 24WFP 24"

Note:
Alienware M15X // Core i7 740 QM 2.93 GHz // 4 GB DDR3 // 500 GB // GTX 460M // 15.6"
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Re: Linguagem de programação do Fabio!

Mensagem por Rico »

O Fabio, vamos dar umas férias pra essa cabecinha?
Que tal uma namorada?
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Avatar do usuário
DU0
Mensagens: 6689
Registrado em: Sáb Abr 01, 2006 6:59 am
Answers: 0
18
Localização: Deimos Lab.
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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
Jogando atualmente:
Xbox 360: Ninja Gaiden Black
Xbox One: Need for Speed: Hot Pursuit, Yakuza 3
PlayStation 2: Fatal Frame 3: The Tormented
PlayStation 3: RE: The Darkside Chronicles, RE: The Umbrella Chronicles
Nintendo Switch: Phantasy Star, SIFU
Rico
Mensagens: 2354
Registrado em: Dom Set 10, 2006 11:49 am
Answers: 0
17
Localização: Atrás do DU0
Contato:

Re: Linguagem de programação do Fabio!

Mensagem por Rico »

Vdd. Mulheres x_x
Se uma que nem teve inicio de algum relacionamento comigo... já ta um inferno!
[xfire]p0br3[/xfire]
Futuro PC:

CPU: AMD Athlon x2 64Bits 7750 2.7GHz Black Edition
MoBo: Asus M2 ou M3.
VGA: XFX Geforce 9800 GTX 512MB ou 1GB/256Bits
HD: Seagate 1TB
PSU: ATX 600w REAIS
RAM: 4GB Ram DDR2 Kingstone @800MHz [2x2Gb]
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Re: Linguagem de programação do Fabio!

Mensagem 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)...
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD