Compartilhe
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário
  • Reputação da mensagem: 100% (4 votos)

climbu - Uma linguagem simples

em Sex 25 Jul 2014, 10:43
Então... O que é o Climbu? Você pode estar pensando: "Ah, deve ser só mais uma linguagem de programação, baah, nada importante." Porém eu te digo: "Não!!!... Ok, ela é só mais uma linguagem, mas esta é diferente." Como pode ela ser diferente das outras linguagens? Bem, Climbu é diferente por não ser compilada ou interpretada, ela é Convertida.

O quê? Convertida? Seja mais específico!
É, convertida. Um código Climbu, quando passado pelo compilador, é convertido para um código C++ e, finalmente, compilado. E, mais uma vez, você diz: "Ah, C++? Essa linguagen é tão poderosa..." Eu pensei o mesmo.

Por que você está fazendo essa linguagem?
Bem, eu gosto de ensinar um monte de caras legais por aí. Mas isso acaba sendo complexo para eles, por isso estou fazendo-a, apenas para o ensino ser mais fácil (E também para quando eu estiver cansado de programar em C++ (sério) ).

Tudo bem, vamos ver isso
Ei, espere, eu ainda não terminei ele (apesar de já estar terminando). Mas eu posso mostrar à vocês alguns recursos.


  • Uma linguagem de alto nível
    É... Tão fácil de programar, tão natural de se ler, tão linda.

  • Climbu têm simples recursos que são cansativos em C++
    Não temos compreensão de lista em C++, temos apenas vectors e mais vectors, for-loops e mais for-loops. Em Climbu, a compreensão de lista é fácil e útil.

  • Funções e Lambdas são simples
    Em C++, as funções e lambda são muito grandes e cansativas de se fazer. Porém, em Climbu, isso se torna tão simples quanto beber água. A maneira de se criar funções e lambdas em Climbu são simplificadas também.

  • Genérico!
    Ah, sim, programação genérica em C++ é estressante no sentido de largos códigos. Em Climbu, a programação genérica está em todos os lugares! Não existem tipos! É rapaz! É CARAMBA! Oh... Desculpe, fiquei empolgado.

  • Expressões simples
    Bem, o corpo das funções são simples, nada muito complexo, a linguagem não será para códigos gigantes, ou seja o que você pensar, ela serve para se fazer bons algoritmos da maneira mais simples e melhor.


Documentação?
... Ok, eu ainda não terminei isso também. Logo sairá.

A licença
Esse projeto está licenciado sob a GPLv3, então sinta-se livre para fazer o que quiser (ou quase) com minha linguagem.

Climbu está no Github


Última edição por Thelost em Sex 24 Out 2014, 11:04, editado 5 vez(es)
avatar
Veterano
Veterano
Mensagens : 18207
Reputação : 116
Desde : 03/06/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 12:48
boa sorte

______________________________
Some
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 14:57
Epsilon
Upsilon

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 15:19
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 15:21
Código:
Εε   Epsilon
Υυ   Upsilon
falei, eh plágio  swamp (sddsemoticon)

falando serio, fico feliz pelas coisas q vc tah fazendo ultimamente :)

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 16:01
Eme
Ene parecem iguais, mas são a mesma coisa?

Enfim, eu nem sabia da existência do Epsilon.
E obrigado.
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 16:25
eita Fuch That Guy eu achei q vc sabia
nao eh nada de programação e talz nao, Epsilon eh uma religião fictícia inventada pela Rockstar para zoar outras religioes :)
por um momento achei q fosse proposital

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18835
Reputação : 344
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: climbu - Uma linguagem simples

em Sex 25 Jul 2014, 21:54
Eu tava fazendo algo parecido uma vez, só por diversão mesmo...

Jogava a linguagem high level para assembly x86 (legivel por humanos, não o byte-code)

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 26 Jul 2014, 11:14
em C++? Deve ser horrível fazer isso em c++.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18835
Reputação : 344
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: climbu - Uma linguagem simples

em Sab 26 Jul 2014, 19:00
Thelost escreveu:em C++? Deve ser horrível fazer isso em c++.

E é... muito chato fazer reconhecimento de palavras em C++ ;-;

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 26 Jul 2014, 19:29
-- OK --

Já está funcionando, consegui fazer um hello world nele, está compilando e etc. Segunda feira eu mostro mais detalhes.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Seg 28 Jul 2014, 17:02
Esqueçam, vou refazer o código, ficou muito bagunçado e arrumei um modo melhor de se programar isso.
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Seg 28 Jul 2014, 19:24
denilson gostoso

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Ter 29 Jul 2014, 16:30
Aconteceu que eu escrevi o código correndo e não comentei nada, ficou tudo uma porcaria, não dá pra implementar nada direito, vou refazer com mais legitimidade agora.
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Ter 29 Jul 2014, 16:52
eu sempre faço isso, dae me fodo tbm :v:

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 02 Ago 2014, 09:20
Vou mudar algumas sintaxes na linguagem, quero trocar algumas coisas, enfim. Mas, se não for necessário, deixarei como estava.

Algumas mudanças, como:

  • Ao chamar uma função;
  • Ao declarar uma variável;
  • Ao declarar uma função;


Ficarão, respectivamente:
Código:
// Chamar uma função
fazer imprimir "Hello, World!" // O mesmo que Call "imprimir" [Chars "Hello, World"]

// Declarar uma variável
Int ivar             // O mesmo que Declares INT "ivar" Void
Teia str            // O mesmo que Declares STRING "str" Void
Flut fvar = 6.2   // O mesmo que Declares FLOAT "fvar" (Number "6.2")

