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

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

13
ความแตกต่างระหว่างไวยากรณ์และความหมายคืออะไร?
ฉันคิดเสมอว่าการอ้างอิงถึงไวยากรณ์ของภาษานั้นเหมือนกับการอ้างอิงถึงความหมายของภาษา แต่ฉันได้รับแจ้งว่าไม่เป็นเช่นนั้น ความแตกต่างคืออะไร?
87 syntax  semantics 

10
ไม่เคยใช้ Strings ใน Java ใช่ไหม [ปิด]
ฉันสะดุดกับรายการบล็อกทำให้ไม่สามารถใช้ Strings ใน Java เพราะทำให้โค้ดของคุณขาดความหมายโดยแนะนำว่าคุณควรใช้คลาส wrapper บาง ๆ แทน นี่คือตัวอย่างก่อนและหลังรายการดังกล่าวมีไว้เพื่อแสดงให้เห็นถึงเรื่อง: public void bookTicket( String name, String firstName, String film, int count, String cinema); public void bookTicket( Name name, FirstName firstName, Film film, Count count, Cinema cinema); จากประสบการณ์การอ่านบล็อกการเขียนโปรแกรมฉันได้ข้อสรุปว่า 90% ไร้สาระ แต่ฉันก็ยังสงสัยว่ามันเป็นประเด็นที่ถูกต้องหรือไม่ อย่างใดก็รู้สึกไม่ถูกต้องสำหรับฉัน แต่ฉันไม่สามารถระบุสิ่งที่ผิดปกติกับรูปแบบของการเขียนโปรแกรม

8
ทำไมคนเราถึงต้องมาร์กอย่างถูกต้องและมีความหมาย?
โปรดทราบว่าฉัน (ลอง) เพื่อทำเครื่องหมายในความหมายที่เป็นไปได้เพราะฉันชอบพวกเขาในแบบที่มันดูและรู้สึก แต่ไม่ใช่เพราะฉันรู้ถึงข้อดีที่น่าทึ่งอื่น ๆ ประเด็นคำถามของฉันคือการให้ความรู้แก่ผู้อื่น ฉันเคยเห็นบทความและแบบฝึกหัดมากมายซึ่งมักระบุว่า "ลองทำเครื่องหมายด้วยวิธีที่เป็นไปได้ทางความหมายมากที่สุด" แต่ความคิดแปลก ๆ มาหาฉันทำไม ทำไมต้องมี (หรือต้องการ) รบกวนองค์ประกอบเฉพาะที่ถ่ายทอดความหมายที่ถูกต้อง? โดยเฉพาะผมหมายถึงองค์ประกอบ HTML5 ใหม่เช่น<time>, หรือ<output> <address>โดยเฉพาะอย่างยิ่งหากหน้า "ใช้งานได้" (จะแสดงผลได้ดีในทุกเบราว์เซอร์) เหตุใดฉันจึงต้องการใช้องค์ประกอบเช่น<time>หรือ<address>ในกรณีที่ไม่มีสิ่งใด (หรือในกรณีที่เลวร้ายที่สุดทั่วไป<span>) ใช้งานได้ดีเหมือนกัน? ฉันถามสิ่งนี้เพราะฉันเห็นเว็บไซต์ (ยอดนิยม) มากมาย (อันนี้รวมอยู่) ซึ่งไม่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดที่เรียกว่าเหล่านี้
55 html  html5  semantics  markup 

9
การเปลี่ยนแปลงไม่ได้จะคุ้มค่ามากหรือไม่เมื่อไม่มีการเห็นพ้องด้วย?
ดูเหมือนว่าความปลอดภัยของเธรดมักถูกกล่าวถึงบ่อยครั้งว่าเป็นประโยชน์หลักของการใช้ประเภทที่ไม่เปลี่ยนรูปและโดยเฉพาะอย่างยิ่งคอลเลกชัน ฉันมีสถานการณ์ที่ฉันต้องการตรวจสอบให้แน่ใจว่าวิธีการจะไม่แก้ไขพจนานุกรมสตริง (ซึ่งไม่เปลี่ยนรูปใน C #) ฉันต้องการ จำกัด สิ่งต่าง ๆ ให้มากที่สุด อย่างไรก็ตามฉันไม่แน่ใจว่าการเพิ่มการพึ่งพาแพ็คเกจใหม่ (Microsoft Immutable Collections) นั้นคุ้มค่าหรือไม่ ประสิทธิภาพไม่ใช่ปัญหาใหญ่เช่นกัน ดังนั้นฉันเดาว่าคำถามของฉันคือการแนะนำให้สะสมอย่างไม่เปลี่ยนรูปแบบเมื่อไม่มีข้อกำหนดเรื่องประสิทธิภาพการทำงานที่หนักหน่วงและไม่มีปัญหาเรื่องความปลอดภัยของเธรดหรือไม่? พิจารณาความหมายที่มีค่า (ตามตัวอย่างของฉัน) อาจจะใช่หรือไม่ใช่ข้อกำหนดก็ได้เช่นกัน

3
ผู้ช่วยคืออะไร? มันเป็นรูปแบบการออกแบบหรือไม่? มันเป็นอัลกอริทึมหรือไม่?
อาจจะเป็นเรื่องเล็ก ๆ น้อย ๆ ที่แก้ม แต่ฉันไม่สามารถหาคำตอบได้ทุกที่ผ่านทาง Google ดังนั้นเพื่อให้แน่ใจว่าคำตอบด้านวิศวกรรมซอฟต์แวร์มีคำตอบ: ผู้ช่วยคืออะไร? ฉันได้เห็นชื่อที่ใช้ทุกที่ (ชื่อโมดูลชื่อคลาสชื่อเมธอด) ราวกับว่าความหมายนั้นลึกซึ้งและมีความหมาย แต่ในบริบทของวิทยาศาสตร์คอมพิวเตอร์ (แม้ว่าฉันจะไม่ได้รับปริญญา) ไม่เคยเห็นคำอธิบายหรือคำนิยามใด ๆ ! มันเป็นรูปแบบการออกแบบหรือไม่? มันเป็นอัลกอริทึมหรือไม่? ฉันเคยทำงานในโปรแกรมที่ทั้งโมดูลและคลาสเรียกว่าsomethingsomethinghelper (ซึ่งsomethingsomethingนั้นค่อนข้างสามัญด้วยเช่นกัน) และฉันเปลี่ยนชื่อเป็นบางสิ่งที่สมเหตุสมผลสำหรับฉัน แต่ฉันรู้สึกว่าฉันขาดอะไรบางอย่างที่นี่!

6
ทำไมเราถึงเรียกมันว่า“ การผลิต”?
ผู้ร่วมงานกำลังสงสัยในวันนี้: "ทำไมใน 'การผลิต' หมายถึง 'ผลิตภัณฑ์สุดท้ายที่ส่งมอบได้' ในอุตสาหกรรมของเราคุณรู้ไหมว่าถ้าภาพยนตร์เป็น 'กำลังการผลิต' หมายความว่าพวกเขากำลังถ่ายทำอยู่ มันเสร็จแล้วและผู้ชมกำลังดูอยู่ "

3
ทางเลือกใดในการใช้สแต็กเพื่อแสดงความหมายของการเรียกใช้ฟังก์ชัน?
เราทุกคนรู้และชื่นชอบที่การเรียกใช้ฟังก์ชันมักจะใช้งานโดยใช้ stack มีเฟรม, ที่อยู่ผู้ส่ง, พารามิเตอร์, ล็อตทั้งหมด อย่างไรก็ตามสแต็กเป็นรายละเอียดการใช้งาน: การเรียกประชุมอาจทำสิ่งต่าง ๆ (เช่น x86 fastcall ใช้ (ลงทะเบียน), MIPS และผู้ติดตามใช้หน้าต่างลงทะเบียนและอื่น ๆ ) และการเพิ่มประสิทธิภาพสามารถทำได้แม้กระทั่งสิ่งอื่น ๆ การเพิ่มประสิทธิภาพการโทรหาง .. ) แน่นอนว่าการมีคำสั่งกองซ้อนที่สะดวกในหลาย ๆ เครื่อง (VMs เช่น JVM และ CLR แต่ยังมีเครื่องจริงเช่น x86 ด้วย PUSH / POP เป็นต้น) ทำให้สะดวกในการใช้งานสำหรับการเรียกใช้ฟังก์ชั่น แต่ในบางกรณีก็เป็นไปได้ เพื่อตั้งโปรแกรมในลักษณะที่ไม่จำเป็นต้องใช้ call stack (ฉันกำลังคิดเกี่ยวกับสไตล์การส่งผ่านต่อเนื่องที่นี่หรือนักแสดงในระบบส่งข้อความ) ดังนั้นฉันเริ่มสงสัยว่า: เป็นไปได้หรือไม่ที่จะใช้ semantics call function โดยไม่มี …

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

