นักเรียนทุกคนอาจรู้ภาษาการเขียนโปรแกรมซึ่งเรียกว่า "ปาสคาล" เขาเป็นตัวแทนของอะไร? เป็นเวลานานแล้วที่ภาษานี้ตายไปแล้วเพราะใช้ในโรงเรียนเพื่อสอนนักเรียนเท่านั้นและถือเป็นฐาน มันหมายถึงภาษา Algol เวอร์ชันง่าย แต่แตกต่างจากหลัง "Pascal" สามารถใช้ในการเขียนโปรแกรมจริงและแม้กระทั่งเกม ก่อนหน้านี้มีความนิยมพอสมควร แต่ตอนนี้ได้รับการเก็บรักษาไว้เพื่อการศึกษาเท่านั้น สิ่งแรกที่ดึงดูดโปรแกรมเมอร์ที่มีศักยภาพมาที่ Pascal คือความสามารถในการเขียนด้วยคุณสมบัติของภาษาอังกฤษแทนที่จะใช้สมองมากกว่าการใช้รูปแบบพิเศษที่ยอมรับในภาษาเช่น C
Pascal สร้างขึ้นโดย Niklaus Wirth ในปี 1970ภาษานี้ตั้งชื่อตามนักวิทยาศาสตร์ Blaise Pascal ผู้ซึ่งเป็นบิดาของเครื่องจักรเครื่องแรกของโลก เธอสามารถบวกเลขสองตัวที่ต่างกันได้ ผู้สืบทอดโดยตรงของภาษาปาสคาลคือโมดูลา-2 รุ่นหลังเป็นรุ่นปรับปรุง
ระบบโปรแกรมมิ่ง
Pascal ABC เป็นภาษาโปรแกรมที่แสดงโดยระบบที่มีอยู่แล้ว อย่างไรก็ตาม สิ่งที่อธิบายไว้คือตัวแปรรุ่นใหม่
เหตุใดจึงสร้าง Pascal ABS มีเหตุผลสำคัญสองประการสำหรับสิ่งนี้:
- ระบบภาษาดั้งเดิมที่ล้าสมัย
- ความปรารถนาที่จะสร้างสภาพแวดล้อมการเขียนโปรแกรมที่ทันสมัยและบูรณาการมากขึ้น
ภาษา Pascal ABC ประกอบด้วยระบบ Pascal แบบคลาสสิก องค์ประกอบ Delphi และส่วนขยายของมันเอง เขาปรากฏตัวในปี 2545
นอกจากนี้ยังมีคอมไพเลอร์ชื่อเดียวกันซึ่งเป็นสภาพแวดล้อมการเขียนโปรแกรมที่ทรงพลังและทันสมัย สามารถทำงานได้ทั้งบน Linux, macOS และ Windows
แพลตฟอร์ม.NET อนุญาตให้คุณใช้คุณสมบัติเพิ่มเติมบางอย่าง เช่นเดียวกับการเขียนโปรแกรมในรูปแบบโครงสร้าง เชิงวัตถุ และเชิงฟังก์ชัน มิคาลโควิชกลายเป็นผู้เขียนภาษานี้ มันไม่เพียงได้รับอิทธิพลจาก "Pascal" และ "Delphi" เท่านั้น แต่ยังได้รับอิทธิพลจาก C # และ "Python"
ลักษณะทั่วไปของผู้ประกอบการ
ตัวดำเนินการในภาษาโปรแกรมเป็นสิ่งจำเป็นสำหรับเพื่อเขียนโปรแกรม ทำให้สามารถใช้งานฟังก์ชันและอัลกอริธึมบางอย่างได้ คำสั่งใน Pascal แตกต่างจากองค์ประกอบอื่นอย่างไร? ความจริงที่ว่าพวกเขาบ่งบอกถึงประสิทธิภาพของการกระทำบางอย่าง "Pascal" ถูกจัดเรียงในลักษณะที่ตัวดำเนินการทั้งหมดประกอบด้วยคำบริการพิเศษ แยกคำสั่งระหว่างตัวมันเองกับองค์ประกอบอื่นๆ โดยใช้อักขระเซมิโคลอน (;) ตัวดำเนินการทั้งหมดแบ่งออกเป็นกลุ่มตามเงื่อนไข:
- เรียบง่าย. คำสั่งดังกล่าวไม่มีองค์ประกอบอื่นๆ เหล่านี้คือ: ตัวดำเนินการกำหนด (ทวิภาคและเท่ากับ) ขั้นตอนการกระโดดแบบไม่มีเงื่อนไข (ใช้สำหรับป้ายกำกับ)
- มีโครงสร้าง ตัวดำเนินการเหล่านี้ประกอบด้วยองค์ประกอบอื่นๆ: ตัวดำเนินการแบบผสม ตัวดำเนินการแบบมีเงื่อนไข ลูป สิ่งที่แนบมา
ทั้งสองกลุ่มจะมีการหารือในรายละเอียดต่อไปในบทความ
คำสั่งขั้นตอน
ตัวดำเนินการนี้จำเป็นต้องเรียกใช้ขั้นตอนในการสร้างบรรทัดในสภาพแวดล้อมการเขียนโปรแกรม คุณต้องระบุตัวระบุ ตามด้วยพารามิเตอร์การโทร อย่างไรก็ตาม มีขั้นตอนในภาษาที่ไม่มีองค์ประกอบสุดท้าย พวกเขาแบ่งออกเป็นสองประเภทในภาษาปาสคาล:
- มาตรฐาน (เขียนในภาษาตัวเอง);
- กำหนดเอง (สร้างโดยโปรแกรมเมอร์)
เมื่อกำหนดชุดองค์ประกอบบางอย่างในบรรทัด ขั้นตอนนี้หรือขั้นตอนนั้นจะเกี่ยวข้องด้วย
ตัวดำเนินการ ("ปาสคาล") ที่รับผิดชอบการกระทำมาตรฐานนั้นง่ายต่อการจดจำ คุณต้องเขียนคำที่ใช้ในส่วนคำอธิบายและป้อนคำอธิบายของขั้นตอน มีองค์ประกอบมาตรฐานดังกล่าวที่ไม่จำเป็นต้องป้อนในบล็อกแรก นี่คืองานอ่านเขียนและอื่น ๆ
จำเป็นต้องมีขั้นตอนแบบกำหนดเองก่อนสร้างและวางในส่วนคำอธิบายหรือโมดูล หากใช้ตัวเลือกหลัง ควรเขียนไปที่ส่วน USES หรือ PROCEDURE
ตัวดำเนินการกระโดดแบบไม่มีเงื่อนไข
ตัวดำเนินการอย่างง่ายนั้นใช้งานง่ายรวมถึง GOTO Pascal มีส่วนป้ายกำกับที่ให้คุณวางโอเปอเรเตอร์เฉพาะที่นักพัฒนาต้องการ และอ้างอิงในภายหลังโดยการเปลี่ยนแบบไม่มีเงื่อนไข ฉลากต้องเป็นชุดตัวเลขและตัวอักษรโดยไม่มีเครื่องหมายหรือช่องว่าง มันถูกแยกออกจากสตริงด้วยเครื่องหมายทวิภาค (:) ก่อนที่คุณจะสร้างป้ายกำกับ คุณต้องระบุชื่อขององค์ประกอบนี้ในส่วนคำอธิบาย LABEL
ก่อนสร้างแผนก คุณจำเป็นต้องรู้เกี่ยวกับความแตกต่างบางประการ:
- ต้องใช้ฉลากทั้งหมดที่อธิบายไว้
- หากองค์ประกอบมีชื่อจากตัวเลขคุณจะไม่สามารถประกาศได้
น่าเสียดายหรือโชคดีที่คำสั่ง GOTO ในไม่ได้ใช้ภาษาโปรแกรมสมัยใหม่ นี่คือความจริงที่ว่าระบบดังกล่าวเมื่อทำงานสร้างหลักการของสายพานลำเลียง และตัวดำเนินการดังกล่าว ("Pascal") เช่น GOTO ละเมิดกระบวนการคำนวณ
คำสั่งเงื่อนไข
ตัวดำเนินการตามเงื่อนไขที่แสดงโดยโครงสร้างIF-THEN-ELSE ใช้เพื่อแสดงสาขาที่ตัวเลือกใดตัวเลือกหนึ่งเป็นเท็จ กระบวนการคำนวณจะดำเนินต่อไปตามตัวเลือกใดตัวเลือกหนึ่งที่แสดง ตามอัตภาพ กระบวนการแบ่งออกเป็นสองประเภท:
- โครงสร้างส้อม (เมื่อมีสองตัวเลือกสำหรับการดำเนินการ และแต่ละตัวเลือกจะนำไปสู่ผลลัพธ์ของตัวเอง)
- โครงสร้างบายพาส (เมื่อตัวเลือกที่สองเป็นเท็จ ซึ่งในกรณีนี้โปรแกรมจะข้ามผลลัพธ์ที่ตั้งใจให้เป็นจริง)
โครงสร้าง IF-THEN-ELSE แสดงถึงคำสั่งที่มีโครงสร้าง คำเหล่านี้เป็นทางการ ในกรณีนี้ไม่จำเป็นต้องใช้ส่วนหลัง
งานก่อสร้างเป็นอย่างไร?จากภาษาอังกฤษแปลว่า "ถ้าแล้วอย่างอื่น" หากเงื่อนไขที่ระบุโดยโปรแกรมเป็นจริง สิ่งที่เขียนต่อจากคำนั้นจะถูกดำเนินการ และหากเป็นเท็จ สิ่งที่เขียนตามคำอื่นหรือหลังบรรทัดนั้นถือว่าใช้ได้
คำสั่งผสม
เพื่อให้เข้าใจวลีนี้จำเป็นต้องรู้คำจำกัดความ ข้อความผสม ("Pascal") เป็นชุดของการดำเนินการในโปรแกรมที่เขียนขึ้นซึ่งอยู่ในวงเล็บ BEGIN-END ด้วยเหตุนี้ กลุ่มคำสั่งจึงถูกนำเสนอเป็นอินทิกรัลเพียงกลุ่มเดียว
เลือกคำสั่ง
เนื่องจากคำสั่ง IF สามารถทำงานได้มีเพียงสองสาขาเท่านั้น คำสั่ง CASE select จึงถูกสร้างขึ้น ระบบนี้มีคำบริการ - case, of, end, else ในกรณีนี้อาจขาดหายไป ก่อนที่โอเปอเรเตอร์จะทำงาน จะต้องประกาศพารามิเตอร์และค่าของมันเสียก่อน หากปุ่มการเลือกตรงกับค่าคงที่ของการเลือก คำสั่งที่อยู่หลังปุ่มสุดท้ายจะถูกดำเนินการ หากไม่มีความถูกต้อง คำสั่งทั้งหมดจะถูกละเว้น ตัวเลือกที่มาหลังคำว่า ELSE หรือหลังคำสั่ง CASE ถูกดำเนินการ
ตัวดำเนินการตัวเลือกนี้ใน "Pascal" ไม่ได้ใช้ระบบการทำงานเช่น IF ไม่มีการตรวจสอบเงื่อนไขที่ชัดเจนที่นี่ หากเราดูรายละเอียดการทำงานเพิ่มเติม เราจะเห็นว่า CASE นำเสนอความไม่ลงรอยกันเล็กน้อยในโปรแกรม เนื่องจากคำสั่งลงท้ายด้วยคำว่า END ซึ่งไม่มีการจับคู่ BEGIN สะดวกกว่าที่จะใช้โดยเฉพาะอย่างยิ่งหากมีตัวเลือกตั้งแต่ 5 ตัวเลือกขึ้นไป จะใช้เวลานานในการเขียน IF-THEN อย่างต่อเนื่อง และนี่ไม่ใช่กระบวนการที่สะดวก
ตัวดำเนินการ ("Pascal"): ลูป
รอบคืออะไร? พวกเขาบ่งบอกถึงระบบคำสั่งบางอย่างซ้ำ ๆ หลาย ๆ ครั้งจนกว่าเงื่อนไขจะเป็นที่พอใจอย่างสมบูรณ์ มีลูปสองประเภทในภาษาปาสคาล:
- วนซ้ำด้วยพารามิเตอร์
- ซ้ำ
แต่ละอันแสดงถึงอะไร?อันแรก (วนซ้ำด้วยพารามิเตอร์) จะมีพารามิเตอร์ที่รู้จักเสมอ บางครั้งก็เรียกว่าปกติ ข้อแตกต่างที่สำคัญคือจำนวนการวนซ้ำของลูปเป็นที่รู้จักก่อนที่จะเริ่ม
ในการวนซ้ำไม่ทราบความแตกต่างเล็กน้อย ลูปจะดำเนินการจนกว่าจะตรงตามเงื่อนไข
คุณสามารถแยกความแตกต่างระหว่างประเภทและประเภทของรอบได้โดยใช้โครงสร้างบางอย่าง:
- REPEAT: การทำซ้ำโดยมีเงื่อนไขภายหลัง
- WHILE: ทำซ้ำด้วยเงื่อนไขเบื้องต้น
- FOR เป็นผู้ดำเนินการบัญชี ใช้ในลูปที่มีพารามิเตอร์
สองตัวเลือกแรกใช้สำหรับการทำซ้ำแบบวนซ้ำ ข้อแตกต่างหลักจากคำสั่งสุดท้ายคือสามารถใช้ในลูปที่มีพารามิเตอร์ได้ ในขณะที่ FOR ไม่สามารถใช้สำหรับการทำซ้ำโดยไม่มีพารามิเตอร์
คำสั่ง I/O
สำหรับการโต้ตอบของสภาพแวดล้อมการเขียนโปรแกรมด้วยผู้ดำเนินการ I/O มีความรับผิดชอบต่อสิ่งแวดล้อม อนุญาตให้คุณป้อนข้อมูลและแสดงผลบนหน้าจอหรือพิมพ์ คำสั่ง read จะอนุญาตให้ผู้ใช้ป้อนข้อมูลในโปรแกรมที่กำลังทำงานอยู่ สิ่งนี้เกิดขึ้นได้อย่างไร? โปรแกรมหยุดชั่วคราวเคอร์เซอร์กะพริบปรากฏขึ้นบนหน้าจอรอการป้อนข้อมูลจากบุคคล มีความแตกต่างกันเล็กน้อยในวิธีการทำงานของคำสั่ง read และ readln สองคำสั่ง หลังเพียงเลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไป
ตัวดำเนินการเอาต์พุต ("Pascal") คือการเขียน (ln)Particle LN ช่วยให้คุณสามารถส่งออกข้อมูลต่อไปในบรรทัดถัดไป หากคุณเพียงแค่ระบุตัวดำเนินการในโปรแกรม คำว่างจะแสดงขึ้น ไม่จำเป็นต้องใช้คำสั่งนี้ในแง่นี้
นอกจากนี้ยังมีตัวดำเนินการ var และปิด คุณไม่สามารถใช้งานได้หากโปรแกรมไม่ต้องการ
ตัวดำเนินการหลัก ("Pascal") ได้อธิบายไว้ในบทความพวกเขาจะช่วยคุณในการเขียนโปรแกรมที่ดีขึ้น แต่พวกเขาเองก็ทำงานได้อย่างรวดเร็วเพียงพอและไม่ผิดพลาด หากไม่มีพวกเขา โปรแกรมเมอร์ในอนาคตจะไม่มีอะไรทำงานเมื่อทำงานกับภาษาปาสคาล โปรแกรมที่ไม่มีตัวดำเนินการไม่สามารถจินตนาการได้ ดังนั้น พวกเขาต้องสามารถดำเนินการได้ คำสั่งวนซ้ำอาจดูซับซ้อน แต่ด้วยการฝึกฝน ปัญหาทั้งหมดจะหายไป ขอให้โชคดีกับงานของคุณ!