ออกแบบมาเพื่อเป็นส่วนเสริมของภาษา C ภาษา D นำเสนอฟังก์ชันต่างๆ มากมายที่มุ่งลดความซับซ้อนและมีประสิทธิภาพ การใช้งานอ้างอิงเวอร์ชัน 1.0 พร้อมใช้งานแล้ว
คำจำกัดความของมันเริ่มต้นในปี 1999 โดยมีวัตถุประสงค์เพื่อเป็นผู้สืบทอดต่อจากภาษาทั้งคลาส (C++, Java, C#) ซึ่งได้รับการแรงบันดาลใจเมื่อเวลาผ่านไปโดย C ซึ่งเป็นภาษาการเขียนโปรแกรมระบบอ้างอิงมานานกว่าสามสิบห้าปี ภาษาดี
กำหนดเป้าหมายการใช้งานระบบขนาดใหญ่ที่ต้องการประสิทธิภาพ การกำหนดระดับ และความน่าเชื่อถือ เพื่อลดเวลาการเรียนรู้ ไวยากรณ์ของโปรแกรมจึงจงใจทำให้ผู้ที่คุ้นเคยกับ C/C++ เป็นจริง ส่วนสำคัญของแนวทาง D นั้นประกอบด้วยแนวทางปฏิบัติด้านการเขียนโปรแกรมที่ดีที่รวมอยู่ในภาษานั้น ทุกสิ่งทุกอย่างทำเพื่อทำให้การเขียน การพัฒนา และการทดสอบง่ายขึ้น
โปรแกรม
ลดความซับซ้อนโดยไม่มีการประนีประนอม
การเขียนโปรแกรมตามสัญญา เช่น ภาษาไอเฟลของ Bertrand Meyer จึงเป็นส่วนสำคัญของเครื่องมือของนักพัฒนา ในทางปฏิบัติ มันเป็นคำถามในการนำข้อกำหนดมาใกล้กับโค้ดมากขึ้นเพื่อที่จะสามารถทำได้
ควบคุมการเบี่ยงเบนที่เป็นไปได้จากกัน หลักการเขียนโปรแกรมนี้ยังช่วยตรวจสอบความถูกต้องของโค้ด ณ รันไทม์ หรือแม้แต่ในเวลาคอมไพล์ จึงเป็นภาพรวมของการฝึกทดสอบ
รวม'จำเป็นต้องออกแบบภาษาให้มีประสิทธิภาพในขณะรันไทม์เท่ากับ C/C++[ไม่มีเครื่องเสมือน หมายเหตุจากบรรณาธิการ]ในขณะที่ลดเวลาการประมวลผลให้มากที่สุด
การรวบรวม ',Walter Bright ผู้ริเริ่มโครงการและผู้อำนวยการสำนักพิมพ์ Digital Mars กล่าว ตามที่เขาพูด ทุกอย่างที่ D ทำสามารถทำได้ในภาษา C++ ไม่ทางใดก็ทางหนึ่งโดยใช้
มาโครหรือเทมเพลต แต่การเข้าถึงวิธีการเหล่านี้ง่ายขึ้นใน D และโค้ดของมันก็ชัดเจนกว่าและบำรุงรักษาได้มาก ฟังก์ชัน C/C++ แบบคลาสสิกบางอย่างก็ถูกละทิ้งเช่นกัน เช่น การรวม C แบบคลาสสิก? ซึ่งอาจบังคับให้ parser ประมวลผลไฟล์เดียวกันหลายครั้ง” หรือ
พรีโปรเซสเซอร์ การประมวลผลนี้ดำเนินการภายในภาษานั้นเอง เมื่อพูดถึงอ็อบเจ็กต์ D จะไม่ยอมรับการสืบทอดหลายรายการ และโปรแกรมไม่สามารถเชื่อมโยงกับโมเดลอ็อบเจ็กต์ C++ ได้ ซึ่งถือว่าซับซ้อนเกินไปโดย
นักออกแบบ อย่างไรก็ตาม มีฟังก์ชันที่มีประโยชน์มากมายอยู่ ดังนั้นตัวรวบรวมขยะจึงหลีกเลี่ยงการจัดการหน่วยความจำที่ซับซ้อน ซึ่งเป็นแหล่งสำคัญของข้อผิดพลาด ในทำนองเดียวกัน D สนับสนุนตัวชี้ C ที่มีชื่อเสียงซึ่งทรงพลังพอๆ กับที่เป็นอันตราย และเสนอวิธีอื่นที่ช่วยให้คุณหลุดพ้นจากมันในกรณีส่วนใหญ่ ลดความซับซ้อนในการประมวลผลตาราง
เมื่อเทียบกับ C ก็เป็นความก้าวหน้าครั้งสำคัญเช่นกัน ในขณะที่ C ประมวลผลข้อมูลอาร์เรย์และข้อมูลมิติแยกจากกัน D ก็มีไวยากรณ์ที่ชัดเจน โดยเฉพาะอย่างยิ่งสำหรับการประมวลผลสตริงอักขระ สุดท้ายก็เรื่องภาษา
อาศัยชุมชนที่มีชีวิตชีวาซึ่งคุณภาพของชุมชนสามารถเสริมสร้างความเข้มแข็งได้เท่านั้น
🔴 เพื่อไม่ให้พลาดข่าวสารจาก 01net ติดตามเราได้ที่Google ข่าวสารetวอทส์แอพพ์-