ตัวแปลภาษาที่จะให้ผลลัพธ์เป็นออบเจ็กต์โค้ด

ลิงก์ข้ามภาษาในบทความนี้ มีไว้ให้ผู้อ่านและผู้ร่วมแก้ไขบทความศึกษาเพิ่มเติมโดยสะดวก เนื่องจากวิกิพีเดียภาษาไทยยังไม่มีบทความดังกล่าว กระนั้น ควรรีบสร้างเป็นบทความโดยเร็วที่สุด

ระวังสับสนกับ อินเทอร์พรีเตอร์

คอมไพเลอร์ (อังกฤษ:compiler) หรือ โปรแกรมแปลโปรแกรม, ตัวแปลโปรแกรม เป็น โปรแกรมคอมพิวเตอร์ที่ทำหน้าที่แปลงชุดคำสั่งภาษาคอมพิวเตอร์หนึ่ง ไปเป็นชุดคำสั่งที่มีความหมายเดียวกัน ในภาษาคอมพิวเตอร์อื่น

คอมไพเลอร์ส่วนใหญ่ จะทำการแปล รหัสต้นฉบับ (source code) ที่เขียนในภาษาระดับสูง เป็น ภาษาระดับต่ำ หรือภาษาเครื่อง ซึ่งคอมพิวเตอร์สามารถที่จะทำงานได้โดยตรง อย่างไรก็ตาม การแปลจากภาษาระดับต่ำเป็นภาษาระดับสูง ก็เป็นไปได้ โดยใช้ตัวแปลโปรแกรมย้อนกลับ (decompiler)

ตัวแปลภาษาที่จะให้ผลลัพธ์เป็นออบเจ็กต์โค้ด

รูปแสดงขั้นตอนการทำงานของตัวแปลโปรแกรม

ผลลัพธ์ของการแปลโปรแกรม (คอมไพล์) โดยทั่วไป ที่เรียกว่า ออบเจกต์โค้ด จะประกอบด้วยภาษาเครื่อง (Machine code) ที่เต็มไปด้วยข้อมูลเกี่ยวกับชื่อและสถานที่ของแต่ละจุด และการเรียกใช้วัตถุภายนอก (Link object) (สำหรับฟังก์ชันที่ไม่ได้อยู่ใน อ็อบเจกต์) สำหรับเครื่องมือที่เราใช้รวม อ็อบเจกต์เข้าด้วยกัน จะเรียกว่าโปรแกรมเชื่อมโยงเพื่อที่ผลลัพธ์ที่ออกมาในขั้นสุดท้าย เป็นไฟล์ที่ผู้ใช้งานทั่วไปสามารถใช้งานได้สะดวก

คอมไพเลอร์ที่สมบูรณ์ตัวแรก คือ ภาษาฟอร์แทรน (FORTRAN) ของ ไอบีเอ็ม ในปี ค.ศ. 1957 และ ภาษาโคบอล (COBOL) ก็เป็นคอมไพเลอร์ตัวแรก ๆ ที่สามารถทำงานได้บนหลาย ๆ สถาปัตยกรรมทางคอมพิวเตอร์ การพัฒนาตัวแปลภาษารุดหน้าอย่างรวดเร็ว และเริ่มมีรูปแบบที่ชัดเจนยิ่งขึ้นต่อมา ในช่วงทศวรรษ 1960

การทำงานเริ่มจากตัวแปลโปรแกรมจะอ่านรหัสต้นฉบับของภาษานั้นๆ แล้วเริ่มตรวจสอบความผิดพลาด ถ้าพบก็จะแปลโปรแกรมไม่ผ่านและให้ผู้ใช้แก้ไขรหัสต้นฉบับก่อน เมื่อแปลผ่าน คอมไพเลอร์จะสร้างไฟล์วัตถุ (.obj บนดอสและ .o บนลินุกซ์) ขึ้นมา แล้วคอมไพเลอร์จะเชื่อมโยงแฟ้มข้อมูลวัตถุเข้ากับรหัสต้นฉบับ และสร้างไฟล์เอกซ์คิวต์ (.exe บนดอส) ขึ้นมา

  1. (สืบค้นออนไลน์)

ตัวแปลภาษาที่จะให้ผลลัพธ์เป็นออบเจ็กต์โค้ด

