language

11
Page 1 ภภภภภภภภภภภภภภภ

Upload: monchai-chaiprakarn

Post on 28-May-2015

1.055 views

Category:

Education


0 download

DESCRIPTION

language

TRANSCRIPT

Page 1: Language

Page 1

ภาษาคอมพิ�วเตอร์

Page 2: Language

Page 2

ภาษาคอมพิ�วเตอร์ เราใช้�ภาษาไทย ภาษาอั�งกฤษ ภาษาจี�น และภาษาอั��นๆ อั�กมากเพื่��อัสื่��อัสื่ารระหว่ างมน!ษย" ภาษามน!ษย"ท��ใช้�ก�นก#ม�กฎเกณฑ์"ขอังภาษาม�โครงสื่ร�างท��แน นอัน ผู้+�ค,ดค�นคอัมพื่,ว่เตอัร"ได�น/าคว่ามร+ �ด�านภาษาท��มน!ษย"ใช้�มาค,ดค�นใช้�ก�บคอัมพื่,ว่เตอัร" จี1งเก,ดภาษาคอัมพื่,ว่เตอัร" (Computer Language) ซึ่1�งถื�อัว่ าเป็5นภาษาป็ระด,ษฐ์" (Artificial Language) ท��รว่บรว่มค/าสื่��งเฉพื่าะสื่/าหร�บการป็ระมว่ลผู้ลขอังคอัมพื่,ว่เตอัร"

Page 3: Language

Page 3

ภาษาเคร์��องและล�ามแปลภาษาภาษาเคร��อัง (Machine Language) ค�อัภาษาท��เคร��อังคอัมพื่,ว่เตอัร"เข�าใจี โดยม�โครงสื่ร�าง พื่�8นฐ์าน เป็5นเลขฐ์านสื่อัง

แต การสื่��อัสื่ารระหว่ างมน!ษย"และเคร��อังคอัมพื่,ว่เตอัร"โดยตรงจี1งเป็5นไป็ได�ด�ว่ยคว่ามยากล/าบาก

มน!ษย"จี1งพื่ยายามสื่ร�างเคร��อังม�อัท��จีะมาช้ ว่ยในการแป็ลภาษาท��มน!ษย"เข�าใจีให�คอัมพื่,ว่เตอัร"เข�าใจีด�ว่ย

เคร��อังม�อัด�งกล าว่เร�ยกว่ าล ามแป็ลภาษา (Language Translator)

Page 4: Language

Page 4

ล�ามแปลภาษา (Language Translator)ค/าสื่��งท��มน!ษย"สื่ร�างข18นหร�อัเข�ยนข18นมา จีะเร�ยกว่ า (Source Code)

เม��อัน/า Source Code มาผู้ านกระบว่นการแป็ลภาษาขอังล ามแป็ลภาษา ก#จีะได�เป็5น Object Code

และผู้ านข�8นตอันอั�กเล#กน�อัยก#จีะได�เป็5นภาษาเคร��อัง (Machine Language)

Source CodeSource Code Lang TranslatorLang Translator Object CodeObject Code

Page 5: Language

Page 5

การ์ทำ�างาน/ปร์ะเภทำของล�ามแปลภาษา

Source CodeSource Code Lang TranslatorLang Translator Object CodeObject Code

.EXE .COM.EXE .COM

Link

CompilerCompiler InterpreterInterpreter

ใช้� Runtime ใช้� Runtime ไม ใช้� Runtime ไม ใช้� Runtime

Page 6: Language

Page 6

สื่ามารถืแบ งภาษาคอัมพื่,ว่เตอัร"อัอักได�เป็5น 5 ย!ค

1 .   ภาษาเคร��อัง (Machine Language)

2.    ภาษาแอัสื่เซึ่มบล� (Assembly Language)

3.    ภาษาช้�8นสื่+ง (High - level Language)

4.    ภาษาช้�8นสื่+งมาก (Very High - level Language)

5.    ภาษาธรรมช้าต, (Natural Language)

ภาษาคอมพิ�วเตอร์

Page 7: Language

Page 7

ภาษาคอมพิ�วเตอร์ ภาษายุ�คทำ�� 1 ภาษาเคร��อัง (Machine Language)-ภาษาเคร��อัง (Machine Language) ใช้�อั�กขระ 0 และ 1

-ล�กษณะขอังภาษาเป็5นภาษาท��ข18นอัย+ ก�บฮาร"ดแว่ร"ขอังคอัมพื่,ว่เตอัร"แต ละระบบ

-ร+ป็ขอังรห�สื่ขอังระบบเลขฐ์านสื่อัง ป็ระกอับด�ว่ย เลข 0 และเลข 1 ท��น/ามาเข�ยนเร�ยงต,ดต อัก�น

Page 8: Language

Page 8

ภาษายุ�คทำ�� 2 ภาษาระด�บต/�าแอัสื่เซึ่มบล� (Assembly Language)-ภาษาสื่�ญล�กษณ"และภาษาแอัสื่แซึ่มล� (Symbolic and Assembly)

