serif

�Ȥ����櫓�ǡ��������ΰ�ʪ���ե������㡼�Ȥ��ܤ����ߡ�

�ե������㡼�Ȥ�FizzBuzz���� - novtan�̴�
���ơ��������ä����ɡ��������äƤ����ǤϤʤ���������ȥե������㡼�Ȥ�񤫤��ƽ�����ή��������������뤤�ϸ�Ψ�������ʤ�����ͤ������롢�Ȥ������Ȥ���פ��ȻפäƤ��ޤ���

�ե������㡼�Ȥ�����ʤˤ����ʤ顢�ʤ�ǥӥ��奢��ץ�����ߥ󥰸��줬����ǻȤ��ʤ���?

�ޤ��Ϸи�§�ˤ�뽪λ��������ʤߤˤ����Ǹ����ӥ��奢��ץ�����ߥ󥰸��������ϡ�Wikipedia�Τ����Ʊ����

�ӥ��奢��ץ�����ߥ󥰸��� - Wikipedia
�ӥ��奢��ץ�����ߥ󥰸���ʱ�: Visual programming language��VPL�ˤȤϡ��ץ���������Ǥ�ƥ����Ȥǻ��ꤹ��ΤǤϤʤ�������ե���������뤳�Ȥǥץ�����ߥ󥰤�Ԥ������Υץ�����ߥ󥰸���Ǥ��롣

�ᤤ�á��ե������㡼�Ȥ򤽤Τޤ޼¹Ԥ��褦�Ȥ����Τ��������奢��ץ�����ߥ󥰸��졣�Ƕ����Scratch�ʤɤ�������������롣

���α�����Ȥ��ơ��������奢��˥���ȥ���������֤���ץ�����ߥ󥰴Ķ��ϥ������奢��ץ�����ߥ󥰸����ǤϤʤ���

�ʤ���Microsoft Visual Studio �Ȥ�����տ魯������Visual Basic��Visual C#��Visual J# �ʤɡˤϡ��ӥ��奢��ץ�����ߥ󥰸���ȸ��򤵤���礬���뤬�������ǤϤʤ��������θ���ϥƥ����Ȥ��Ѥ����ΤǤ��äơ�����ե�����ǤϤʤ���

HyperCard�⡢���ΰ�̣�Ǥϥ������奢��ץ�����ߥ󥰸���ǤϤʤ���HyperTalk�Ϥ����ޤǤ�ʸ������Ǥ��롣

�������������Υ������奢��ץ�����ߥ󥰸��줬�������ʾ����ڤ�������ʤ�������Ϥʤ�����������

�ե������㡼�Ȥ�ɽ���ϤϤ���ܤ�����

��ɤΤȤ���������˿Ԥ��롣�ե������㡼�Ȥ��ޤȤ�˵��ҤǤ���Τϡּ�³���פ������������ĤƤϤȤˤ�������ץ�����ߥ󥰤ˤ����ơּ�³���פ�������Ȥ����Τϥϥʥ������餤�����ʤ����������ּ�³���פǤʤ���Τ�ּ�³���פ˴Ը���ǽ�ǤϤ��뤬���ץ�����ޡ��˵����Ƥ���Τϡִ��Ԥɤ����ư����ΡפǤ��äơ���³���ϼ��ʤ˲᤮�ʤ���

�㤨�С��ʲ���FizzBuzz���ưפ˥ե������㡼�Ȳ��Ǥ��롣

[C code - 19 lines - codepad]
#include <stdio.h>

int main(int argc, char **argv){
    int i;
    for (i = 1; i <= 100; i++){
        if (i % 3){
            if (i % 5)
                printf("%d\n", i);
            else
                printf("Buzz\n");
        }else{
            if (i % 5)
                printf("Fizz\n");
            else
                printf("Fizzbuzz\n");
        }
    }
    return 0;
}

���������ʲ��Ϥɤ�����

[C code - 9 lines - codepad]
#include <stdio.h>

int main(int argc, char **argv){
    int i;
    for (i = 1; i <= 100; i++)
        printf( i % 3 ? i % 5 ? "%d\n"   : "Buzz\n"
                      : i % 5 ? "Fizz\n" : "FizzBuzz\n", i);
    return 0;
}

