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

คำถามเกี่ยวกับความหมายหรือการใช้คำศัพท์การเขียนโปรแกรม

30
อะไรคือข้อแตกต่างระหว่างอาร์กิวเมนต์และพารามิเตอร์
เมื่อพูดถึงวิธีการด้วยวาจาฉันไม่เคยแน่ใจว่าจะใช้อาร์กิวเมนต์คำหรือพารามิเตอร์หรืออย่างอื่น ในทางที่คนอื่นรู้ว่าฉันหมายถึงอะไร แต่ถูกต้องและประวัติของคำศัพท์คืออะไร? ฉันเป็นโปรแกรมเมอร์ C # แต่ฉันก็สงสัยว่าคนใช้คำต่างกันในภาษาที่ต่างกันหรือไม่ สำหรับบันทึกฉันเรียนรู้ด้วยตนเองโดยไม่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์ (โปรดอย่าบอกให้ฉันอ่านCode Completeเพราะฉันขอสิ่งนี้เพื่อประโยชน์ของคนอื่นที่ยังไม่มีหนังสือมหัศจรรย์ของSteve McConnell ) สรุป ฉันทามติทั่วไปน่าจะเป็นที่ตกลงที่จะใช้คำเหล่านี้สลับกันได้ในสภาพแวดล้อมของทีม ยกเว้นบางทีเมื่อคุณนิยามคำศัพท์ที่แม่นยำ จากนั้นคุณยังสามารถใช้ " อาร์กิวเมนต์อย่างเป็นทางการ / พารามิเตอร์" และ " อาร์กิวเมนต์จริง / พารามิเตอร์" เพื่อทำให้เข้าใจผิด

11
ความแตกต่างระหว่างการแกล้งเยาะเย้ยและการขัดถูคืออะไร
ผมรู้ว่าผมใช้คำเหล่านี้ แต่ฉันสงสัยว่าถ้ามีได้รับการยอมรับคำจำกัดความของแกล้ง , เยาะเย้ยและstubbingสำหรับการทดสอบหน่วย? คุณกำหนดสิ่งเหล่านี้สำหรับการทดสอบอย่างไร อธิบายสถานการณ์ที่คุณอาจใช้แต่ละสถานการณ์ นี่คือวิธีที่ฉันใช้ ปลอม : คลาสที่ใช้อินเทอร์เฟซ แต่มีข้อมูลคงที่และไม่มีตรรกะ เพียงส่งคืนข้อมูล "ดี" หรือ "ไม่ดี" ขึ้นอยู่กับการใช้งาน เยาะเย้ย : ชั้นเรียนที่ใช้อินเตอร์เฟซและช่วยให้ความสามารถในการตั้งค่าแบบไดนามิกเพื่อส่งกลับ / ข้อยกเว้นที่จะโยนจากวิธีการเฉพาะและให้ความสามารถในการตรวจสอบว่าวิธีการเฉพาะได้รับการเรียก / ไม่เรียก Stub : เช่นเดียวกับคลาส mock ยกเว้นว่ามันไม่ได้ให้ความสามารถในการตรวจสอบว่าวิธีการที่ได้รับการเรียก / ไม่ได้เรียกว่า mocks และ stubs สามารถสร้างขึ้นด้วยมือหรือสร้างขึ้นโดยกรอบการเยาะเย้ย ชั้นเรียนปลอมถูกสร้างขึ้นด้วยมือ ฉันใช้ mocks เป็นหลักในการตรวจสอบการมีปฏิสัมพันธ์ระหว่างชั้นเรียนของฉันและชั้นเรียนที่ขึ้นต่อกัน ฉันใช้สตับเมื่อฉันตรวจสอบการมีปฏิสัมพันธ์และกำลังทดสอบเส้นทางอื่นผ่านโค้ดของฉัน ฉันใช้คลาสปลอมเป็นหลักในการสรุปข้อมูลการพึ่งพาข้อมูลหรือเมื่อ mocks / stubs น่าเบื่อเกินกว่าที่จะตั้งค่าในแต่ละครั้ง

18
'Currying' คืออะไร
ฉันเคยเห็นการอ้างอิงถึงฟังก์ชั่น curated ในหลายบทความและบล็อก แต่ฉันไม่สามารถหาคำอธิบายที่ดี (หรืออย่างน้อยหนึ่งที่ทำให้รู้สึก!)

7
ความแตกต่างระหว่าง DTO, VO, POJO, JavaBeans?
ได้เห็นคำถามที่คล้ายกัน: JavaBean และ POJO แตกต่างกันอย่างไร อะไรคือความแตกต่างระหว่าง POJO (Object Java แบบธรรมดาเก่า) และ DTO (Data Transfer Object) คุณช่วยเล่าเรื่องเกี่ยวกับบริบทที่พวกเขาใช้ให้ฉันได้ไหม หรือวัตถุประสงค์ของพวกเขา?

8
การปะของลิงคืออะไร
ฉันกำลังพยายามที่จะเข้าใจการปะของลิงหรือแผ่นปะของลิงคืออะไร นั่นคือวิธีการ / ผู้ประกอบการมากไปหรือการมอบหมาย? มันมีอะไรที่เหมือนกันกับสิ่งเหล่านี้หรือไม่?

