����������� Ẻຨ (Charles Babbage) ���ҧ����ͧ�Ҽŵ�ҧ㹻� 1822 ��� ��ҡ��ͧ�������ͧ��ͷ������ö��觧ҹ�������������ӧҹ�е�ҧ��� ����ͧ���������������Ѻ��¹������������������ͧ ������¹����Ѻ��¹������������Ҥ����������ؤ�á ��Сͺ���ªش�ͧ��鹵��Ѻ��«���繡��������Դ�Դǧ�õ������������� ���Ҥ������������¹�鹨֧ᵡ��ҧ�ѹ���ʶһѵ¡����ͧ����ͧ ������ա�û�Ѻ��ا����դ�������ö�ҡ��� �������������ҡ��� ��駹�������ӹ�¤����дǡ㹡����¹�������оѲ�������Ƿѹ���ö�зҧ��ҹ�����������ͧ ����ͧ�Ҽŵ�ҧ�ͧẺຨ����ö�ӡ�äӹdz���¡������¹�ѹ��ͧ�����������Ѻ⨷�� �ѧ������Ҥ����ǵ�������������ش�֧�繡�������������¹�ŧ�ҧ����Ҿ ����з�觤�����������١�Ѳ�������ѭ�ҳ俿��᷹����ͧ�ѡá� ������ͧ�Թ��ͤ ENIAC 㹻� 1942 ����ա��������ͧ���١���ҧ����ҵ���ǤԴ���������ͧẺຨ ���¡������¹��õ�駤����Ե��ǧ����������Ѻ������������͵�ͧ��äӹdz������������ 㹻� 1945 ���� � ������� (John Von Neumann) ��觵������Ҩ����������ʶҺѹ���͡���֡�Ң���٧ ����Ѳ���ͧ�ǤԴ�Ӥѭ����ռ��µç����Ƿҧ�ͧ���Ҥ��������� �ǤԴ�á��� �Ըա�÷���������������ö������������ѹ�� (shared-program technique) ���������������������èЧ��� ���Ѻ�� ���������ա����Ѻǧ�ô������ ����觷��Ǻ��������������ա�����ҧ������͵�ҧ�ҡ�����ͤ����Ǵ���� �ǤԴ����ͧ�Ӥѭ�ҡ��͡�þѲ�����Ҥ��������� �����������¡�ǤԴ������ ���䢤Ǻ�����ö���� (conditional control transfer, ��ö��������觢ͧ��������ͤ�Ңͧ�����ŷ�������������) ������ǤԴ��������Դ������ҧ�������������Ѻ�ҹ����ͧ�Ӻ��� � ����������¡��ҹ��������ѧ������ͧ���ҧ��ǹ�ͧ������������ ��������¹��������¡��� subroutine ������¤�����Ҫش�����������Ҩ��������§仵���ӴѺ ����ö����价ӧҹ����ش��������� ��С�Ѻ�ҷӧҹ����������� ��������㹡�äǺ�����â��� �蹪ش��������� ��� (����) ���� ... , ���������ǹ��Ӵ��ªش����� FOR, ���������ش���������㹡�÷ӧҹ�Чҹ�ж١���ҧ��������� libraries �����������ö���¡�����ա���ҧ���ӡѴ 㹻� 1949 ���ҷ�������� Short Code (������� �) ��������Ҥ��������������á����Ѻ��������������硷�ԡ�� �¼����¹�������ͧ��¹�ش����觷���Сͺ���� 0 �Ѻ 1 �ͧ ����繢��������鹢ͧ��������ҷ��Ѻ���蹷ء�ѹ��� 㹻� 1951 �ë �ͻ���� (Grace Hopper) �����ҧ��������ҫ�觷ӡ���Ǻ��� (compile) ����� ������ ��Ъش��������·��١���¡���ҷӡ���ŧ�����������ͧ (0 �Ѻ 1) ���������������� ����繨ش������鹷������ѡ��¹�������¹����������Ǣ�� ���ͧ�ҡ����ͧ��¹���� 0 �Ѻ 1 �ͧ �� 1957 ���Ҥ�����������ѡ�����á��١�Ѳ�Ң�� ��� ���ҿ����ù (FORTRAN : FORmula TRANslating) �º���ѷ�ͺ��������͡�äӹdz�ҧ�Է����ʵ�� ���ҹ������ǹ��Сͺ���Ѻ����з����ѡ��¹���������ͧ�������ǡѺ��������ͧ���������� �Ѩ�غѹ���ҿ����ù������Ѻ������������ ���ͧ�ҡ����§����� IF (��Ǩ�ͺ���� ����繨�ԧ�������� ���������������) , DO (��������ӫ�ӵ�����䢷���˹�) , GOTO (����价ӵ������觵�����˹觷���˹�) ������Ѻ���¹������ ���������ҹ���դ�������ö����������������˹������Ѻ���Ҥ����������ҡ �����ŷ�����ҿ����ù����ö��任����ż����� �����ŵ�á� (�繨�ԧ ������ ���ҧ����ҧ˹��) �ӹǹ��� (integer) �ӹǹ��ԧ (real) ��Шӹǹ����դ�������Ӣͧ�ش�ȹ����٧ (double precision number) OR(x,y) �繤�����Ҥ�Ҥ�����ԧ�ͧ ��о��� �x or y� �Ѩ�غѹ�ѧ�ռ����������ʾ��������ͧ�ҡ�������Ҷ�зҧ�٧ ������š�� (Algo) �١�Ѳ�Ң������ͻ� 1958 ���ҹ�������ҡ�ҹ�ͧ������ҧ������ѡ � �������Ҥ�����ҫ� (C) ���һ�ʤ�� (Pascal) ���ҫ� ++ (C++) ������Ҩ��� (Java) �͡�ҡ���������š���ѧ�������á��������ҡó����ҧ��ẺἹ (formal grammar, ���ҡó�ͧ��š��������ٻẺ Backus-Naur Form: BNF) �ǤԴ����ͧ���ҹ���͡����ѧ��ѹ�������ö���¡����ͧ��� (recursive) ������š����١�Ѳ������դ�������ö�ҡ��� ����š�� 68 ������繷�������������ҡ�Թ� �ѡ��¹������ѹ仹������ҷ���դ����зѴ�Ѵ ��¹���� ���ҧ�����һ�ʤ�� ����͡Ẻ���һ�ʤ�Ź���������Ҥ�������ö�ͧ���ҵ�ҧ � ��˹�ҹ����Ҵ��¡ѹ�������⤺�� �����ù �����š�� �֧��ͧ�ա�û�Ѻ��ا�������������� ��÷�����һ�ʤ�����к��Թ�ص ��ҷ�ص��������դ�������ö㹡�äӹdz�ҧ��Ե��ʵ���٧�֧��������ҹ�����Ѻ���������٧���仴��� �͡�ҡ����ѧ�դ�������ö���������͡��������Ż������Ѫ�� (pointer ,�����Ż��������͡�ҡ���红����Ţͧ������ �ѧ����ǹ�����������§��ѧ�����ŵ�Ƿ������Ѵ�) ����դ����״�����٧ ����դ������������ա��ͤ���� CASE �������ö���º��º��зӵ��������������� � ���� ᵡ�͡������觢ͧ����� �� CASE expression OF ���һ�ʤ���դ�������ö������Ẻ���ѵ�(dynamic variable) ��觵���ä�;�鹷��˹��¤����ӷ���èآ��������� 㹡����¹��������ժ��͵����������ҧ�ԧ�֧���˹觢ͧ�������˹��¤����� (��˹�ҹ������������Ẻ����� (static) ��ͧ�ա�ú͡����鹢ͧ����������繡�èѺ�ͧ��鹷��˹��¤����ӹ����� ���˹��¤�������ǹ���١�ͧ�����������ö��ҹ�������������͵����������ա �����Ҩ�������Ш���÷ӧҹ ����繢���������ͧ�ҡ˹��¤�������ѡ����ըӡѴ) ���������Ẻ���ѵ��繡�����ҧ����â�з����������ѧ�ӧҹ������ ����з�駵�������ͤ˹��¤��������Ѻ�к����¤���� NEW ��� DISPOSE ����ӴѺ ���ҧ�á��� ���һ�ʤ�š�����դ�������ö㹡�÷Ӣ����Ū�Դ������ͧ����� (array) �����Ẻ���ѵ��� ������������Ѳ������ Modula-2 ����ʹ�ҡ���һ�ʤ�� ��������Ѻ���������ҡ�ѡ ���ͧ�ҡ�����ҫ� (C) �Դ���������Ѻ�����������ҧ�Ǵ���� ���ҫ� (C) ���Ѻ��þѲ�Ң������ͻ� 1972 ��ഹ��� �Է�� (Dennis Ritchie) ��з���ҷӧҹ������ٹ���Ԩ�»�Ժѵԡ���� (Bell Labs) ����Ѱ�������� �ա������¹�ŧ�����˭�ҡ��÷�����Ҥ�����������ѡ�ͧ�š������¹�ҡ���һ�ʤ�������ҫ� ���ҫն١�Ѳ���Ҩҡ���� B ������� BCPL ���դ������¤�֧�Ѻ���һ�ʤ�� �ء��������ö������һ�ʤ���� ���ҫա��մ��� ����դ�������ö�ҡ����㹡��������Ẻ�Ѫ�� �դ����������ͧ�ҡ�����§�Ѻ�����дѺ����ҡ���� �����䢢�ͼԴ��Ҵ�ͧ���һ�ʤ�� �ѡ��¹�������ʤ�Ũ֧�ѹ�������ҫ� �Է�վѲ�����ҫ�����Ѻ�к���Ժѵԡ���ٹԡ���觡Ӻѧ���Ѻ��þѲ������㹵��� �ѧ��鹷�����ҫ�����к���Ժѵԡ���ٹԡ��֧���Ѻ��þѲ�ҤǺ���ʹѺʹع��觡ѹ��Сѹ ���к���Ժѵԡ���ٹԡ�����������������ö��ҹ����þ��ѵ� ��÷����§ҹ������ѹ (multitasking) ��èѴ��áѺ��ö١�Ѵ�ѧ������������� (interrupt handling) �繵� �ѧ������ҫը֧����ö�ӧҹ ������áѺ�к���Ժѵԡ����� ������к���Ժѵԡ���Թ���� ��� (MacOS) ����չء�� ����·����ɷ�� 1970 ��е鹷����� 1980 �����ǡ����¹�����Ẻ����١�Ѳ�Ң�� ��蹤���ǤԴ�����¹������ԧ�ѵ�� (Object Oriented Programming ���� OOP) ���ͧ�������������ѵ�� ����դس���ѵԢͧ���ͧ ����ա���кػ����� (class) �ѧ��鹨֧�դ�������ö㹡�ö��·ʹ�س���ѵ�������������� (subclass) �� ������ҫ���١�Ѳ�ҵ������դ�������ö�ҧ��ҹ OOP ������Ѻ��õ�駪���������� C++ ����������㹻� 1983���� C ++ ���������ö�ͧ���ҫըѴ��áѺ�������ԧ�ѵ�� ������������Ф�������ö㹡�÷ӧҹ������ͧ����������Ẻ��ҧ � �� �ѡ��¹��������������ҫ�++ ��¹��������ͧʶҹ��ó� (simulation) �� �� ���ͧ�ҡ�ѵ�ط��١�Ѵ��ù������ö᷹���á��� �����ӹǹ�ҡ ��᷹�ѡú������ � ����� �ѡú���Ф��ж��������ѵ��˹�觫������㹻����� (class) �ѡú ��ѡú���Ф����դ���ᵡ��ҧ�ѹ�� ����ͧ�觵�� ���ظ ���������� ��û�ҡ��ͧ�ѡú㹢�й�� �繵� 㹵鹷����� 1990 �÷�ȹ�Ẻ��ͺ�繷���������Ҥ� ����ѷ Sun Microsystems ��Ѵ�Թ㨾Ѳ���÷�ȹ�Ẻ��ͺ ��觵�ͧ�����Ҿ���ɫ������ö�ӧҹ�麹����ͧ���������������ػ�ó�����硷�ԡ�������ҧ�� �����Ѳ�������������� ������Ҩ��� (Java) ��㹻� 1994 ����Ѳ�����Ҩ�����ູ����ʹ������Թ������������᷹ �֧������ç������ҧ�÷�ȹ�Ẻ��ͺ������� 㹻նѴ�� (1995) ������ʴ���������ऻ Netscape ���Ѻ��þѲ������稴������Ҩ��� ������ҡ������Ҩ��ҡ���������������Ҥ����������Ҩ�������������٧ �����˹ѧ����ҡ�����¹�֧���� ��������ҷ��� �դ�������ö����Ѻ�����¹������ԧ�ѵԶ� ���բ�����������ҧ���������ӧҹ��� ���ͧ�ҡ��ͧ�ա�û�Ѻ����������������ա���˹�觡����зӡ�û����żŨ�ԧ ���� VB (Visual Basic) �����ҷ���ѡ����㹡�����¹������¹�����㹻Ѩ�غѹ ����վ�鹰ҹ�Ҩҡ������ԡ (Basic) �Ѳ���¨��� ��Թ� (John Kemeny) ������� ���� (Thomas Kurtz) ����ͻ� 1964) ��������բ�ͨӡѴ���ͧ�ҡ�١�Ѳ�Ң��������Ѻ����������ѡ�Է�ҡ�ä��������� ����¤����觢ͧ������ԡ�ӧҹ���ӴѺ������ͧ ������ö����价ӧҹ��ǹ�ͧ���������˹����µ�Ǩ�ͺ���䢴��¤���� IF�THEN ��� GOSUB |