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

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

6
รหัสลบคืออะไร?
ฉันอ่านบทความ Wikipedia เกี่ยวกับ Douglas McIlroyและพบข้อความที่กล่าวถึง "ฮีโร่ที่แท้จริงของการเขียนโปรแกรมคือผู้ที่เขียนโค้ดเชิงลบ" นั่นหมายความว่าอย่างไร?

10
มีชื่อสำหรับรูปแบบ (ต่อต้าน -) ของพารามิเตอร์การส่งผ่านที่จะใช้หลายระดับลึกในสายการโทรหรือไม่
ฉันพยายามหาทางเลือกในการใช้ตัวแปรทั่วโลกในรหัสดั้งเดิม แต่คำถามนี้ไม่เกี่ยวกับทางเลือกทางเทคนิคผมส่วนใหญ่กังวลเกี่ยวกับคำศัพท์ ทางออกที่ชัดเจนคือการส่งผ่านพารามิเตอร์เข้าสู่ฟังก์ชั่นแทนที่จะใช้โกลบอล ใน codebase ดั้งเดิมนี้หมายความว่าฉันต้องเปลี่ยนฟังก์ชั่นทั้งหมดในสายโซ่ยาวระหว่างจุดที่จะใช้ค่าในที่สุดและฟังก์ชั่นที่ได้รับพารามิเตอร์ก่อน higherlevel(newParam)->level1(newParam)->level2(newParam)->level3(newParam) newParamก่อนหน้านี้ซึ่งเคยเป็นตัวแปรทั่วโลกในตัวอย่างของฉัน แต่มันอาจเป็นค่าฮาร์ดโค้ดที่ก่อนหน้านี้แทน ประเด็นก็คือว่าตอนนี้ค่าของ newParam จะได้รับที่higherlevel()และมีการ "เดินทาง" level3()ทุกวิธีการ ฉันสงสัยว่ามีชื่อ (s)สำหรับสถานการณ์ / รูปแบบเช่นนี้ซึ่งคุณต้องเพิ่มพารามิเตอร์ในฟังก์ชั่นมากมายที่เพียงแค่ "ส่ง" ค่าที่ไม่เปลี่ยนแปลง หวังว่าการใช้คำศัพท์ที่เหมาะสมจะช่วยให้ฉันค้นหาทรัพยากรเพิ่มเติมเกี่ยวกับโซลูชันสำหรับการออกแบบใหม่และอธิบายสถานการณ์นี้ให้เพื่อนร่วมงานทราบ

12
API และ SDK แตกต่างกันอย่างไร
ฉันกำลังดู API และ SDK ต่างๆเมื่อฉันรู้ว่าฉันไม่สามารถบอกความแตกต่างระหว่างสิ่งที่เรียกว่าAPIและสิ่งที่เรียกว่าSDKได้ ทั้งคู่เป็นแนวคิดในการที่โปรแกรมของคุณจะเชื่อมต่อกับและควบคุมทรัพยากรที่จัดหาโดยซอฟต์แวร์อื่นไม่ว่าจะเป็นซอฟต์แวร์เว็บบริการแอพผู้ใช้ปลายทางบริการ OS หรือ daemon หรือเคอร์เนล ไดรเวอร์อุปกรณ์ ดังนั้นความแตกต่างทางความหมายระหว่าง SDK และ API คืออะไร

12
ทำไมมันถึงสำคัญที่ HTML และ CSS ไม่ใช่ภาษาโปรแกรม?
ตัวอย่างที่นี่: ฉันควรรู้ภาษาใดถ้าฉันสนใจสร้างเว็บแอปพลิเคชัน ใช่ฉันเข้าใจว่า HTML และ CSS ไม่ทัวริงเสร็จสมบูรณ์ ใช่ฉันเข้าใจว่าพวกเขาเป็นภาษาที่ไม่เปิดเผย แต่ทำไมผู้คนถึงตบตาหัวด้วยความจริง (และชัดเจนชัดเจน) ข้อเท็จจริงนี้เมื่อพวกเขาถามคำถามเกี่ยวกับภาษาเหล่านี้?
158 terminology 

11
ฉันควรหยุดใช้คำว่า C / C ++ หรือไม่
ฉันเข้าใจ C และ C ++ เป็นภาษาที่แตกต่างกัน แต่เมื่อฉันเรียนรู้ C ++ ฉันมักจะบอกเสมอว่าC เป็นชุดย่อยของ C ++หรือ C ++ คือ C พร้อมคลาส และนั่นเป็นเรื่องจริงจนกระทั่งการปรากฏตัวของ C ++ x0, C ++ 11 (หรือ C ++ ที่ทันสมัยโดยทั่วไป 11/14/17) อันที่จริง (โดยเฉพาะเมื่อทำงานกับระบบฝังตัว) มีโอกาสมากที่จะพบรหัสที่เขียนใน C ++ แต่มีชิ้นส่วนจำนวนมากที่เขียนด้วยภาษา C ล้วนๆ ที่นี่ฉันมีคำถามหลายข้อ: ฉันควรหยุดใช้คำว่า C / C ++ หรือไม่ หากคำตอบของ # 1 คือใช่ฉันจะเรียกโปรแกรมที่ใช้ผสม C …
140 c++  c  terminology  c++11 

15
“ นักพัฒนาซอฟต์แวร์” ต่างจาก“ ที่ปรึกษาด้านซอฟต์แวร์” อย่างไร ที่ปรึกษาคืออะไร
ฉันเคยเห็นผู้คนมากมายอ้างตัวเองว่าเป็น "ผู้ให้คำปรึกษาด้านซอฟต์แวร์" ที่ปรึกษาเหล่านี้ทำสิ่งที่นักพัฒนาซอฟต์แวร์ปกติทำเขียนรหัสประเมินงานแก้ไขข้อบกพร่องและเข้าร่วมการประชุม ฯลฯ ความแตกต่างเพียงอย่างเดียวคือด้านการเงินที่ปรึกษาจบลงด้วยการหารายได้มากขึ้น ถ้าอย่างนั้นผู้พัฒนาซอฟต์แวร์ต่างจาก "ที่ปรึกษา" อย่างไร? นอกจากคำถามหลักแล้วฉันอยากรู้ว่านักพัฒนาซอฟต์แวร์จะเป็นที่ปรึกษาได้อย่างไร มีแนวทางเฉพาะสำหรับที่ปรึกษาหรือไม่? พวกเขาจำเป็นต้องสะสมหนังสือรับรองและเขียนรายงานการวิจัยหรือไม่? โปรดอย่าสับสนระหว่างที่ปรึกษาด้านซอฟต์แวร์กับที่ปรึกษาด้านการจัดการ ที่ปรึกษาด้านซอฟต์แวร์ที่ฉันเห็นไม่ใช่ผู้จัดการ
122 terminology 

10
ความสัมพันธ์ระหว่างเรื่องราวของผู้ใช้คุณสมบัติและมหากาพย์?
ในฐานะที่เป็นคนที่ยังใหม่กับความคล่องตัวฉันไม่แน่ใจว่าฉันเข้าใจความสัมพันธ์หรือความแตกต่างระหว่างเรื่องราวของผู้ใช้คุณสมบัติและมหากาพย์อย่างสมบูรณ์ ตามคำถามนี้ฟีเจอร์คือชุดของเรื่องราว หนึ่งในคำตอบแสดงให้เห็นว่าฟีเจอร์เป็นมหากาพย์จริงๆ ดังนั้นฟีเจอร์และมหากาพย์ถือว่าเป็นสิ่งเดียวกันนั่นเป็นชุดของเรื่องราวของผู้ใช้ที่เกี่ยวข้องหรือไม่ ผู้จัดการโครงการของเรายืนยันว่ามีโครงสร้างแบบลำดับชั้น: Epic -> Features -> เรื่องราวของผู้ใช้ และโดยทั่วไปเรื่องราวของผู้ใช้ทั้งหมดจะต้องอยู่ในโครงสร้างนี้ ดังนั้นเรื่องราวของผู้ใช้ทั้งหมดจะต้องอยู่ภายใต้ฟีเจอร์เสริมและฟีเจอร์ทั้งหมดจะต้องตกอยู่ภายใต้มหากาพย์ สำหรับฉันมันฟังดูน่าอึดอัดใจ ใครช่วยกรุณาอธิบายว่าเรื่องราวของผู้ใช้คุณสมบัติและบทกวีต่าง ๆ เกี่ยวข้องกันอย่างไร? หรือมีบทความที่แสดงความแตกต่างอย่างชัดเจนหรือไม่
111 agile  terminology 

4
IPv4 เป็น IPv6 IPv5 อยู่ที่ไหน
อย่างที่เราทุกคนรู้ว่าหลังจาก IPv4 มาถึง IPv6 การเปลี่ยนแปลงนี้เกิดขึ้นได้อย่างไร? ฉันแค่อยากรู้ว่ามี IPv5 ใดด้วยหรือไม่ หรือมีเหตุผลอื่นใดบ้างในการตั้งชื่อ IP รุ่นนี้เป็น IPv6

