Como criar uma linguagem de programação

Discussão em 'Discussões' iniciado por WizardlyBump17, 31 Agosto 2018.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Queria criar uma linguagem de programação, mas não sei como.
    Tipo, queria saber como que cria coisas que o compilador da linguagem vai entender. Exemplo: "escrever" = mostra uma mensagem na tela.
    Nem sei como criar um programa .exe mas eu dou um jeito.
    Já sei como a linguagem vai ser, e ela vai ser toda em português e a utilidade dela será apenas de facilitar a vida.
    Ela irá ter 2 "sub-linguagens", App e Jogo. Essa linguagem poderá usar outras. Exemplo:
    Código (Forge Crash):
    linguagem(Java->versao(8)) >
      System.out.println("Funcionou");
    < LINGUAGEM
    Um exemplo dela:
    Código (Forge Crash):
    App >
      funçao(Abrir a) >
      Tela->escrever( = "Você iniciou o app!" = )
      a.registrar(TELA)
      < ABRIR
      Tela->escrever( = "Teste" = )
      funçao(Fechar f) >
      Tela->escrever( = "Fechando..." = )
      f.registrar(TELA)
      < FECHAR
    < APP
     
    • Engraçado Engraçado x 5
    • Otimista Otimista x 1
  2. Cael
    Offline

    Cael Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Veterano VIP Sabotador.com

    Afiliado:
    8 Setembro 2014
    Mensagens:
    1,258
    Avaliações:
    +1,768 / -4
    Apelido no Minecraft:
    Cael
    Mensagem do Adrian pra você:
    [​IMG]
     
    • Top Top x 2
    • Engraçado Engraçado x 1
    • Vencedor Vencedor x 1
  3. armelin1
    Offline

    armelin1 Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Moderador do Aventura Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    5 Maio 2014
    Mensagens:
    1,890
    Sexo:
    Masculino
    Avaliações:
    +642 / -0
    Apelido no Minecraft:
    armelin1
    • Vencedor Vencedor x 5
  4. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    1: Tu achas que seria um compilador qualquer? Seria um compilador capaz de detectar oq é isso é aquilo. Maior que é menor que, seria representado por >> e <<
    2: Essa linguagem não precisaria de bibliotecas para usar coisas dela mesma, resumindo: nenhum import
    3: O = seria pra indicar que é um texto
    4: Não é preciso ser esperto para entender. (Como você foi muito específico não irei responder a outra parte)
    5: A linguagem aceitaria "objetos/outras coisas" com o mesmo nome de funções, daí o Upper-case, para falar que se trata de uma função e não de outra coisa (já que teriam ifs com >)
     
    • Engraçado Engraçado x 5
  5. Lucas_Gamer13
    Offline

    Lucas_Gamer13 Veterano Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    17 Novembro 2015
    Mensagens:
    1,716
    Sexo:
    Masculino
    Avaliações:
    +1,611 / -0
    Apelido no Minecraft:
    Lucas_gamer13
    Bom, a única coisa que eu posso falar é boa sorte, pois tu vai precisar, não é nada fácil criar uma linguagem de programação do zero e sózinho, seria um trabalho pra vida...

    O que vai dar trabalho vai ser você fazer o compilador... Já pensou em que linguagem ele vai ser programado? C, C++ etc. Você também pode usar a própria linguagem que você ta criando pra fazer o compilador(C# por exemplo).

    Vou mandar alguns links de alguns tópicos, talvez eles te ajudem a começar ou desistir :wink:

    Como é desenvolvida uma linguagem de programação? - Stack Overflow em Português
    compilação - Como é feito um compilador? - Stack Overflow em Português
     
  6. armelin1
    Offline

    armelin1 Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Moderador do Aventura Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    5 Maio 2014
    Mensagens:
    1,890
    Sexo:
    Masculino
    Avaliações:
    +642 / -0
    Apelido no Minecraft:
    armelin1
    1. Ata.
    2. Consumo de RAM gigante.
    3. Aspas.
    4. ?
    5. Que?
     
    • Vencedor Vencedor x 3
  7. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    ^
    --- Post duplo mesclado, 31 Agosto 2018 ---
    G-A-B-I-A-R-R-A resolve
    Não
    Também não entendi oq ELE falou ent a resposta foi a maneira q entendi
     
    • Engraçado Engraçado x 5
  8. Lucas_Gamer13
    Offline

    Lucas_Gamer13 Veterano Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    17 Novembro 2015
    Mensagens:
    1,716
    Sexo:
    Masculino
    Avaliações:
    +1,611 / -0
    Apelido no Minecraft:
    Lucas_gamer13
    Gambiarra com RAM? hsuashau como? SWAP? shauhsau
     
  9. Duyzee
    Offline

    Duyzee Membro Conhecido VIP Sabotador.com VIP Sabotador.com

    Afiliado:
    28 Fevereiro 2017
    Mensagens:
    707
    Sexo:
    Feminino
    Avaliações:
    +482 / -1
    Apelido no Minecraft:
    Kaljak_Sirah1
    Minha dica: aprenda várias linguagens de programação primeiro, depois crie a sua.
     
    • Concordo Concordo x 2
  10. HeyZeer0
    Online

    HeyZeer0 Líder do Aventura Equipe GameMods Moderador do Aventura Moderador do Fórum Moderador do Discord VIP Industrial

    Afiliado:
    6 Agosto 2011
    Mensagens:
    583
    Sexo:
    Masculino
    Avaliações:
    +373 / -0
    Apelido no Minecraft:
    HeyZeer0
    Infelizmente, se você pretende usar um outro compilador vai ter que fazer o sistema que rode a sua linguagem junto, não é tão simples assim. Você sozinho não vai criar nada é só olhar o tempo que kotlin demorou pra ficar bom, foram anos de desenvolvimento da JetBrains, feitos por uma equipe.
     
  11. MrSpace
    Offline

    MrSpace Membro Conhecido VIP Industrial

    Afiliado:
    15 Novembro 2013
    Mensagens:
    637
    Sexo:
    Feminino
    Avaliações:
    +310 / -1
    Apelido no Minecraft:
    TheMrSpace
    Cara... o Google quando anunciou o Dart em 2011... Só em 2013 conseguiram lançar uma versão estável... olha o tamanho da equipe deles e levaram DOIS ANOS para lançar, agora você sozinho que nem tem noção de como se faz, levaria uns 50 anos para lançar só o compilador
    --- Post duplo mesclado, 31 Agosto 2018 ---
     
  12. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Vamos pensar nisso:
    Tudo tem a sua biblioteca. Cada um com seu inport. Você só usa o import quando precisa.
    Vamos supor:
    esse.e.um.Exemplo
    esse.e.outro.Exemplo
    2 imports diferentes.
    Agora na minha linguagem não existiria um import. Todo nome que começasse com letra MAIUSCULA seria um "import" já que não precisaria. Assim o compilador iria falar: Olha só! Isso começa com letra maiuscula. Já sei oq é então não precisa de um import INTERNO. Somente de import EXTERNO quando o usuario colocar outra biblioteca (Estilo criação de plugins de minecraft, onde no eclipse vocÊ tem que colocar a api do Bukkit)
    --- Post duplo mesclado, 1 Setembro 2018, Data da postagem original 1 Setembro 2018 ---
    na verdade não é usar, e sim criar. O compilador nem teria uma interface grafica direito, so uma mensagem assim: Arraste o item que deseja compilar.

    Cara nenhuma linguagem nasce sem uma ideia. Se o criador sabe como vai ser, já tem ate um esquema de como ela irá funcionar, não demorara muito tempo para ela ser feita. Toda linguagem começa com uma coisa simples, e aos poucos vai se aprimorando, até ficar completa como o criador queria
    --- Post duplo mesclado, 1 Setembro 2018 ---
    ^
     
    • Engraçado Engraçado x 5
    • Otimista Otimista x 1
  13. TheMFjulio
    Offline

    TheMFjulio Veterano Veterano VIP Industrial

    Afiliado:
    3 Março 2014
    Mensagens:
    569
    Avaliações:
    +838 / -0
    Apelido no Minecraft:
    Mateusaum
    rapaz é mais fácil eu ganhar na loteria 10 vezes seguidas do que você conseguir fazer essa linguagem funcionar, e se funcionar é mais fácil eu ganhar na loteria 1000 vezes seguidas do que essa linguagem ser decente e alguém além de você usar
     
    • Concordo Concordo x 2
  14. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
     
    • Engraçado Engraçado x 2
  15. TheMFjulio
    Offline

    TheMFjulio Veterano Veterano VIP Industrial

    Afiliado:
    3 Março 2014
    Mensagens:
    569
    Avaliações:
    +838 / -0
    Apelido no Minecraft:
    Mateusaum
    eu tenho fé toda hora que jogo na loteria mesmo assim nunca ganho
     
  16. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Mas isso é com você
    Pelo menos vocÊ tenta
     
    • Engraçado Engraçado x 2
  17. TheMFjulio
    Offline

    TheMFjulio Veterano Veterano VIP Industrial

    Afiliado:
    3 Março 2014
    Mensagens:
    569
    Avaliações:
    +838 / -0
    Apelido no Minecraft:
    Mateusaum
    a questão é que você não precisa de nenhuma habilidade pra jogar na loteria
    você não sabe NADA de programação (nem entendeu o que o cara quis dizer na imagem do adrian) e acha que pode fazer uma linguagem de programação como aquela
    e como disse
    SE funcionar a linguagem vai extremamente inútil e ninguém usaria ela
     
    • Concordo Concordo x 1
  18. armelin1
    Offline

    armelin1 Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Moderador do Aventura Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    5 Maio 2014
    Mensagens:
    1,890
    Sexo:
    Masculino
    Avaliações:
    +642 / -0
    Apelido no Minecraft:
    armelin1
     
    • Concordo Concordo x 1
    • Discordo Discordo x 1
  19. WizardlyBump17
    Offline

    WizardlyBump17 Membro Ativo

    Afiliado:
    11 Março 2018
    Mensagens:
    742
    Sexo:
    Masculino
    Avaliações:
    +217 / -2
    Apelido no Minecraft:
    WizardlyBump17
    Considerando que ninguém além de mim e Deus, sabe a minha ideia, Você e mais ninguém pode julgar se ela vai ser inútil ou não
     
    • Engraçado Engraçado x 3
  20. TheMFjulio
    Offline

    TheMFjulio Veterano Veterano VIP Industrial

    Afiliado:
    3 Março 2014
    Mensagens:
    569
    Avaliações:
    +838 / -0
    Apelido no Minecraft:
    Mateusaum
    isso é um argumento pior que o grande "faz melhor"

    also não tira o fato de ser inutil
     
    • Concordo Concordo x 2
    • Engraçado Engraçado x 1
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página