���뤤�ϡ��ʲ���?

[C code - 12 lines - codepad]
#include <stdio.h>

int main(int argc, char **argv){
    char *fizzbuzz[15];
    int i;
    for (i = 1; i < 15; i++)    fizzbuzz[i] = "%d\n";
    for (i = 3; i < 15; i += 3) fizzbuzz[i] = "Fizz\n";
    for (i = 5; i < 15; i += 5) fizzbuzz[i] = "Buzz\n";
    fizzbuzz[0] = "FizzBuzz\n";
    for (i = 1; i <= 100; i++)  printf(fizzbuzz[i % 15], i);
    return 0;
}

�����ǤϤ�����C�ǽ񤤤Ƥߤ���LL�������Ӥ��ơ֥ե������㡼���̤�פʥץ������򶯤����䤹��C�Ǥ��餳�Τ��ꤵ�ޤ���

�ե������㡼�Ȥ�FizzBuzz���� - novtan�̴�
�ºݡ����֥������Ȼظ��ץ������ˤ����ơ����Τ�ή���ե������㡼�Ȥǽ񤯤ΤϺ���Ǥ���

�ե������㡼�Ȥǽ񤯤Τ�����ʤΤϡ�OOP�����ǤϤʤ����ؿ����Ϥ�äȤ���������Dispatch Table��Ȥ����⤽�����������٥�ȥɥ����ʥץ�����ߥ󥰤⤽�������ᤤ�á��Ƕ�ޤ��ޤ�δ���ˤʤ�ѥ��������Ф��ơ��ե������㡼�ȤϤ��Τۤ����Ƥ�������Ȥ��Ƥ���Τ���

���줸��ץ�����ޡ��ϰन�롣�����ưन���ץ�����ޡ��β��ͤϡ��न�����󥳤����롣

�ʹ֤ϥե������㡼�ȤΤ褦�ˤϹͤ��ʤ�

��ɤΤȤ������ʤ��ե������㡼�Ȥ����ܤ��Ȥ����Ф���˿Ԥ��롣�ʹ֤�ȯ�ۤϡ��ե������㡼�Ȥۤɴ�ñ�ǤϤʤ������ä����ץ�����ߥ󥰸��줬������ɿ路�Ƥ���Τˡ��虜�虜�ե������㡼�Ȥ�ȤäƤ��������󥰥졼�ɤ���Τϡ��˾�Υȥ���ĥʴ̤ˤ��Ƥ��ޤ��褦�ʤ�Τ���

�ȤϤ������ե������㡼�Ȥˤϼ¤Ͻ��פ���������Ĥ��롣

�ץ�����ޡ��Ǥʤ��Ȥ�����Ǥ���Τ����ޤ��ˡ־������Ǥ�����Ǥ���פȤ����ۤǤ��롣

�ºݡ��򺣥ե������㡼�Ȥ򸫤�����Τϡ��ץ�����ߥ󥰤θ�����ץ쥼��ơ������θ���������ڤ���¿��������Ǥ�褯�������롣���Τ��������������������Ȥ������դȤ���Ȥ�������

����Ǥϡ��ʤ��ե������㡼�ȤϤ���ۤɤ狼��䤹���Τ���

ɽ���Ϥ����ˤ��Ƥ��뤫�����

����ϥե������㡼�Ȥ˸¤餺������Ȥ�����ɽ���˴ؤ���Ŵ§�Ǥ��롣��ǧ����ɽ���Ϥ������ä���вä���ۤɾ夬�롣

�����顢��ϥץ쥼��ơ������μ�ˡ�Ȥ��ƤΥե������㡼�Ȥ����ꤷ�ʤ�����ä��Ѷ�Ū�˻ȤäƤ⤤�����餤����

������������ϡ֤��Ǥ˽���夬�ä��ץ������γ��פ��������뤿��פΤ�ΤǤ��äơ��ֻ��ͤ�ץ������ˤ���פ���Ǥ��äƤϤʤ�ʤ����ե������㡼�Ȥϥץ�������񤤤���˽񤯤�ΤʤΤ����ץ�����������Τ�ΤǤϤʤ��ơ�

Dan the Free Programmer