วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

8
ค้นหา“ hole” ในรายการตัวเลข
วิธีที่เร็วที่สุดในการค้นหาจำนวนเต็ม (เล็กที่สุด) แรกที่ไม่มีอยู่ในรายการของจำนวนเต็มไม่ได้เรียง (และนั่นคือมากกว่าค่าที่เล็กที่สุดของรายการ)? วิธีดั้งเดิมของฉันคือการเรียงลำดับพวกเขาและก้าวผ่านรายการมีวิธีที่ดีกว่า

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

7
สิ่งที่จะตอบลูกค้าที่ถามว่าหนึ่งในสองเทคโนโลยีที่เทียบเท่าจะต้องใช้?
ในฐานะที่เป็นอิสระฉันมักถามลูกค้าถึงสิ่งที่พวกเขาต้องเลือกระหว่างองค์ประกอบที่คล้ายคลึงกันซึ่งไม่ได้ดีไปกว่าองค์ประกอบอื่น ตัวอย่าง: “ ฉันต้องการให้เว็บไซต์อีคอมเมิร์ซของฉันอยู่ใน PHP หรือ ASP.NET หรือไม่” “ ฉันจำเป็นต้องโฮสต์บริการเว็บทั่วไปนี้ใน Cloud หรือใช้บริการโฮสติ้งธรรมดาหรือไม่” “ อันไหนดีกว่าสำหรับเว็บไซต์ใหม่ของฉัน: MySQL หรือ Oracle?” เป็นต้น อาจมีได้ไม่เกิน 1% ของกรณีที่ตัวเลือกมีความเกี่ยวข้องและมีเหตุผลจริงวัตถุประสงค์ที่จะใช้อย่างใดอย่างหนึ่งขึ้นอยู่กับตัวชี้วัดที่แม่นยำและการศึกษา ในกรณีอื่น ๆ ทั้งหมดมันไม่สำคัญเลย เป็นสิ่งที่ไม่เกี่ยวข้องอย่างสมบูรณ์โดยสิ้นเชิงเนื่องจากไม่มีความหมาย or หรือเพราะความหมายเหล่านั้นมีขนาดเล็กเกินไปที่จะนำมาใช้ในบัญชี²หรือในที่สุดเพราะเป็นไปไม่ได้ที่จะทำนายผลกระทบเหล่านั้น³ หากคุณรู้สิ่งหนึ่งและไม่ใช่สิ่งอื่นคำตอบสำหรับคำถามเหล่านั้นนั้นง่าย: “ คุณสามารถเขียนแอปพลิเคชันใน C # หรือ Java ทั้งสองอาจเทียบเท่าในกรณีของคุณ โปรดทราบว่าฉันเป็นนักพัฒนา C # ดังนั้นหากคุณเลือก Java ฉันจะไม่สามารถทำงานในโครงการของคุณและคุณจะต้องหานักแปลอิสระคนอื่น” เมื่อคุณรู้จักเทคโนโลยีทั้งสองคุณจะไม่สามารถตอบได้ ในกรณีนี้จะอธิบายให้ลูกค้าฟังได้อย่างไรว่าคำถามที่เขาถามนั้นขึ้นอยู่กับความไม่แน่ใจและไม่มีผลกระทบที่แท้จริงในโครงการของเขา? กล่าวอีกนัยหนึ่งคุณจะอธิบายได้อย่างไรว่าคุณเลือกที่จะใช้เทคโนโลยีเดียวแทนที่จะเป็นเทคโนโลยีที่เทียบเท่าสำหรับเหตุผลที่เกี่ยวข้องกับทรัพยากรมนุษย์โดยไม่ให้ความรู้สึกว่าไม่เป็นมืออาชีพหรือไม่สนใจโครงการ ¹ตัวอย่าง: MySQL ดีกว่า (แย่กว่านั้น) ประสิทธิภาพที่ชาญฉลาดเทียบกับ Oracle …

2
ส่วนใดของ Code Complete ที่ยังไม่ได้ทดสอบ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังดู Code Complete อยู่บนชั้นวางของคิดว่า "นอกเหนือจากเดือนแห่งตำนานมนุษย์นี่อาจเป็นหนึ่งในหนังสือไม่กี่เล่มในกลุ่มวิศวกรรมซอฟต์แวร์เพื่อการทดสอบเวลา" ด้วยเหตุนี้ฉันจึงคิดจะกระโดดเข้าไปอ่านใหม่ ฉันอยากรู้อยากเห็น - มีคนอื่นให้ดูที่สองเมื่อเร็ว ๆ นี้? ฉันคุณเห็นอะไรที่เขาผิดมาก ๆ ไหม? นี่ไม่ใช่การโจมตีและไม่ใช่การขอตรวจทานหนังสือ - ฉันสนใจที่จะเปลี่ยนความคิดในช่วงหลายปีที่ผ่านมา และโปรด - ไม่มีความคิดเห็นเกี่ยวกับ "Demarco / Spewak / Zachman ยืนการทดสอบของเวลา ... " ฉันสนใจเป็นพิเศษใน Code Complete เนื่องจากความกว้างของพื้นดินครอบคลุมและความกว้างของผลกระทบที่มีในสนาม
14 coding  resources 

8
MVC ใช้กับเว็บเท่านั้นหรือไม่
มันเกือบจะทันทีและเมื่อใดก็ตามที่ฉันพูดคุยกับนักพัฒนาเกี่ยวกับ Model View Controller ( MVC ) พวกเขาบอกว่าคุณทำคำขอไปยัง URL ที่เซิร์ฟเวอร์สร้างเอนทิตี (MODEL) และให้การแสดงภาพของโมเดลนั้น นี่หมายความว่า MVC สำหรับเว็บเท่านั้นหรือฉันได้พบปะกับผู้คนที่เป็นเพียงนักพัฒนาซอฟต์แวร์ที่จ้าง MVC สำหรับการเขียนเว็บแอปพลิเคชัน มีการใช้งาน MVC บนเดสก์ท็อปสไตล์แอปพลิเคชันหรือไม่ ฉันเป็นคนใหม่สำหรับกระบวนทัศน์และอยากจะรู้ว่าซูเปอร์ชุดใด ๆ ที่ MVC

3
วิธีแมป TFS กับสองไดเร็กตอรี่ท้องถิ่น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันทำงานกับเว็บแอปพลิเคชันโดยใช้ TFS ทุกครั้งที่ฉันสร้างเว็บไซต์มันใช้เวลาไม่นานในการเริ่มต้นใหม่อีกครั้ง ฉันต้องการมีการแมปไซต์ที่สองในไดรฟ์ c ซึ่งฉันจะได้รับล่าสุดและสร้างวันละครั้งดังนั้นรุ่นนี้จะรวดเร็ว นี่จะเป็นไดเรกทอรี "อ่านอย่างเดียว" เนื่องจากฉันจะไม่ทำการแก้ไขใด ๆ โปรดแจ้งให้เราทราบหากเป็นไปได้หรือหากคุณมีทางเลือกอื่น

