เบียร์จะเป็นโปรแกรมเมอร์ Day1:ตัวแปลภาษาโปรแกรม compiler กับ interpreter

BEERDOSAN
Mar 16, 2022

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

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

compiler
การทำงานของ compiler นั้นจะมาช่วยเราในการแปลภาษาระดับสูงที่เราเขียนไป ให้เป็น matchine codeในรูปแบบ Execution File เพื่อให้คอมพิวเตอร์สามารถทำงานได้ตามที่เราต้องการ
สรุปขั้นตอน
-โปรแกรมเมอร์เขียน Source code
-ก่อนแปลงมันจะตรวจสอบทีละบรรทัดก่อนว่ามีอะไรผิดมั้ย
-แปลง Source code ด้วย compiler
-ได้ Execution file ออกมา(สกุล .exe .com หรือ .out)ซึ่งในไฟล์นี้จะเป็น matchine code (เช่น 0110110 0010001 )
-แสดงผลลัพธ์
แค่นี้ก็สามารถคุยกับคอมพิวเตอร์รู้เรื่องแล้วตัวอย่างภาษาที่ใช้ compiler เช่น
visual basic , java , c , c++ , c# , Go , swift

Interpreter
ต่อมาเรามาดูตัวแปลภาษาอีกตัวนึงซึ่งเปรียบเสมือนล่ามคู่ใจ นั่นคือ Interpreter ซึ่ง Interpreter ตัวนี้เนี่ยจะทำหน้าที่ในการแปลภาษาเหมือนกันแต่จะแตกต่างจาก compiler ตรงที่มันจะไม่รอแปลพร้อมกันทั้งไฟล์มันจะค่อยๆแปลทีละบรรทัดแล้วสั่งคอมพิเตอร์เลย
สรุปขั้นตอน
-โปรแกรมเมอร์เขียน Source code
-แปลง Source code ด้วย Interpreter ที่ละบรรทัด
-ได้ Execution file ออกมา(สกุล .exe .com หรือ .out)ซึ่งในไฟล์นี้จะเป็น matchine code (เช่น 0110110 0010001 )
-แสดงผลลัพธ์
-วนกับไปทำงานใหม่จนกว่าจะหมดทุกคำสั่ง
ตัวอย่างภาษาที่ใช้ระบบ Interpreter เช่น Javascript , PHP ,Python

สำหรับวันนี้เบียร์ก็ขอจบลงแค่นนี้ก่อนครับ ( ขอตัวไปพักสมองก่อน 555+ ) ถ้ามีข้อมูลตรงไหนผิดพลาดก็คอมเม้นต์ไว้ได้เลยนะครับ เบียร์พร้อมจะเรียนรู้และแก้ไข แล้วเจอกันใหม่ ep หน้าครับผม ^^

--

--