คอมไพเลอร, ภาษาอ, เฝ, าด, แก, ไข, เปล, ยนทางจาก, คอมไพล, งก, ามภาษา, ในบทความน, ไว, ให, านและผ, วมแก, ไขบทความศ, กษาเพ, มเต, มโดยสะดวก, เน, องจากว, เด, ยภาษาไทยย, งไม, บทความด, งกล, าว, กระน, ควรร, บสร, างเป, นบทความโดยเร, วท, ดระว, งส, บสนก, นเทอร, พร, เตอร, . khxmiphelxr phasaxun efadu aekikh epliynthangcak khxmiphl lingkkhamphasa inbthkhwamni miiwihphuxanaelaphurwmaekikhbthkhwamsuksaephimetimodysadwk enuxngcakwikiphiediyphasaithyyngimmibthkhwamdngklaw krann khwrribsrangepnbthkhwamodyerwthisudrawngsbsnkb xinethxrphrietxr khxmiphelxr xngkvs compiler hrux opraekrmaeplopraekrm twaeplopraekrm 1 epn opraekrmkhxmphiwetxrthithahnathiaeplngchudkhasngphasakhxmphiwetxrhnung ipepnchudkhasngthimikhwamhmayediywkn inphasakhxmphiwetxrxun khxmiphelxrswnihy cathakaraepl rhstnchbb source code thiekhiyninphasaradbsung epn phasaradbta hruxphasaekhruxng sungkhxmphiwetxrsamarththicathanganidodytrng xyangirktam karaeplcakphasaradbtaepnphasaradbsung kepnipid odyichtwaeplopraekrmyxnklb decompiler rupaesdngkhntxnkarthangankhxngtwaeplopraekrm phllphthkhxngkaraeplopraekrm khxmiphl odythwip thieriykwa xxbecktokhd caprakxbdwyphasaekhruxng Machine code thietmipdwykhxmulekiywkbchuxaelasthanthikhxngaetlacud aelakareriykichwtthuphaynxk Link object sahrbfngkchnthiimidxyuin xxbeckt sahrbekhruxngmuxthieraichrwm xxbecktekhadwykn caeriykwaopraekrmechuxmoyngephuxthiphllphththixxkmainkhnsudthay epniflthiphuichnganthwipsamarthichnganidsadwk khxmiphelxrthismburntwaerk khux phasafxraethrn FORTRAN khxng ixbiexm inpi kh s 1957 aela phasaokhbxl COBOL kepnkhxmiphelxrtwaerk thisamarththanganidbnhlay sthaptykrrmthangkhxmphiwetxr karphthnatwaeplphasarudhnaxyangrwderw aelaerimmirupaebbthichdecnyingkhuntxma inchwngthswrrs 1960karaeplopraekrm aekikhkarthanganerimcaktwaeplopraekrmcaxanrhstnchbbkhxngphasann aelwerimtrwcsxbkhwamphidphlad thaphbkcaaeplopraekrmimphanaelaihphuichaekikhrhstnchbbkxn emuxaeplphan khxmiphelxrcasrangiflwtthu obj bndxsaela o bnlinuks khunma aelwkhxmiphelxrcaechuxmoyngaefmkhxmulwtthuekhakbrhstnchbb aelasrangiflexkskhiwt exe bndxs khunmaxangxing aekikh sphthbyyti rachbnthitysthan subkhnxxniln duephim aekikh karekhiynopraekrmkhxmphiwetxr bthkhwamekiywkbkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul duephimthi sthaniyxy ethkhonolyisarsnethsekhathungcak https th wikipedia org w index php title khxmiphelxr amp oldid 8309193, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม

���Ҥ���������

�������¢ͧ���Ҥ;������

���Ҥ��������� ���¶֧ ������������ҹ��������áѺ���������� ���ͤ�����������¡ѹ ���Ǥ�������������ö
�ӧҹ�������觹���� �ӹ���ѡ�����¡᷹��������� ������繨�ԧ��������������ǹ˹�觢ͧ���Ҥ�����������ҹ��
��������������������Ҥ����������蹡ѹ ¡������ҧ�� HTML �繷�����������ѻ������Ҥ������������
�������ѹ���������������� ������������ͧ��鹡�Ѻ�����Ҥ��������� ����·ҧ෤�Ԥ����ö��
㹡����¹������� ������Ѵ��������������

���Ҥ�������������ö���͡�� 2 ����� ���

-�����дѺ�٧ (High level)

-������ (low level)

�����дѺ�٧�١�͡�١�͡Ẻ�����������ҹ��������дǡʺ�¡��������дѺ��� ����������¹�١��ͧ
���ࡳ��������ҡó�ͧ���Ҩж١�� (Compile) ��������дѺ�����������������������ö
�����ҹ���ͻ�ԺѵԵ������������ �Ϳ����������������ǹ�ҡ��¹���������дѺ�٧ ���
���ͺਡ���� (objet code) ��������¹�� �ش��������������ͧ

���Ҥ����������Ҩ���繡���������ա�ͧ��������� ���ҷ����������ҹ�͡ (human-readable)
������ҷ����������ҹ����͡ (non human-readable) ���ҷ����������ҹ�͡�١�͡Ẻ��
�����������������ö�����������������µç�Ѻ������������ǹ���ҷ����������ҹ����͡�����鴺ҧ��ǹ
�������Ҩ��ҹ���������͡Ẻ����������鴡�ЪѺ��觤�����������������ö�����ż������

������ҧ���Ҥ���������

-  ���������

-  ���Ҥ�Ի��

-  ���������ѻ

-  �����ͺ��� 


���Ѳ�ҡ�âͧ���Ҥ���������

㹡�кǹ�������������ͧ�鹹�鹻�Сͺ����ͧ���Сͺ��ҧ � �� �������� ����Ѻ��� ������͢�ͤ���
���͡�ҧ��� ���ҷ����㹡��������� ������ҷ����������ù���ҽ��¼���������м���Ѻ�������ö���㨡ѹ��
������ջѭ������ ���ҷ�駼������� ��м���Ѻ��� �������ö����������㨡ѹ���Ҩ�����е�ҧ���ͪҵ�
��ҧ���� ���Ҩ�е�ͧ���ǡ�ҧ �Ҫ���㹡�����������������Դ�������㨫�觡ѹ��Сѹ��

��кǹ���������������ҧ��������Ф�����������蹡ѹ ��ͨ�����Ǣ�ͧ�Ѻ��������Ф�������������ѡ
��������������� ������� ��੾����������ͧ���������ٻ�ͧ�Ţ�ҹ�ͧ ��� 0 ��� 1 ��ҹ�鹴ѧ��������㴡���
��������� ��ͧ���������áѺ���������� ���ͧ��¹������� ��ٻ�ͧ�Ţ�ҹ�ͧ��ҹ�� ��������������������ö
�ӧҹ��������������������������¹�������ѡɳТͧ��������ͧ ��觻�Сͺ�����Ţ�ҹ�ͧ���
�դ�������ҡ ����ҡ�����������ա����ҡ�Դ�����Դ��Ҵ㹡����������Ţ�ҹ�ͧ ���ѧ����ҡ
㹡����䢴���������֧�Ѳ�ҡ����л�Ѻ��ا�Ըա�õԴ���������������觧ҹ���������� �������ö
���㨡ѹ����� ��觵�ǡ�ҧ�����������㹡�кǹ��ù�����¡��� ���Ҥ���������

���Ҥ��������� ���ѭ�ѡɳ���������Ѳ�Ң�������ͤǺ�����÷ӧҹ�ͧ�ػ�ó��ҧ � �����觡��
������������ ����ö�ӧҹ ��������������ͧ��� ������á��鹡�����������������ӧҹ ��ͧ��¹
�����������ٻ�ͧ�Ţ�ҹ�ͧ��觻�Сͺ�����Ţ 0 ��� 1 �֧���������¹������Ǻ�����÷ӧҹ
�ͧ��������������ҡ�ҡ ���ж��������ʼԴ��Ҵ

��÷ӧҹ�ͧ�����������мԴ��Ҵ ��������Ѿ�����ç����ش���ʧ�����ͧ��õ����������
�֧�Ѳ���ٻẺ�ͧ���Ң���������������ʢ�ͤ���������ѧ��ɷ����������� ���ա�ࡳ���ҧ�
�ͧ����ᵡ��ҧ�ѹ� ���Ҥ���������Ѩ�غѹ�����������ҡ��� �������ҡ��դ����ҡ����
������ѵ�ػ��ʧ�� �ͧ����ᵡ��ҧ�ѹ仴ѧ��鹼��Ѳ�ҫͿ������ �֧���繵�ͧ���͡������
���������������������Ѻ�ҹ ����ͧ��þѲ�� ��Ф�������ö㹡�������Ҥ�������עͧ�ؤ�Ź���


�ؤ�ͧ���Ҥ���������

���Ҥ����������ա�þѲ�����������Ѳ�ҡ�������ӴѺ�����ǡѺ���������� �¨�����ö
���͡���ؤ ��������蹢ͧ���� (Generation)�����ؤ��ѧ ���ա�þѲ����������դ����дǡ
㹡����ҹ�͡�����¹���¢�鹡���������ؤ�á � ���ͧ�ҡ�����ç���ҧ���������§�Ѻ�����ѧ���

����ö�����Ҥ����������͡���� 5

1. ��������ͧ (machine language)

2. ������������ (Assembly Language)

3. ���Ҫ���٧ (High level Langu)

4. ���Ң���٧�ҡ (Very High level Language)

5. ���Ҹ����ҵ� (National Language )

�дѺ�ͧ���Ҥ���������

������������㹡����������ҵ����������ҳ ���������������ͧ�����������������·ʹ�����Դ���
��������֡��ҧ � ���͡����ͺ������ͤ������� ���ҷ����������Դ����������㹪��Ե��Ш��ѹ �� ������
�����ѧ��� �������Ҩչ ��ҧ���¡��� “���Ҹ����ҵ�” (Natural Language) �����ա���֡�� ���Թ
��ѧ�ѹ�ҵ�����Դ�����ҹ���������� ���������ͧ��ͷҧ����硷�͹ԡ�����ӧҹ�������ͧ���
���繵�ͧ�ա�á�˹����� ����Ѻ��Դ�����觧ҹ�Ѻ���������� ���Ҥ������������ ”���һ�д�ɰ�
(Artificial Language) ���������Դ���ҧ���ͧ �����ҷ���ըش�������੾�� �ա�ࡳ�����µ����ШӡѴ
�������㹡�ͺ������������ҡó����˹�����ա�õդ������·��Ѵਹ �֧�Ѵ���Ҥ�����������
���ҷ�����ٻẺ�繷ҧ��� (Formal Language) ��ҧ�Ѻ���Ҹ����ҵԷ���բͺࢵ���ҧ�ҡ ������ٻẺ
��µ�Ƿ����͹ ��ࡳ��ͧ���ҨТ�鹡Ѻ��ѡ���ҡó���С������Ѻ�ͧ������������ �

���Ҥ����������Ҩ������ 3 �дѺ ��� ��������ͧ (Machine Language) �����дѺ��� (Low Level Language)
��������дѺ�٧ (High Level Language)

1. ��������ͧ (Machine Language) �����¹������������������������ӧҹ��ؤ�á �
�е�ͧ��¹�������ҫ���繷������Ѻ�ͧ����ͧ���������������¡��� “��������ͧ” ���ҹ���Сͺ���µ���Ţ��ǹ
���������ͧ��������������ö�ӧҹ��ѹ�� ��������¹�������������ͧ�� ��ͧ����ö������᷹����觵�ҧ� ��
���㹡�äӹdz��ͧ����ö������Ҩӹǹ��ҧ � �����㹡�äӹdz��鹶١���������˹�� �ѧ����͡�ʷ��
���Դ�����Դ��Ҵ㹡����¹������֧���ҡ �͡�ҡ�������ͧ���������������к�����������ͧ���
ᵡ��ҧ�ѹ�͡ ������Դ��������дǡ������ա������¹����ͧ�������������Ше�ͧ��¹��������������

2. �����дѺ��� (Low Level Language)
���ͧ�ҡ��������ͧ�����ҷ���դ�������ҡ㹡����¹�ѧ������������ �֧����ռ���������ա������� �ѧ���
���ա�þѲ�����Ҥ������������ա�дѺ˹�� �¡�������ѡ�������ѧ���������᷹��÷ӧҹ ��������
��õ�駪��͵����᷹���˹觷�����纨ӹǹ��ҧ � ����繤�Ңͧ����ù�� � ������ѭ�ѡɳ�����������¹�����������¡���
“�����дѺ���”�����дѺ��ҧ�����ҷ���դ������������§�Ѻ��������ͧ�ҡ�ҧ���駨֧���¡���ҹ�����
“�����ԧ����ͧ” (Machine – Oriented Language) ������ҧ�ͧ�����дѺ��� ���� ������������ ������
��������ѡ�������ѧ����繤�����������ͧ�ӧҹ �� ADD ���¶֧ �ǡ SUB ���¶֧ ź �繵� ����������ҹ��
�����������¹��������¢�鹡��ҡ������������ͧ����繵���Ţ��ǹ �ѧ���ҧ�ʴ�������ҧ�ͧ�����дѺ������
��������ͧ����������ա�úǡ�ӹǹ����������˹��¤�����

���ҧ���1 �ʴ���������ѹ��ͧ�����������дѺ��������������ͧ

�����дѺ���

��������ͧ

�����Ţ�ҹ�Ժˡ

MOV AL,05 

10110000 00000101 

B0 05

MOV BL,08 

10110011 00001000 

B3 08

ADD AL,BL 

00000000 11011000 

00 D8

MOV CL,AL 

10001000 11000001 

88 C1

�ҡ���ҧ��÷Ѵ�á 10110000 00000101 �繤�������Өӹǹ 5 (������¹��ٻ�ͧ�Ţ�ҹ�ͧ�� 00000101)
�����ը��������� AL ����ǹ�á 10110000 ������ʤ���� MOV ����繡������͹���¢����Ũӹǹ���������ը������ AL
��÷Ѵ����ͧ 10110011 00001000 �繤�������Өӹǹ 8 (������¹��ٻ�ͧ�Ţ�ҹ�ͧ�� 00001000)
�����ը��������� BL ����ǹ�á 10110011 ������ʤ���� MOV ����繡������͹���¢����Ũӹǹ���������ը������ BL
��÷Ѵ������ �繤���觡�úǡ�����ҧ�ը������ AL �Ѻ BL ���͹� 5 �ǡ 8 ���Ѿ������ը������ AL
��÷Ѵ������ �繡�ùӼ��Ѿ��ҡ�ը��������� AL ��������ը��������� CL

���������������¹���������������չ�� ����ͧ�����������������ö�ӧҹ��ѹ�� ���繵�ͧ�ա����
�����㹡���ŷ���ժ������ “����������” (Assembler) ���ᵡ��ҧ仵������ͧ�������������Ъ�Դ
�ѧ�������������ͧ����ͧ��Դ˹�觨��������ö��������������������բͧ����ͧ��Դ����
�������������չ���ѧ�����ҡ ���м����¹������е�ͧ����㹡�÷ӧҹ�ͧ����ͧ�������������ҧ�����´
��ͧ�����Ҩӹǹ���й��Ҥӹdz������� � ���˹���˹��¤�����㹷ӹͧ���ǡѺ�����¹�������
��������ͧ �����������ը֧�ռ������� ����ѡ����㹡óշ���ͧ��äǺ�����÷ӧҹ���㹢ͧ�������ͧ����������

3 �����дѺ�٧ (High Level Language)

�����дѺ�٧�����ҷ�����ҧ������ͪ����ӹ�¤����дǡ㹡����¹���������Ǥ���ѡɳТͧ�����
�л�Сͺ���¤ӵ�ҧ � ������ѧ��� ��觼����ҹ����ö���㨤���������ѹ�� �����¹������֧��¹
��������������дѺ�٧����¡�����¹����������������������������ͧ �����дѺ�٧���ҡ�����������
�ҷ��� ���ҿ����ù (FORTRAN) ����⤺�� (COBOL) ���һ�ʤ�� (Pascal) ������ԡ(BASIC)
�����Ԫ����ԡ (Visual Basic) ���ҫ� (C) ������Ҩ��� (Java) �繵� ����������¹���������дѺ�٧
�������Ҩе�ͧ�����������˹�ҷ���������дѺ�٧�������������ͧ �� ����������ҿ����ù
����������ͧ ����������һ�ʤ������������ͧ �����˹�觤����������дѺ�٧�ж١����
��������ͧ���¤����

�����дѺ�٧���С���Ƕ֧㹷���� ����

1) ���ҿ����ù (FORmula TRANstation : FORTRAN)
�Ѵ�������дѺ�٧�����������ش ���Ѻ��äԴ�鹢���繤����á ��� �.�. 2497 �º���ѷ �ͺ�����
�����ҷ�����������Ѻ�ҹ����ͧ��á�äӹdz �� �ҹ�ҧ��ҹ�Է����ʵ�� ���ǡ�����ʵ�� ���
�ҹ�Ԩ�µ�ҧ � ���ͧ�ҡ�ǤԴ㹡����¹������������ѧ�������¹�ҹ��������¹�����
Ẻ�ç���ҧ�ҡ��� �ѡɳТͧ��������ҿ����ùẺ������������ӹ�·��������¹�� �֧��
��û�Ѻ��ا�ç���ҧ�ͧ���ҿ����ù�������ö��¹�����Ẻ�ç���ҧ�������㹻� �.�. 2509
���¡��� FORTRAN 66 ���㹻� �.�. 2520 ʶҺѹ�ҵðҹ��觪ҵԢͧ���Ѱ����ԡ�
(American National Standard Institute ���� ANSI) ���Ѻ��ا FORTRAN 66 �������Ѻ��������ҿ����ù
������ҵðҹ ���¡��� FORTRAN 77 ����Ѻ����ͧ�������������յ�������ҹ��

������ҧ�����¹������������� FORTRAN
FORTRAN PROGRAM
SUM = 0
COUNTER = 0
WRITE ( 6 , 60 )
READ ( 5 , 40 ) NUMBER
1 IF ( NUMBER) .EQ. 999 ) GOTO 2
SUM = SUM + NUMBER
COUNTER = COUNTER + 1
WRITE ( 6 , 70 )
READ ( 5 , 70 ) NUMBER
GOTO 1
2 AVERAGE = SUM / COUNTER
WRITE ( 6 , 80 ) AVERAGE
STOP
END

2) ����⤺�� (Common Business Oriented Language : COBOL)

�����ҷ��Ѳ�Ң������ �.�. 2502 ��������Ѻ��û�Ѻ��ا�ҡ��С�����ë���繵��᷹�ͧ
˹��§ҹ��áԨ����Ѱ��Ţͧ���Ѱ����ԡ� ������⤺���ҵðҹ㹻� �.�. 2517 �����ҷ��
�����������Ѻ�ҹ��ҹ��áԨ ����ͧ���������좹Ҵ�˭���ǹ�ҡ�������������⤺��

������ҧ�����¹������������� COBOL
IF SALES-AMOUNT IS GREATER THAN SALES-QUOTA
COMPUTE COMMISSION = MAX-RATE * SALES - AMOUNT
ELSE
COMPUTE COMMISSION = MIN-RATE * SALES - AMOUNT

3) ������ԡ (Beginner’s All – purpose Symbolic Instruction Code : BASIC)
�����ҷ�����Ѻ��äԴ����繤����á����Է����´����Ѹ (Dartmouth College) ��������
�繷ҧ���㹻� �.�. 2508������ԡ�����ҷ�����ҧ������ըش���ʧ���������͹�������͹
��¹�����᷹���Ҥ���������������� �� ���ҿ����ù ����բ�Ҵ�˭���е�ͧ��
˹��¤������٧㹡�÷ӧҹ ����������СѺ����ͧ��������������¹�� ������ԡ��
���ҷ���բ�Ҵ��� �繵�������Ҫ�Դ������¡����Թ����������
�͡�ҡ��� ������ԡ�����ҷ����µ�͡����¹ ��觼����¹������ö��任���ء��Ѻ�����ѭ�ҵ�ҧ �
��ء�Ң��Ԫ� �������觽֡��¹��������� � ���ͼ���������ѡ��¹���������Ҫվ ������§���ǡ�
���͹ѡ�Ԩ�� ������ö�Ѵ��¹�����������ԡ����������ҹ�ѡ ����������ԡ��ǹ�˭���Ѻ
�����������

������ҧ�����¹������������� BASIC
CLS
PRINT “PLEASE ENTER A NUMBER”
INPUT NUMBER
DO WHILE NUMBER <> 999
SUM = SUM + NUMBER
vCOUNTER = COUNTER + 1
PRINT “PLEASE ENTER THE NEXT NUMBER”
INPUT NUMBER
LOOP
AVERAGE = SUM/COUNTER
PRINT “THE AVERAGE OF THE NUMBER IS”; AVERAGE
END

4) ���һ�ʤ�� (Pascal)
��駪��͵���ѡ��Ե��ʵ���ǽ������ ���� ��� ��ʤ�� (Blaise Pascal) ����繼���Ե����ͧ�Դ�Ţ��
����ͧ��ع ���һ�ʤ�ŤԴ���㹻� �.�. 2514 �¹Ԥ��� ���« (Niklaus Wirth) ��ʵ�Ҩ�����Ԫ�
��������������Ե ���һ�ʤ�����Ѻ����͡Ẻ��������������ç���ҧ���� �֧����СѺ���
���͹��ѡ�����¹����� �Ѩ�غѹ���һ�ʤ���ѧ�����Ѻ����������㹡�����¹��¹���������������

