++++++++++[>+++++++>++++++++++>+++>+. 이게 무엇일까? 암호문?? 이것은 브레인퍽이라는 프로그래밍 언어의 Hello World 소스이다. 저게 어떻게 Hello World를 출력한다는 건지 궁금해질 것이다. 일단 브레인퍽 인터프리터에 넣어서 진짜로 그렇게 출력하는지 보도록 하자. 브레인퍽 인터프리터 : https://kcal2845.github.io/bf_js/ 정말로 Hello World!가 출력되는 것을 볼 수 있다! 그렇다면 어떻게 Hello World!를 출력하는 것일까? 브레인퍽에 대해서 자세히 알아보도록 하자. 브레인퍽(Brain Fuck)은 비속어로 되어있는 이름에서 알 수 있다시피, 프로그램 하나 짜려면 뇌를 쥐어 짜내야 한다. (이런 난해한 프로그래밍 언어를 ..
브레인퍽(brainfuck), 이름부터가 비범한 이 언어는 모든 명령어를 8개의 문자(+ - [ ] , .)로 모두 처리하는 난해한 프로그래밍 언어(esolang)이다. 물론 이걸 실전용으로 쓰는 사람은 없고, 재미삼아서 만든 것이다. tape라고 부르는 unsigned char형 하나와, char형 포인터 하나로 모든 메모리를 표현한다. https://gist.github.com/maxcountryman/1699708 위 링크에 있는 브레인퍽 C 인터프리터 소스를 아두이노 시리얼 통신에 맞게 고쳐보았다. 아무래도 아두이노의 성능이 딸리는지라, 테이프의 용량을 줄일 수 밖에 없었다. 소스 코드 : Hello World!! 의 코드를 업로드하면, 이렇게 성공적으로 뜨는 것을 볼 수 있다. Hello..
장인은_도구를_가리지_않는다.gif 인터넷에서 핫하게 돌아다닌 움짤이다. 장인은 도구를 가리지 않는다는 것을 여실히 보여준다. 사실 만드는게 어렵지는 않다. 당신도 도전할 수 있다! (노가다라서 그렇지....) 그래서 직접 해보았다! 물론 저걸 다 하기는 너무 귀찮으므로 Hello, world!만 했다. 먼저 원하는 문장을 넣고 아스키 코드 10진수를 뽑아낸다.https://www.rapidtables.com/convert/number/ascii-hex-bin-dec-converter.html 쓕쓕~ 이제 이걸 그림판에 넣기만 하면 된다. 여기서 잠깐! 24비트 BMP 포맷에 정보가 어떻게 저장되는지 알고가자. BMP 포맷의 각 픽셀에는 R,G,B 정보가 저장된다. R,G,B는 각각 8비트씩 이루어져 있..
- Total
- Today
- Yesterday
- phaser
- 아마추어무선
- SDR
- 컴퓨터 설계
- 디지털논리회로
- 책상 배치
- CPU 설계
- 청소년 필독서
- 물리 필독서
- 발전기 회로
- 게임 제작
- Ham
- 로지심
- 코딩
- 확장프로그램
- 발전기ㅣ
- 프로그래밍
- 브레인퍽
- 과학상자
- TG-M6600G
- 아두이노
- 신호 수신
- WEBSDR
- 게임 만들기
- 인터프리터
- 크롬
- 난해언어
- 무선 마우스
- 자바스크립트
- logisim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |