Brazilian Modding Studio
Olá, seja bem vindo à Comunidade BMS!

Para se registrar no fórum, siga os passos:

1 - Clique em "Registrar-se" aqui em baixo;
2 - Aceite os termos de serviço;
3 - Escolha um nome de usuário e senha;
4 - Realize o login no fórum clicando em "Conectar-se".

Compartilhe
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 19269
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Qui 30 Jan 2014, 20:27
Código:
#include <fstream>
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <vector>

void runBrainFuckCode(const char *pFileName){
 char tempBuffer[256];
 std::vector<int> loopStatement;
 size_t memPoint = 0;
 bool loopFalse = false; int lS = -1;
 int point = -1;
 
 std::fstream file(pFileName);
 
 // Did file opened?
 if(!file.good()){
 std::cout << "Fail to open file " << pFileName << std::endl;
 return;
 }
 
 // Get file size
 file.seekg(0, std::ios::end);
 size_t size = file.tellg();
 file.seekg(0, std::ios::beg);
 
 char *content = new char[size + 1];
 char *mem = new char[30000]; // Alloc 30K memory cell
 
 memset(mem, 0, sizeof(char) * 30000); // Fill memory with 0
 
 file.read(content, size); // Read brainfuck source
 
 for(int i = 0; i < size; i++){
 if(loopFalse){
 if(content[i] == ']'){
 if(lS == loopStatement.size()){
 loopFalse = false;
 }
 loopStatement.pop_back();
 continue;
 }
 
 if(content[i] == '['){
 loopStatement.push_back(i - 1);
 }
 }else{
 switch(content[i]){
 case '>':
 memPoint++;
 break;
 
 case '<':
 memPoint--;
 
 if(memPoint == -1L){
 std::cout << "Error, memory point is lower than 0" << std::endl;
 return;
 }
 break;
 
 case '+':
 mem[memPoint]++;
 break;
 
 case '-':
 mem[memPoint]--;
 break;
 
 case '.':
 putchar(mem[memPoint]);
 break;
 
 case ',':
 std::cout << "Press some key" << std::endl;
 std::cin >> tempBuffer;
 mem[memPoint] = *tempBuffer;
 break;
 
 case '[':
 if(mem[memPoint]){
 loopStatement.push_back(i - 1); // Save point to loop start
 }else{
 loopStatement.push_back(i - 1);
 loopFalse = true;
 lS = loopStatement.size();
 }
 break;
 
 case ']':
 if(loopStatement.size() > 0){
 i = loopStatement.back(); // Go to loop start point
 loopStatement.pop_back();
 }else{
 std::cout << "Error on " << i << " ] found without [" << std::endl;
 }
 break;
 }
 }
 }
}

int main(){
 runBrainFuckCode("brainfucksrc.bf");
 
 return 0;
}

Compilem e divirtam-se :)

Para quem não sabe o que é BrainFuck: http://pt.wikipedia.org/wiki/Brainfuck


Última edição por Fabio em Sex 15 Dez 2017, 13:52, editado 1 vez(es)

______________________________

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 : 7858
Reputação : 349
Desde : 03/05/2012
Ver perfil do usuário
em Qui 30 Jan 2014, 21:13
opae bo brincar com as mente das pesoa

______________________________
"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
Veterano
Veterano
Mensagens : 1346
Reputação : 10
Desde : 29/09/2013
Idade : 19
Localização : RJ
Ver perfil do usuário
em Qui 30 Jan 2014, 22:35
Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 19269
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Qui 30 Jan 2014, 22:36
@False escreveu:Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.

Eu diria que isso aumenta a lógica, mas a memória eu não sei pokerface 

______________________________

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 : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 12:24
@Fabio escreveu:
@False escreveu:Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.

Eu diria que isso aumenta a lógica, mas a memória eu não sei pokerface 
kkkkkkkkkkkkkkkkkkkk wtf?
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 19269
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Sex 31 Jan 2014, 12:26
@Thelost escreveu:
@Fabio escreveu:
@False escreveu:Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.

Eu diria que isso aumenta a lógica, mas a memória eu não sei pokerface 
kkkkkkkkkkkkkkkkkkkk wtf?

Falou pra mim ou pra ele?  pokerface 

______________________________

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 : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 14:26
os dois. Perguntas idiotas = Respostas indecentes.
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 1954
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário
em Sex 31 Jan 2014, 14:33
Que linguagem é essa?
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 14:59
brainfuck
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 1954
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário
em Sex 31 Jan 2014, 15:09
??? Sério? Conheço :]
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 15:20
tá perguntando do interpretador ou do código na box?
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22944
Reputação : 727
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
em Sex 31 Jan 2014, 15:46
eu jah conhecia, mas soh de "vista" :)

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 1954
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário
em Sex 31 Jan 2014, 16:35
@Thelost escreveu:tá perguntando do interpretador ou do código na box?
Box
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 16:53
c++
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 1954
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário
em Sex 31 Jan 2014, 17:08
Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7858
Reputação : 349
Desde : 03/05/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 18:26
C++ non é script :|

______________________________
"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
Programador - Avançado
Programador - Avançado
Mensagens : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Sex 31 Jan 2014, 18:34
@LINK/2012 escreveu:C++ non é script :|
eu já nem falo mais isso, é tanta pora ignorante que eu nem ligo mais.
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Mensagens : 1954
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ver perfil do usuário
em Sex 31 Jan 2014, 18:44
AH! Vocês me entenderam kidding
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 19269
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Sex 31 Jan 2014, 19:07
@Thelost escreveu:os dois. Perguntas idiotas = Respostas indecentes.

Ok, não se pode mais responder com educação perguntas desse tipo mais

@Kevin Prestes escreveu:Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@

Rapaz...

______________________________

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 - Básico
Programador - Básico
Mensagens : 6471
Reputação : 65
Desde : 09/07/2012
Idade : 19
Localização : Potim - SP
Link : g1.globo.com/jornal-nacional/
Ver perfil do usuário
em Sex 31 Jan 2014, 19:13
Os caras que fazem scripts em C++ são irmãos dos que programam em HTML?
avatar
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22944
Reputação : 727
Desde : 03/05/2012
Idade : 22
Localização : Ibitinga - SP
Link : www.MixMods.com.br
Ver perfil do usuáriohttp://MixMods.com.br
em Sex 31 Jan 2014, 19:55
@Kevin Prestes escreveu:Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@
se parece com VARIAS na verdade @_@

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Dom 09 Mar 2014, 18:06
tu aloca a mem, certo? ok, mas está sem valor, e esse mem[memPoint]++/-- aqui seu, faz merdinha, ok? certeza que isso funciona?
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 19269
Reputação : 384
Desde : 04/05/2012
Idade : 21
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com
em Dom 09 Mar 2014, 19:35
@Thelost escreveu:tu aloca a mem, certo? ok, mas está sem valor, e esse mem[memPoint]++/-- aqui seu, faz merdinha, ok? certeza que isso funciona?

Código:
memset(mem, 0, sizeof(char) * 30000); // Fill memory with 0

Oi? Tá falando disso?

______________________________

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 : 10507
Reputação : 265
Desde : 08/11/2012
Ver perfil do usuário
em Seg 10 Mar 2014, 15:00
@_@ não tinha prestado atenção. Ok.
avatar
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1241
Reputação : 99
Desde : 04/03/2013
Idade : 18
Ver perfil do usuário
em Sex 15 Dez 2017, 13:16
https://gist.github.com/LusianuAlmeida/ba901c2968ae7ffee2d27c3fcf3cdaef
Bora fazer os foda do cérebro

Tá feio mas funciona
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum