++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.


이 보기에도 난잡한 기호들은 무엇이라고 생각하십니까? 어딘가의 비밀문자? 구조신호? 아니면 그저 월급 루팡새끼의 흔하디 흔한 똥글? 


놀랍게도 이 해괴망측한 기호들은brain fuck이라 부르는 코드의 일종입니다. 그리고 위에 코드는 "Hello world를 출력하죠, 그리고 놀랍게도 이 언어는 8개의 문자(+ - [ ] < > , .)로 프로그래밍을 하는 언어입니다.


참 ㅈ같은 언어죠? 제가 몇 달 전부터 월급 루팡 모드에 돌입하여서 시간이 군데군데 많이 비어있어서 지루할 때가 많았는데, 최근 이 골때리는 언어에 관심이 생긴 이후로는 간간히 짧은 코드를 짜서 친구에게 보내는게 소소한 일상이 됐네요 ㅎㅎ


자기가 현재 번아웃이 와서 쉬고 있다거나, 자신이 괴로운 것을 좋아하는 M성향이시거나, 아니면 그냥 나는 시간빌게이츠다 싶으시면 한번쯤 배우는 것도 어떨까요?



brainFuck 디코딩 사이트 : https://www.dcode.fr/brainfuck-language



/*

        혹시라도 이 취업에는 하등 쓸모없는 언어를 써보겠다 하시는 

        정신나간 분들을 위해 간략한 코드 설명을 하겠습니다.

        먼저 "+"는 테이프가 가리키는 숫자를 1 증가시키고 "-"는

        반대로 테이프가 가르키는 숫자를 1 () -> 감소시킵니다

        ">"는 테이프를 한 칸 오른쪽으로 옮기고

        "<"는 한 칸 왼쪽으로

        "."는 테이프가 가리키는 숫자를 아스키 문자로 해석해서 출력

        ","는 문자를 하나 읽어서 아스키 값을 테이프가 가리키는 위치에 저장

        마지막으로 "[...]"는 루프문입니다. 매번 현재 테이브가 가리키는 숫자가 0인지 아닌지 체크하여 조건이 만족되면 계속 안에 들어 있는 코드를 실행합니다.


*/