
�Ȥ����櫓�ǡ��������ΰ�ʪ���ե������㡼�Ȥ��ܤ����ߡ�
�ե������㡼�Ȥ�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
��ʬ�Τ��ᤸ��ʤ�
�ͤΤ���˽񤯤�Τʤ��
�ߤĤ