คำถามติดแท็ก languages

ตามวิกิพีเดียภาษาเป็นความสามารถของมนุษย์ในการรับและใช้ระบบการสื่อสารที่ซับซ้อนและภาษาก็เป็นตัวอย่างเฉพาะของระบบดังกล่าว การศึกษาภาษาทางวิทยาศาสตร์เรียกว่าภาษาศาสตร์

6
เหตุใด XML จึงเรียกว่า "ภาษา" อย่างแน่นอน
ฉันสงสัยว่าทำไม XML จึงมี L อยู่ในชื่อ ด้วยตัวเอง XML ไม่ "ทำ" อะไร มันเป็นเพียงรูปแบบการจัดเก็บข้อมูลไม่ใช่ภาษา! ภาษาที่ "ทำ" วิธีที่คุณได้รับ XML เพื่อ "ทำ" สิ่งต่าง ๆ เพื่อเปลี่ยนให้เป็นภาษาที่เหมาะสมคือการเพิ่มxmlnsคุณสมบัติให้กับองค์ประกอบราก จากนั้นจะบอกสภาพแวดล้อมเกี่ยวกับสิ่งนั้น ตัวอย่างหนึ่งคือ XHTML มันใช้งานก็มีการเชื่อมโยงหลายมิติรูปแบบอื่น ๆ xmlnsทั้งหมดที่เกิดจาก หากปราศจากไฟล์นั้นไฟล์ XHTML จะเป็นเพียงข้อมูลในโหนดมาร์กอัป เหตุใด XML จึงเรียกว่าภาษา มันไม่ได้อธิบายอะไรเลยมันไม่ได้แปลมันแค่ แก้ไข: บางทีคำถามของฉันควรกว้างขึ้น เนื่องจากคำตอบอยู่ในขณะนี้ "เนื่องจาก XML ถูกตั้งชื่อตาม SGML ซึ่งถูกตั้งชื่อตาม GML ฯลฯ " คำถามควรได้รับทำไมมาร์กอัปภาษา (เช่น XML) เรียกว่าภาษา? อ๋อและ WRT …


8
ฉันจะเขียนชุดฟังก์ชั่นที่สามารถเรียกใช้จาก (เกือบ) ภาษาการเขียนโปรแกรมได้อย่างไร?
ฉันต้องการหาวิธีเขียน API ที่สามารถเข้าถึงได้จากภาษาโปรแกรมอื่น ๆ ผ่านการเชื่อมโยงภาษา (หรือกรอบงานอื่น ๆ ) เป็นไปได้ที่จะทำเช่นนี้? ถ้าใช่ภาษาการเขียนโปรแกรมใดจะเหมาะที่สุดสำหรับการเขียน "ข้ามภาษา" API เป้าหมายของฉันคือการสร้างฟังก์ชั่นชุดเดียวที่ฉันสามารถเข้าถึงได้จากภาษาการเขียนโปรแกรมใด ๆ ที่ฉันทำงานด้วยเพื่อที่ฉันจะได้ไม่ต้องเขียน API ใหม่ทั้งหมดในแต่ละภาษาด้วยตนเอง
33 api  languages  binding 

13
คำหลักที่ไม่ตรงตามตัวพิมพ์ใหญ่และเล็กในภาษา [ปิด]
เรากำลังพยายามเขียนภาษาสคริปต์ที่กำหนดเอง มีคำแนะนำในการทำให้ภาษานั้นให้อภัยด้วยการให้คำสำคัญที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ โดยส่วนตัวฉันไม่ชอบความคิด แต่มีบางคนในทีมของฉันที่โน้มตัวเข้าหามันบอกว่ามันจะทำให้ผู้ใช้มีความสุข! ตัวอย่างของภาษาเช่น FORTRAN, BASIC, SQL นั้นถูกระบุว่าเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ นี่เป็นความคิดที่ดีหรือไม่?

