ปัจจุบันบริษัทไอทีขนาดใหญ่เกือบทุกแห่งในสามารถพัฒนาภาษาโปรแกรมของตนเองได้ ซึ่งพวกเขาจะเขียนโซลูชันและผลิตภัณฑ์ของตน อันที่จริง นักศึกษาจำนวนมากในมหาวิทยาลัยเฉพาะทางก็สามารถทำได้เช่นเดียวกัน แต่โซลูชันเก่าหรือดีกว่าที่จะพูดในการเขียนโปรแกรมก่อนหน้านี้จะไม่สูญเสียความเกี่ยวข้องเช่นกัน
แน่นอนว่านักเรียนโรงเรียนส่วนใหญ่เรียนภาษาโปรแกรมเช่น Pascal (ต่อไปนี้ - Pascal) หลายคนคิดว่ามันล้าสมัยและไร้ประโยชน์ แต่ในความเป็นจริง ในยุคของ Java, C ++ และภาษาโปรแกรมระดับสูงอื่นๆ Pascal มีความเกี่ยวข้อง ดังนั้นอย่าละเลยความรู้ที่ได้รับ (และฟรี) และเห็นได้ชัดว่าควรให้ความสนใจเป็นพิเศษกับขั้นตอนและฟังก์ชันใน Pascal สิ่งเหล่านี้สามารถช่วยได้ในอนาคต ตัวอย่างเช่น หากคุณตัดสินใจที่จะเชื่อมโยงชีวิตของคุณกับเทคโนโลยีชั้นสูง
การเชื่อมต่อเดลฟี
เป็นที่น่าสังเกตว่าภาษาเดลฟีและปาสกาล บนอินเทอร์เน็ต คุณมักจะเห็นบทความที่ผู้เขียนอ้างถึง Pascal โดยเฉพาะเมื่อแสดงรายการคุณสมบัติหรือคุณลักษณะของ Delphi ทำไมมันเกิดขึ้น? ความจริงก็คือว่าภาษาเดลฟีนั้นมีพื้นฐานมาจากปาสกาลอย่างแม่นยำ อย่างแม่นยำยิ่งขึ้น มีเวอร์ชันของ Object Pascal ซึ่งได้รับการออกแบบใหม่อย่างมีนัยสำคัญและเสริมด้วยนวัตกรรมบางอย่างที่มีเฉพาะใน Delphi
โปรแกรมตัวอย่าง
เพื่อให้เข้าใจถึงสาเหตุ คุณต้องเชี่ยวชาญขั้นตอนและฟังก์ชันในภาษา Pascal อย่างน้อยในระดับพื้นฐาน เป็นการดีที่จะอ้างอิงถึงตัวอย่างของโปรแกรมที่เขียนในภาษานี้
ตัวอย่างเช่น Total Commander ทั้งหมด - หนึ่งในตัวจัดการไฟล์ที่สะดวกที่สุดสำหรับ Windows และ Android ตามที่ผู้ใช้หลายคนเขียนด้วย Pascal
ส่วนหนึ่งของระบบปฏิบัติการ Skype สำหรับระบบปฏิบัติการ Windows รวมถึงส่วนหนึ่งของ Photoshop รุ่นแรกนั้นเขียนด้วยภาษาโปรแกรม Pascal
ผู้ผลิตสมองจาก Pascal (Delphi) ได้แก่ FL Studio, Guitar Pro รวมถึงเกมอย่าง Battle of Heroes, Space Empire 4 และ Space Rangers
โครงสร้างโปรแกรม
เพื่อเรียกใช้งานได้อย่างมีประสิทธิภาพขั้นตอนและฟังก์ชันในภาษา Pascal คุณต้องทำความคุ้นเคยกับโครงสร้างโดยประมาณของโปรแกรมในภาษาการเขียนโปรแกรมนี้ ยิ่งไปกว่านั้น เข้าใจได้ไม่ยาก: ทุกอย่างมีเหตุผลอย่างยิ่ง
เค้าโครงของโปรแกรมมีสองตัวเลือก: แบบสั้นและแบบละเอียด ข้อมูลเกี่ยวกับแต่ละรายการแสดงไว้ด้านล่าง
รวบรัด
โปรแกรมเริ่มต้นด้วยคำว่า โปรแกรม afterซึ่งเขียนชื่อโปรแกรมเป็นภาษาอังกฤษ และท้ายสุดมีเครื่องหมายอัฒภาค โปรดทราบว่าชื่อต้องไม่เหมือนกับชื่อของตัวแปรใดๆ ที่อธิบายไว้ในส่วนใดหัวข้อหนึ่งต่อไปนี้
จากนั้นคุณสามารถแสดงค่าคงที่ (ค่าคงที่พร้อมสัญลักษณ์ที่กำหนด) ในการทำเช่นนี้ คุณต้องป้อน "const" จากนั้น - ค่าคงที่เอง (เช่น n = 5 เป็นต้น) ปิดบรรทัดด้วยเครื่องหมายอัฒภาค
ถัดไปคือการกรอกข้อมูลในส่วน "var" มีการแนะนำตัวแปรประเภทต่างๆ ตัวอย่างเช่น จำนวนเต็มหรือจำนวนจริง ส่วนนี้ปิดด้วยเครื่องหมายอัฒภาค
ตามด้วยขั้นตอนและฟังก์ชันในภาษาปาสกาล ด้วยเครื่องหมายอัฒภาคต่อท้าย
จุดเริ่มต้นของโปรแกรมถูกกำหนดโดยคำว่า "เริ่มต้น"
ตามด้วยเนื้อหาหลักของโปรแกรม
จุดจบถูกกำหนดโดยคำว่า "สิ้นสุด"
รายละเอียด
ในเวอร์ชันโดยละเอียด ระหว่างส่วน "โปรแกรม" และ "const" คุณสามารถแทรกบรรทัด "label" เพื่อเติมป้ายกำกับ และหลัง "const" คุณสามารถเพิ่ม "type" เพื่ออธิบายประเภทข้อมูลได้
จริง หากบรรทัดเหล่านี้ไม่จำเป็นสำหรับโปรแกรมในการทำงานก็สามารถละเว้นได้ โปรแกรมจะคอมไพล์สำเร็จ (ถ้าทำถูกต้อง)
ขั้นตอนและหน้าที่
เป็นที่น่าสังเกตว่าขั้นตอนและฟังก์ชันทั้งหมดใน Pascal ก็มีโครงสร้างของตัวเองเช่นกัน นอกจากนี้ยังคล้ายกับโครงสร้างของโปรแกรม แทนที่จะเขียนคำว่า "โปรแกรม" ในตอนเริ่มต้น คุณต้องเขียน "ขั้นตอน"
แต่ละโปรแกรมมีทั้งท้องถิ่นและตัวแปรทั่วโลก ชาวบ้านจะใช้ได้เฉพาะสำหรับขั้นตอนและดังนั้นพวกเขาจึงถูกต้องภายในเนื้อหาของขั้นตอนเท่านั้น ในทางกลับกัน พวกมันทำงานในโปรแกรมทั้งหมด
ด้วยฟังก์ชันทุกอย่างจะเหมือนกันหมด แทนที่จะเขียนคำว่า "ขั้นตอน" คุณต้องเขียน "ฟังก์ชัน" และในตอนท้ายก็เพิ่มประเภทการส่งคืนด้วย
ใน Pascal สตริงของขั้นตอนและฟังก์ชันสะดวกมากที่จะใช้ด้วยเหตุผลหลายประการ ซึ่งจะอธิบายในภายหลัง
ปาสกาล งานของขั้นตอนและหน้าที่
ขั้นตอนและฟังก์ชันในภาษาโปรแกรมPascals มีอยู่ที่ระดับรูทีนย่อย กล่าวคือ คุณสามารถกรอกเพียงครั้งเดียว และเมื่อคุณต้องการในครั้งต่อไป เพียงแค่อ้างอิงชื่อของพวกเขา และไม่ต้องพิมพ์อีก
สิ่งนี้อำนวยความสะดวกให้กับงานของโปรแกรมเมอร์อย่างมากเมื่อการเขียนโค้ดและทำให้โค้ดมีขนาดเล็กลง วิธีนี้ช่วยลดโอกาสเกิดข้อผิดพลาดในโปรแกรม เนื่องจากคอมไพเลอร์ไม่สามารถดำเนินการหรือรันอย่างไม่ถูกต้องได้
เป็นขั้นตอนและฟังก์ชันที่ช่วยให้โปรแกรมเมอร์ส่งผ่านพารามิเตอร์โดยการอ้างอิง อย่างไรก็ตาม การถ่ายโอนข้อมูลประเภทนี้ภายในรหัสโปรแกรมนั้นถูกใช้ในภาษาโปรแกรมจำนวนมาก (ถ้าไม่ใช่ทั้งหมด) แต่ถ้าในกรณีอื่นทำได้ผ่านฟังก์ชันเท่านั้น ใน Pascal จะทำผ่านขั้นตอนด้วย
ตัวอย่าง
ตอนนี้เราจะวิเคราะห์ตัวอย่างฟังก์ชันและขั้นตอนในPascal: วิธีหาผลรวมของตัวเลขสองตัว (ฟังก์ชัน) โดยใช้ขั้นตอนและฟังก์ชัน ควรสังเกตว่าโครงสร้างทั้งสองนี้ถูกแทรกระหว่างส่วน "var" และ "begin"
ขั้นตอน:
ผลรวมของกระบวนงาน (a, b: จำนวนเต็ม; var c: จำนวนเต็ม);
เริ่ม
ค: = a + b;
จบ;
การทำงาน:
ฟังก์ชัน summa (a, b: integer): integer;
เริ่ม
ผลรวม: = a + b;
จบ;
ขั้นตอนและฟังก์ชันมาตรฐานในภาษาปาสคาล
ขั้นตอนและฟังก์ชันมาตรฐานรวมถึงการดำเนินการต่างๆ เช่น การบวก การลบ การคูณและการหาร
คุณเพียงแค่ต้องคำนึงถึงคุณลักษณะต่อไปนี้:
ประเภทจำนวนเต็มมีข้อจำกัด: ใช้ได้กับจำนวนเต็มเท่านั้น ทางเลือกของมันคือประเภทจริง สามารถใช้ดำเนินการหารและคูณ
รวมไปถึงขั้นตอนและฟังก์ชันมาตรฐานด้วยหมายถึง กระบวนการเปรียบเทียบตัวเลขระหว่างกันหรือกับตัวเลขอื่นๆ ด้วยวิธีนี้ คุณสามารถค้นหาค่าต่ำสุดและสูงสุดในอาร์เรย์ได้ ได้ ในภาษา Pascal เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ส่วนใหญ่ คุณสามารถทำงานกับอาร์เรย์ได้
มันสะดวกมากที่จะทำงานกับอาร์เรย์โดยใช้ขั้นตอนและหน้าที่ ในการเติมเต็ม คุณต้องเริ่มวงจร เรียกใช้ และสิ้นสุด เป็นการดีถ้าคุณเพียงแค่ต้องสร้างมันขึ้นมา หากคุณต้องการดำเนินการใดๆ ภายในอาร์เรย์ โครงสร้างทั้งหมดจะขยายออกไปหลายบรรทัด
เกิดอะไรขึ้นถ้าการกระทำเดียวกันกับอาร์เรย์ต้องทำหลายครั้ง? สะดวกจริงไหมที่จะเขียนใหม่ทุกครั้ง? แน่นอนไม่ ในกรณีนี้มันเป็นหน้าที่หรือขั้นตอนที่จะมาช่วย (ทั้งหมดขึ้นอยู่กับสถานการณ์เฉพาะ)