PlusMagi's Blog By Pitt Phunsanit

Pascal: ภาษาแรกของผม

ช่วง ม.4 ม.5 โรงเรียนให้เรียนคอมพิวเตอร์เป็นห้องแรก ๆ ของจังหวัดเลย โดยเป็นเครื่อง desktop มีแค่ 1 core เท่านั้นเอง ยังใช้ dos อยู่เลย โดยจำได้ว่า comelier มันยังต้อง boot เข้าไปเขียนอยู่เลย ไม่ได้เข้าไปใน windows เหมือนพวก word ตอนนั้นยังถามครูที่สอนว่า ภาษาตั้งเยอะ ทำไม่ถึงเรียน pascal
หากพูดถึงภาษาโปรแกรมที่มีบทบาทสำคัญในการวางรากฐานการเรียนเขียนโปรแกรมอย่างเป็นระบบ ชื่อของ Pascal จะต้องถูกยกมาพูดถึงเป็นอันดับต้น ๆ แม้ในปัจจุบันเราจะมีภาษาที่ทันสมัยอย่าง Python, Java หรือ Go แต่โครงสร้างและความคิดสร้างสรรค์ที่แฝงอยู่ใน Pascal ยังคงส่งผลต่อโลกซอฟต์แวร์จนถึงทุกวันนี้


จุดเริ่มต้น: ภาษาเพื่อการศึกษา

ภาษา Pascal ถูกพัฒนาขึ้นในช่วงปลายทศวรรษ 1960 โดย Niklaus Wirth นักวิทยาศาสตร์คอมพิวเตอร์ชาวสวิส โดยเขาตั้งชื่อภาษาตามชื่อของ Blaise Pascal นักคณิตศาสตร์และนักปรัชญาชื่อดังชาวฝรั่งเศส

วัตถุประสงค์หลักของ Wirth คือการสร้างภาษาที่สอนให้นักเรียนเขียนโปรแกรมอย่างมีระเบียบ และมีการกำหนดชนิดข้อมูลที่ชัดเจน เพื่อลดข้อผิดพลาดที่มักเกิดขึ้นในภาษาอย่าง Fortran หรือ C ในยุคนั้น


จุดเด่นที่ทำให้ Pascal แตกต่าง


ยุคทองและวิวัฒนาการ

ในยุค 80 และต้น 90 Pascal ได้รับความนิยมอย่างสูงสุดผ่าน Turbo Pascal ของบริษัท Borland ซึ่งมีจุดเด่นคือ “ความเร็ว” ในการ Compile ที่น่าทึ่งในยุคนั้น ต่อมา Pascal ได้รับการพัฒนาให้รองรับการเขียนโปรแกรมเชิงวัตถุ จนกลายเป็น Object Pascal ซึ่งเป็นหัวใจหลักของ Delphi เครื่องมือพัฒนาซอฟต์แวร์บน Windows ที่โด่งดังมากในอดีต


Pascal ในปัจจุบัน: ยังมีที่ยืนอยู่ไหม?

แม้จะไม่ใช่ภาษาหลักในอุตสาหกรรมกระแสหลัก แต่ Pascal ยังไม่ตายเสียทีเดียว

  1. Free Pascal & Lazarus: โปรเจกต์ Open-source ที่ช่วยให้เราสามารถเขียน Object Pascal และรันได้บนหลาย Platform
  2. การศึกษา: ในบางประเทศหรือบางหลักสูตร ยังคงใช้ Pascal เป็นเครื่องมือสอนอัลกอริทึมพื้นฐาน
  3. ระบบเดิม : ยังมีซอฟต์แวร์เฉพาะทางหรือระบบในองค์กรขนาดใหญ่ที่รันด้วย Pascal และต้องการการดูแลรักษา

ตัวอย่าง Code พื้นฐาน

program HelloWorld;
begin writeln ('Hello, Pascal World!') ;
end.

สรุป

Pascal อาจเปรียบเสมือน “อาจารย์ใหญ่” ของโลกการเขียนโปรแกรม มันอาจจะไม่ใช่ภาษาที่คุณใช้เขียนแอปพลิเคชันมือถือรุ่นล่าสุด แต่บทเรียนเรื่องโครงสร้าง ความเป็นระเบียบ และการจัดการข้อมูลที่ Pascal มอบให้นั้น เป็นทักษะที่ติดตัวโปรแกรมเมอร์ไปตลอดไม่ว่าจะย้ายไปเขียนภาษาใดก็ตาม


อ่านเพิ่มเติม

Exit mobile version