2011/08/23

Object Pascal - Hello World

สวัสดีเพื่อน ๆ พี่ ๆ น้อง ๆ ทุกท่านครับ กลับมาเจอกันอีกแล้ว
ตามที่ผมสัญญาไว้เมื่อวาน วันนี้ผมจะมานำเสนอวิธีเขียนโปรแกรมบน Console ครับ :)
แต่ เอ... แล้วไอ Console ที่ว่ามันคืออะไรหล่ะ ?
ถ้าจะพูดกันแบบง่าย ๆ เลย มันก็คือโปรแกรมที่แสดงผลใน cmd ยังไงหล่ะครับ
แล้วไอ cmd ที่ว่ามันคืออะไรหล่ะ ?
มันก็คือหน้าจอดำ ๆ ที่เอาไว้พิมพ์คำสั่งไงครับ ไม่เชื่อลองกด Start->Run แล้วพิมพ์ cmd แล้วกด Enter ดูสิ



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

     เอาละครับ บ่นมาซะยาว ลองมาเขียนโปรแกรมง่าย ๆ ที่เป็นพื้นฐานของการเขียนโปรแกรมทุกภาษากันก่อนเลย
นั้นก็คือ !!! โปรแกรม Hello World !!!
โปรแกรม Hello World คือโปรแกรมที่แสดงข้อความว่า Hello World ...
     แค่นี้แหละครับ เบสิกสุด ๆ แล้ว เอาละครับ มาลุยกันเลย !!

ในที่นี้ผมใช้โปรแกรม Delphi XE นะครับ จะได้เวอร์ชันอื่นก็ได้ครับ เหมือนกัน

     หลังจากเปิดโปรแกรมมา ให้สร้าง Project ใหม่ กดที่ File->New->Other...
แล้วเลือก Console Application ตามภาพเลยครับ



พอกด OK แล้วจะได้หน้าจอ (ไม่)โล่ง ๆ มีตัวหนังสือเขียนอยู่




มันคืออะไร ? อย่าพึ่งไปสนใจครับ ให้ลบส่วนที่อยู่ระหว่าง begin ถึง end. ออก แบบนี้ครับ



คำสั่งแรกที่ต้องรู้คือคำสั่ง Write กับ Writeln
     ... แล้วมันต่างกันยังไงหล่ะ
          คำสั่ง Write ก็เอาไว้แสดงข้อความยังไงหล่ะครับ ส่วน Writeln มาจากคำว่า Write Line ซึ่งก็คือ หลังจากที่แสดงข้อความแล้ว ให้ขึ้นบรรทัดใหม่นั้นเอง
     ข้อความในภาษา Object Pascal จะใช้ ' ' ครอบข้อความ เช่น 'Hello World' ฯลฯ
     ตัวอย่างการแสดงข้อความ Writeln('Hello World');
     เราสามารถขึ้นบรรทัดใหม่โดยการพิมพ์ว่า Writeln; เฉย ๆ ก็ได้ครับ

* ในภาษา Object Pascal จะเริ่มทำงานตามคำสั่งที่อยู่ระหว่าง begin ถึง end. ก่อนเสมอ ซึ่งก็คือ ส่วนหลักของโปรแกรม หรือเรียกอีกอย่างกว่า Main function นั้นเอง

เอาหล่ะครับ มาลองกันเลย !!!



จะเห็นว่าจะมีคำสั่ง Readln; อยู่บรรทัดสุดท้าย เอาไว้หยุดหน้าจอโปรแกรมตอนรัน
เพื่อให้โปรแกรมรอเรากด Enter ก่อนค่อยจบโปรแกรม ไม่เชื่อลองลบคำสั่ง Readln; ดูสิ มองไม่ทันเลยใช่ไหมหล่ะ ;)

ลองรันกันดูนะครับ


เป็นไงครับ โปรแกรมแรกของพวกเราโปรแกรม Hello World

แต่ก่อนจะจากกันไปผมก็ขอฝากการบ้านไว้สักเล็กน้อย ให้ไปฝึกทำกันดูครับ
เพราะการเขียนโปรแกรมต้องเขียนบ่อย ๆ จะทำให้เก่งขึ้นไงครับ :)

การบ้าน

1) จงเขียนโปรแกรมแสดงชื่อของตัวเองออกมา

2) จงเขียนโปรแกรมให้แสดงผลดังนี้ (ให้เว้นบรรทัดหลังจบ 1 คำ)
Apple
Banana
Carrot

การบ้าน 2 ข้อคงไม่เยอะเกินไปนะครับ ^-^
เดียวคราวหน้าผมจะมาเฉลยการบ้านให้ครับ
แต่ถ้าใครมีข้อสงสัย หรืออยากให้ผมตรวจการบ้านให้ก็ส่ง Source Code มาได้ครับ ที่เมลของผม
คือ acoshift(at)gmail.com อย่างลืมเปลี่ยน (at) เป็น @ ด้วยนะครับ ^w^

ไว้เจอกันใหม่ครับผม

No comments:

Post a Comment