파이썬으로 콰인 만들기

이 포스트에서는 파이썬으로 콰인을 만드는 방법을 서술합니다. 콰인(Quine)은 미국의 철학자 윌러드 밴 오먼 콰인(Willard Van Orman Quine)에서 유래한 것으로, 자기 자신의 소스 코드를 출력하는 프로그램을 말합니다. 소스 코드와 출력 결과가 토씨 하나 틀리지 않고 완전히 같아야 하기 때문에 만들기가 까다로운 것으로 알려져 있는데, 파이썬에서는 문자열 포매팅 기호를 이용해 좀 더 간단하게 만들 수 있습니다. 우선 … “파이썬으로 콰인 만들기” 더 읽기

저급 언어와 고급 언어

컴퓨터 프로그래밍 언어 하면 저급 언어와 고급 언어로 분류됩니다. 고급 언어는 다시 컴파일러 언어와 인터프리터 언어, 절차 지향 언어와 객체 지향 언어 등의 분류가 있습니다. 여기서는 저급 언어와 고급 언어의 차이를 설명합니다. 저급 언어(Low-Level Language)는 기계어와 어셈블리어 이렇게 2개의 프로그래밍 언어가 있고, 나머지(C, Java, Python 등)는 모두 고급 언어(High-Level Language)로 분류됩니다. 여기서 저급 언어라 함은 … “저급 언어와 고급 언어” 더 읽기

MSX 어셈블리어로 Hello, world! 바이너리 만들기 예제

MSX 컴퓨터에서 “Hello, world!”라는 바이너리 프로그램을 MSX BASIC에서 실행하는 용도를 가정하고 어셈블리어로 코딩해 봅시다. CHPUT: equ 0x00a2 ; 문자 출력을 위한 BIOS 코드 ; 올바른 BIN이 되도록 설정 org 0xD000 ; BIN 기준 주소 ; 시작 Execute: ld hl, HelloWorld ; hl에 HelloWorld 싣기 Print: ld a,(hl) ; 문자열 하나 읽기 cp 0 ; Null … “MSX 어셈블리어로 Hello, world! 바이너리 만들기 예제” 더 읽기

MSX 어셈블리어로 Hello, world! 롬 만들기 예제

MSX 컴퓨터에 꽂으면 “Hello, world!”라는 문자열을 출력하고 끝내는 롬팩 카트리지를 만든다고 가정하고 이를 어셈블리어로 코딩해 봅시다. CHPUT: equ 0x00a2 ; 문자 출력을 위한 BIOS 코드 ; 올바른 ROM이 되도록 설정 org 0x4000 ; ROM 기준 주소 db “AB” ; ROM 시그니처 dw Execute ; 시작 지점 지정 db 0,0,0,0,0,0,0,0,0,0,0,0 ; 시작 Execute: ld hl, HelloWorld … “MSX 어셈블리어로 Hello, world! 롬 만들기 예제” 더 읽기

8bitworkshop – 8비트 컴퓨터로 프로그래밍을 해 볼 수 있는 사이트

8비트 컴퓨터로 프로그래밍을 해 볼 수 있는 사이트 8bitworkshop.com을 소개합니다. 위 사이트에서는 8bitworkshop IDE라는 것을 제공하는데, 각 기기들에 맞는 개발 환경이 주어지고 그 기기의 환경을 에뮬레이션하여 프로그램의 실행 결과를 보여줍니다. 어셈블리어 기반 개발을 지원합니다. 요즘 컴퓨터는 임베디드 컴퓨터가 아닌 이상 굳이 어셈블리어를 쓸 필요가 없지만, 당대에는 BASIC, C 등의 고급 언어로 프로그래밍하면 그것을 컴파일러를 사용하여 … “8bitworkshop – 8비트 컴퓨터로 프로그래밍을 해 볼 수 있는 사이트” 더 읽기

파이썬으로 피즈버즈 숫자 출력 프로그램 만들기

파이썬으로 만든 피즈버즈(FizzBuzz) 출력 프로그램 예제입니다. 피즈버즈 게임이란 우리나라의 369 게임과 비슷한 놀이로, 숫자를 1부터 하나씩 늘려가면서 부르되 3의 배수인 경우 ‘Fizz’로, 5의 배수인 경우 ‘Buzz’로, 3의 배수이면서 동시의 5의 배수인 경우 ‘FizzBuzz’로 부르는 놀이입니다. 여기서는 1부터 100까지의 숫자 중에서 Fizz와 Buzz를 출력하는(둘 다 아닌 경우 그 숫자를 출력) 예를 보여드립니다. for i in range(1, … “파이썬으로 피즈버즈 숫자 출력 프로그램 만들기” 더 읽기

한자 모양 설명 문자, 무엇인가?

한자 모양 설명 문자는 유니코드에서 Ideographic Description Characters(약칭 IDC)라고 부릅니다. 이는 유니코드에서 한자를 ‘한중일 통합 표의문자'(CJK Unified Ideographs)라고 부르기 때문입니다. 한자 모양 설명 문자를 만든 이유는 한자가 표의문자인 특성상 무수히 많은 글자들이 존재하기 때문입니다. 구체적인 사물의 형태를 본떠서 만든 상형자(예: 日, 月), 추상적인 개념을 부호화하여 만든 지사자(예: 一, 上), 복수의 한자를 하나로 조합하여 새로운 의미를 … “한자 모양 설명 문자, 무엇인가?” 더 읽기

8비트 컴퓨터로 New Jeans의 Ditto 연주하기.youtube

유튜브의 조연2 게임 작업실님의 영상입니다. (https://www.youtube.com/@Josh2GameDev) 음악은 2분 54초부터 들으실 수 있습니다. 1980년대와 2020년대의 만남… 이런 느낌도 매우 좋습니다. 위 유튜브 채널에는 레트로 게임 제작 관련 동영상도 많이 있습니다.

피폴스 게임 공략법

MSX 게임 <피폴스>(핍폴스) 공략법을 소개합니다. [게임하기] 조작법 방향키: 이동 Space: 총 쏘기 아이템 일람 동전: 점수 획득, 연속 획득시 획득점수 증가 및 신발 아이템 출현 과일: 점수 획득 시계: 맵 스크롤 및 적의 움직임이 일정 시간 정지, 일시정지 중 적에게 닿으면 없어짐 팻말: 1/4, 1/2, 3/4 지점마다 하나씩 출현, 점수 획득 신발(빨강): 이동 속도 증가 … “피폴스 게임 공략법” 더 읽기

MSX & 재믹스 퍼펙트 카탈로그 리뷰

다양한 하드웨어와 연도별 출시 타이틀은 물론, 원서에는 없었던 한국의 MSX & 재믹스 이야기까지 MSX & 재믹스의 모든 것을 담은 퍼펙트 가이드! 다양한 가정용 게임기 중 한 기종에 초점을 맞춰 매력을 전달하는 《퍼펙트 카탈로그 시리즈》. 시리즈 8번째 타이틀로 아스키와 마이크로소프트가 공동으로 창안한 8비트 컴퓨터 MSX & 재믹스가 등장했다. MSX는 당대의 일본산 컴퓨터로서 전 세계에 400만 대 … “MSX & 재믹스 퍼펙트 카탈로그 리뷰” 더 읽기