En บทความชุดนี้ พวกเราคือ tพยายามจัดเตรียมกรอบทฤษฎีที่ช่วยให้โปรแกรมเมอร์ที่ต้องการเลือกเครื่องมือที่ดีที่สุดจากตัวเลือกมากมายที่ลีนุกซ์เสนอสำหรับการสร้างซอฟต์แวร์
ในบทความที่แล้ว เราได้แบ่งขั้นตอนการเขียนโปรแกรมออกเป็นห้าขั้นตอน และเราเริ่มต้นด้วยคำอธิบายของขั้นตอนแรก
จากรหัสเทียมและไดอะแกรม
สำหรับผู้ที่ไม่สะดวกกับการแสดงกราฟิกโดยใช้ผังงาน pseudocode เป็นทางเลือกที่ดี
pseudocode อยู่กึ่งกลางระหว่างคำอธิบายแบบยาวกับโค้ดที่เขียนด้วยภาษาโปรแกรม
เป็นคำอธิบายโดยละเอียดของขั้นตอนที่โปรแกรมต้องทำเพื่อทำงานที่ได้รับมอบหมายให้สำเร็จ แต่ การเขียนโดยใช้คำจากภาษาของเราช่วยให้ผู้ที่เข้าร่วมในโครงการโดยไม่ต้องเป็นโปรแกรมเมอร์สามารถพิจารณาว่าพวกเขาเข้าใจสิ่งที่คาดหวังจากพวกเขาหรือไม่
คำอธิบายใน pseudocode aออกคำสั่งประเภทต่อไปนี้ กระบวนการ การควบคุม คำอธิบาย และการรวมกันทั้งหมดหรือบางส่วน สำหรับสิ่งนี้จะใช้โครงสร้างสามประเภท:
- โครงสร้างตามลำดับ: คำสั่งจะดำเนินการอย่างเป็นระเบียบโดยเริ่มจากบรรทัดแรกและไปเรื่อยๆ จนกว่าจะถึงบรรทัดสุดท้าย
- โครงสร้างแบบเลือก: การดำเนินการคำสั่งนั้นขึ้นอยู่กับว่าตรงตามเงื่อนไขหรือไม่ มันสามารถเป็นสองเท่า (มีสองทางเลือก) หลายรายการ (เงื่อนไขที่ไม่เกิดร่วมกันหลายรายการ) หลายกรณี (จะถูกเปรียบเทียบหากค่าที่สร้างโดยโปรแกรมตรงกับค่าที่กำหนด)
- โครงสร้างแบบวนซ้ำ: คำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปจะถูกดำเนินการโดยไม่หยุดชะงักจนกว่าจะมีการระบุหรือตรงตามเงื่อนไข รูปแบบต่างๆ คือ วนรอบขณะ (คำสั่งจะดำเนินการตราบเท่าที่มีเงื่อนไขอยู่) วนซ้ำ (ตรวจสอบว่าคำสั่งทั้งหมดของลูปได้รับการปฏิบัติตามหรือไม่และหากทำเสร็จแล้วจะดำเนินการต่อด้วยการดำเนินการของโปรแกรมที่เหลือ, วนซ้ำสำหรับ (รหัสของลูปจะถูกดำเนินการจนกว่าจำนวนการทำซ้ำที่กำหนดไว้ล่วงหน้าคือ ถึง) วนซ้ำสำหรับแต่ละรายการ (ดำเนินการกับรายการองค์ประกอบ ซ้อน (รวมฟังก์ชันและขั้นตอนภายในฟังก์ชันและขั้นตอนอื่น ๆ
ตัวอย่างรหัสเทียม
สมมติว่าเราต้องเขียนโปรแกรมที่เปรียบเทียบค่าสองค่าที่ผู้ใช้ป้อน ไม่อนุญาตให้ผู้ใช้ป้อนค่าที่เท่ากันสองค่า เราก็จะมีแบบนี้บ้าง
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN
เครื่องมือโอเพ่นซอร์สสำหรับการกำหนดปัญหา
โปรแกรมสำหรับสร้างผังงาน
โปรแกรมเหล่านี้นำสัญลักษณ์ที่จำเป็นทั้งหมดมาใช้เพื่อแสดงถึงงานของแอปพลิเคชันในอนาคต
LibreOffice Draw
แอปพลิเคชั่นการวาดภาพเวกเตอร์ของชุดสำนักงานของ The Document Foundation Foundation รวมถึงสัญลักษณ์ที่จำเป็นทั้งหมด แม้ว่าเราจะไม่ได้สร้างขึ้นสำหรับสิ่งนั้น แต่เราจะไม่มีคุณสมบัติการทำงานอัตโนมัติ จำเป็นต้องปรับตำแหน่งและขนาดด้วยตนเอง
Inkscape
เป็นเครื่องมือโอเพนซอร์สที่สมบูรณ์แบบที่สุดสำหรับการทำงานกับกราฟิกแบบเวกเตอร์ ใช้รูปแบบ SVG ให้เกิดประโยชน์สูงสุด และเป็นตัวเลือกที่เหมาะสำหรับเอาต์พุตคุณภาพสูงของผังงาน นอกจากนี้ยังมีสัญลักษณ์ที่จำเป็นทั้งหมดที่กำหนดไว้ล่วงหน้า
ตัวแก้ไขไดอะแกรม Dia
Dia ได้รับแรงบันดาลใจจาก Visio แอปพลิเคชัน Windows สำหรับการสร้างกราฟิกทางเทคนิค. มีอยู่ในที่เก็บ ใช้งานได้กับรูปแบบกราฟิกต่างๆ ช่วยให้พิมพ์ได้หลายหน้า และนอกเหนือจากแบบฟอร์มที่กำหนดไว้ล่วงหน้าแล้ว ยังอนุญาตให้ใช้รูปแบบอื่นที่สร้างโดยผู้ใช้ได้อีกด้วย
โปรแกรมเขียน pseudocode
PseInt
การพัฒนานี้ ภาษาสเปนเป็นจุดเริ่มต้นที่ดีในการเขียน pseudocode NSเนื่องจากรหัสเทียมที่ใช้นั้นอิงตามภาษาของเรา เส้นโค้งการเรียนรู้จึงลดลงอย่างเห็นได้ชัด นอกจากนี้ยังรวมถึงผู้สร้างผังงาน คำแนะนำเครื่องมือ แม่แบบรหัสเทียม การเยื้องอัจฉริยะ และการทำงานของโปรแกรม
เนื่องจาก pseudocode ไม่ได้ทำให้เป็นทางการ จึงมีเครื่องมือไม่มากนัก หากมีปลั๊กอินสำหรับตัวแก้ไขโค้ดต่างๆ และสภาพแวดล้อมการพัฒนาแบบรวม