8
ความแตกต่างระหว่างการดำเนินการ "พร้อมกัน" และ "ขนาน"?
อะไรคือข้อแตกต่างระหว่างคำที่เกิดขึ้นพร้อมกันและการดำเนินการแบบขนาน ? ฉันไม่เคยเข้าใจความแตกต่างเลยทีเดียว แท็กกำหนดภาวะพร้อมกันเป็นวิธีการรันสองกระบวนการพร้อมกัน แต่ฉันคิดว่าการขนานกันนั้นเป็นสิ่งเดียวกันนั่นคือ: เธรดที่แยกจากกันหรือกระบวนการที่อาจทำงานบนโปรเซสเซอร์ที่แยกต่างหาก นอกจากนี้หากเราพิจารณาอะไรบางอย่างเช่น I / O แบบอะซิงโครนัสเราจะจัดการกับการเกิดพร้อมกันหรือการขนานกันไหม

6
วิธีการเทียบกับฟังก์ชั่นและขั้นตอน
คำถามง่าย ๆ แต่บ่อยครั้งที่ฉันได้ยินคำศัพท์สามคำที่นิยามด้วยความดุร้ายเช่นนี้ คำจำกัดความ "ถูกต้อง" ของ "ขั้นตอน", "วิธีการ", "ฟังก์ชั่น", "รูทีนย่อย" ฯลฯ คืออะไร?

6
โดเมนคืออะไร
ฉันเห็นคำนี้มากในบริบทของสถาปัตยกรรมซอฟต์แวร์ ("แบบจำลองโดเมน", "การออกแบบโดยใช้โดเมน" เป็นต้น) ฉันทำไปแล้ว แต่ได้คำจำกัดความที่แตกต่างกันมากมาย แล้วมันคืออะไร


6
ความแตกต่างระหว่างการจำลองและการจำลองคืออะไร
ฉันเห็นการจำลองและการจำลองทางวิทยาศาสตร์คอมพิวเตอร์บ่อยครั้ง คำสองคำนี้ดูเหมือนตรงกัน มีความแตกต่างระหว่างการจำลองและการจำลองหรือไม่?

3
มีคำสำหรับรหัสที่ไม่ได้ใช้ซึ่งเขียนขึ้นเพื่อให้ผู้อื่นกรอกหรือไม่
บางครั้งในแบบฝึกหัดการเขียนโปรแกรมการสร้างต้นแบบการวางรางนำทางรอบ ๆ งานสำหรับโปรแกรมเมอร์รุ่นเยาว์เพื่อนำไปปฏิบัติ ฯลฯ มันเกิดขึ้นว่าโปรแกรมเมอร์จะแสดงโค้ดที่ไม่ได้ใช้งานและบอกให้ "เติมคำในช่องว่าง" ตัวอย่างเช่นการทดสอบหน่วยที่อาจรวบรวม แต่ล้มเหลวหรือประกาศคลาสด้วยวิธีการที่ว่างเปล่า มีศัพท์ทั่วไปสำหรับการฝึกนี้หรือไม่?

2
ความแตกต่างระหว่างตัวเรือนแบบขอบมุมแบบตัวพิมพ์ฐานและแบบเส้นขอบมีความแตกต่างกันอย่างไร
ฉันไม่ใช่เจ้าของภาษา ในภาษาของฉันฉันรู้ถึงคำศัพท์บางคำที่ใช้อ้างถึงเงื่อนไขที่ตรวจสอบเพื่อหยุดการเรียกซ้ำและเงื่อนไขที่ตรวจสอบสำหรับกรณีที่รุนแรงไม่น่าจะเป็นไปได้ ในภาษาอังกฤษฉันเจอคำว่า "edge case", "corner case", "boundary case" และ "base case" แต่ฉันไม่สามารถเข้าใจความแตกต่างได้และใช้เพื่ออ้างอิงถึงสิ่งใด ฉันชอบที่จะสรุปความแตกต่างระหว่างพวกเขา โดยเฉพาะอย่างยิ่งฉันจะมีความสุขมากถ้าใครบางคนสามารถให้คำอธิบายประกอบสำหรับบรรทัดในตัวอย่างรหัสต่อไปนี้: int transmogrify(int n) { 1. assert(n <= 1000000); 2. if (n < 0) return -1; 3. if (n == 1000000) return PRE_CALC; 4. if (n == 0) return n+1; // For stopping the recursion 5. …

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