ตัวแปลภาษาคอมพิวเตอร์มีกี่ประเภท อะไรบ้าง

����������ͧ������ǡѺ���Ҥ���������

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

                ���Ҥ��������� ��� �ش����觷����¹����ٻẺ���͡�ࡳ�����˹���� ��������������ͧ����������ӧҹ  ������ 3 �дѺ �ѧ���

                1.�����дѺ���   (Low Level Language)  �����ҷ�������ѡ��᷹����Ţ��ǹ�  ���繤�������� ����ͨй�����ͧ��ҹ����Ť�����������������ͧ��͹�����ҹ ��  ������������ (Assembly Language)  ������ҧ�����������������

                mov ax,200h

                mov bx,1

                int 20h

                ret

                2.�����дѺ��ҧ (Middle Level Language) �����ҷ�����ç���ҧ ��������觷������������ö������ ���ա�÷ӧҹ����Ǵ��������͹�Ѻ�����дѺ��� ����ö�ӧҹ������ͧ�������������դ���ᵡ��ҧ�ѹ�������ҧ�� ������ԧ�Ѻ�������� ��  ���ҫ� (C) ������ҧ��������ҫ�

                #include

                int a =2;

                int b=4;

                int c;

                main()

                {

                                c=a+b;

                                printf (�answer =%d\n�,c);

                }

                3.�����дѺ�٧ (High Level Language) �����ҷ�����ç���ҧ ��������觷������������ö������ ���ͧ�ա���Ť���觡�͹�����ҹ �� Fortran, Cobol, Pascal, Visual Basic, Java �繵�

���������  (Compiler) 

                ����Ҥ���������ء���Ҩ��յ�������ҷ����¹����������������ͧ�������������������ӧҹ ��ṡ����  2  ������  ��� �Թ����������  ��� ���������

                �Թ����������  (Interpreter)  �繵�������ҷ��ӡ���ŷ��Ф���� ����;���ͼԴ��Ҵ  (error)  ��������Һ�����ش��÷ӧҹ㹺�÷Ѵ��� ��ʹշ������µ�͡�õ�Ǩ�ͺ��䢤����  ������� �ء���駷��������ӧҹ���ա���Ť��������ա�ء���� ����������Ҥ�͹��ҧ�ҡ ����

 ������ԡ

                ���������  (Compiler)  �繵�������ҷ��ӡ�����������������͹���зӧҹ ��Ҿ���ǹ���Դ��Ҵ (error) ����ͧ����§ҹ��ͼԴ��Ҵ��ҧ �����Һ������  ��ʹ� ���������ҹ������������� ����ö������ӧҹ��ѹ�� ������ͧ�Ť��������  �ա�÷ӧҹ����Ǣ�� ����Ѻ������� ��Ҿ���ͼԴ��Ҵ��§�ҧ��ǹ����������ö������������ӧҹ�� ��ͧ��䢢�ͼԴ��Ҵ���ú��͹������ӧҹ ����  ���ҫ�, ���ҿ����ù , ���һ�ʤ��,  ����⤺��  �繵�

��鹵͹����Ť���� ��� Run  ������ͧ���������

                ������ҡ����Ť�������ҵ�ҧ� (source code) ������ͺ�硵��� (objects code) ��������ժ�Դ�ͧ����� .obj ��ͨҡ��鹨֧�ӡ��������§���������Ǣ�ͧ�Ѻ�������ѡ��Ҵ��¡ѹ(link) ���Դ�����  .EXE   �������ö��� run �����

 

��������鹰ҹ����ǡѺ���ҫ�

����ѵ����ҫ�

                ���ҫվѲ�Ң���繤����á�����ഹ��� �Է��� (Dennis Ritchie) �����ͧ��Ժѵԡ���� (Bell Labs) ����ͻ� �.� 1972   �����ǤԴ�Ҩҡ���� BCPL �ͧ�������Թ �Ԫ��� (Martin Richards)

ഹ��� �Է��� ���Ѳ�����ҫ�

                ��������ö�ͧ���ҫ� �մѧ���

                                -���ҫ�����ö�����ҹ��к���ԺѵԷ��ᵡ��ҧ�ѹ�������ҧ��

                                -���ҫ�����ö�����ҹ�Ѻ����ͧ����������ء���

                                -��������ҫ������ҷ�����ç���ҧ �բ�Ҵ�����зӧҹ���Ǵ����

                                -���ҫ�����ö�����Ǻ�����÷ӧҹ�ͧ�ػ�ó�����硷�͹ԡ��ҧ���ҧ��

                                -���ҫ��տѧ��ѹ�ҡ��� �������ö��¹����ͧ��

                㹻Ѩ�غѹ�ռ���Ե��������ҫ��͡����ҡ��������������¡ᵡ��ҧ�ѹ�ѧ���

                                -Turbo C /Turbo C++/Borland C++ �繢ͧ����ѷ�����Ź��

                                -Microsoft C/C++ �繢ͧ����ѷ���ëͿ��

�ç���ҧ�ͧ��������ҫ�

                ��������ҫ����ç���ҧ�͡�� 2 ��ǹ���

1.��ǹ��Ǣͧ����� (Head)  

                ��������鹵�����÷Ѵ�á�ش�ͧ�����仨��֧��÷Ѵ��͹����� main() ������ǹ��Ǣͧ������ѧ�� 2 ��ǹ���

                1.1.��������������礷տ (Preprocessor directive)

                                �繤���觷���鹵鹴�������ͧ���� # ����觹��ж١�Ť���觡�͹���������

                                ������ҧ��

                                #include �繤���觷��͡����������ҹӤ�����������к���������

                                                                �Ѻ������Ѩ�غѹ

                                                                ������ҧ�� #include���� #include �stdio.h�

                                #define                  �繤���觷����������С�˹�������Ѻ����

                                                                ������ҧ�� #define ADD(a,b)  a+b

                                �͡�ҡ����ѧ�� #error, #if, #endif, #elif, #else, #ifdef, #undef, #line, #pragma

                1.2.��ǹ��˹�������

                                ��ǹ���л�С�ȵ����(Variable Declaration) ����Ѻ�红����������㹵����������� ������ҧ��                 int a=2;        float b=4; char c=�*�; char d[] = �computer�;

2.��ǹ��Ǣͧ����� (Body)

                ���������������� main() 仨��֧����觺�÷Ѵ�����ش�ͧ����� �繷������ͧ����� ���Ϳѧ��ѹ��ҧ� ����÷�������ǹ��Ǣͧ������е�ͧ��С��������ǹ��Ǣͧ������ҡ�͹����

������ҧ��

#include

int a =2;

int b=4;

int c;

��ǹ��������

main()

{

  c=a+b;

  printf (�answer =%d\n�,c);

}

��ǹ��������

 �ٻẺ�����¹��������ҫ�

                1.㹤���� #include <�������>  �С�˹�����������ҫ�������������ҡ���礷��շ���˹�����͹ ��Ҥ�����辺�С�Ѻ�Ҥ��ҷ�����礷��ջѨ�غѹ (��ͧ���ǡѹ�Ѻ��������)

                2.㹤���� #include ���������  �С�˹�����������ҫ�������������ҡ���礷��ջѨ�غѹ��͹ ��Ҥ�����辺��令�������礷��շ���˹����

                3.��������ҫյ�ͧ�����ѡ�õ�Ǿ���������ҹ��

                4.���͵�������ͪ������� ��������ѡ�������ѧ��ɵ�����ǡѹ ���ҧ�ѹ����Ǿ������硡Ѻ��Ǿ�����˭����������繤��е�ǡѹ �� int  a=2; int A=3;

                5.�ء����觵�ͧ����������ͧ���������͹ (;)

                6.����ö��¹�������ǵ��������¹����觵Դ��͡ѹ���ǹ͹����

                7.������˹�����������ä ����ռŵ�͡�÷ӧҹ�ͧ�����

                8.��͸Ժ�����������˵بе�ͧ��¹�����������ͧ���� /* ....... */ ��ͤ�������Թ����

                  1 ��÷Ѵ��

                9.����ͧ���� � � (Single quote)��Ѻ������ 1 ����ѡ����ҹ��

                10.����ͧ���� � � (Double quote) ��Ѻ������ͧ����ѡ��

                11.����ͧ���� = ������Ѻ��˹����

                12.����ͧ���� == ������Ѻ���º��º���

��Դ�ͧ����������ҫ�

                ���������ҫ�����ö��˹���Դ�ͧ�������� 6 ��Դ�ѧ���

                1.�Ţ�ӹǹ��� (Integer)  

                                ���Ţ�������շȹ��� �Ҩ���繨ӹǹ����ǡ,�ӹǹ����ٹ�� ���ͨӹǹ���ź���� ����Ţ��Դ�������ö��令ӹdz��

                2.�Ţ�ӹǹ��ԧ (Float)

                                ���Ţ����շȹ��� �Ҩ���շȹ������Ţ�ٹ�� �� 2.00 ,�Ţ�ȹ���Ẻ����� �� 2.25,�Ţ�ȹ���Ẻ�����騺 �� 1.333333333333..... �����Ţ�ȹ������������ٻ�ͧ E,e ¡���ѧ �� 1.6E10

                3.�Ţ�ҹỴ (Octal)

                                ��á�˹���Դ�������Ţ�ҹỴ�����Ţ�ٹ���˹�ҵ���Ţ �� 012,05 �繵�

                4.�Ţ�ҹ�Ժˡ (Headecimal)

                                ��á�˹���Դ�������Ţ�ҹ�Ժˡ�����Ţ�ٹ��+��� x ��˹�ҵ���Ţ �� 0x12,0x4 �繵�

                5.����ѡ��� (Character)

                                ��Сͺ���µ���Ţ ,����ѡ�� �����ѭ�ѡɳ��ҧ ���� ��§ 1 ����ѡ����ҹ�� ��е���Ţ�������ö��令ӹdz�� �����Ū�Դ������¹�������������ͧ���� �� (Single quote) �� �A�

,�a�

                6.��ͤ��� (String)

                                ��Сͺ���¡�����ͧ����Ţ ,����ѡ�� �����ѭ�ѡɳ��ҧ � ����� 1 ����ѡ�â������§����ѹ ��觵���Ţ�������ö��令ӹdz�� �����Ū�Դ������¹�������������ͧ���� �� (Double quote) �� �Computer/52�, �����������/52�

��û�С�ȵ������С�õ�駪���

                ��͹��¹�������ҹ�е�ͧ�ա�û�С�ȵ�������͡�˹���Դ�����ŷ��������㹵���÷���˹����

                ����� (Variable) ��� ���ͷ���˹���������红���������˹��¤����Ӣͧ����ͧ���������� �������ö����¹�ŧ�����

��Դ�ͧ����þ�鹰ҹ����ҫյ���ҵðҹ ANSI

��Դ�����

��Ҵ

(Bits)

�ͺࢵ

�ӹǹ (Byte)

��������

int

16

-32,768 �֧ 32,767

2

���Ţ�ӹǹ������� Ẻ������ͧ����ź

unsigned int

16

0 �֧ 65,535

2

���Ţ�ӹǹ������� Ẻ���������ͧ����ź

short

8

-128 �֧ 127

1

���Ţ�ӹǹ���Ẻ��� ������ͧ����ź

unsigned short

8

0 �֧ 255

1

���Ţ�ӹǹ���Ẻ��� ���������ͧ����ź

Long

32

-2,147,483,648 �֧

2,147,483,649

4

���Ţ�ӹǹ���Ẻ��� ������ͧ����ź

unsigned long

32

0 �֧ 4,294,967,296

4

���Ţ�ӹǹ���Ẻ��� ���������ͧ����ź

float

32

3.4*10-38 �֧ 3.4*1038

4

�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 6 ���)

double

64

3.4*10-308 �֧ 3.4*10308

8

�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 12 ���)

long double

128

3.4*10-4032 �֧ 3.4*104032

16

�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 24 ���)

char

8

-128 �֧ 127

1

�纵���ѡ�����§ 1 ���

��õ�駪��͵����

1.��ͧ��鹵鹴��µ���ѡ�������ѧ��ɵ�Ǿ����(A-Z)���͵�Ǿ�������(a-z)��ҹ��

2.���������Ţ��˹�ҵ����

3.����ö������ͧ���¢մ��ҧ�� (_) ��§ 1 ��� ��͡�����������ѡ�����Ф��� �� com_it ,_nnn

4.����ѡ�õ�Ƿ�� 2 �繵������ö�����Ţ�� �� m2m , score100

5.��õ�駪��͵���÷������͹�ѹ ���ҧ�ѹ������ѡ�õ�Ǿ�����˭�Ѻ��Ǿ������� �ж������繵���ä��е�ǡѹ �� Name, name, nAme,namE

Interpreter เป็นซอฟต์แวร์ประเภทใด

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

ตัวแปลภาษาคอมพิวเตอร์ เรียกว่าอะไร

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

ตัวแปลภาษาคอมพิวเตอร์มีความสําคัญอย่างไร

ตัวแปรเป็นคำนิยามที่ใช้ได้กับหลายภาษา เช่น c#, c++, python , php เป็นต้น โดยหลักการทำงานของแต่ละภาษาก็คือตัวแปรมีหน้าที่ในการเก็บข้อมูลโดยจะมีทั้งข้อมูลที่เป็นตัวเลขหรือตัวอักษรโดยที่ข้อมูลนั้นจะมีค่ามากกว่า 1 ข้อมูลก็ได้ขึ้นอยู่กับชนิดของตัวแปรและภาษาที่ใช้งานและส่วนของช่วงถัดไปของบทความจะเป็นการยกตัวอย่างการใช้ตัวแปร ...

การแปลภาษาคอมพิวเตอร์ที่มีการแปลทีละบรรทัดเรียกว่าอะไร

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

Toplist

โพสต์ล่าสุด

แท็ก