3
มีข้อได้เปรียบที่แท้จริงสำหรับภาษาไดนามิกหรือไม่ [ปิด]
ก่อนอื่นฉันอยากจะบอกว่า Java เป็นภาษาเดียวที่ฉันเคยใช้ดังนั้นโปรดขอโทษด้วยที่ฉันไม่รู้เรื่องนี้ ภาษาที่พิมพ์แบบไดนามิกช่วยให้คุณสามารถใส่ค่าใด ๆ ในตัวแปรใด ๆ ตัวอย่างเช่นคุณสามารถเขียนฟังก์ชันต่อไปนี้ (psuedocode): void makeItBark(dog){ dog.bark(); } และคุณสามารถผ่านเข้าไปได้ทุกสิ่ง ตราบใดที่ค่ามีbark()วิธีการรหัสจะทำงาน มิฉะนั้นข้อผิดพลาดรันไทม์หรือสิ่งที่คล้ายกันจะถูกโยน (โปรดแก้ไขฉันหากฉันทำผิดในเรื่องนี้) ดูเหมือนจะทำให้คุณมีความยืดหยุ่น อย่างไรก็ตามฉันได้อ่านเกี่ยวกับภาษาไดนามิกและสิ่งที่คนพูดคือเมื่อออกแบบหรือเขียนโค้ดในภาษาไดนามิกคุณคิดเกี่ยวกับประเภทและนำมาพิจารณาเช่นเดียวกับที่คุณพิมพ์ด้วยภาษาแบบคงที่ ตัวอย่างเช่นเมื่อเขียนmakeItBark()ฟังก์ชันคุณตั้งใจให้ยอมรับเฉพาะสิ่งที่เห่าและคุณยังต้องตรวจสอบให้แน่ใจว่าคุณส่งสิ่งเหล่านี้ลงไปเท่านั้น ข้อแตกต่างคือตอนนี้คอมไพเลอร์จะไม่บอกคุณเมื่อคุณทำผิด แน่นอนว่ามีข้อดีอย่างหนึ่งของวิธีนี้ซึ่งก็คือในภาษาคงที่เพื่อให้บรรลุ 'ฟังก์ชั่นนี้ยอมรับทุกสิ่งที่สามารถเห่า' คุณจะต้องใช้Barkerอินเทอร์เฟซที่ชัดเจน ถึงกระนั้นก็ดูเหมือนว่าจะได้เปรียบเล็กน้อย ฉันพลาดอะไรไปรึเปล่า? ฉันได้อะไรจากการใช้ภาษาที่พิมพ์แบบไดนามิก?

9
มีภาษาโปรแกรมใดบ้างที่เป็นไปตามแนวทางการพัฒนาแบบมินิมัลลิสต์?
ฉันพบว่าเมื่อภาษาได้รับการพิจารณาเหมือนซอฟต์แวร์เชิงพาณิชย์มีความจำเป็นเสมอที่จะต้องเพิ่มคุณสมบัติใหม่เพื่อปรับการออกรุ่นใหม่ สามารถมีหรือมีภาษาที่เวอร์ชัน 1.0 เป็นเวอร์ชั่นสุดท้ายหรือไม่? แน่นอนว่าการแก้ไขข้อบกพร่องได้รับการยกเว้นจากสิ่งนี้ แต่ชุดคุณลักษณะยังคงเหมือนเดิมหรือไม่ วิธีนี้คุณลักษณะทุกอย่างในภาษาจะเข้ากันได้ดีและดูเหมือนจะไม่ถูกยึดติดหลังจากความจริงที่มีคุณลักษณะที่ล้าสมัยยังคงอยู่เนื่องจากความเข้ากันได้ย้อนหลัง ฉันคิดว่าภาษาเชิงวิชาการบางอย่างเป็นเช่นนี้? แต่มีภาษาที่ประสบความสำเร็จทางการค้าตามแนวคิดนี้หรือไม่? ห้องสมุดที่แนบมาก็มีอิสระที่จะรับฟีเจอร์ใหม่ด้วยเช่นกัน แต่ภาษาก็ยังคงไม่เปลี่ยนแปลงอยู่เสมอ ตัวอย่างหนึ่งที่ฉันสามารถให้ได้คือหนึ่งในภาษาที่ฉันโปรดปราน C # ซึ่งฉันใช้บ่อยมากมีการเพิ่มฟีเจอร์ให้มากขึ้นทุกครั้ง เพื่อใช้ประโยชน์จากสิ่งเหล่านี้ฉันต้องทิ้งงานจริงไว้ในมือและใช้เวลาในการเรียนรู้สิ่งเหล่านี้แทนความสามารถในการรับแนวคิดที่ไม่สำคัญและรวมตัวเองเพื่อแก้ไขปัญหาที่ซับซ้อนได้อย่างง่ายดาย ดังนั้นฉันคิดว่าฉันกำลังมองหาวิธีการที่มินิมัลลิสต์ที่ทุกอย่างสอดคล้องกันเข้าท่าและเป็นมุมฉากเท่าที่จะทำได้

6
รอดชีวิต MATLAB และ R ในฐานะโปรแกรมเมอร์ง่าย ๆ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันรักการเขียนโปรแกรมในภาษาที่ดูเหมือนจะมุ่งเน้นไปที่โปรแกรมเมอร์ไม่ยอมใครง่ายๆ (รายการโปรดของฉันคือ Python และ D. ) MATLAB มุ่งเน้นไปที่วิศวกรและ R มุ่งเน้นไปที่นักสถิติและดูเหมือนว่าภาษาเหล่านี้ได้รับการออกแบบสำหรับผู้ที่ไม่ได้เป็นโปรแกรมเมอร์ไม่ยอมใครง่ายๆ ฉันมักจะพบว่าพวกเขาค่อนข้างอึดอัดใจที่จะใช้และในระดับหนึ่งฉันไม่สามารถวางนิ้วบนทำไม นี่คือปัญหาที่ฉันจัดการเพื่อระบุ: (ทั้งคู่): การเน้นไปที่เวกเตอร์และเมทริกซ์เป็นอย่างมากจนถึงระดับที่ไม่มีพื้นฐานดั้งเดิมที่แท้จริง (ทั้งคู่): ความยากของการจัดการสตริงพื้นฐาน (ทั้งคู่): การขาดหรือความเชื่องช้าในการสนับสนุนโครงสร้างข้อมูลพื้นฐานเช่นตารางแฮชและ "ของจริง" เช่นประเภทพารามิเตอร์และรังแบบอาร์เรย์ (ทั้งคู่): มันช้าจริง ๆ โดยการตีความมาตรฐานภาษายกเว้นว่าคุณก้มตัวไปข้างหลังเพื่อทำให้โค้ดของคุณเป็นแบบเวกเตอร์ (ทั้งคู่): ดูเหมือนว่าไม่ได้ถูกออกแบบมาให้มีปฏิสัมพันธ์กับโลกภายนอก ตัวอย่างเช่นทั้งสองเป็นโปรแกรมขนาดใหญ่พอสมควรที่ใช้เวลาสักครู่ในการเปิดตัวและดูเหมือนจะไม่ได้รับการออกแบบมาเพื่อให้โปรแกรมตัวกรองข้อความแบบง่ายเขียนได้ง่าย นอกจากนี้การขาดการประมวลผลสตริงที่ดีทำให้ไฟล์ I / O ในรูปแบบใด ๆ ยกเว้นมาตรฐานที่ใกล้เคียงที่สุด (ทั้งคู่): การวางแนววัตถุดูเหมือนจะให้ความรู้สึกที่ยึดติดแน่น ใช่คุณสามารถทำมันได้ แต่มันก็ไม่ได้ทำให้รู้สึกสำนวนอะไรมากไปกว่า OO ใน C (ทั้งคู่): ไม่มีวิธีที่ชัดเจนในการรับประเภทอ้างอิง …
25 languages  r  matlab 