7
ผู้ประกอบการมีความชัดเจนในการอ่านมากกว่าคำหลักหรือฟังก์ชั่น? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มันเป็นอัตวิสัยเล็กน้อย แต่ฉันหวังว่าจะได้รับความเข้าใจที่ชัดเจนขึ้นว่าปัจจัยใดที่ทำให้ผู้ปฏิบัติงานชัดเจนในการใช้กับป้านและยาก ฉันกำลังพิจารณาการออกแบบภาษาเมื่อเร็ว ๆ นี้และสิ่งหนึ่งที่ฉันมักจะวนเวียนอยู่รอบ ๆ คือเมื่อใดที่จะทำให้การดำเนินงานที่สำคัญบางอย่างในภาษาเป็นผู้ดำเนินการและเมื่อใช้คำหลักหรือฟังก์ชั่น Haskell ค่อนข้างมีชื่อเสียงในเรื่องนี้เนื่องจากตัวดำเนินการแบบกำหนดเองนั้นง่ายต่อการสร้างและบ่อยครั้งที่ชนิดข้อมูลใหม่จะมาพร้อมกับตัวดำเนินการหลายตัวเพื่อใช้กับมัน ยกตัวอย่างเช่นห้องสมุด Parsec มาพร้อมกับตัวดำเนินการมากมายสำหรับการรวมตัวแยกวิเคราะห์เข้าด้วยกันด้วยอัญมณี>.และ.> ฉันจำไม่ได้ว่าพวกเขาหมายถึงอะไรในตอนนี้ แต่ฉันจำได้ว่าพวกเขาทำงานได้ง่ายมาก พวกเขาหมายถึงจริง ฟังก์ชั่นการโทรเช่นleftCompose(parser1, parser2)นี้ดีขึ้นหรือไม่ แน่นอนมากขึ้น verbose แต่ชัดเจนในบางวิธี ตัวดำเนินการโอเวอร์โหลดในภาษา C เหมือนเป็นปัญหาที่คล้ายกัน แต่ conflated โดยปัญหาเพิ่มเติมของการบรรทุกเกินพิกัดความหมายของผู้ประกอบการที่คุ้นเคยเช่น+ความหมายใหม่ที่ผิดปกติ ในภาษาใหม่ใด ๆ ดูเหมือนว่าจะเป็นปัญหาที่ค่อนข้างยาก ยกตัวอย่างเช่นใน F # การคัดเลือกนักแสดงใช้ตัวดำเนินการแคสติ้งประเภทที่ได้มาในเชิงคณิตศาสตร์แทนที่จะใช้ไวยากรณ์ของการส่งรูปแบบ C # หรือสไตล์ VB verbose C #: (int32) xVB: …

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

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

5
คลาสพื้นฐานเป็นโรงงาน
ฉันเขียนโค้ดในช่วงสุดสัปดาห์และพบว่าตัวเองต้องการเขียนโรงงานเป็นวิธีการคงที่ในคลาสฐาน คำถามของฉันคือการรู้ว่า ac # idomatic approach หรือไม่? ความรู้สึกของฉันที่อาจไม่ได้มาจากความจริงที่ว่าชั้นฐานมีความรู้เกี่ยวกับชั้นเรียนที่ได้รับ ที่กล่าวว่าฉันไม่แน่ใจว่าวิธีที่ง่ายกว่าเพื่อให้ได้ผลลัพธ์เดียวกัน คลาสโรงงานอื่นทั้งดูเหมือน (อย่างน้อยฉัน) เช่นความซับซ้อนที่ไม่จำเป็น (?) สิ่งที่ต้องการ: class Animal { public static Animal CreateAnimal(string name) { switch(name) { case "Shark": return new SeaAnimal(); break; case "Dog": return new LandAnimal(); break; default: throw new Exception("unknown animal"); } } } class LandAnimal : Animal { …
14 c#  class-design 

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

