ส่วนหน้าและส่วนหลัง

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

 วิทยาการคอมพิวเตอร์ 
ในด้านสถาปัตยกรรมซอฟต์แวร์ และ การเขียนโปรแกรมคอมพิวเตอร์ ส่วนหน้าเป็นส่วนหนึ่งของระบบซอฟต์แวร์ที่โต้ตอบกับผู้ใช้โดยตรง ในขณะที่ส่วนหลังจะควบคุมข้อมูลผลลัพธ์ของตัวซอฟต์แวร์ การแบ่งซอฟต์แวร์ออกเป็นส่วนหน้าและส่วนหลังถือแบบนี้ถือเป็นนามธรรม ที่แยกส่วนการทำงานต่าง ๆ ของซอฟต์แวร์ออกจากกัน

ซอฟต์แวร์ส่วนใหญ่ใช้แนวคิดการแบ่งออกเป็นส่วนหน้าและส่วนหลัง แต่ในกรณีส่วนใหญ่แล้ว ส่วนหลังของซอฟต์แวร์มักจะถูกซ่อนไม่ให้ผู้ใช้เห็น อย่างไรก็ตาม มีซอฟต์แวร์บางตัวทำหน้าที่เป็นเพียงส่วนหน้าของซอฟต์แวร์อื่นที่มีอยู่ เช่น ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ที่สร้างขึ้นบนส่วนต่อประสานรายคำสั่ง (CLI) ส่วนหน้าเหล่านี้พบได้ทั่วไปใน Unix GUI และหลายโปรแกรมแบ่งออกเป็นโปรเจ็กต์เล็ก ๆ จำนวนมาก เพื่อให้สามารถแยกอิสระจากกันแต่สามารถทำงานร่วมกันได้ (ดู สิ่งแวดล้อมเดสก์ท็อป)

กระบวนการโต้ตอบกับคอมพิวเตอร์สามารถแบ่งออกเป็นส่วนหน้าและส่วนหลังได้ ตัวอย่างเช่น ตัวจัดการไฟล์ที่ใช้อินเทอร์เฟซแบบกราฟิก เช่น Windows File Explorer สามารถมองได้ว่าเป็นส่วนหน้าสำหรับจัดการระบบไฟล์ นอกจากนี้ cmd.exe ในระบบปฏิบัติการ Unix Shell หรือ Windows ถือได้ว่าเป็นส่วนหน้าที่โต้ตอบกับระบบปฏิบัติการ

ในคอมไพเลอร์ ส่วนหน้าจะแปลงซอร์สโค้ด ภาษาการเขียนโปรแกรม เป็นรูปแบบกลาง และส่วนหลังจะแปลงเป็นโค้ดไบนารี่ที่คอมพิวเตอร์สามารถทำงานได้ ส่วนหลังมักจะปรับโค้ดให้เหมาะสมเพื่อปรับปรุงประสิทธิภาพการทำงานของโปรแกรม ความแตกต่างระหว่างส่วนหน้าและส่วนหลังจะแยกความแตกต่างระหว่างตัวแยกวิเคราะห์ไวยากรณ์ที่ประมวลผลโค้ดต้นฉบับและส่วนหลังที่สร้างโค้ดเครื่องและปรับโค้ดให้เหมาะสม คอมไพเลอร์บางตัว เช่น GCC จัดเตรียมส่วนหน้าที่แตกต่างกันสำหรับการแยกวิเคราะห์ซอร์สโค้ดในภาษาต่าง ๆ และ / หรือ ส่วนหลังที่แตกต่างกันสำหรับการสร้างโค้ดเครื่องสำหรับเครื่องเป้าหมายที่แตกต่างกัน

ในการสังเคราะห์เสียงพูด ส่วนหน้าจะสังเคราะห์ข้อความที่ป้อนให้เป็นสัญลักษณ์แทนพยางค์ และส่วนหลังจะแปลงสัญลักษณ์เหล่านี้เป็นเสียงจริง

ในโปรแกรมประยุกต์บนเว็บ ส่วนหน้าเป็นส่วนหนึ่งของเบราว์เซอร์ที่โต้ตอบกับผู้ใช้ ในขณะที่เซิร์ฟเวอร์ซึ่งเป็นส่วนหลังมีหน้าที่รับข้อมูลที่ป้อนเข้ามาจากส่วนหน้า แล้วทำการประมวลผล จากนั้นจึงส่งออกไปให้กับส่วนหน้า

 อ้างอิง 

หมวดหมู่:สถาปัตยกรรมซอฟต์แวร์
หมวดหมู่:คำศัพท์วิศวกรรมซอฟต์แวร์