// Declarar uma função
funcao imprimir s:Teia = fazer printf s // O mesmo que Function "imprimir" [Declares STRING "s" Void] (Call "printf" [Var "s"])

Alguns podem ficar por estar bom, outros não, enfim.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7857
Reputação : 347
Desde : 03/05/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 02 Ago 2014, 13:20
Troca "Flut" pra "Real", fica mais entendivel e natural.

E "Teia", porra, foi fundo na tradução literal da palavra em.
Bota "Texto" mesmo, ou então faz o tradicional de ser explicitamente uma lista/vetor de caracteres (ala Haskell), mas enfim.

Declaração e chamada de função ficou meio feio, mas você deve mudar no decorrer mesmo.

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1947
Reputação : 24
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 02 Ago 2014, 13:57
Que massa isso cara.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 02 Ago 2014, 14:48
LINK/2012 escreveu:Troca "Flut" pra "Real", fica mais entendível e natural.

E "Teia", porra, foi fundo na tradução literal da palavra em.
Bota "Texto" mesmo, ou então faz o tradicional de ser explicitamente uma lista/vetor de caracteres (ala Haskell), mas enfim.

Declaração e chamada de função ficou meio feio, mas você deve mudar no decorrer mesmo.
Ok.

Não vi algo de estranho na declaração. Sobre a chamada de funções, não sei o que deixar. Preciso deixar um sinal de que aquilo é uma função e está sendo chamada, caso contrário, o interpretador pensa que aquilo é uma variável.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Qui 07 Ago 2014, 17:00
Enfim, estabeleci um padrão:

Para declarar uma variável:
Código:
// 1ª Maneira (Possível atribuir valores)
Int var
Int var2 = 7
Texto tx = "Hello"

// 2ª Maneira (impossível atribuir valores)
var:Int
tx:Texto

Para declarar funções:
Código:
funcao dizerOla s:Texto = imprimir ("Ola, " + s)
funcao nome = retornar "Harruso"
funcao somar x:Int y:Int = retornar x + y

Para chamar funções:
Código:
// Sem argumentos
nome.
imprimir (nome. + " Condo")

// Com argumentos
somar 4 9
imprimir "Hello, World"
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Não quero acreditar, quero saber.
Mensagens : 21864
Reputação : 676
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br

Re: climbu - Uma linguagem simples

em Qui 07 Ago 2014, 19:09
Thelost escreveu:Enfim, estabeleci um padrão:

Para declarar uma variável:
Código:
// 1ª Maneira (Possível atribuir valores)
Int var
Int var2 = 7
Texto tx = "Hello"

// 2ª Maneira (impossível atribuir valores)
var:Int
tx:Texto

Para declarar funções:
Código:
funcao dizerOla s:Texto = imprimir ("Ola, " + s)
funcao nome = retornar "Harruso"
funcao somar x:Int y:Int = retornar x + y

Para chamar funções:
Código:
// Sem argumentos
nome.
imprimir (nome. + " Condo")

// Com argumentos
somar 4 9
imprimir "Hello, World"

eu nao tenho habilidade com programação entao quando olho esse tipo de coisa eu vejo facilmente oq mais complica e talz para iniciantes...
Código:
Int var
Int var2 = 7
Texto tx = "Hello"

// 2ª Maneira (impossível atribuir valores)
var:Int
tx:Texto
tipo tem 2 modos, um modo nao usa : e o outro usa e eh invertido... essa coisa eh msm necessaria? pq meio q buga a cabeça da pessoa o usar e nao usar, as vezes as escolhas sao piores.. as vezes eh melhor soh ter uma opção doq ter varias, pelo menos pra mim

e o uso de muitos simbolos, nao tah usando muito e toh gostando, de qualquer modo continue tentando usar o menos possivel, tipo em negrito: "s:Texto = imprimir ("Ola, " + s)" o "s:" eu me buguei, e o "" + s" eu demorei um pouco pra compreender oq faz (mas tbm nao sei um modo melhor pra fazer a tal coisa kk), esses simbolos complicam as pessoas q estão começando a aprende... geralmente sao eles q deixam as pessoas apavoradas

______________________________

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 08 Ago 2014, 14:51
A segunda opção é para usar na declaração de argumentos de uma função, não dá pra declarar da outra forma lá. Só mostrei que, se ele quiser declarar daquele jeito, ele pode.

Sobre os operadores, não dá cara, esses operadores são os mais simples que existem, o cara tem que aprender. Mas, terá funções que fazem o mesmo, como "concatenar"/"juntar" etc.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Ter 12 Ago 2014, 18:03
- NOVAS FUNCIONALIDADES

Ok, tentando deixar o código bem legível para a leitura rápida, decidi importar uma função de haskell na linguagem:

Digamos que você precise escrever algo como isso:
Código:
print( tan( cos( sqrt( abs( var ) ) ) ) )
Isso ficou horrível, tanto para ler isso, quanto para escrever. Agora, imagine se você pudesse juntar as funções em apenas uma, como se fosse uma concatenação, usando um ponto:
Código:
print . tan . cos . sqrt . abs var
Realmente, bem mais legível para ler e para escrever.

Assim é a concatenação de funções em upsilon também (quero usar o mínimo de parênteses possíveis nos códigos e deixar tudo mais dinâmico).
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Qui 14 Ago 2014, 15:13
Fiz uma mudança significativa aqui. Agora, upsilon será compilada para C++ por motivos de recursos genéricos.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10280
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 16 Ago 2014, 19:25

que código lindo
Conteúdo patrocinado

Re: climbu - Uma linguagem simples

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum