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

คำถามเกี่ยวกับความหมายวัตถุประสงค์หรือความเข้าใจร่วมกันของคำและแนวคิดที่เกี่ยวข้องกับวงจรชีวิตการพัฒนาระบบ


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

6
มันหมายความว่าอย่างไรเมื่อข้อมูลเป็นเกลา
ฉันไม่รู้ว่าเซนต์คิตส์และเนวิสหมายถึงอะไร แต่ฉันพยายามดูว่าฉันกำลังคิดเกี่ยวกับมันอย่างถูกต้อง สเกลาร์เกี่ยวข้องกับความไม่แน่นอนหรือไม่ที่ประเภทของข้อมูลอาจเป็นประเภทใด ๆ หรือระบบไม่สามารถรู้ได้ว่าข้อมูลนั้นเป็นข้อมูลล่วงหน้าหรือไม่

14
ชื่อสำหรับ antipattern นี้? ฟิลด์เป็นตัวแปรท้องถิ่น [ปิด]
ในบางรหัสที่ฉันกำลังตรวจสอบอยู่ฉันเห็นสิ่งที่มีค่าเทียบเท่ากับสิ่งต่อไปนี้: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } สนามbarที่นี่เป็นเหตุผลตัวแปรท้องถิ่นเช่นค่าของมันจะไม่เคยตั้งใจที่จะยังคงมีอยู่ทั่วโทรวิธี แต่เนื่องจากหลายวิธีในFooความต้องการวัตถุของการพิมพ์Bar, Barผู้เขียนรหัสเดิมได้ทำเพียงแค่ด้านการพิมพ์ เห็นได้ชัดว่ามันไม่ถูกต้องใช่มั้ย antipattern นี้มีชื่อหรือไม่?

4
การพัฒนาคุณสมบัติที่มีวัตถุประสงค์เพียงอย่างเดียวที่จะนำออกมา? [ปิด]
ชื่อของรูปแบบที่ผู้มีส่วนร่วมแต่ละคน (โปรแกรมเมอร์ / นักออกแบบ) ได้พัฒนาสิ่งประดิษฐ์สำหรับวัตถุประสงค์เพียงอย่างเดียวคือการให้บริการเพื่อเบี่ยงเบนความสนใจเพื่อให้การจัดการสามารถลบคุณลักษณะนั้นในผลิตภัณฑ์ขั้นสุดท้าย ? นี่คือคติชนวิทยาที่ฉันได้ยินจากอดีตเพื่อนร่วมงานที่เคยทำงานใน บริษัท พัฒนาเกมขนาดใหญ่ ที่ บริษัท ดังกล่าวเป็นที่ทราบกันดีว่าผู้บริหารระดับกลางถูกกดดันให้ "ให้ข้อมูล" และ "ทำการเปลี่ยนแปลง" กับผลิตภัณฑ์มิฉะนั้นพวกเขาเสี่ยงที่จะถูกมองว่าไม่ได้มีส่วนร่วมในโครงการ สถานการณ์นี้ได้ล่าช้าหลายโครงการเนื่องจาก "การจัดการอินพุต" ฟุ่มเฟือยเหล่านี้ ในโครงการหนึ่งที่ บริษัท ข้างต้นศิลปินและนักพัฒนาได้สร้างตัวละครอนิเมชั่นที่ยิ่งใหญ่ที่ปรากฏในทุก ๆ ฉากและตัดออกมาเหมือนนิ้วโป้งที่เจ็บ พวกเขาออกแบบมันในลักษณะที่สามารถลบออกได้ง่ายก่อนที่เกมจะวางจำหน่าย (นี่คือเมื่อเกมยังคงขายในสื่อทางกายภาพและไม่ใช่ผลิตภัณฑ์ที่ดาวน์โหลดได้) เห็นได้ชัดว่าฝ่ายบริหารลงมติให้ลบภาพเคลื่อนไหว ในด้านบวกฝ่ายบริหารไม่ได้แนะนำการเปลี่ยนแปลงที่ไม่จำเป็นที่จะทำให้โครงการล่าช้าเพราะพวกเขาแสดงให้เห็นว่าพวกเขาได้ให้ข้อมูลที่สร้างสรรค์กับผลิตภัณฑ์ รูปแบบกระบวนการนี้มีชื่อในบรรดาโปรแกรมเมอร์เกมที่ทำงานใน บริษัท เอกชน แต่ฉันลืมชื่อที่แท้จริง ผมเชื่อว่ามัน duck- บางสิ่งบางอย่าง ทุกคนสามารถช่วยชี้ให้เห็นชื่อและอาจมีการอ้างอิงที่น่าเชื่อถือว่ารูปแบบการพัฒนา?


14
ประวัติการใช้“ foo” และ“ bar” ในซอร์สโค้ดคืออะไร?
ทำไมตัวอย่างโค้ดจำนวนมากโดยเฉพาะบทช่วยสอนใช้ชื่อ "Foo" และ "Bar" บ่อยครั้ง มันเกือบจะเป็นมาตรฐาน ตัวอย่างเช่น: void foo(char* bar) { printf("%s", bar); }

3
อะไรคือ DRY, KISS, SOLID และอื่น ๆ
รูปแบบการออกแบบวิธีการหรือสิ่งที่อยู่ระหว่างนั้นเป็นอย่างไร พวกเขาไม่ได้มีการใช้งานเฉพาะที่สามารถแสดงให้เห็นถึงความจำเป็น (แม้ว่าคุณจะสามารถแสดงให้เห็นถึงกรณีที่ไม่ได้ใช้สิ่งที่ต้องการเช่น KISS ... ดูWTF รายวันสำหรับตัวอย่างมากมาย) และพวกเขาอธิบายกระบวนการพัฒนาอย่างเต็มที่เช่นระเบียบวิธี โดยทั่วไปจะ สิ่งนี้จะทำให้ "กฎของหัวแม่มือ" ประเภทนี้อยู่ที่ไหน

7
สิ่งประดิษฐ์หมายถึงอะไร
พจนานุกรมกำหนดสิ่งประดิษฐ์เป็น: สิ่งประดิษฐ์, สิ่งประดิษฐ์ [ˈɑːtɪˌfækt] n สิ่งที่ทำหรือให้รูปร่างโดยมนุษย์เช่นเครื่องมือหรืองานศิลปะโดยเฉพาะอย่างยิ่งวัตถุที่น่าสนใจทางโบราณคดี สิ่งที่มนุษย์สร้างขึ้นเช่นผลการทดลองปลอม (วิทยาศาสตร์สิ่งมีชีวิตและการประยุกต์ใช้งาน / ชีววิทยา) เซลล์วิทยาโครงสร้างที่เห็นในเนื้อเยื่อหลังการตายการตรึงการย้อมสีและอื่น ๆ ที่ไม่ปกติมีอยู่ในเนื้อเยื่อที่มีชีวิต คำที่artifactมักปรากฏในการพัฒนาซอฟต์แวร์รอบการพัฒนาซอฟต์แวร์การประมาณความพยายาม ฯลฯ แต่คำจำกัดความข้างต้นไม่สมเหตุสมผลสำหรับฉันในบริบทนั้น ใครช่วยอธิบายคำนี้ได้ด้วยการยกตัวอย่างเฉพาะจากอุตสาหกรรมซอฟต์แวร์?