8
ภาษาโปรแกรมเชิงปฏิบัติที่ไม่มีทฤษฏีไม่มีคำหลักที่สงวนไว้
ฉันค้นหาภาษาการเขียนโปรแกรมเชิงปฏิบัติที่ไม่มีคำหลักที่สงวนไว้ แต่ฉันไม่มีโชคในการค้นหา ฉันกำลังทำงานกับภาษาการเขียนโปรแกรมสำหรับการสั่งสอนและความบันเทิงของตัวเองและฉันไม่จำเป็นต้องใส่คำหลักใด ๆ นั่นคือสิ่งที่ทำให้ฉันค้นหาและคำถาม: ฉันไม่เห็นความสะดวกสบายกับผู้เขียนคอมไพเลอร์ว่ามีความสำคัญต่อผู้ใช้ภาษา คอมพิวเตอร์มีพลังมากพอที่วันนี้จะสามารถสรุปความหมายจากบริบท ไม่มากไปกว่านักเขียนที่จำเป็นต้องติดป้ายคำนามคำกริยาและเช่นเมื่อเขียนนวนิยายทำไมโปรแกรมเมอร์ควรจะต้องติดฉลากฟังก์ชั่นและตัวแปรที่มีfunction x() {}หรือset x = 1หรือvar x = 1ฯลฯ ; เมื่อฉันสามารถอนุมานจากบริบทของคำสั่งว่ามันคือการประกาศฟังก์ชั่นหรือการร้องขอหรือว่าฉลากเป็นการกำหนดค่าหรือการอ้างอิงถึงค่าป้ายที่? นี่คือตัวอย่างที่เป็นรูปธรรมของสิ่งที่ parser ปัจจุบันของฉันจะทำจำเป็นสำหรับคำหลักที่สงวนไว้เพื่อสนับสนุนสิ่งที่พบที่ปกติจะมีพวงของไม่มีเสียงเหมือนfuncหรือfunctionหรือdecหรือสิ่งที่ไม่ ประกาศฟังก์ชั่น sum3(a,b,c) -> a + b + c. ฟังก์ชั่นภาวนา x = sum3(1,2,3). ฟังก์ชันที่ไม่ระบุชื่อตั้งชื่อ x x = (a,b,c) -> a + b + c. y = x(1,2,3). ฉันต้องการทราบว่าทำไมคำหลักที่มีความสำคัญต่อภาษาการเขียนโปรแกรมที่ประสบความสำเร็จ
22 theory  languages 

7
หนึ่งควรเรียนรู้ภาษาใหม่หรือควรมุ่งเน้นไปที่ภาษาที่คุณรู้จักและเพิ่มความรู้ของมันหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีใดที่ให้ประโยชน์และมีประสิทธิผลมากกว่ากัน

6
การพิมพ์แบบค่อยเป็นค่อยไป:“ เกือบทุกภาษาที่มีระบบพิมพ์แบบสแตติกยังมีระบบพิมพ์แบบไดนามิก”
การอ้างสิทธิ์โดยAleks Bromfieldระบุว่า: เกือบทุกภาษาที่มีระบบพิมพ์แบบสแตติกก็มีระบบพิมพ์แบบไดนามิกเช่นกัน นอกเหนือจาก C ฉันไม่สามารถคิดถึงข้อยกเว้นได้ นี่คือการอ้างสิทธิ์ที่ถูกต้องหรือไม่ ฉันเข้าใจว่าด้วยคลาส Reflection หรือ Loading ที่รันไทม์ Java จะมีลักษณะเช่นนี้ - แต่สามารถขยายความคิดของ 'การพิมพ์ทีละส่วน' เป็นภาษาจำนวนมากได้หรือไม่?