-ผู้+�พื่�ฒนาโป็รแกรมต�อังทราบข�8นตอันการท/างานภายในต�ว่ป็ระมว่ลผู้ลโดยละเอั�ยด

-ภาษาท��ใช้�ม�มากเท าก�บจี/านว่นต�ว่ป็ระมว่ลผู้ลท��ม�ช้!ดขอังค/าสื่��ง (Instruction set)

-ต�ว่อัย างเช้ นม�การใช้�สื่�ญล�กษณ"ต อัไป็น�8- A ย อัมาจีาก ADD หมายถื1งการบว่กS ย อัมาจีาก SUBTRACT หมายถื1งการลบC ย อัมาจีาก COMPLARE หมายถื1งการเป็ร�ยบเท�ยบMP ย อัมาจีาก MULTIPLY หมายถื1งการค+ณ

ภาษาคอมพิ�วเตอร์

Page 9: Language

Page 9

ภาษาคอมพิ�วเตอร์ ภาษายุ�คทำ�� 3 ภาษาร์ะดั บสู#ง    -การพื่�ฒนาภาษาเข�ยนโป็รแกรม (Programming Language)

-จีอัห"น เบค�สื่ (1954) ภาษา FORTRAN-CODASYL (1962) ภาษา COBOL-ซึ่+ร,ค (1958-60) ภาษา ALGOL-จีอัห"น เคมเมน� และ ธอัม�สื่ เด,รตสื่" ม.ดาร"ทเม,ร"ท ภาษา BASIC

-ม�คอมไพิเลอร์ (Compiler) จีะท/าการแป็ลโป็รแกรมท�8งโป็รแกรมให�เป็5นภาษาเคร��อังท�เด�ยว่ การแป็ลน�8จีะเป็5นการตรว่จีสื่อับไว่ยากรณ"ขอังภาษา

-อ�นเตอร์ พิร์�เตอร์ (Interpreter) เป็5นต�ว่แป็ลภาษาอั�กต�ว่หน1�งท��จีะท/าการแป็ลโป็รแกรมภาษาช้�8นสื่+งท�ละค/าสื่��งให�เป็5นภาษาเคร��อังและท/าการเอั#กซึ่"ว่�ค,ว่ท"หร�อัท/างานค/าสื่��งน�8นท�นท�ท�นใดเลยก อันท��จีะไป็ท/าการแป็ลต อัในบรรท�ดถื�ดไป็

Page 10: Language

Page 10

ภาษาคอมพิ�วเตอร์ ภาษายุ�คทำ�� 4 ภาษาชั้ 'นสู#งมาก (Very high - Level Language) -ภาษาร! นท�� 4 เป็5นการระบ!ผู้ลล�พื่ธ"ท��ผู้+�ใช้�ต�อังการ ไม ได�ระบ!ข� 8นตอัน (Non-procedural language)

-ภาษาสื่อับถืาม (Query Language) อัอักแบบสื่/าหร�บใช้�ในการสื่�บค�นข�อัม+ล เช้ น SQL (Structure Query Language) โดย อั�. เอัฟ. คอัดด"

-ต�ว่สื่ร�างโป็รแกรม (Program Generator) ใช้�สื่ร�างโป็รแกรมภาษาเป็5นภาษาร! นท�� 3 จีากค/าสื่��งง าย ๆ ม�กท/างานร ว่มก�บโป็รแกรมจี�ดการฐ์านข�อัม+ลและม�สื่ ว่นท��ก/าหนดล�กษณะจีอัภาพื่ด�ว่ย

Page 11: Language

Page 11

ภาษาคอมพิ�วเตอร์ ภาษายุ�คทำ�� 5 ภาษาธร์ร์มชั้าต�    -ภาษาร! นท�� 5 เป็5นการระบ!ผู้ลล�พื่ธ"ท��ผู้+�ใช้�ต�อังการ ไม ได�ระบ!ข� 8นตอัน (Non-procedural language)

-ภาษาธรรมช้าต,น�8 ถื+กสื่ร�างข18นมาจีากเทคโนโลย�ทางด�านระบบผู้+�เช้��ยว่ช้าญ (Expert System) ซึ่1�งเป็5นงานท��อัย+ ในสื่าขาป็?ญญาป็ระด,ษฐ์"(Artificial Intelligence)

- เช้ น การแพื่ทย" พื่ยากรณ"อัากาศ การว่,เคราะห"ทางเคม� การลงท!น ฯลฯ จีะต�อังม�การเก#บรว่บรว่มข�อัม+ลจี/านว่นมหาศาลและให�ผู้+�ใช้�สื่ามารถืใช้�ภาษาธรรมช้าต,ในการด1งข�อัม+ลจีากฐ์านคว่ามร+ �น�8ได� ด�งน�8นเราจี1งอัาจีเร�ยกระบบผู้+�เช้��ยว่ช้าญน�8ได�อั�กอัย างว่ าเป็5น ร์ะบบฐานความร์#* (Knowledge Base System)