3
ที่เก็บข้อมูลองค์กร Github ปัญหาผู้พัฒนาหลายรายและการแยก - แนวทางปฏิบัติเวิร์กโฟลว์ที่ดีที่สุด
ชื่อแปลก ๆ ใช่ แต่ฉันมีเหตุผลพอสมควรที่จะครอบคลุมฉันคิด เรามีบัญชีองค์กรใน github พร้อมที่เก็บส่วนตัว เราต้องการใช้ฟีเจอร์ปัญหาดั้งเดิม / คุณสมบัติคำขอดึง (ขอเป็นส่วนใหญ่เป็นสิ่งที่เราต้องการเท่าที่รีวิวโค้ดและการอภิปรายคุณสมบัติ) เราพบฮับเครื่องมือโดยdefunktซึ่งมีคุณสมบัติเล็ก ๆ น้อย ๆ ที่สามารถแปลงปัญหาที่มีอยู่เป็นการร้องขอแบบดึงและเชื่อมโยงสาขาปัจจุบันของคุณกับมันโดยอัตโนมัติ ฉันสงสัยว่ามันเป็นวิธีที่ดีที่สุดที่จะมีนักพัฒนาแต่ละคนในองค์กรแยกที่เก็บขององค์กรเพื่อทำงานคุณสมบัติ / แก้ไขข้อผิดพลาด / etc ดูเหมือนว่าจะเป็นกระบวนการทำงานที่ค่อนข้างแน่นหนา (โดยพื้นฐานแล้วเป็นสิ่งที่โครงการโอเพนซอร์สทุกแห่งใน Github ทำ) แต่เราต้องการให้แน่ใจว่าเราสามารถติดตามปัญหาและดึงคำขอจากแหล่ง ONE ซึ่งเป็นที่เก็บขององค์กร ดังนั้นฉันมีคำถามสองสามข้อ: ในกรณีนี้มีวิธีแยกแบบผู้พัฒนาหรือไม่ ดูเหมือนว่ามันจะเกินกำลังไปหน่อย ฉันไม่แน่ใจว่าเราต้องการทางเลือกสำหรับนักพัฒนาทุกคนเว้นแต่ว่าเราจะแนะนำนักพัฒนาที่ไม่สามารถเข้าถึงการพุชโดยตรงและต้องการรหัสทั้งหมดของพวกเขา ในกรณีนี้เราต้องการกำหนดนโยบายเช่นนั้นสำหรับนักพัฒนาเหล่านั้นเท่านั้น ดังนั้นจะดีกว่ากัน? นักพัฒนาทั้งหมดในที่เก็บเดียวหรือเป็นทางเลือกสำหรับทุกคน? ใครบ้างมีประสบการณ์กับเครื่องมือฮับโดยเฉพาะคุณสมบัติการดึงคำขอ ถ้าเราทำ fork-per-developer (หรือแม้แต่สำหรับ devs ที่มีสิทธิพิเศษน้อยกว่า) คุณลักษณะการร้องขอแบบดึงของฮับจะทำงานกับคำขอแบบดึงจากที่เก็บต้นแบบต้นน้ำ (ที่เก็บขององค์กรหรือไม่) มีพฤติกรรมที่แตกต่างกันหรือไม่? แก้ไข ฉันทำการทดสอบบางอย่างกับปัญหาส้อมและดึงคำขอและพบว่า หากคุณสร้างปัญหาในที่เก็บขององค์กรของคุณให้แยกที่เก็บจากองค์กรของคุณไปยังบัญชี GitHub ของคุณเองทำการเปลี่ยนแปลงบางอย่างรวมกับสาขาหลักของส้อมของคุณ เมื่อคุณพยายามเรียกใช้hub …

