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

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

18
การออกเสียงในการเขียนโปรแกรม? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คุณทำคำศัพท์การเขียนโปรแกรมอย่างถูกต้องหรือออกเสียงผิดพลาดอย่างไร? มีสิ่งใดบ้างที่คุณต้องการการแก้ไขอย่างเข้มงวดหรือประวัติศาสตร์ในวัฒนธรรม CS ยุคแรก? การเขียนโปรแกรม char = "tchar" ไม่สนใจเหรอ? ! = ปังไม่ใช่อัศเจรีย์? #= ปอนด์ไม่แฮช? ข้อยกเว้น#!= shebang * = แดงไม่ติดดาว? regex = "rej ex" ไม่ใช่ "regg ex"? sql= "sq l" ไม่ใช่ "sequel" (ตอบแล้วเช่นนั้น) Unixen | = ท่อไม่ใช่แถบแนวตั้ง? bin = bin เหมือนในพินไม่ใช่ในไบนารี่? lib = …

4
Bootstrapper ในการเขียนโปรแกรมคืออะไร?
บางครั้งฉันเห็นคำว่า "Bootstrapper" ฉันเห็นมันครั้งสุดท้ายเมื่อสร้างแบบฝึกหัดการเรียนรู้สำหรับปริซึม ฉันสะดุดกับUnityBootstrapperชั้นเรียน คำถามของฉันคือ: เมื่อใดที่คุณจะเรียกชั้นเรียนว่า "Bootstrapper" ทำไม? พูดเกี่ยวกับชั้นเรียนว่าอย่างไร?


2
ข้อแตกต่างระหว่าง Optionals และประเภท Nullable คืออะไร
Optionalsสวิฟท์มี C # มีNullableประเภท เท่าที่ฉันสามารถบอกได้ทั้งวัตถุประสงค์เดียวกันนอกจากค่าของบางประเภทพวกเขาเก็บข้อมูลว่าตัวแปรมีค่าหรือไม่ได้กำหนด (ไม่เตรียม) คำถามเป็นOptionalsเพียงNullableประเภทที่มีชื่อแตกต่างกันหรือมีความแตกต่างทางแนวคิดอื่น ๆ กล่าวอีกนัยหนึ่งคือการพูดคุยเกี่ยวกับแนวคิดของตนเองหรือในบริบทของภาษาที่ไม่มีOptionalsหรือNullablesมันมีความสำคัญต่อการใช้คำศัพท์หรือไม่? เมื่อใช้งานฟังก์ชั่นนั้นในภาษามันไม่สำคัญว่าฉันจะพิมพ์ชื่อOptionals<T>หรือNullable<T>

3
การเขียนโปรแกรมเชิงวัตถุ: ทำไมต้อง“ มุ่งเน้น”
ฉันผ่านหลักสูตรการเขียนโปรแกรมเกมมาตลอด นี่ไม่ใช่ระดับวิทยาศาสตร์คอมพิวเตอร์ดังนั้นทฤษฎีจำนวนมากจึงหลีกเลี่ยงการสร้างพอร์ตโฟลิโอที่ใช้งานได้จริงและสิ่งที่ฉันเห็นว่าเป็นการเรียนรู้ของ JIT ซึ่งเห็นได้ชัดว่ามีความสำคัญมากกว่าในอุตสาหกรรมเกม หัวข้อแรกคือ "ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ" วลีนั้นไม่ได้รบกวนฉันจนกว่าฉันจะได้เรียนรู้เกี่ยวกับกระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน (ฉันได้รับรายการนี้จากhttps://en.wikipedia.org/wiki/Comparison_of_programming_paradigms ): ความจำเป็น การทำงาน ขั้นตอน โครงสร้าง เหตุการณ์ที่ขับเคลื่อนด้วย เชิงวัตถุ ที่เปิดเผย ออ-Based ฉันเข้าใจว่านี่ไม่ใช่รายการที่ละเอียดถี่ถ้วนและแนวคิดเหล่านี้ทั้งหมดไม่เท่ากันและส่วนใหญ่ไม่ได้ จำกัด เฉพาะ แต่ฉันไม่เข้าใจว่าทำไมพวกเขาส่วนใหญ่จึงได้คำเพียงคำเดียว การทำงาน; ที่เปิดเผย - แต่เมื่อเราพูดถึงการเขียนโปรแกรมกับวัตถุเราต้องชี้แจงว่าเรามุ่งเน้นไปที่วัตถุเหล่านั้น เราใช้วัตถุไม่ได้เหรอ? เราไม่สามารถมีสิ่งของได้หรือ ทำไมพวกเขาต้องปรับทิศทางเราในฐานะดาวนำทางของเรา? ดูที่นี่ ( https://en.wikipedia.org/wiki/Object-oriented_programming ) ไม่มีการใช้คำว่า "เชิง" ที่ระบุเป็นคำของตนเอง อธิบายเฉพาะ "วัตถุ" นอกจากนี้ฉันสามารถดูเหตุผลเชิงปฏิบัติว่าทำไมจึงใช้ Event-Driven เพราะการเขียนโปรแกรมกิจกรรมเป็นสิ่งที่คุณทำเมื่อคุณกำลังประชุมอยู่และโปรแกรม Automata ทำให้ดูเหมือนว่าคุณกำลังตั้งสายการผลิตหุ่นยนต์ ดังนั้นช่วยให้มีคำที่ชัดเจนเพิ่มเติมที่นั่น อะไรทำให้การเขียนโปรแกรมวัตถุเป็นวลีไม่เพียงพอที่จะอธิบายสิ่งที่เราทำเมื่อเราใช้วัตถุในการเขียนโปรแกรมของเรา เห็นได้ชัดจากน้ำเสียงของฉันฉันไม่ชอบคำว่า "เชิง" เกินไป มันทำให้ฉันนึกถึงเวลาของฉันในฐานะนักข่าวศาลฟังทนายหลังจากที่ทนายความใช้วลี "ที่เกี่ยวข้องกับ" เป็นเห็บวาจา …

8
มีตัวอย่างของวิธีการที่ไม่ใช่ CRUD หรือไม่?
ฉันเป็นโปรแกรมเมอร์ แต่ยังทำงานเป็นนักเก็บเอกสารด้วย ในฐานะที่เป็นผู้เก็บเอกสารสำคัญเป็นเรื่องเกี่ยวกับการเก็บข้อมูล ฉันมักจะมีข้อโต้แย้งกับเพื่อนร่วมงานเมื่อมันมาถึงการดำเนินการกับข้อมูล ฉันไม่ชอบ U และ D ใน CRUD มากเกินไป จากนั้นอัปเดตระเบียนฉันต้องการเพิ่มระเบียนใหม่และมีการอ้างอิงไปยังระเบียนเก่า วิธีที่คุณสร้างประวัติการเปลี่ยนแปลง ฉันไม่ชอบลบบันทึก แต่ทำเครื่องหมายว่าไม่ใช้งาน มีคำสำหรับสิ่งนี้หรือไม่? โดยพื้นฐานการสร้างและอ่านข้อมูลเท่านั้น? มีตัวอย่างของวิธีการนี้หรือไม่?

1
เหตุใดส่วนรหัสจึงเรียกว่าส่วนข้อความ
ส่วนของปฏิบัติการที่มีรหัสบางครั้งเรียกว่า.textส่วน ในสถาปัตยกรรมหน่วยความจำที่แบ่งกลุ่มบางส่วนที่แมปเป็นรหัสบางครั้งเรียกว่าส่วนข้อความ ข้อความแสดงข้อผิดพลาด unix“ ไฟล์ข้อความไม่ว่าง” ( ETXTBSY) หมายถึง“ ไฟล์นี้เป็นโปรแกรมที่กำลังดำเนินการ” ไม่ว่าข้อความมาหมายถึงการปฏิบัติการ (เครื่อง) รหัส ? คำตอบในอุดมคติ: อธิบายการเชื่อมต่อระหว่างคำและความหมายของคำนั้น ให้การอ้างอิงสำหรับแหล่งกำเนิดหรืออย่างน้อยประวัติศาสตร์ของคำนั้น ให้แนวคิดเกี่ยวกับชุมชนที่ใช้

4
เหตุใดจึงเรียกว่า 'เอกสารที่นี่'
(แจ้งให้เราทราบหากนี่คือ SE ที่ไม่ถูกต้องสำหรับเรื่องนี้) เหตุใดเอกสารที่นี่ (หรือ Heredoc) จึงเรียกสิ่งนี้ว่า Wikipediaไม่มีอะไรจะพูดในเรื่องนั้น ฉันพบเอกสารยูนิกซ์ที่อธิบายว่า "นี่คือเอกสาร" นั่นคือรูปแบบดั้งเดิมหรือไม่

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

2
ลุงบ๊อบหมายความว่าอะไรโดย 'ชื่อวลีคำนาม'?
ฉันอ่านรหัสสะอาดโดยลุงบ๊อบ เนื่องจากฉันไม่ใช่เจ้าของภาษาฉันจึงไม่เข้าใจข้อความต่อไปนี้: คลาสและวัตถุที่ควรจะมีคำนามหรือนามวลีชื่อเช่น Customer, WikiPage, และAccount AddressParserคำหลีกเลี่ยงชอบ Manager, Processor, DataหรือInfoในชื่อของชั้นเรียน ชื่อคลาสไม่ควรเป็นคำกริยา ที่ผมรู้ว่าไม่มีใครManager, Processor, DataและInfoเป็นคำกริยาไม่ได้หรือไม่ อะไรคือจุดที่เขาต้องการเน้น

5
ทำไมผลลัพธ์ของคอมไพเลอร์จึงเรียกว่า object code?
จากบทความการเขียนโปรแกรมภาษาอธิบายโดย Paul Graham เผยแพร่ในแฮกเกอร์ & จิตรกร : ภาษาระดับสูงที่คุณกินคอมไพเลอร์ยังเป็นที่รู้จักกันเป็น รหัสที่มาและการแปลภาษาเครื่องจะสร้างเรียกว่ารหัสวัตถุ จากบทความ Wikipedia เกี่ยวกับรหัสวัตถุ : รหัสวัตถุหรือบางครั้งวัตถุโมดูลคือสิ่งที่คอมไพเลอร์คอมพิวเตอร์ผลิต จากคำจำกัดความของ 'คอมไพเลอร์' : ตามเนื้อผ้าเอาท์พุทของการรวบรวมได้รับการเรียกว่ารหัสวัตถุหรือบางครั้งโมดูลวัตถุ (โปรดทราบว่าคำว่า "object" ที่นี่ไม่เกี่ยวข้องกับการเขียนโปรแกรมเชิงวัตถุ) ดังนั้นสิ่งที่เป็นวัตถุระยะที่เกี่ยวข้องกับ?

2
อะไรคือความแตกต่างระหว่างข้อกำหนดด้านการใช้งานการปฏิบัติงานและด้านเทคนิค?
ฉันทำงานต่าง ๆ ตาม Java แต่ผู้อาวุโสของฉันมอบหมายให้ฉันรวบรวมข้อกำหนดสำหรับการสร้างเครื่องมือติดตามบั๊กที่เป็นสากล ฉันได้อ่านความต้องการหลายประเภทจาก Wikipedia และเว็บไซต์ mindtoolsแต่มันสับสนมาก อะไรคือความแตกต่างที่แน่นอนระหว่างข้อกำหนดการใช้งานข้อกำหนดการปฏิบัติงานและข้อกำหนดทางเทคนิค

1
กองการพัฒนาคืออะไร?
ตอนนี้ฉันอยู่ในขั้นตอนการหางานเพราะฉันกำลังจะจบการศึกษาจากวิทยาลัย ผู้สัมภาษณ์ถามฉันว่า 'กองการพัฒนา' ปัจจุบันของฉันคืออะไร ฉันรู้ว่านี่อาจเป็นคำถามพื้นฐานจริงๆ แต่ใครบางคนสามารถอธิบายให้ฉันว่า 'กองการพัฒนา' คืออะไร? มันไม่ใช่คำศัพท์ที่ใช้ในโรงเรียน

2
คำว่า "คุณสมบัติคืบ" มาจากไหน?
มีบทความ Wikipedia ที่ดีเกี่ยวกับ "Feature Creep" แต่ไม่ได้ระบุที่มา การค้นหาโดย Googleจะนำไปสู่บทความที่คลุมเครือบางฉบับที่อ้างว่า "Earl Rich" เป็นคนบัญญัติศัพท์ แต่ก็ไม่มีการสำรองข้อมูลสำหรับการอ้างสิทธิ์นั้นมากนัก มีการ์ตูน Dilbert จากปี 2001ในเรื่อง แต่เสียงดูเหมือนจะบ่งบอกว่าคำที่มีอยู่ก่อน; มากหรือน้อยได้รับการยืนยันจากข้อเท็จจริงที่ว่าGoogle มีผล pre-2000 อย่างไรก็ตามการหาแหล่งกำเนิดที่แน่นอนพิสูจน์ยาก ดังนั้นใครถ้าใครเลยประกาศเกียรติคุณคำว่า "Feature Creep"? มันมาจากไหน?

5
คำที่เหมาะสมสำหรับฟังก์ชันผกผันกับตัวสร้างคือการแกะค่าออกจากชนิดข้อมูล
แก้ไข:ฉันกำลังใช้คำถามใหม่อีกครั้ง เห็นได้ชัดว่าฉันทำให้เกิดความสับสนเพราะฉันไม่ได้ตระหนักว่าคำว่าdestructorถูกใช้ใน OOP สำหรับสิ่งที่แตกต่างกันมาก - เป็นฟังก์ชันที่เรียกใช้เมื่อวัตถุถูกทำลาย ในการเขียนโปรแกรมการทำงานเรา (พยายาม) หลีกเลี่ยงสถานะที่เปลี่ยนแปลงไม่ได้ดังนั้นจึงไม่เทียบเท่ากับมัน (ฉันเพิ่มแท็กที่เหมาะสมให้กับคำถาม) แต่ผมเคยเห็นว่าการบันทึกข้อมูลสำหรับ unwrapping ค่า (โดยเฉพาะอย่างยิ่งสำหรับชนิดข้อมูล valued เดียวเช่นnewtypes) บางครั้งเรียกว่าdestructorหรือบางทีอาจจะDeconstructor ตัวอย่างเช่นมี (ใน Haskell): newtype Wrap = Wrap { unwrap :: Int } นี่Wrapคือตัวสร้างและunwrapอะไร คำถามคือ: เราจะเรียกunwrapโปรแกรมการทำงานได้อย่างไร Deconstructor? Destructor? หรือคำอื่น ๆ ? และเพื่อชี้แจงว่าคำศัพท์นี้ / อื่น ๆ สามารถใช้งานได้กับภาษาอื่น ๆหรือใช้ใน Haskell หรือไม่? บางทีอาจมีคำศัพท์สำหรับเรื่องนี้โดยทั่วไปในภาษาที่ไม่สามารถใช้งานได้หรือไม่? ฉันเห็นทั้งสองคำแล้วเช่น: ... บ่อยครั้งที่หนึ่งมีตัวสร้างสมาร์ทและdestructors ที่ฉลาดเหล่านี้เพื่อความสะดวกในการทำงานกับพวกเขา …

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