������ҧ�����¹������������� Pascal
PROGRAM AVERAGE OF NUMBER:
VAR
COUNTER , NUMBER , SUM : INTEGER ;
AVERAGE : REAL ;
BEGIN
SUM := 0 ;
COUNTER := 0;
WRITELN (‘PLEASE ENTER A NUMBER');
READLN ( NUMBER);
WHILE NUMBER <> 999 DO
BEGIN (* WHILE LOOP *)
SUM := SUM + COUNTER;
WRITELN (‘PLEASE ENTER THE NEXT NUMBER');
READ ( NUMBER);
END ; (* WHILE LOOP *)
AVERAGE := SUM / COUNTER;
WRITELN (‘THE AVERAGE OF THE NUMBERS IS' , AVERAGE : 2 );
END.

5) ���ҫ���Ыվ��ʾ��� (C ��� C++)
���ҫ������ҷ��Ѳ�Ҩҡ��ͧ��Ժѵԡ������ͧ����ѷ�ͷ��͹���㹻� �.�. 2515 ��ѧ�ҡ���
�Ѳ�Ң�������ҹ ���ҫա���������ҷ����������ѡ��¹������ҡ �������ҹ�����ͧ�ء�дѺ
��駹�����ͧ�ҡ���ҫ��������Ң����Ţͧ�����дѺ�٧��������дѺ�����������¡ѹ ����Ǥ��������
��������ҡó������㨧��� �������¹���������������ǡѺ�����дѺ�٧����� �����Է���Ҿ���
��������㹡�÷ӧҹ�ա����ҡ ���ͧ�ҡ�ա�÷ӧҹ����͹�����дѺ��� ����ö�ӧҹ����дѺ���
�繡�äǺ��������������ҡ���������дѺ�٧��� � �ѧ�����������ҫ������ҷ������ö�Ѳ��
�к���Ժѵԡ���� �� �к���Ժѵԡ���ٹԡ��
�͡�ҡ���������ǤԴ�ͧ�����¹�����Ẻ�ԧ�ѵ�� (Object Oriented Programming : OOP)
��������պ��ҷ�ǧ��ä����������ҡ��� ���ҫա��ѧ���Ѻ��þѲ���»���ء����Ѻ
�����¹������ѧ����� �Դ���������������� “���ҫվ��ʾ���” (C++)

������ҧ�����¹������������� C ��� C++
/* http://www.thaiall.com/tc */
#include <stdio.h>
#include <conio.h>
void main(){
int i, j;
printf("Put integer :");
scanf ("%d", &i);
printf("n========n");
j = 0;
while (i > j){
printf("%d\n", ++j);
}
getch();
}

6) �����Ԫ����ԡ (Visual Basic)
�����ҷ��Ѳ�ҵ���Ҩҡ������ԡ �����ҡó�ҧ��ǹ�ͧ������ԡ㹡����¹����� �����ǤԴ
����Ըա�þѲ����������ᵡ��ҧ�ҡ������ԡ������ԧ �����駡�������ͷ���˹��¤����ӡ�
ᵡ��ҧ�ѹ�ҡ ��駹�����ͧ�ҡ�����Ԫ����ԡ���ǤԴ����ҧ�͡�

Private Sub Form_Load()
Dim i As Integer
For i = -5 To 5
If i < 0 Then
MsgBox i &" �繵���Ţ�ӹǹ���ź ", vbOKOnly + vbInformation, "Show"
Else
MsgBox i &" �繵���Ţ�ӹǹ����ǡ ", vbOKOnly + vbInformation, "Show"
End If
Next
End Sub

7) �����¹�����Ẻ�Թ��Ҿ (Visual Programming)
���ҹ��Ѳ�Ң���º���ѷ���ëͿ���͡Ẻ������¹������������ö��ҹ�麹�к���Ժѵԡ��
Ẻ������ �� �к���Ժѵԡ�����ëͿ���Թ���� �ա�õԴ��͡Ѻ����������ٻ�Ҿ �����¹�����
������¡��ҡ����¹�����Ẻ����ҡ

8) ���Ҩ��� (Java)
�Ѳ�Ң��㹻� �.�. 2534 �º���ѷ�ѹ���ë������ �����ҷ�����Ѻ���������٧���µ�ʹ ���ͧ�ҡ
�����ҷ���դ����״�����٧ ����ö��¹����������ҹ�麹����ͧ����������ء���������
�к���Ժѵԡ�÷ء�ٻẺ 㹪�ǧ�á���������ա�ù����Ҩ�������ҹ���繡����ҹ�����͢����Թ������
�����ҷ���鹡�÷ӧҹ����� ��Ѩ�غѹ����ö����ö���һ���ء�����ҧ�������ҹ�������
�͡�ҡ��� �����෤����բͧ���������á���˹�Ң�� ����з������ͧ����������������ͻ ���� �����
���Ѿ������͹�������ö���������������к��Թ�����������ҹ�к����Ŵ��Ǵ������ ���Ҩ���
������ö���ҧ��ǹ������¡��� “�ͻ���” (Applet) ����ػ�ó�����硷�͹ԡ�������Ǣ�ҧ�� ���¡��ҹ�ҡ
����ͧ����������� (Server) ��

class TestJava
{
public static void main(String[] args)
{
System.out.println("Hello World!");

}

9) �����ſ�� (Delphi)
�����ҷ�����Ѻ������������˹�� �ǤԴ㹡����¹����������ſ������͹�Ѻ�ǤԴ
㹡����¹����������Ԫ����ԡ ����繡����¹������ԧ�Թ��Ҿ �����Ҿ�鹰ҹ������
�����¹������������һ�ʤ�� 㹡����¹������ԧ�Թ��Ҿ����դ���๹�� (Component)
�������ö������ǹ��Сͺ�������ҧ��ǹ�Դ��ͼ��������Ẻ��ҿԡ �����Ϳ��������Ѳ���դ���
���ʹ������ҹ���¢�� �����¹��������������ſ�¨֧�繷�����㹡�ù�仾Ѳ����
�������ҹ�ҡ ���������һ�ʤ�������ҷ�����㨧��� ��������ù������͹��¹�����

��÷ӧҹ�ͧ�����������

㹡�û����ż�����������¹��鹴��������дѺ�٧ ���繵�ͧ��������������˹�ҷ�����
㹡��������������дѺ�٧�������������ͧ ����������ҷ�������͡�� 2 �ѡɳ� ����

1) ��������� (Compiler)
�����������˹�ҷ��㹡��������������¹���������дѺ�٧������¡�ѹ��� “������鹩�Ѻ”
(Source Program) ������������������ͧ (Object Program) ����բ�ͼԴ��Ҵ����ͧ�о��������
���͢�ͼԴ��Ҵ�͡�Ҵ��� �����ѧ����Ŷ������բ�ͼԴ��Ҵ ���������ö��觻����ż������
�������ö��������������������ͧ�����ҹ�������ա ������ͧ�ӡ�������������ա
������ҧ�����������Ẻ��� ���� ����������ҿ����ù �����������⤺�� �����
�����һ�ʤ�� ����������ҫ�

2) �Թ���������� (Interpreter)
�����������˹�ҷ��㹡��������������¹���������дѺ�٧������������������ͧ������
�Ѻ��������� ����ᵡ��ҧ���������Թ����������зӡ������л����żŷ��Ф���� ������¢ͧ
�Թ������������Ͷ�ҹ�������������ҹ�ա�е�ͧ�ӡ����������ء���� ���Һҧ����
��������ŷ���ͧ�ѡɳ� �� ������ԡ �繵�

�к��Դ��ͧ͢�����ҹ����������

�����������ͫ�������ͧ��������������ҹ �ѡ�����к���Ժѵԡ���Ҿ�����Ѻ����ͧ �������ö�Ѵ���
����������¡�����͵Դ��͡Ѻ����ͧ��ѹ�� ���ٻẺ�ͧ��õԴ��͡Ѻ����ͧ�Т�鹡Ѻ�к���Ժѵԡ����Դ������
�Ϳ�������������Ҿ�Ǵ���������ҹ ����繫Ϳ�������Ѻ��ا����¹�ŧ�к��Դ��������ҧ����ͧ
�Ѻ���������������зӧҹ���Ǵ���Ǣ��
�к��Դ�����ҹ�����������Ҩ������ 3 ��������¡ѹ���� �����������������价��к�÷Ѵ
��������͡��¡������ ��������͡�ѭ�ٻ

1 ����������������ҷ��к�÷Ѵ
�к���õԴ���Ẻ������к��Դ���Ẻ�á���Ѳ���Ҿ���� � �Ѻ���������� ��͹�����ա�þѲ���к�����
�繡�û�͹����觷��к�÷Ѵ ����������͵�͡����ҹ�������������㴹ѡ ���м����е�ͧ���¹������ͨ��Ӥ���觵�ҧ�
�����������¡�͹ �� ������¡�����觢ͧ��� �к����������դ����Ѻʹ������á ���Ше�ͧ���¹������������ҹ����
����������ҧ�� ��觡�û�͹���;�����������仨е�ͧ��������Դ��� �к��Դ��͹������ҡ����������Һ�ҧ
��ҨӤ��������� ������仹ҹ � ������� �Ҩ�բ�ʹշ������ö���¡������ҷӧҹ���Ǵ���Ƿ���ش���鹷��
˹��¤����ӹ�������Ŵ����ʴ������ǹ�ͧ��ҿԡ

2 ��������͡��¡������
��к������ʴ���¡�����¢ͧ����觵�ҧ � ����·���仨��繢�ͤ�������ѡ�� ������ٻ��ҿԡ �����
��§������͹��Ǫ�� ᶺ�� �����ѭ�ѡɳ��١�â��ŧ �ٻ�ѭ�ѡɳ���� � ��ѧ��¡�÷���ͧ��� ���ǡ��������͡
��¡�ù�� �����Ҩ����������͡��¡�����蹡ѹ �к��Դ�����ҹ��������������������ҹ����¢��
����ͧ���Ӥ�����ҡ ���Ш�����¡�ä�����ʴ����������͡

3 ��������͡�ѭ�ٻ
���ѡɳФ�����к��Դ��͡��������ͧ�������¡������������͡ ��§�������¡�âͧ����������� �����ٻ�Ҿ
�����ѭ�ٻ����Ѻ���͡ ���� �ػ�ó�������繵������͹ ��Ǫ�� ������͡��¡�� 㹺ҧ�óա��Ҩ����¡��
�������¢ͧ��������к� ��õԴ��������ҧ����ͧ�Ѻ�������ѡɳй�����Ѻ����ʹ��ҡ ������ҹ����
����ͧ���¹������ͨ��Ӥ���觷��Ѻ��͹�к��Դ�����ҹ㹡��������������ռ��������͡���Ƕ֧�ѹ�ҡ���
�к��Դ��ͼ�����ԧ��ҿԡ ���¡��� ������ �Ѻ���к�����ʴ��ٻ��ҿԡẺ�Ե��� (Bit Map) �к���Ժѵ�
��ä���������㹻Ѩ�غѹ��ǹ�˭� �����Ҩ����Թ���� ��� ����ʷ� �����ٹԡ�� ��ҧ���իͿ���������������Ҿ
�����ҹ��Ẻ�����͡ѹ������

