Pseudocode คือชื่อหมายถึงไม่ใช่รหัสจริง แต่ดูเหมือนรหัส ช่วยให้ผู้คนเข้าใจโดเมนปัญหาหรือวิธีแก้ปัญหาได้ดีขึ้นโดยไม่ต้องเพิ่มสัมภาระทั้งหมดที่จำเป็นเมื่อใช้ภาษาจริง
กล่าวโดยย่อ: ใช้เพื่อวัตถุประสงค์ในการอธิบายเท่านั้น
Pseudocode และการเขียนโปรแกรม
ไม่มีคำจำกัดความหรือกฎถาวรของ pseudocode มันอาจแตกต่างกันในแต่ละครั้ง มันไม่ใช่ภาษาการเขียนโปรแกรม (จริง) และไม่มีใครพิจารณาได้ ไม่สามารถคอมไพล์หรือใช้เป็นภาษาการเขียนโปรแกรมจริง: หากคุณสามารถทำเช่นนั้นมันจะสิ้นสุดเป็น pseudocode Pseudocode ไม่จำเป็นต้องกำหนดไว้ล่วงหน้า (เป็นสิ่งจำเป็นสำหรับคอมพิวเตอร์ในการรวบรวม) มันค่อนข้างจะต้องเข้าใจโดยมนุษย์ ในการใช้รหัสเทียมคุณจะต้องแปลงเป็นภาษาโปรแกรมที่คุณโปรดปราน กระบวนการแปลงนี้อาจแตกต่างกันในแต่ละครั้งและไม่มีกฎใดสามารถกำหนดได้เพราะอีกครั้ง pseudocode เป็นเหมือนคำพูดอิสระ: มันสามารถมีรูปแบบใดก็ได้
ประเพณี
มันถูกใช้โดยทั่วไปโดยเฉพาะอย่างยิ่งในขั้นตอนการออกแบบของโครงการที่จะช่วยให้เข้าใจวิธีการแก้ปัญหาบางอย่าง มันยังใช้กันทั่วไปในการออกแบบอัลกอริทึมหรือเมื่อครูวาดบางสิ่งบางอย่างบนกระดาน ในทุกกรณีเหล่านี้ไม่จำเป็นต้องรวบรวมรหัสคุณเพียงแค่ต้องการเข้าใจปัญหา / แนวทางแก้ไข
ประเภทของ pseudocode
Pseudocode อาจเป็นได้ แต่ไม่จำเป็นต้องเป็นของบางประเภทเช่นคุณสามารถมี pseudocode แบบกองซ้อนเพื่อแสดง MSIL คุณสามารถมี pseudocode ที่จำเป็นเพื่อแสดง Java, C #, C ++, Python คุณ สามารถมี pseudocode ที่ใช้งานได้เพื่อแสดง F #, Haskell, SQL เป็นต้น
ตัวอย่าง
จากด้านบนของหัวของฉัน แต่ไม่มีอะไรเกิดขึ้นเพราะ pseudocode สามารถประดิษฐ์ขึ้นมาได้ทันที:
XML pseudocode แสดงโครงสร้าง head + body ที่อนุญาตให้มีองค์ประกอบ p หลายรายการ:
<head ...
<title ...
</
<body ...>
(<p>...)+
</
pseudocode ที่จำเป็นแสดงปัญหาเพชรในภาษาที่รองรับการสืบทอดหลายแบบ:
class A() { readFile(); }
class B() : A {} // overrides readFile in A
class C() : A {} // overrides readFile in A
class D() : B, C {} // what definition of readFile should be used?
ข้างต้นสองตัวอย่างที่เห็นได้ชัดว่ามีลักษณะคล้ายกับบางคน (ประเภท) ภาษา แต่ไม่ได้จริงๆภาษาและไม่อาจรวบรวม พวกเขาค่อนข้างอธิบายสิ่งที่คุณต้องการอธิบาย