5
การสัมภาษณ์ทางเทคนิคและความสามารถของโปรแกรมเมอร์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว สิ่งที่ฉันจะพูดอาจเป็นเรื่องถกเถียงกันเล็กน้อยในธรรมชาติ แต่วันนี้ฉันท้อใจมาก - ดังนั้นฉันจะถามสิ่งนี้ ฉันเพิ่งได้สัมภาษณ์ บริษัท ด้านเทคโนโลยีรายใหญ่เพื่อรับตำแหน่งฝึกงานซึ่งฉันถูกถามคำถามสัมภาษณ์อัลกอริทึมทั่วไปจำนวนมาก ตอนนี้จากภูมิหลังของฉันฉันคิดว่าตัวเองมีความแข็งแกร่งในอัลกอริธึม (ฉันยังได้เกรดดีในอัลกอริธึมระดับบัณฑิตศึกษา - เกี่ยวข้องกับ NP-ครบถ้วนสมบูรณ์และอื่น ๆ (การประมาณและอัลกอริทึมแบบสุ่ม) คิดว่าวิธีที่มีประสิทธิภาพมากในการแก้ปัญหาสตริงในเวลาประมาณ ~ 10 นาทีเมื่อการสัมภาษณ์สิ้นสุดลงฉันก็มีน้ำหนึ่งแก้วกินกล้วยและผ่อนคลายสักครู่แล้วลองแก้ปัญหาอีกครั้งและ vola! คำตอบฉันสามารถไปถึงภายใน 5 นาทีและสิ่งที่แย่ที่สุด - ฉันอยู่ในเส้นทางนั้นจริง ๆ และผู้สัมภาษณ์บอกใบ้เกี่ยวกับเรื่องนี้ ประสบการณ์ทั้งหมดของฉันทำให้ฉันคิดถึงการสัมภาษณ์ทางเทคโนโลยี ฉันมีคำถามบางอย่างและฉันต้องการที่จะก่อให้เกิดพวกเขาในฟอรั่มนี้ - เป็นไปได้หรือไม่ที่จะตัดสินความสามารถทางเทคนิคของใครบางคนในครึ่งชั่วโมง? สุจริต? หรือเป็นเพียงการโยนลูกเต๋า? คำถามสัมภาษณ์ทางเทคนิควัดความสามารถในการแก้ปัญหาหรือไม่ ประเด็นนี้ถกเถียงกันมากไหม? ในฐานะนักเรียนปริญญาเอกฉันรู้ว่าการแก้ปัญหาทางคณิตศาสตร์เกี่ยวข้องกับการแก้ปัญหาบางอย่างที่คุณไม่เคยได้ยินมาก่อน ในอีกคำถามเช่น - การรวมสองรายการที่เชื่อมโยงในการเรียงลำดับหรือพิมพ์องค์ประกอบทั้งหมดของต้นไม้ไบนารีในระดับ kth …
14 interview 

1
การทำให้การใช้เครื่องหมายการค้า JavaScript ถูกต้องตามกฎหมายหรือไม่
เป็นที่ทราบกันอย่างกว้างขวางว่าชื่อ "JavaScript" เป็นเครื่องหมายการค้าของ Oracle (เดิมชื่อเครื่องหมายการค้าของ Sun ซึ่งเคยเป็นเครื่องหมายการค้าของ Netscape) อย่างไรก็ตามผู้อื่นดูเหมือนไม่มีปัญหาในการใช้เครื่องหมายการค้า JavaScript Google ใช้มันในการอ้างอิงกับV8 , Mozilla ใช้ในการอ้างอิงกับSpiderMonkeyและในสถานที่อื่น ๆ ฯลฯ Mozilla เป็นเพียงสิ่งเดียวที่ดูเหมือนว่าจะพยายามใช้เครื่องหมายการค้าให้เจ้าของ (ด้านล่างของหน้านี้ ) แม้ว่าในเวลานั้น จากการเขียนนี้มันมาจาก Sun อย่างไม่ถูกต้องมากกว่า Oracle เป็นเวลานานMicrosoft ใช้ "JScript"เป็นชื่อของการใช้ ECMAScript แทนที่จะเป็น "JavaScript" เพื่อหลีกเลี่ยงการละเมิดเครื่องหมายการค้า เมื่อเร็ว ๆ นี้ (ฉันไม่แน่ใจว่าเมื่อใด) Microsoft ดูเหมือนจะเปลี่ยนจากชื่อ "JScript" เป็น "JavaScript" ความเข้าใจของฉันตามประวัติรุ่นคือพวกเขาได้เขียนการใช้ ECMAScript ใหม่และตั้งชื่อว่า "JavaScript" โดยปล่อยชื่อเก่า "JScript" (แทนที่จะเปลี่ยนชื่อ "JScript" …

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

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