ในอดีต HLL มีลักษณะคล้าย C, Fortran หรือ Pascal และ VHLL เป็นอะไรที่เหมือน Ruby หรือ Python ฉันคุ้นเคยกับคำศัพท์ 4GL, 5GL, DSL และ LOP และผู้ที่ไม่ควรอ่าน Wikipedia สำหรับคำจำกัดความ ฉันกำลังมองหา UHLL
คำถามของฉันคือ: มีภาษาคอมพิวเตอร์ใดบ้างที่มีลำดับความสำคัญเพิ่มมากขึ้นและมีใครทำงานกับพวกเขาหรือไม่
ประสิทธิผลมากขึ้นหมายถึงโค้ดที่ถูกเขียนน้อยลงและเวลาโปรแกรมเมอร์น้อยลงเพื่อให้ได้ผลลัพธ์ผลลัพธ์ข้อผิดพลาดน้อยลงและการดีบักน้อยลงการเชื่อมโยงแนวคิดที่ใกล้ชิดระหว่างโค้ดและข้อกำหนดมากขึ้น
โดเมนหลักที่ฉันสนใจคือแอพพลิเคชั่นทางธุรกิจและผู้บริโภคทั่วไปพร้อมหน้า GUI หรือเบราว์เซอร์การคงอยู่ของข้อมูลและการเชื่อมต่อกับระบบอื่นเช่นการพิมพ์และอีเมล คนอื่นอาจโฟกัสที่อื่นดี
ฉันรู้ว่าภาษาเหล่านั้นบางอย่างอาจเฉพาะโดเมนและพวกเขาอาจจะน้อยกว่าความสามารถในการกำหนดค่าของแอปพลิเคชันขนาดใหญ่และมีความสามารถ สเปรดชีต Excel จัดอยู่ในหมวดหมู่นี้
ฉันรับรู้ว่าบางภาษาเหล่านั้นอาจปรากฏทั่วไป แต่อาจยังแคบในขอบเขตและไม่เหมาะสมกับปัญหามากมาย ตัวอย่างเช่น Matlab อาจไม่ใช่ทางเลือกที่ดีสำหรับโปรแกรมที่เกี่ยวกับการโต้ตอบกับผู้ใช้และข้อมูลที่เป็นข้อความ
ฉันรู้ว่าคุณสมบัติบางอย่างที่อาจอยู่ใน UHLL โดยการเปรียบเทียบกับ VHLL ฉันคาดว่าจะพบสิ่งต่อไปนี้อย่างน้อยหนึ่งอย่าง (และสามารถเพิ่มในรายการ):
- รูปวาดของรูปแบบ GUI เป็นโปรแกรมสำหรับรูปแบบ GUI
- ตารางที่มีแถวคอลัมน์และส่วนหัวเป็นโปรแกรมสำหรับตารางในฐานข้อมูล
- Declarative logic บอกว่าสิ่งที่ควรทำและเมื่อใดที่ไม่มีคำสั่ง IF
- การดำเนินการกับชุดข้อมูลโดยไม่มี FOR loops
- การดำเนินการที่ไม่ต่อเนื่องเช่นการขับเคลื่อนข้อมูลการจับคู่รูปแบบการเดินต้นไม้
แรงจูงใจของคำถามคือฉันเบื่อหน่ายกับการทำงานหนักของการแปลความต้องการทางธุรกิจที่ค่อนข้างง่ายเป็นโค้ดจำนวนมากเพื่อรองรับสิ่งที่คอมพิวเตอร์ต้องการหรือต้องการ คำถามนี้เกี่ยวกับการหาคนอื่นที่มีความเจ็บปวดของฉันและกำลังพยายามเพิ่มระดับของภาษาและทำให้คอมพิวเตอร์ทำงานหนักมากขึ้น นี่คือการมุ่งเน้นที่สำคัญในปี 1970 - 80s แต่มันยังคงเกิดขึ้น?
เหล่านี้คือคำตอบสำหรับคำถามของฉันที่มีให้ที่นี่เพื่อสรุปหรือแจกแจงภาษาที่ฉันรู้และสิ่งที่ฉันคิดว่าสั้น
มีหลายภาษาที่เป็น HLL หรือ VHLL และมีคุณสมบัติของแต่ละบุคคลที่อยู่ในระดับที่สูงขึ้น ฉันใช้พวกเขาส่วนใหญ่ (มักจะไม่ดี) พวกเขารวมถึง
- เสียงกระเพื่อมกับแมโครและความสามารถในการแก้ไขด้วยตนเอง
- Haskell ด้วยการพึ่งพาข้อมูลและการจับคู่รูปแบบ
- SQL ซึ่งเกี่ยวข้องกับแถวและตาราง
- Rebol ซึ่งดูฉลาด แต่ฉันไม่เข้าใจ
- APL (และ J) พร้อมอาร์เรย์หลายมิติและผู้ประกอบการขนาดกะทัดรัดพิเศษ
- C # กับ LINQ
- AWK / Perl / Python / Ruby พร้อมคอลเลคชั่นที่ยอดเยี่ยมและ regexes ในตัว
ภาษาเหล่านี้มีคุณสมบัติระดับต่ำเกินไปที่จะเป็น UHLL โปรแกรมเมอร์ยังคงต้องเขียนโครงสร้างระดับต่ำจำนวนมากสำหรับโปรแกรมที่มีประโยชน์ใด ๆ
มีแพ็คเกจ RAD / 4GL ฉันเคยใช้:
- dBase / Foxpro
- Dataflex / Powerflex (ผลิตภัณฑ์ของฉัน)
- ทางเข้า
- PowerBuilder
และอีกมากมายที่ฉันไม่ได้ใช้ ภาษาส่วนใหญ่เป็น HLL ที่ดีที่สุด แต่แพ็คเกจประกอบด้วยกรอบงานและการเชื่อมต่อที่มีสิทธิพิเศษระหว่างภาษาและแพ็คเกจเพื่อให้แอปพลิเคชันสามารถสร้างได้อย่างรวดเร็ว ฉันไม่แน่ใจว่าทำไมวิธีนี้ถึงหมด แต่ในกรณีใด UHLL นี่ไม่ได้
มีกรอบ / ไลบรารีดิบ ฉันใช้ไม่กี่:
- ทางรถไฟ
- Java awt และ swing
- แบบฟอร์ม Windows .NET, WPF และ ASP.NET
สิ่งเหล่านี้เป็นสถานะของศิลปะ พวกเขาปล่อยให้โปรแกรมเมอร์ติดอยู่ในโคลนของภาษาการใช้งานอย่างแน่นหนาจัดการกับความซับซ้อนทุกครั้ง นี่ไม่ใช่ UHLL แต่ UHLL อาจถูกสร้างขึ้นบนหนึ่งในสิ่งเหล่านี้
มีเครื่องมือในการออกแบบเช่นชุดเครื่องมือของ UML และ Rational ซึ่งฉันไม่ค่อยรู้จัก เท่าที่ฉันเห็นพวกเขาช่วยอธิบายความต้องการทางธุรกิจ แต่ไม่สามารถแทนที่ขั้นตอนการเขียนโปรแกรมได้ ฉันไม่ต้องการกำจัดโปรแกรมเมอร์เพียงแค่ทำงานต่อหน่วยเวลาและความพยายาม
ดังนั้นการขจัดคู่แข่งทั้งหมดที่ฉันสามารถคิดได้ฉันหวังว่าจะมีคนอื่นที่สามารถให้ผู้สมัครที่ดีกว่าได้
มาสายแก้ไข: ฉันคิดว่าฉันมีคำตอบ: ภาษา Wolfram http://www.wolfram.com/wolfram-language/