เอาไว้ใช้ในการอธิบายกระบวนการแปลภาษาให้เข้าใจได้ง่ายขึ้น

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างของภาษา C ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้างการพัฒนาไม่แตกต่างกัน ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละส่วนจะมีหน้าที่แตกต่างกัน.
Advertisements

Lab Part Nattee Niparnan
Computer Language.
ภาษา JAVA.
Introduction to C Introduction to C.
โครงสร้างโปรแกรมภาษา C
การจัดการความผิดพลาด
ซอฟต์แวร์.
ระบบปฏิบัติการ (Operating System : OS )
นายนฤนารถ อออิงทรัพย์
โปรแกรมจำลองการทำงาน
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
ประเภทของโปรแกรมคอมพิวเตอร์
Intermediate Representation (รูปแบบการแทนในระยะกลาง)
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Lecture No. 3 ทบทวนทฤษฎีและแบบฝึกหัด
Software.
CS Assembly Language Programming
เรื่อง องค์ประกอบของคอมพิวเตอร์ จำทำโดย นาย เดชฤทธิ์ ร้อยพรหมมา
Utility (โปรแกรมอรรถประโยชน์)
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
ความหมาย และวิวัฒนาการ ของ ระบบปฏิบัติก าร.
องค์ประกอบของโปรแกรม
THE WAY OF THE PROGRAM.
ภาษาคอมพิวเตอร์.
โดย อาจารย์ณัฐพงศ์ พยัฆคิน
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
ความรู้เบื้องต้นเกี่ยวกับ JAVA
บทที่ 13 Pre-processor directive & macro Kairoek choeychuen
Surachai Wachirahatthapong
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
การเขียนโปรแกรมภาษาซี
เริ่มต้นเขียนโปรแกรม Java
ต้อนรับเข้าสู่โลกของภาษา Java
Introduction to C Language
วิธีการทางคอมพิวเตอร์
องค์ประกอบทางด้านซอฟต์แวร์
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ความรู้พื้นฐานการเขียนโปรแกรม
การใช้งาน Dev C ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ใบงานที่ 3 โครงสร้างของโปรแกรมภาษาซี
ใบงานที่ 7 การรับและแสดงผลข้อมูล
ประวัติความเป็นมาภาษาซี
องค์ประกอบของระบบคอมพิวเตอร์ ครูสุวรรณ์ พิมเสน ครู คศ
กิจกรรมที่ 1 ซอฟต์แวร์ระบบ จุดประสงค์ 1. บอกความหมายของซอฟต์แวร์
ประวัติและขั้นตอนการพัฒนาโปรแกรมภาษาซี
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ระบบคอมพิวเตอร์และการประมวลผล
หลักการเขียนโปรแกรม ( )
 เนื่องจากในปัจจุบันทุกๆ ปีจะมี ภาษาคอมพิวเตอร์เกิดขึ้นมากมาย และ ภาษาต่างๆ จะมีจุดดีและจุดด้อย แตกต่างกันไป ผู้ใช้จึงจําเป็นต้องทําการ คัดเลือกภาษาที่จะนํามาใช้งานอย่าง.
การเขียนผังงาน (Flowchart)
หลักการเขียนโปรแกรม ( )
บทที่ 1 รู้จักกับภาษาจาวา
การจัดการเกี่ยวกับรูปภาพตอนที่ ๑ การจัดการเกี่ยวกับภาพเพื่อนำภาพมาใช้ ประกอบงาน การจัดการเกี่ยวกับภาพเพื่อนำภาพมาใช้ประกอบ งาน มีอยู่หลายวิธีขึ้นอยู่ กับ.
กิจกรรมที่ 1 ซอฟต์แวร์ระบบ จุดประสงค์ 1. บอกความหมายของซอฟต์แวร์
บทที่ 1 ระบบคอมพิวเตอร์.
โครงสร้าง ภาษาซี.
ความห มาย สัญลักษณ์ที่ผู้คิดค้นพัฒนา ภาษากำหนดขึ้นมาเพื่อใช้ แทนการสื่อสารหรือสั่งงาน ระหว่างมนุษย์กับเครื่อง คอมพิวเตอร์และอุปกรณ์ต่อ พ่วงอื่น ประเ ภท.
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
ระบบคอมพิวเตอร์ (computer system)
นาย เกียรติศักดิ์ แสนนวล โรงเรียนจักรคำคณาทรลำพูน
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
ซอฟต์แวร์ (Softwarre)
เริ่มต้นเขียนโปรแกรมภาษาจา วา (Introduction to JAVA Programming)
นายณัฐพล นาคะป่า เลขที่ 36 ชั้นมัธยมศึกษาปีที่ 4/7
2 มิ. ย 2547 โดย วชิราวุธ ธรรมวิเศษ 1 บทที่ 1 แนะนำเทคโนโลยีจาวา Introduction to Java Technology.
Basic Java Programming
ใบสำเนางานนำเสนอ:

เอาไว้ใช้ในการอธิบายกระบวนการแปลภาษาให้เข้าใจได้ง่ายขึ้น Tombstone Diagrams เอาไว้ใช้ในการอธิบายกระบวนการแปลภาษาให้เข้าใจได้ง่ายขึ้น Program P implemented in L L P S --> T L Translator implemented in L M Machine implemented in hardware M L Language interpreter in L

Tombstone diagrams: Combination rules P S P T S --> T M OK! OK! OK! OK! M L P L P S --> T M WRONG! WRONG!

Compilation ตัวอย่าง คอมไพล์โปรแกรมภาษาซีเพื่อให้รันบน CPU ตระกูล X86 ได้ C Tetris Tetris x86 x86 Tetris C --> x86 x86 x86

Cross compilation Cross compiler เป็นคอมไพเลอร์ที่ผลิต machine code ของ CPU ที่ไม่ใช่ของเครื่องที่เป็น host C Tetris Tetris PPC PPC Tetris download C --> PPC x86 Host ≠ Target x86

Compiling a Compiler ตัวอย่าง: เขียนคอมไพเลอร์เพื่อแปลงจาก Java ให้เป็น X86 machine code โดยใช้ภาษา C++ Java-->x86 C++ x86 C++-->x86 x86 Java-->x86

Interpreters Interpreter เป็นโปรแกรมที่ประมวลผลชุดคำสั่ง จำลองการทำงานของการประมวลชุดคำสั่งโดย CPU ตัวอย่างของ interpreter เช่น Java Virtual Machine (JVM) JVM Tetris JVM x86 x86

Full Bootstrap เริ่มต้นสร้างคอมไพเลอร์อย่างไร สมมุติว่าเราต้องการสร้าง Ada compiler สำหรับ CPU M ใช้กระบวนการที่เรียกกันว่า bootstrapping เริ่มสร้าง compiler Ada แบบพื้นฐานที่สุดโดยใช้ machine code M เขียน optimized Ada compiler โดยใช้ Ada ใช้คอมไพเลอร์พื้นฐานที่อยู่ในรูป machine code M คอมไพล์ optimized Ada compiler

ได้คอมไพเลอร์ที่คอมไพล์ได้เร็วและผลิด machine code ที่รันได้เร็ว! Bootstrapping ต้องการเขียน optimized Ada compiler โดยใช้ Ada เริ่มต้นจาก: Ada-->Mslow Mslow Ada-->Mfast Ada Ada-->Mfast Ada M Mslow Step 1 Ada-->Mslow Step 2 Ada-->Mfast Ada M Mfast Mslow ได้คอมไพเลอร์ที่คอมไพล์ได้เร็วและผลิด machine code ที่รันได้เร็ว!