3
ชื่อสำหรับการจัดเก็บ / การบรรจุสถานะบูลีนจำนวนมากเป็นหนึ่งหมายเลขคืออะไร?
เป็นการบีบอัดอย่างง่ายที่คุณใช้ตัวแปรตัวเลขหนึ่งตัวเพื่อเก็บสถานะบูลีน / ไบนารีจำนวนมากโดยใช้การเสแสร้งและความจริงที่ว่าทุกการเพิ่มทวีคูณเป็น 1 + ผลรวมของก่อนหน้านี้ทั้งหมด ฉันแน่ใจว่ามันต้องเป็นเทคนิคที่เก่าแก่และเป็นที่รู้จักกันดี ผมได้ดำเนินการค้นหาหลายวิธีที่ฉันสามารถคิดที่จะอธิบายมันทุกครั้ง แต่พบว่าไม่มีอะไรเกินกว่าบางบทความบล็อกที่เขียนบทความดูเหมือนจะได้คิดว่าตัวเองนี้และไม่ทราบว่าจะเรียกมันว่าอย่างใดอย่างหนึ่ง ( เช่น 1 , ตัวอย่างที่ 2 ) ตัวอย่างเช่นนี่เป็นการใช้งานที่ง่ายมากซึ่งมีจุดประสงค์เพื่อแสดงแนวคิด: packStatesIntoNumber () { let num = 0 if (this.stateA) num += 1 if (this.stateB) num += 2 if (this.stateC) num += 4 if (this.stateD) num += 8 if (this.stateE) num += 16 if …
55 terminology  bit 


17
แฮ็คคืออะไร? [ปิด]
ฉันมักจะได้ยินเพื่อนร่วมงานพูดกันว่า "นั่นเป็นการแฮ็คที่น่ากลัวและน่ากลัว" สิ่งที่ฉันสามารถนำออกไปได้ก็คือมันไม่ดี เมื่อฉันถามพวกเขาว่ามันใช้งานได้หรือเปล่าพวกเขาพูดว่า "ใช่ แต่มันไม่ดี" นั่นหมายความว่าไม่ใช่ทางออกที่ดีใช่ไหม วิธีแก้ปัญหาจะไม่ดีถ้ามันทำงานอย่างไร มันเป็นเพราะการปฏิบัติที่ดี? หรือไม่บำรุงรักษา? มันใช้ผลข้างเคียงของรหัสเป็นส่วนหนึ่งของโซลูชันของคุณหรือไม่? มันน่าสนใจสำหรับฉันเมื่อมีบางสิ่งจัดเป็นแฮ็ค คุณจะระบุได้อย่างไร

5
'Nightly Builds' หมายถึงอะไร?
ฉันใช้โครงการโอเพ่นซอร์สมาระยะหนึ่งแล้วได้พัฒนาแอพพลิเคชั่นโอเพนซอร์สและบ่อยครั้งที่ฉันเจอคำว่า 'Nightly Build' และฉันมักจะสงสัยว่ามันหมายถึงอะไรจริง ๆ แท้จริงแล้วหมายถึงโครงการที่ทำอย่างหมดจดเหมือนโครงการด้านข้าง (โดยปกติแล้วในตอนกลางคืนหลังจากที่ทุกคนทำงานประจำวันเสร็จแล้ว) และไม่มีทีมพัฒนา / ผู้อุทิศตนที่แท้จริงหรือมีความซับซ้อนมากกว่านั้น

6
ฟังก์ชั่น pure ที่ถูกบันทึกไว้นั้นถือว่าตัวเองบริสุทธิ์หรือไม่?
สมมติว่าเป็นฟังก์ชั่นบริสุทธิ์ที่ทำบางสิ่งที่มีราคาแพงเช่นการกลับรายการปัจจัยสำคัญของfn(x)x และขอบอกว่าเราทำให้รุ่น memoized memoizedFn(x)ของฟังก์ชั่นเดียวกันที่เรียกว่า มันจะส่งกลับผลลัพธ์เดียวกันสำหรับอินพุตที่กำหนด แต่จะเก็บแคชส่วนตัวของผลลัพธ์ก่อนหน้าเพื่อปรับปรุงประสิทธิภาพ การพูดอย่างเป็นทางการmemoizedFn(x)ถือว่าบริสุทธิ์หรือไม่ หรือมีชื่ออื่นหรือคำที่มีคุณสมบัติเหมาะสมที่ใช้เพื่ออ้างถึงฟังก์ชั่นดังกล่าวในการสนทนาของ FP? (เช่นฟังก์ชั่นที่มีผลข้างเคียงที่อาจส่งผลกระทบต่อความซับซ้อนในการคำนวณของการโทรครั้งต่อไป แต่อาจไม่ส่งผลกระทบต่อค่าส่งคืน)

11
ความหมายของอะซิงโครนัส vs ซิงโครนัส [ปิด]
ความหมายของคำว่าอะไรคือสิ่งที่ไม่ตรงกันและซิงโครในสาขาวิทยาศาสตร์คอมพิวเตอร์? หากคุณ google ความหมายของคำที่คุณจะได้รับต่อไปนี้: Asynchronous: ไม่ได้ที่มีอยู่หรือเกิดขึ้นในเวลาเดียวกัน ซิงโคร: ที่มีอยู่หรือเกิดขึ้นในเวลาเดียวกัน แต่ดูเหมือนว่าพวกเขาจะใช้ในการถ่ายทอดความหมายตรงข้ามในการเขียนโปรแกรมหรือวิทยาศาสตร์คอมพิวเตอร์: คุณลักษณะ HTML asyncหมายความว่าสคริปต์จะถูกดำเนินการทันทีที่มีการดาวน์โหลดแม้ว่า HTML จะยังคงมีการแยกวิเคราะห์หรือดาวน์โหลดซึ่งหมายความว่าทั้งกระบวนการสคริปต์และ HTML นั้นมีอยู่และเกิดขึ้นพร้อมกันกับฉัน คำศัพท์เหล่านี้ใช้เพื่อถ่ายทอดความหมายตรงกันข้ามในวิทยาการคอมพิวเตอร์หรือฉันไม่มีจุดหรือไม่

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