8
อะไรคือภาษาโปรแกรมที่ไม่ทำงาน [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ลองนึกภาพว่าคุณได้รับเลือกเป็นเจ้าหน้าที่ชันสูตรศพของ IEEE หรือผู้ปกครองที่มีความสามารถจำนวนหนึ่งและคุณต้องออกเสียงภาษาโปรแกรมเป็นตาย คุณจะมองหาสัญญาณอะไร มีภาษาซอมบี้ที่นั่นไม่รู้ว่าพวกเขาตายไปแล้วหรือยัง?
18 languages 

6
พื้นที่สาธารณะของ Java เป็นเพียงข้อบกพร่องทางประวัติศาสตร์ที่น่าเศร้าในการออกแบบ ณ จุดนี้หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ดูเหมือนว่าจะเป็น Java orthodoxy ณ จุดนี้ว่าโดยทั่วไปไม่ควรใช้เขตข้อมูลสาธารณะสำหรับสถานะวัตถุ (ฉันไม่เห็นด้วยจำเป็น แต่นั่นไม่เกี่ยวข้องกับคำถามของฉัน) ระบุว่ามันจะถูกต้องหรือไม่ที่จะบอกว่าจากที่เราอยู่ทุกวันนี้เป็นที่ชัดเจนว่าสาขาสาธารณะของ Java เป็นข้อผิดพลาด / ข้อบกพร่องของการออกแบบภาษาหรือไม่ หรือมีการโต้แย้งเหตุผลว่าพวกเขาเป็นส่วนที่มีประโยชน์และมีความสำคัญของภาษาแม้วันนี้? ขอบคุณ! อัปเดต:ฉันรู้เกี่ยวกับวิธีที่หรูหรากว่าเช่นใน C #, Python, Groovy เป็นต้นฉันไม่ได้มองหาตัวอย่างเหล่านั้นโดยตรง ฉันแค่สงสัยจริงๆว่ายังมีใครบางคนอยู่ในหลุมหลบภัยพูดพึมพำว่าเขตข้อมูลสาธารณะที่ยอดเยี่ยมเป็นอย่างไรและฝูงทั้งหมดเป็นเพียงแค่แกะ ฯลฯ อัปเดต 2:เขตข้อมูลสาธารณะสุดท้ายคงที่ชัดเจนเป็นวิธีมาตรฐานในการสร้างค่าคงที่สาธารณะ ฉันอ้างถึงการใช้ฟิลด์สาธารณะสำหรับสถานะวัตถุ (แม้แต่สถานะที่ไม่เปลี่ยนรูปแบบ) ฉันคิดว่ามันดูเหมือนว่ามีข้อบกพร่องในการออกแบบที่ควรใช้ฟิลด์สาธารณะสำหรับค่าคงที่ แต่ไม่ใช่สำหรับรัฐ ... กฎของภาษาควรมีการบังคับใช้โดยธรรมชาติด้วยไวยากรณ์ไม่ใช่ตามแนวทาง

4
คุณจะเขียนโค้ดอย่างไรเมื่อคุณไม่รู้ว่ามันใช้งานได้จริงอย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเพิ่งเรียนรู้ C และต้องการเริ่มโครงการเพื่อเสริมสร้างความรู้ของฉัน ฉันได้ตัดสินใจที่จะสร้างโปรแกรมแก้ไขข้อความแบบง่าย ๆ อย่าง vim ปัญหาที่ฉันเผชิญคือฉันไม่มีเงื่อนงำว่าตัวแก้ไขข้อความใช้งานได้ดีจริง ๆ และฉันไม่รู้ว่าจะต้องเรียนรู้อะไรเกี่ยวกับ Google Googling เกี่ยวกับเรื่องนี้นำไปสู่ ​​GitHub repo ซึ่งเป็นประโยชน์ต่อฉันเพราะ codebase นั้นใหญ่และรหัสทำให้ฉันสับสน ฉันยังพบบทช่วยสอนสำหรับการสร้างโปรแกรมแก้ไขข้อความใน C ซึ่งทำหน้าที่คล้ายกับเสียงเรียกเข้า แม้ว่าฉันจะคิดถึงการติดตามบทเรียน แต่ก็รู้สึกเหมือนโกง นักพัฒนา vim หาวิธีเขียนโค้ดเป็นอย่างไรโดยไม่ต้องใช้บทเรียนที่เฉพาะเจาะจง หรือพวกเขาเริ่มจากโปรแกรมแก้ไขข้อความที่ง่ายกว่า? พวกเขาคิดยังไงจากความรู้ภาษาและเอกสารประกอบของพวกเขา อะไรคือสิ่งที่ฉันต้องการเพื่อเริ่มเขียนตัวแก้ไขข้อความนี้โดยไม่ต้องติดตามการสอนโดยตรง อีกตัวอย่างที่ฉันคิดคือเดนนิสริตชี่และเคน ธ อมป์สันโค้ดยูนิกซ์ขึ้นมาได้อย่างไร ฉันมีความคิดเกี่ยวกับวิธีการทำงานของระบบปฏิบัติการ แต่ฉันไม่รู้ว่าจะใส่รหัสอย่างไร อะไรที่ฉันขาดหายไป? ฉันจะถ่ายทอดความรู้ภาษานี้ไปสู่การใช้งานจริงและใช้งานจริงได้อย่างไร?
14 c  languages 

2
เหตุใด C # จึงมีคุณสมบัติมากกว่า Java [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา โปรดทราบว่านี่ไม่ได้หมายถึงอาร์กิวเมนต์ของ Java vs. C # ฉันเป็นโปรแกรมเมอร์ Java ที่ไม่มีประสบการณ์แบบ C # ขอเพียงแค่ความอยากรู้อยากเห็น ฉันได้อ่านบน C # และดูเหมือนว่ามันมีคุณสมบัติมากกว่า Java ตัวอย่างจำนวนมาก: การอนุมานประเภท dynamic คำสำคัญ. ผู้ได้รับมอบหมาย พารามิเตอร์ทางเลือก แลมบ์ดาและ LINQ (ฉันไม่รู้จริงๆว่ามันคืออะไร) คุณสมบัติ. อย่างไรก็ตาม Java ไม่ได้มีคุณสมบัติอะไรที่ C # ไม่มี คำถามของฉันคือ: ทำไม C # ถึงมีฟีเจอร์เนทีฟมากกว่า Java? และทำไม Java ไม่ได้เพิ่มสิ่งเหล่านี้ตลอดทั้งปีเช่นคุณสมบัติหรือการอนุมานประเภท? นักออกแบบภาษาจาวาใช้แนวทางที่เรียบง่ายกว่านี้หรือไม่? อะไรคือสาเหตุของสิ่งนี้?
14 java  c#  languages 

1
ภาษาข้อ จำกัด ของวัตถุ (OCL) สำหรับสแต็กในแพคเกจ java.util
ฉันมีการสอบขึ้นมาและฉันกำลังดูเอกสารที่ผ่านมาเพื่อรับแนวคิดบางอย่างเกี่ยวกับสิ่งที่คาดหวัง ฉันติดอยู่กับสิ่งต่อไปนี้และจะซาบซึ้งจริง ๆ ถ้ามีคนให้คำตอบตัวอย่าง เขียนเงื่อนไขเบื้องต้นและ postconditions ใน OCL สำหรับแต่ละการดำเนินการดังต่อไปนี้ (รวมอยู่ในสแต็คคลาสในแพ็คเกจ java.util): (1) บูลีนว่างเปล่า () - ทดสอบว่าสแต็กนี้ว่างเปล่าหรือไม่ (2) E peek () - ดูที่วัตถุที่ด้านบนของสแต็กนี้โดยไม่ลบออกจากสแต็ก (3) E pop () - ลบวัตถุที่ด้านบนของสแต็กนี้และส่งคืนวัตถุนั้นเป็นค่าของการดำเนินการนี้ (4) E push (รายการ E) - กดรายการลงบนสุดของสแต็กนี้ นี่ E หมายถึงประเภทขององค์ประกอบในสแต็ก ความพยายามของฉันมีดังนี้ Boolean empty() pre: none post: self -> IsEmpty() = true //should …
10 design  languages  object  ocl 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.