ป้ายกำกับ: ชนิดข้อมูล

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

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


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

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

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


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

  • ความอ่านง่าย ( Readability ): ไวยากรณ์ของ Pascal ใกล้เคียงกับภาษาอังกฤษมาก ทำให้ผู้เริ่มต้นทำความเข้าใจตรรกะได้ง่าย
  • โครงสร้างที่เข้มงวด: บังคับให้มีการประกาศตัวแปรและประเภทข้อมูลก่อนใช้งานเสมอ ซึ่งช่วยสร้างวินัยที่ดีให้กับโปรแกรมเมอร์
  • การแบ่งโมดูล: รองรับการเขียนโปรแกรมแบบ Procedure และ Function ทำให้สามารถแยกย่อยปัญหาใหญ่ ๆ ออกเป็นส่วนเล็ก ๆ ได้ง่าย

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

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


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

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

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

ตัวอย่าง Code พื้นฐาน ( Hello World )

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

สรุป

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


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