tag:blogger.com,1999:blog-54461395155303522222024-02-07T11:27:39.775-08:00การแปลภาษาUnknownnoreply@blogger.comBlogger1125tag:blogger.com,1999:blog-5446139515530352222.post-57864317536611003402019-01-12T22:46:00.004-08:002019-01-12T22:46:55.807-08:00<div style="text-align: center;">
ตัวแปลภาษาคอมพิวเตอร์</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghA5eCAMm7CLzTLDlNy9hULY_fhk9Pxbbn_TVGDdX0TN0oBVfpf-EE64bYq_3-l672M0EiGelDDlXcIoqSyL6JqozrSOSUpDUR-7Zq2YaFRQ5-9jJo6JEk8JoRCVordgqDl-0wAmEmYHGb/s1600/043.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="412" data-original-width="550" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghA5eCAMm7CLzTLDlNy9hULY_fhk9Pxbbn_TVGDdX0TN0oBVfpf-EE64bYq_3-l672M0EiGelDDlXcIoqSyL6JqozrSOSUpDUR-7Zq2YaFRQ5-9jJo6JEk8JoRCVordgqDl-0wAmEmYHGb/s200/043.gif" width="200" /></a></div>
<div style="text-align: center;">
<br /></div>
<br /><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span lang="TH" style="background-color: white; color: #565555; font-family: "TH SarabunPSK", sans-serif; font-size: large; line-height: 27.6px;"> </span><span style="font-family: Arial, Helvetica, sans-serif;"><span lang="TH" style="color: #565555; text-align: justify;">ตัวแปลภาษาโปรแกรมคอมพิวเตอร์ เป็นโปรแกรมที่ใช้ในการแปลความหมายของคำสั่งในภาษาคอมพิวเตอร์ชนิดต่าง ๆ ไปเป็นภาษาเครื่อง ซึ่งเป็นภาษาที่คอมพิวเตอร์เข้าใจและทำงานตามคำสั่งได้ โดยโปรแกรมที่เขียนจะเป็นโปรแกรมต้นฉบับหรือซอร์สโค้ด (</span><span style="color: #565555; text-align: justify;">source code) <span lang="TH">ซึ่งโปรแกรมเมอร์เขียนคำสั่งตามหลักการออกแบบโปรแกรม และจำเป็นต้องใช้ตัวแปลภาษาคอมพิวเตอร์เพื่อตรวจสอบไวยากรณ์ของภาษาว่าเขียนถูกต้องหรือไม่ และทดสอบผลลัพธ์ว่าเป็นอย่างไร ซึ่งภาษาคอมพิวเตอร์ชนิดต่าง ๆ จะมีตัวแปลภาษาของตนเองโดยเฉพาะ โปรแกรมที่แปลจากโปรแกรมต้นฉบับแล้วจะเรียกว่าออบเจ็คโค้ด (</span>object code) <span lang="TH">ซึ่งเป็นภาษาเครื่องที่ประกอบด้วย รหัสคำสั่งที่คอมพิวเตอร์สามารถเข้าใจและนำไปปฏิบัติได้ต่อไป</span></span></span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="MsoNormal" style="line-height: normal; padding-left: 0px;">
<span style="background-color: white; color: #565555; font-family: Arial, Helvetica, sans-serif; text-align: start;"><span lang="TH">ตัวแปลภาษาคอมพิวเตอร์มีการใช้งานสำหรับการแปลภาษาคอมพิวเตอร์ชนิดต่างๆแบ่งออกเป็น </span>3<span lang="TH"> ประเภท</span></span></div>
<div style="background-color: white; color: #565555;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: black;"><span lang="TH" style="line-height: 27.6px;"> <b>1.</b></span><b><span lang="TH" style="line-height: 27.6px;"> </span><span lang="TH" style="line-height: 27.6px;">แอสเซมเบลอร์ </span></b></span><span lang="TH" style="background-color: transparent; text-align: justify; text-indent: 24pt;"> (</span><span style="background-color: transparent; text-align: justify; text-indent: 24pt;">assembler) <span lang="TH">เป็นตัวแปลภาษาแอสเซมบลีซึ่งเป็นภาษาระดับต่ำ ให้เป็นภาษาเครื่อง</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirA_Xj8Ij1zDltq7GrKa3URpg54TWLC2wwbCo2dDUcWddXoV17tsBzBoTLdUO3CHkiRaGRCjnMwLUGvSUjajtSSb3aF5SVaGzYOdQJLfjxGHRo4sRm8Dn73N2iMXICZtmySmV8UpJz07-Y/s1600/assember.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="532" data-original-width="471" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirA_Xj8Ij1zDltq7GrKa3URpg54TWLC2wwbCo2dDUcWddXoV17tsBzBoTLdUO3CHkiRaGRCjnMwLUGvSUjajtSSb3aF5SVaGzYOdQJLfjxGHRo4sRm8Dn73N2iMXICZtmySmV8UpJz07-Y/s320/assember.png" width="281" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: black;"><span style="line-height: 27.6px;"><b>2. </b></span><span lang="TH" style="line-height: 27.6px;"><b>อินเทอร์พรีเตอร์ </b></span></span><span style="background-color: white; color: #565555;"><span lang="TH" style="background-color: transparent; text-align: justify; text-indent: 24pt;"> (</span><span style="background-color: transparent; text-align: justify; text-indent: 24pt;">interpreter) <span lang="TH">เป็นตัวแปลภาษาคอมพิวเตอร์ระดับสูงไปเป็นภาษาเครื่อง โดยใช้หลักการแปลคำสั่งครั้งละ </span>1<span lang="TH"> คำสั่งให้เป็นภาษาเครื่อง แล้วนำคำสั่งที่เป็นภาษาเครื่องนั้นไปทำการประมวลผล และแสดงผลลัพธ์ทันทีหากไม่พบข้อผิดพลาด หลังจากนั้นจะแปลคำสั่งถัดไปเรื่อยๆจนกว่าจะจบโปรแกรม ในระหว่างการแปลคำสั่ง ถ้าหากพบข้อผิดพลาดทางไวยากรณ์ของภาษา โปรแกรมอินเทอร์พรีเตอร์ก็จะหยุดการทำงานพร้อมแจ้งข้อผิดพลาดให้ทำการแก้ไขซึ่งทำได้ง่ายและรวดเร็ว แต่ออบเจ็คโค้ดที่ได้จากการแปลคำสั่งโดยใช้อินเทอพรีเตอร์นั้นไม่สามารถเก็บไว้ใช้ใหม่ได้ จะต้องแปลโปรแกรมใหม่ทุกครั้งที่ต้องการใช้งาน ทำให้โปรแกรม ทำงานได้ค่อนข้างช้า</span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXLX94uFa7A7ZOd6X9cRSOruF0OlZqBihyphenhyphen4jvuKXuxESEZ-Cm_pTswjl2uYy0k9Xkc3HTuEaPkqJMzEpMigOCzwXcAh0LSf-1anmi8g1yoAQpJR-q1xx9XsWO43pOh0i5-YThL0IFNx0y_/s1600/interpreter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXLX94uFa7A7ZOd6X9cRSOruF0OlZqBihyphenhyphen4jvuKXuxESEZ-Cm_pTswjl2uYy0k9Xkc3HTuEaPkqJMzEpMigOCzwXcAh0LSf-1anmi8g1yoAQpJR-q1xx9XsWO43pOh0i5-YThL0IFNx0y_/s320/interpreter.png" width="268" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="background-color: white; color: #565555;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: transparent; color: black; line-height: 27.6px;"><b>3. </b></span><b style="background-color: transparent; color: black; line-height: 1.5;"><span lang="TH" style="line-height: 27.6px;">คอมไพเลอร์ </span></b><span lang="TH" style="background-color: transparent; text-align: justify;"> (</span><span style="background-color: transparent; text-align: justify;">compiler) <span lang="TH">เป็นตัวแปลภาษาคอมพิวเตอร์ระดับสูงไปเป็นภาษาเครื่อง โดยทำการตรวจสอบความถูกต้องของการเขียนคำสั่งทั้งหมดทั้งโปรแกรมให้เป็นออบเจ็คโค้ด แล้วจึงทำการแปลคำสั่งไปเป็นภาษาเครื่อง จากนั้นจึงทำการประมวลผลและแสดงผลลัพธ์ หากพบข้อผิดพลาดของการเขียนโปรแกรม หรือมีคำสั่งที่ผิดหลักไวยากรณ์ของภาษาคอมพิวเตอร์ โปรแกรมคอมไพเลอร์จะแจ้งให้โปรแกรมเมอร์ทำการแก้ไขให้ถูกต้องทั้งหมดก่อนแล้วจึงคอมไพล์ใหม่อีกครั้งจนกว่าไม่พบข้อผิดพลาดถึงจะนำโปรแกรมไปใช้งานได้</span></span></span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: transparent; color: black; line-height: 27.6px;"> </span><span style="background-color: transparent; text-align: justify;">ข้อดีของคอมไพเลอร์ คือโปรแกรมออปเจ็คโค้ดที่ได้จะรวบรวมคำสั่งที่สำคัญในการรันโปรแกรมไม่ต้องเสียเวลาในการแปลใหม่ทุกครั้ง ทำให้การทำงานของโปรแกรมเป็นไปอย่างรวดเร็ว จึงเป็นรูปแบบการแปลที่ได้รับความนิยมอย่างมาก</span></span></div>
<div style="background-color: white; color: #565555; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 13.3333px;">
<span style="background-color: transparent; font-family: "TH SarabunPSK", sans-serif; text-align: justify;"><span style="font-size: large;"><br /></span></span></div>
<div style="background-color: white; color: #565555; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 13.3333px; text-align: center;">
<img height="320" src="https://sites.google.com/site/poxsw2/_/rsrc/1444711247729/software/porkaerm-pael-phasa-khxmphiwtexr/compiler.png" width="265" /></div>
<div style="background-color: white; color: #565555; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 13.3333px; text-align: center;">
<br /></div>
<div style="background-color: white; color: #565555; text-align: center;">
<div style="text-align: start;">
<span style="color: black; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: large;"><span lang="TH" style="font-family: "TH SarabunPSK", sans-serif; line-height: 27.6px;"> </span></span><span style="font-family: Arial, Helvetica, sans-serif;"><span lang="TH" style="background-color: transparent;">ในปัจจุบัน มีหลักการแปลภาษาคอมพิวเตอร์แบบใหม่เกิดขึ้น คือ แปลจากซอร์สโค้ด ไปเป็นรหัสชั่วคราว หรืออินเทอมีเดียโค้ด (</span><span style="background-color: transparent;">Intermediate code) <span lang="TH">ซึ่งสามารถนำไปทำงานได้ด้วย การใช้โปรแกรมในการอ่าน และทำงานตามรหัสชั่วคราวนั้น โดยโปรแกรมนี้จะมีหลักการทำงานเหมือนกับอินเทอพรีเตอร์ แต่จะทำงานได้เร็วกว่าเนื่องจากรหัสชั่วคราวจะใกล้เคียงกับภาษาเครื่องมาก มีข้อดีคือสามารถนำรหัสชั่วคราวนั้นไปใช้ได้กับทุกๆ เครื่องที่มีโปรแกรมแปลภาษาได้ทันที</span></span><span style="background-color: transparent;"> </span></span></div>
<div style="font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 13.3333px;">
<span style="background-color: transparent; font-family: "TH SarabunPSK", sans-serif; font-size: 16pt;"><br /></span></div>
</div>
<div style="background-color: white; color: #565555; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-size: 13.3333px; text-align: center;">
<span style="font-size: large;"><span style="background-color: transparent; font-family: "TH SarabunPSK", sans-serif; text-align: justify; text-indent: 24pt;"><span lang="TH"><br /></span></span></span></div>
<div class="MsoNormal" style="line-height: normal; padding-left: 0px; text-align: justify;">
<br /></div>
Unknownnoreply@blogger.com0