작가: 올리비아, 조배신
280 자 프로그램을 쓰다. 당신은 무엇을 쓸 수 있습니까?
아마 당신은 내가 파이튼으로 가방을 조절한다고 말할 수 있을 것이다. 모든 기능이 너에게 실현될 수 있다. (토마스 A. 에디슨, 일명언)
그건 안 돼요. BBC BASIC 으로 쓰고 BBC 마이크로모델 B 에서 실행하려고 하는데 이상하게 들리나요?
56 년 된 직역프로그래밍 언어인 BASIC 은 많은 프로그래머들의 입문어이다. BBC BASIC 은 Acorn Computers 가 BBC 를 위해 작성한 버전으로, 원래의 BASIC 에 비해 많은 추가 구조 키워드가 추가되었습니다. BBC 마이크로 B 형은 1980 년대에 8 비트 컴퓨터였다. 당시 비교적 유행했던 마이크로컴퓨터 개발판이었고, 많은 프로그래머들의 입문 신기이기도 했다.
먼저 신들이 이 두 골동품과 280 자 프로그램으로 어떤 효과를 얻을 수 있는지 보자.
역사적인 Windows 95 logo 입니다. 그렇습니다. BASIC 프로그램이 280 자로 쓴 출력입니다! 물론, 당신이 직접 해보고 싶다면, 반드시 BBC 마이크로B 모델 골동품 기계를 찾으러 갈 필요는 없습니다. 이제 트위터에 가서 시도해 볼 수 있습니다!
구름 속의 첫 번째' 8 위 기계' 는 각 노선의 큰사람들에 의해 망가졌다.
Arduino 비즈니스 개발 담당 부사장인 도미닉 파아크 (Dominic Pajak) 는 BBC 마이크로로봇이라고도 하는 @bbcmicrobot 이라는 트위터 계정을 만들었습니다.
모두 당신이 해야 할 BBC 의 기본 프로그램을 작성 하 고 트윗 @ BBCmicrobot 을 보낼 수 있습니다. 로봇은 트윗을 받고 BBC Micro Model B 의 에뮬레이터를 통해 기본 프로그램을 실행하여 트윗을 처리한 다음 결과를 에뮬레이터로 다시 밀어 3 초짜리 애니메이션을 출력합니다.
통계에 따르면 이 로봇은 처음 몇 주 동안 100000 을 넘는 조회수를 받았고, 매주 1000 을 초과하는 기본 절차를 처리해야 한다.
개그맨 달라브라이언 (Dara) 을 포함한 많은 사장들도 이 로봇을 좋아했습니다. Briain), 콥 작가 벤 골드아크리 (Ben Goldacre), 물론 가장 유명한 것은 복분자파의 창시자인 Eben Upton 이다.
에프턴은 게임 생활의 절차를 썼다. 먼저 출력을 살펴 보겠습니다.
여러분은' 이게 뭐야?' 라고 생각할지도 모릅니다. 사실, 이것은 고전적인 셀룰러 오토 마톤이며 제로 게임이라고 할 수 있습니다. 그것의 진화는 그것의 초기 상태에 의해 결정되며 후속 입력은 필요하지 않다. 그것은 자기 조직 구조를 포함한 복잡한 현상을 시뮬레이션하는 가장 강력한 방법이다.
우리는 이 큰형의 현란한 기교를 이해할 수 없다.
어떤 사람들은 이 입체 볼과 같이 보기만 해도 대단하다. 작가는 게임 거물들이 눈을 움직이는 기술감독 폴 마린이다. 그는 특수 인코딩을 사용하여 36 1 ASCII 코드 문자를 280 개의 유니코드 문자의 트윗으로 압축했다.
Pajak 에 따르면 이 BBC 마이크로로봇은 원래 Raspberry Pie 4 에 배치되었지만 이후 아마존 클라우드 서버로 옮겨져 세계 유일의 클라우드 8 비트 컴퓨터일 것으로 보인다.
BBC Micro Robot 은 Javascript 로 작성되었으며, 실행 환경은 Node.js 입니다. 특히 로봇이 tweet 이 기본 프로그램이라는 것을 발견하면 이를 필터링하고 시뮬레이션된 BBC Micro buffer 에 텍스트를 입력하고 30 초 후에 ffmpeg 를 사용하여 3 초짜리 비디오를 만듭니다.
트위터를 보내며 40 년 전 매우 간단하게 프로그래밍한 세월을 추모하다.
이 BBC 미니로봇이 복분자파 창업자 에프턴과 같은 큰 사장의 호응을 받는 것은 주로 감정 때문이다.
1988 년, Eben Upton 이 10 살 아이였을 때, 그는 인생의 첫 컴퓨터인 중고 BBC Micro 를 샀습니다. 네, 바로 BBC Micro Robot 입니다.
컴퓨터를 받자마자 에프턴은 BBC BASIC 으로 프로그램을 쓰기 시작했고, 곧 수월해졌다.
그래서 에프턴이 트위터를 통해 BBC BASIC 에서 트위터가 될 수 있는 작은 프로그램을 발견했을 때, 그는 틀림없이 30 여 년 전의 소년 시절을 떠올렸을 것이다.
에벤 에프턴과 그의 복분자 파이
사실 필자의 경험도 마찬가지다. 도미닉 파아크 (Dominic Pajak) 도 1980 년대 영국에서 자랐고 학교에서 BBC 의 마이크로프로그래밍을 배웠다.
Pajak 은 "BBC Basic 은 소피 윌슨 (Sophie Wilson) 이 개발한 것으로, 지금까지 가장 좋은 Basic 구현 언어인 Sophie Wilson (Sophie Wilson) 이 개발한 것으로, 코드를 최소화할 수 있는 몇 가지 훌륭한 기능이 있다" 고 말했다.
당시의 기술에 얽매여, 이전 세대의 프로그래머들은 제한된 코드로 더 많은 기능을 수행하게 되어 기뻤으며, 그 세대의 정서라고 할 수 있다.
Ableton 설립자 로버트 처럼? 헨크는 "기술이 표현에 한계가 있을 때 미니멀리즘이 필요하다" 고 말했다. "
너도 한번 해보고 싶다면
한번 해보고 싶으시다면, 30 여 년 전의 프로그래밍 세월을 기억하세요. 아주 간단합니다. 트위터 @bbcmicrobot 을 보내면 됩니다.
물론, 당신의 트윗 내용은 BBC 기본 언어여야 합니다. BASIC (초급 범용 기호 명령 코드) 은 "초보자를 위한 전방위 기호 명령 코드" 를 의미하며 초보자를 위한 프로그래밍 언어입니다. BASIC 은 프로그램 컴파일 및 연결 없이 실행할 수 있는 리터럴 번역 프로그래밍 언어이지만, 별도로 실행해야 하는 경우 실행 파일로 만들어야 합니다.
BBC 기본 언어에 익숙하지 않다면 괜찮습니다. 저자도 좋은 학습 자습서를 제공한다.
웹 사이트 링크:
/bbcmicrobot.html
입문 튜토리얼은' 헬로 월드' 로 시작한 게 틀림없다.
BBC BASIC 을 더 탐구하고 싶다면 폴 말린의 "BBC 마이크로로봇과의 즐거움" (Fun with BBC Micro Bot) 과 같은 전문 블로그도 읽을 수 있습니다.
블로그 주소:
/post/bbc/bbc_bbcmicrobot/
"푸시" 프로그래밍은 재미있습니다. 직접 해보시는 것을 추천합니다.