�Ϳ����������������� ��ǹ�˭�����������Ѻ��͹����բմ��������ö�٧ �ѧ��鹡�õԴ�������
������¹���֧�ҡ���һ��� ����ѧ�ҡ�Դ����������º�������� �Ϳ�����������������ҹ����� ���
��ҹ�价ӧҹ�����ͧ���������٧ ��Ъ��»����Ѵ���� ��з�����������ҧ � ��ҹ���¢��
�Ϳ������������������繫Ϳ�����좹Ҵ�˭�֧���鹷��˹��¤������ҡ ��ͧ���ǻ����żŷ��
�բմ��������ö�٧ �֧�зӧҹ���

�ѡɳ��蹢ͧ�к��Դ��͡���������Ѻ�Ϳ�������к���Ժѵԡ��������áԨ ��� ����ö�����§ҹ��
��������ǡѹ �§ҹ˹�� � �л�ҡ�㹪�ͧ˹�ҵ�ҧ����Դ����Һ����Ҿ ����ö��Ѻ�����ҧ��ͧ˹�ҵ�ҧ���
����¹��Ҵ������µ��˹觢ͧ��ͧ˹�ҵ�ҧ ��С���͹���¢����������ҧ��ͧ˹�ҵ�ҧ���������ҧ�������
���ǹ�ͧ������繹ѡ��¹�������������ª�� ����ö��¹���������ء�����ҧ�������Ҿ �ѭ�ٻ
��Ъ�ͧ˹�ҵ�ҧ�ʴ�������

�к��Դ��͡�·������ó�Ẻ �����ͧ���Сͺ�ѧ���

1)  ���к�������ٻ��ҿԡ����ѭ�ٻ
2)  �ա���ʴ���¡�ú��ͷ����§�� ��Ҵ� ���������ʹءʹҹ��Դ��Թ�Ѻ�����ҹ
3)  ����ö�������Ѿ�����ҡ�����������͹�Ѻ������
4)  ʹѺʹع���������ͧ������������
5)  �ʴ�ͧ���Сͺ�ͧ�к������Ҩ��繪�ͧ˹�ҵ�ҧ������¡���������ҵðҹ���ǡѹ ����
����¡����͡��ҡ��ѧ�ӧҹ��������ͧ��ҧ�к� ���ͷӧҹ��ҧ ����� �繵�
6)  ���ѡɳС����ҹẺ���͡��¡�� ���͡����ѵ�ط������ö���������͡���������
7)  ���к����Դ���������������ö��Ѻ����¹�к����������
8)  ����ö�ӧҹ��ҡѹ��Ѻ����������ЫͿ������������
9)  ʹѺʹع����š����¹�����������ҧ�����

������ҧ������͡�����Ҥ��������������������Ѻ�����ҹ

-    ���Ҥ�������������ҹ

-    BASIC (Beginner's All-purpose Symbolic Instruction Code) ���ҹ�����������Ѻ���������֡�� �����¹���������������

-    COBOL (Common Business Oriented Language) ���ҹ�������㹧ҹ��áԨ������ͧ��Ҵ�˭�

-    FORTRAN (FORmula TRANslator) ���ҹ��������Ѻ�ҹ��ҹ��Ե��ʵ�� �Է����ʵ�� ���ǡ�����ʵ��

-    Pascal ( ���ͧ͢ Blaise Pascal) ���ҹ�������Է����� �������Է�����

-    C ���ҹ�����������Ѻ�ѡ��¹����� �������Է����� ����Է�����

-    C++ ���ҹ������Ѻ����Ե�Ϳ������

-    ALGOL (ALGOrithmic Language)

-    ���ҹ������������Ѻ�ҹ�ҧ�Է����ʵ�� ��е�����ա�þѲ�ҵ�������� PL/I ��� Pascal

-    APL (A Programming Language)

-    ���ҹ���͡Ẻ�º���ѷ IBM � �� �.�. 1968 �����ҷ����ͺ�Ѻ�����ѹ�� ���������Ѻ�Ѵ��áѺ������ͧ�����ŷ������ѹ��ѹ��ٻẺ���ҧ

-    LISP (LIST Processing) ���ҹ��١�͡Ẻ�������Ѻ�����ŷ����������Ţ ����Ҩ���ѭ�ѡɳ��������͵���ѡ�á������

-    LOGO ���ҹ���������ç���¹ �����͹�ѡ�С����ѭ�����Ѻ�ѡ���¹

-    PL/I (Programming Language One) ���ҹ��١�͡Ẻ������� �Ѻ�ҹ��駷ҧ��ҹ�Է����ʵ�� ��и�áԨ����

-    PROLOG (PROgramming LOGIC) ���ҹ�� �������ҡ㹧ҹ��ҹ�ѭ�һ�д�ɰ� �Ѵ�����Ҹ����ҵ�����˹�觴���

-    RPG (Report Program Generator) ���ҹ��١�͡Ẻ�������Ѻ�ҹ�ҧ��áԨ ���դس���ѵ�㹡�����ҧ����� ����Ѻ�������§ҹ����״�����ҡ������


�ҹ���������� �ç���¹ʵ���Ѵ�Цѧ

Go to Top