機器 語言 是 中 階 的 程式 語言

�{���y�������O

�y��(Language)�O�H�P�H�������q�T���η��q�[�������١A���׬O�f�y�B��y�Ϊ���y���A���O�H���w���U���@�P�{�Ѭ��n��C�P�˦a�A�H�M�q�l�p������q�A�]�������o��աA�q�l�p����~�|�̥O��ơA�o�عq�l�p�������F�Ѫ��y���A�٬��q���y���F�]�����㦳�S�w���y�k�B�W�h���޿跧���A�G�S�٬��{���y���F�өҿ׵{���O���G�ڭ̭n�q�������Y�@�u�@�A�ҤU���@�s����O�����X��C

�@

�q���y�����t�i

�q���y�����t�i�L�{�p��5.1�ҥܡG

��5.1�@�q���y�����t�i�L�{

�����y��

�b�q���������T�����A�u��0�M1����޿説�A�C�]���A�u�n�̫��w���y�k�ϥ�0�M1�]�p���y���A�N�i�H�M�q�����q�A�o�س̰򥻪��y���N�٬������y��(Machine language)�A�p��5.2�C�����y���㦳�U�C�S�I�G

  • �]������O�榡�O�H0�M1�զX�Ӧ��A����½Ķ�L�{�A�i�H��������A�ҥH�t�׳̧֡C
  • ���P���B�z���A�ϥΤ��P�������y���A�ҥH��i��ʮt�C
  • �u��0�B1��زŸ��A���O�ԭz���s�g�����j�O��N�X�A�������ǡB�����B�J�����~�礣����ı�C

��5.2�@�H�H�����y���M�q�����q���ܷN��

�i��ʡG���ܦP�@�y���{���Q�U�ؤ��P�q���t�ΰ��檺���T�ʡF�i��ʰ��̪��ܡA�P�@�{�����ݭק�Y�i�b�U�ؤ��P�q�����T������C

�զX�y��

�ѩ�����y���b�ϥΤW�����K�A�]���u�{�v�̫K�q�����y������X�W�h�A�ӥH�^��r�B�Ʀr�Ÿ��ӭ��վ����y���A�Ϧ�������z�Ѫ��y���A�o�ػy���K�٬��զX�y��(Assembly language)�C�o�Ǩ㦳�S�w�\�઺�Ÿ����O�٬��U�нX(Mnemonic code)�A�Ҧp�GADD AX,BX�N���u�NAX��BX�����e�ۥ[�v�BMOV CX,0�N���u�N0�h����CX�����v�A�o�ǫ��O��_�����y���ӻ��i��O����e���F�Ѧh�F�F���O�H�զX�y�����g�n���{���L�k��������A�����g�L��Ķ��(Assembler)½Ķ�������y���~�����A�p��5.3�C

��5.3�@�H�H�զX�y���M�q�����q���ܷN��

�զX�y�����M�w�g������y����e���z�ѤF�A���ѩ󥦩M�q���������c���K�����Y�A�����襤���B�z�����R���F�Ѫ̡A�~��ϥΥ��ӳ]�p�{���A���O�@��H�ү໴�P�ϥΪ��C

�e�z�������ը��βզX�y�����M�w�鵲�c���K�����Y�A�]���q�`�٤����C���y���C

�����y��

�q1950�~�N�}�l�A�\�h�j�ǩιq�����q�K�ۤ�]�p�p�����q���y���󱵪�H���y���B��e�����g�ξ\Ū�A���Y�Ϥ����q���w�鵲�c���H�A�]�i�H�]�p�{���ѨM���D�F�]���o�ǵ{���y�����y�k����H���y���A�ڭ̺٤��������y��(High level language)�C�H�����y���ҳ]�p���{���A�b����ɥ������H�sĶ��(Compiler)�B�Ϊ�Ķ��(Interpreter)½Ķ�������y���A�~��Q�q���w�����A�p��5.4�C

��5.4�@�H�H�����y���M�q�����q���ܷN��

�۸���զX�y�����U�нX�A�����y�������O��o��²������B�e�����g�A�B���ɭԤ@�氪���y�������O�A��\��`����Ʀ�A�ƦܼƤQ��զX�y�������O�A�]������Y�u�{���o�i���ɶ��C

�Dzΰ����y�����GBASIC�BFORTRAN�BCOBOL�BPASCAL�BC���A���̪��@�P���S�I�N�O�G�o�ǵ{���y�����O�̷Ө���O���y�k�B�ίS�w���޿趶�ǨӰ���A�ݩ�{�ǾɦV�y��(Procedure -Oriented Language)�C

�����y���M�C���y��������G

  1. �N�i��ʦӨ�

    �����y���u��C���y���C

  2. �N����t�צӨ�

    �q�`�@�����y�����O�A�ƹ�W�O�ѳ\�h�զX�y���ξ����y���Ҳզ��A�]���H�����y�����O�Ҽg�����{���A�b����e�����g�L���h��½Ķ�L�{�A���p�C���y���������A�G��t�׸��C�C

  3. �N���ΰO����Ө�

    �]�������y���ݭn���C���y����h��½Ķ�L�{�A�䲣�ͪ������ɸ��j�A�]�����Χ�h���O����귽�C

�d�߻y��

�񰪶��y����e���ϥΪ��y���A�q�`���Ω�j����Ʈw�A�ϥΪ̥u�ݭn�z�L��Ʈw�d�ߪ��y�k�A�������Ʈw�U�F�d�ߪ����O�A�Y�i�ѳ\�h����Ƥ���o�һݪ���T�A�o�����q���y���٬��d�߻y��(Query Language)�F�o�ػy��²�ƤF��ƳB�z���L�{�A�`�����O��Ʈw�d�߻y���pSQL(Structured Query Language���c�Ƭd�߻y��)�C

������ - ����ɦV�y��

�ҿת���ɦV�{���y���]Object-Oriented Programming�F²��OOP�^�A�O��{���]�p����������ơB����ơF�o�@�����y�����ѫܦh�ƥ��]�p�n������A�ϥΪ̥u�n�N�o�Ǫ���w�m�b�]�p����W�A�A�N�Ӫ���W���ݩʡB�ƥ�Τ�k�A��J�A�����]�w�ȩε{���X�Y�i�զ��@�ӵ{���A�ϱo�{�����}�o��o�󬰮e���A�]���w�����s�@�N�{���y�����D�y�C�`��������ɦV���y����Visual Basic�BVisual C++�BDelphi....�����C���ѵy��N�HVisual Basic���ť��A���Ш�ϥΤ�k�C

�۵M�y��

�۵M�y��(Natural Language)²�檺���N�O�H���f�y�ƪ��y���A�̮e���Q�H�������A�]�O�{���y���o�i���̲ץؼСF�ƹ�W�w�g���Ǽt�ӱ��X�U�ػy����J�������γn��A�إߤF�ܦn�������A�u�n���H�ɤ�A�q���רs�|�����H����ť�ܪ��n����C

�@

�@

�U�عq���y��

�Dz���y��

�����y���g�L�h�~���o�i�A������ܦh�A�{�|��`���̻����p�U�G

�@

  • BASIC�y��(Beginner's All-purpose Symbolic Instruction Code)

    1965�~��Dartmouth�ǰ|�Ҷ}�o�A��Ϊk²��B���ǡA�b�оǤW�s�x�a�Q�ϥΡA�������GBASICA�BGW-BASIC�BQuick BASIC�C

  • FORTRAN�y��(Formula Translation Language)

    1954�~��IBM���q�Ҷ}�o�A���v�W�Ĥ@�Ӱ����y���A��D�n�\��O�b�ѨM�u�{�ά�ǤW�����D�C�bPC�ӤH�q���W�ϥΪ������A�HMicrosoft���q��MS-Fortran�������M�C

  • COBOL�y��(Common Business Oriented Language)

    1959�~�Ѥ@�s�q����s���M�t���p�X�}�o�A�D�n�Ω�ӷ~��ƪ��B�z�C�`����������MS-Cobol��RM-Cobol���C

  • PASCAL �y��

    1968�~�ѷ�h�º����б�(Prof. N.Wirth)�Ҷ}�o�A���㦳��Ƶ��c�θ�ƫ��A�B�z��O�A�B�y�k�Y�ԡA�ŦX���c�Ƶ{�����]�p��h�C�`����������Turbo PASCAL��Quick PASCAL���C

  • C�y��

    1972�~��Dennis Ritchie�Ҷ}�o�A�A�Ω󼶼g�t�ΤW���{���A�O�@�بt�εo�i���ƪ��y���A�p��5.5�ҥܬ��@C�y���{���C�`����������Microsoft C�BTurbo C��Quick C���C

    ��5-5 C�y�����@��

  • LOGO �y��

    LOGO�O����¬ٲz�u�ǰ|(MIT)�Ҭ�s�X�ӡA�O�@�عϧξɦV²����ǩ��Ϊ��Ш|�ιq���y���A�㵲�c�ƥB���U��H�u���z����s�C

  • LISP�y��

    1958�~��MIT�o�i�X�ӡA�O�@�����Φb�H�u���z�W���y���A�Ψӳ]�p�M�a�t��(Expert system)�A�`�Ω���z�ιϧο��Ѥ譱����s�C

  • PROLOG�y��(Programming in logic language)

    �O�k�갨�ɤj�ǩҳ]�p�X�Ӫ��A�O�@�إH�Ÿ��޿謰��¦�A�B�㦳���z�ʪ��{���y���A�b�H�u���z�����ܦ��^�m�C

  • RPG�y��(Report Program Generator language)

    1964�~��IBM�Ҷ}�o�A���@�س����s�s���y���C

����ɦV�����y��

  • Visual BASIC�y��(��ı��BASIC�A²��VB)

1991�~�L�n(Microsoft)���q���X��Visual BASIC�A�O�@�ӹϧε������{���]�p�t�ΡA���ѤF�ܦh�u�����ϥΪ̯���������]�p�X�����B�\����B���s���b�������`��������A�ðw��ӧO���󪺬۹�ƥ�Ӽ��gBASIC�{���X�A�H�]�p�����󪺦欰�{���CVisual BASIC�㦳����ɦV(Object oriented)���S�I�A�O�s�@�������γn�骺�}�n�u��C�p��5.6���@Microsoft VB�{���C

��5-6 Microsoft VB�@��

  • Delphi �y��

Delphi�OInprise�n�餽�q�}�o�����γn��o�i�{���p��5.7�ҥܡA�㦳�U�C�S�I�G

  •  Delphi�H����ɦVPascal���֤ߪ���ı�Ƶ{���}�o�u��C
  •  �ĥΧ�������ɦV�]�p�����A�i�H�ۦ�w�q�B�ק�B���թγ]�p�s������A���ѧ�²���B�ֳt���{���}�o��O�C
  •  Delphi�Ҳ��ͪ������ɬ��@������ͽX(Native code)�A�H�ۦP�\�઺�{���Ө��A�����t�פ�VB���֡C

���G�ҿ׭�ͽX�O���q���ҨϥΪ����w�y���A�]�N�O�����y���C

��5.7Delphi �{���@��

  • Visual C++ �y��

Visual C++�O�@�M�bMS-Windows���ҤUC++�{�����}�o�u��A�i�إߤ@��Windows���ε{���ε{���w�A�����~�F�즳C�y�����S�ʡA�A�[�J�F����ɦV�{���]�p�������A�ϥ����F�������ҤU�A�\��̱j�j���o�i�u�㤧�@�C

  • Java �y��

Java�y���O����Sun(�@��)���q�HC++�}�o�X�Ӫ��y���A����O�Φb���O�ʹq�l���~�Φ��u�q�����{���]�p�W�A���O�ѩ󥦨㦳�󥭥x����O�A�]�N�O���HJava�ҳ]�p�X�Ӫ��{���X�A�i�H�b���P���w������W����A�]���A�ثe�Q�s�x���Φb���ں����W�������إߡB�޲z�κ������󪺻s�@���C

�@

�@

�@

Toplist

最新的帖子

標籤