3
วิธีหนึ่งใช้วิธีอื่นมากไปหรือไม่หรือทั้งสองวิธี“ โอเวอร์โหลด”
ถ้าฉันสร้างวิธีนี้ public void foo() จากนั้นฉันก็สร้างเวอร์ชันที่โอเวอร์โหลดเช่นนี้ public void foo( string bar ) เราบอกว่าฟังก์ชั่นที่สองโอเวอร์โหลดครั้งแรกหรือทั้งสองวิธีเท่ากันคือ "โอเวอร์โหลด" สิ่งนี้จะบอกเป็นนัย (ฉันคิดว่า) ว่ามีฟังก์ชั่นประเภทฐานที่ถูกโหลดมากเกินไปโดยฟังก์ชั่นอื่น (คล้ายกับมรดก แต่ไม่ได้จริงๆ) สมมติว่าวิธีหนึ่งสามารถ "โอเวอร์โหลดวิธีอื่น" ก็จะหมายถึงคำเช่น "โอเวอร์โหลด" และ "โอเวอร์โหลด" หากนั่นคือคำใด ๆ แต่นั่นก็ไม่ได้รู้สึกถูกต้องเลยโดยเฉพาะอย่างยิ่งเมื่อคุณมีภาระงานมากเกินไป ฉันมาถึงคำถามนี้เมื่อฉันต้องการเขียนกระบวนการสร้างวิธีโอเวอร์โหลดและฉันต้องการวิธีที่ถูกต้องที่สุดในการจดบันทึก ตัวอย่าง: ฉันบรรทุกเกินพิกัด foo ฉันกำลังมากไปfooด้วยfoo( string bar ) ฉันกำลังสร้างวิธีการโอเวอร์โหลด ฉันกำลังฟูมากเกินไป ดังนั้นใช่ฉันคิดแบบนี้ฉันไม่แน่ใจว่าจะทำอย่างไร มีคำอธิบายของฟังก์ชั่นการทำงานหนักมากเกินไปออนไลน์หลายร้อยหากไม่ใช่ แต่มีเพียงแวบแรกฉันไม่พบที่อยู่นี้

22
โครงสร้างการควบคุมทางเลือกใดที่มีประโยชน์ที่คุณรู้ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คำถามที่คล้ายกันถูกปิดใน SO บางครั้งเมื่อเราเขียนโปรแกรมเราพบว่าโครงสร้างการควบคุมบางอย่างจะมีประโยชน์มากสำหรับเรา แต่ไม่สามารถใช้ได้โดยตรงในภาษาการเขียนโปรแกรมของเรา โครงสร้างการควบคุมทางเลือกใดที่คุณคิดว่าเป็นวิธีที่มีประโยชน์ในการจัดระเบียบการคำนวณ เป้าหมายที่นี่คือการได้รับวิธีการคิดใหม่เกี่ยวกับการสร้างโค้ดเพื่อที่จะปรับปรุงการแยกและการใช้เหตุผล คุณสามารถสร้างไวยากรณ์ / ความหมายที่ปรารถนาไม่พร้อมใช้งานในขณะนี้หรืออ้างอิงโครงสร้างการควบคุมที่รู้จักน้อยในภาษาการเขียนโปรแกรมที่มีอยู่ รู้รอบควรให้แนวคิดสำหรับภาษาการเขียนโปรแกรมใหม่หรือปรับปรุงภาษาจริง คิดว่านี่เป็นการระดมสมองดังนั้นโพสต์สิ่งที่คุณคิดว่าเป็นความคิดที่บ้า แต่มันสามารถทำงานได้ในบางสถานการณ์ มันเกี่ยวกับการเขียนโปรแกรมที่จำเป็น

5
ถูกต้องหรือไม่ที่จะบอกว่าตัวแปรเป็นตัวอย่างของชนิดข้อมูล
(ที่สามารถเปลี่ยนค่าได้ตลอดหลักสูตร) หรือ 'อินสแตนซ์ของบางสิ่งบางอย่าง' เกี่ยวข้องกับคลาสและวัตถุอย่างเคร่งครัดหรือไม่ ถ้าเป็นเช่นนั้นคุณจะกำหนดแนวคิดของ 'ตัวแปร' เมื่อมันมาถึง C ++ อย่างไร
9 c++  semantics 

2
การอ้างอิงการอ้างอิงที่สงบ - ​​การเชื่อมโยงความหมายกับ uri
เรากำลังออกแบบ RESTful API เพื่อเปิดข้อมูลบัญชีลูกค้าของเรา เรามีตัวแทนที่มีการอ้างอิงถึงทรัพยากรอื่น ๆ ที่เกี่ยวข้องกับทรัพยากรปัจจุบัน นี่เป็นวิธีปฏิบัติที่ดีที่สุดหลายประการที่เราพบได้ใน API สาธารณะและวัสดุที่เผยแพร่ การเป็นตัวแทนสามารถเป็น XML หรือ JSON ตัวอย่างเช่นสำหรับทรัพยากรบัญชีเราจะมีการอ้างอิงไปยังที่อยู่ของบัญชีและสำหรับรายการทรัพยากรที่มีเลขหน้าเราจะมีการอ้างอิงไปยังหน้าแรกหน้าถัดไปและหน้าก่อนหน้า API ได้รับการออกแบบครั้งแรกโดยใช้ลิงก์ความหมาย<link title="" rel="" href="" />ตามที่อธิบายไว้ในหนังสือ O'Reilly และใช้ใน APIs โดย Netflix และ Google เมื่อถึงเวลาสำหรับวิศวกรควบคุมคุณภาพของเราที่จะเขียนชุดระบบอัตโนมัติพวกเขามีปัญหาในการยกเลิกการเชื่อมโยง ตอนนี้เราได้แนะนำองค์ประกอบสตริง uri ที่เรียบง่ายซึ่งใช้ใน API โดย Facebook และ Twitter ผู้ชำนาญการควบคุมคุณภาพของเราได้แก้ไขปัญหา deserialization ของพวกเขาแล้ว แต่ฉันยังคงมีความกังวลเกี่ยวกับความง่ายในการใช้งานของข้อมูลจำเพาะ API ปัจจุบันที่มีการเชื่อมโยงความหมาย API ของเราส่วนใหญ่จะถูกใช้โดยลูกค้าของเราและพันธมิตรบุคคลที่สามบางส่วนและเราได้ไปที่ REST เนื่องจาก XML-RPC API ก่อนหน้านี้เป็นเรื่องยากสำหรับผู้บริโภคของเรา …
9 rest  semantics 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.