21
Simulator หรือ Emulator? อะไรคือความแตกต่าง?
ในขณะที่ฉันเข้าใจว่าการจำลองและการเลียนแบบหมายถึงอะไรโดยทั่วไปฉันเกือบจะสับสนเกี่ยวกับพวกเขา สมมติว่าฉันสร้างซอฟต์แวร์ที่เลียนแบบฮาร์ดแวร์ / ซอฟต์แวร์ที่มีอยู่ฉันควรจะเรียกมันว่าอะไร? เครื่องจำลองหรือเครื่องจำลองหรือไม่? ใครสามารถอธิบายความแตกต่างในแง่ของการเขียนโปรแกรมได้บ้าง โบนัส: ความแตกต่างในภาษาอังกฤษระหว่างสองคำนี้คืออะไร? (ขออภัยฉันไม่ใช่เจ้าของภาษา :))

12
ความแตกต่างระหว่างการทำให้เป็นอันดับและ Marshaling คืออะไร?
ฉันรู้ว่าในแง่ของเทคนิคการกระจายหลายอย่าง (เช่น RPC) คำว่า "Marshaling" ถูกนำมาใช้ แต่ไม่เข้าใจว่ามันแตกต่างจาก Serialization อย่างไร พวกเขาทั้งสองแปลงวัตถุเป็นชุดของบิตหรือไม่ ที่เกี่ยวข้อง: การทำให้เป็นอันดับคืออะไร Object Marshalling คืออะไร

15
เลขอาคมคืออะไรและทำไมมันถึงไม่ดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา หมายเลขเวทย์มนตร์คืออะไร? ทำไมจึงควรหลีกเลี่ยง มีหลายกรณีที่เหมาะสมหรือไม่

13
ชื่อสำหรับกรณีที่คั่นด้วยเครื่องหมายขีดคั่นคืออะไร
นี่คือ PascalCase: SomeSymbol นี่คือ camelCase: someSymbol นี่คือ snake_case: some_symbol ดังนั้นคำถามของฉันคือไม่ว่าจะมีชื่อที่ได้รับการยอมรับอย่างกว้างขวางสำหรับการนี้some-symbol? มันใช้กันทั่วไปใน url ของ

12
ฟังก์ชั่น "คงที่" ใน C คืออะไร?
คำถามเกี่ยวกับธรรมดา ค ฟังก์ชั่นไม่ C ++ static วิธีการดังที่อธิบายไว้ในความคิดเห็น ฉันเข้าใจว่าstaticตัวแปรคืออะไร แต่staticฟังก์ชั่นคืออะไร? และทำไมถ้าฉันประกาศฟังก์ชั่นสมมุติvoid print_matrixว่าa.c(โดยไม่มีa.h) และรวม"a.c"- ฉันจะได้รับ"print_matrix@@....) already defined in a.obj"แต่ถ้าฉันประกาศเมื่อstatic void print_matrixมันรวบรวมมัน? อัปเดตเพียงเพื่อล้างสิ่งต่าง ๆ - ฉันรู้ว่าการรวมกัน.cนั้นไม่ดีเท่าที่คุณหลายคนชี้ให้เห็น ฉันเพียงแค่ทำมันไปยังพื้นที่ที่ชัดเจนชั่วคราวmain.cจนกว่าฉันจะมีความคิดที่ดีของวิธีการทุกกลุ่มฟังก์ชั่นที่เป็นที่เหมาะสม.hและ.cไฟล์ เป็นการแก้ปัญหาชั่วคราวที่รวดเร็ว


10
อะไร & lt; และ & gt; หมายถึง?
ฉันรู้ว่าสิ่งเหล่านี้<และ>ใช้สำหรับ<และ>แต่ฉันอยากรู้ว่าชื่อเหล่านี้เป็นอย่างไร มี<คุณสมบัติบางอย่างเช่น " แท็กซ้าย " หรือเป็นเพียงรหัสหรือไม่

14
ฟังก์ชั่นการทำงานการสำแดงและการโปรแกรมจำเป็น [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา การทำงานของคำศัพท์, การประกาศและการเขียนโปรแกรมเชิงความหมายหมายถึงอะไร?

12
iterator, iterable และ iteration คืออะไรกันแน่?
คำจำกัดความพื้นฐานที่สุดของ "iterable", "iterator" และ "iteration" ใน Python คืออะไร? ฉันได้อ่านคำจำกัดความหลายคำ แต่ฉันไม่สามารถระบุความหมายที่แน่นอนได้เนื่องจากมันยังไม่จม ใครสามารถช่วยฉันด้วยคำจำกัดความ 3 คำในคนธรรมดา?

14
ความแตกต่างระหว่างการประยุกต์ใช้การแกงและบางส่วนคืออะไร
ฉันมักจะเห็นข้อร้องเรียนต่าง ๆ บนอินเทอร์เน็ตหลายครั้งว่าตัวอย่างของคนอื่นที่ไม่ใช่การแกง แต่เป็นเพียงบางส่วนเท่านั้น ฉันไม่พบคำอธิบายที่ดีว่าแอปพลิเคชั่นบางส่วนคืออะไรหรือแตกต่างจากการแกง ดูเหมือนจะมีความสับสนโดยทั่วไปโดยมีตัวอย่างที่อธิบายได้ว่าเป็นการ currying ในบางสถานที่และการใช้งานบางส่วนในที่อื่น ใครบางคนสามารถให้คำจำกัดความของคำทั้งสองและรายละเอียดว่าพวกเขาแตกต่างกันอย่างไร

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