คำถามติดแท็ก programming-languages

ภาษาประดิษฐ์สำหรับสั่งคอมพิวเตอร์ให้ทำขั้นตอนการคำนวณเพื่อให้งานสำเร็จ อนุญาตให้โปรแกรมเมอร์สื่อสารกับคอมพิวเตอร์

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

6
เทคโนโลยีใดที่ใช้สำหรับการพัฒนาเกมในปัจจุบัน? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เมื่อใดก็ตามที่ฉันถามคำถามเกี่ยวกับการพัฒนาเกมในฟอรัมออนไลน์ฉันมักจะได้รับคำแนะนำเช่นอัลกอริทึมการวาดเส้นการเรียนรู้การจัดการรูปภาพระดับบิตและการบีบอัดวิดีโอเป็นต้น อย่างไรก็ตามการดูเกมอย่าง God of War 3 ฉันคิดว่ามันยากที่จะเชื่อว่าเกมเหล่านี้สามารถพัฒนาได้โดยใช้เทคนิคระดับต่ำเช่นนี้ ความสุดยอดที่แท้จริงของเกมดังกล่าวท้าทายวิธีการเขียนโปรแกรมที่เข้าใจได้ (สำหรับฉัน) นอกจากฮาร์ดแวร์เกมมันเป็นสัตว์ประหลาดวันนี้ ดังนั้นจึงเป็นเหตุผลที่นักพัฒนาจะทำงานในระดับที่สูงขึ้นของสิ่งที่เป็นนามธรรม วิธีการพัฒนาล่าสุดในอุตสาหกรรมเกมคืออะไร? เป็นอย่างไรบ้างที่ทีมนักพัฒนา 30-35 คน (ซึ่งส่วนใหญ่เป็นผู้บริหารและนักการตลาด) สามารถทำให้เกมนี้น่าเหลือเชื่อ? หากคำถามดูเหมือนกว้างเกินไปคุณสามารถอธิบายสถาปัตยกรรมของ God of War 3 ได้หรือไม่ หรือว่าจะผลิตโคลนอย่างไร? ที่ฉันคิดว่าควรจะตอบได้อย่างเป็นกลาง

9
การจัดการกับ Fanboys [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา เราทุกคนอาจได้พบกับคนแบบนี้นักพัฒนาที่เพิ่งรู้ว่าภาษาของเขาเป็นภาษาที่แท้จริงและจะไม่ปิดบัง คุณทำอย่างไรกับคนแบบนี้? ฉันไม่ต้องการรุกรานใคร (โดยเฉพาะอย่างยิ่งเนื่องจากแฟนบอยในที่ทำงานของฉันเป็นผู้พัฒนาอาวุโส) แต่ฉันต้องการที่จะสามารถใช้ภาษาสคริปต์ที่ฉันเลือกเองเมื่อฉันต้องเขียนสคริปต์ที่ไม่เคยปรากฏในที่เก็บและไม่มีใครรู้ว่ามีอยู่จริง ความคิดที่ฉันต้องจัดการกับเรื่องนี้: หัวเราะออกไป - "ฮ่าฮ่าใช่บางทีภาษา X นั้นง่ายกว่านิดหน่อยฉันคิดว่าฉันเป็นนักทำโทษตัวเอง!" ไปกับมัน - ฉันชอบที่จะหลีกเลี่ยงสิ่งนี้เพราะฉันไม่สามารถลดลงในการผลิตที่เกี่ยวข้องกับการเลือกภาษาใหม่ ซ่อนภาษาของฉัน - เป็นโปรแกรมเมอร์ตู้เสื้อผ้าและซ่อนจอมอนิเตอร์ของฉันทุกครั้งที่ฉันเขียนสคริปต์หรือทำอะไรบางอย่างอัตโนมัติ คุณจะแนะนำอะไรสำหรับสถานการณ์นี้

7
C # ให้“ เชือกน้อยกว่าให้คุณแขวน” กว่า C ++ หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โจ Spolsky ลักษณะ C ++ เป็น "เชือกพอที่จะแขวนตัวเอง" อันที่จริงเขาสรุป "Effective C ++" โดย Scott Meyers: มันเป็นหนังสือที่บอกว่าโดยทั่วไปแล้ว C ++ นั้นมีเชือกพอที่จะแขวนตัวคุณเองและจากนั้นอีกสองสามไมล์ของเชือกแล้วก็มียาฆ่าตัวตายสองตัวที่ปลอมตัวเป็น M & Ms ... ฉันไม่มีสำเนาของหนังสือเล่มนี้ แต่มีข้อบ่งชี้ว่าหนังสือส่วนใหญ่เกี่ยวข้องกับข้อผิดพลาดในการจัดการหน่วยความจำซึ่งดูเหมือนว่าจะมีการแสดงผลที่สงสัยใน C # เนื่องจากรันไทม์จัดการปัญหาเหล่านั้นให้คุณ นี่คือคำถามของฉัน: C # หลีกเลี่ยงข้อผิดพลาดที่หลีกเลี่ยงใน C ++ โดยการโปรแกรมอย่างระมัดระวังหรือไม่ ถ้าเป็นเช่นนั้นในระดับใดและพวกเขาหลีกเลี่ยง? มีข้อผิดพลาดใหม่ ๆ ใน C # ที่โปรแกรมเมอร์ C …

3
คอมไพเลอร์รู้อย่างไรเกี่ยวกับคลาสอื่นและคุณสมบัติของมัน?
ฉันกำลังเขียนภาษาการเขียนโปรแกรมแรกของฉันที่เป็นวัตถุแบบตะวันออกและดีมากด้วยการสร้าง 'คลาส' เดี่ยว แต่ขอบอกว่าผมต้องการให้มีการเรียนการพูดและClassA ClassBให้ทั้งสองไม่มีอะไรเกี่ยวข้องกันแล้วทั้งหมดเป็นสิ่งที่ดี อย่างไรก็ตามการพูดClassAสร้างClassBคำถามนี้ - คำถามที่เกี่ยวข้อง 2 คำถาม: วิธีจะคอมไพเลอร์รู้เมื่อรวบรวมClassAว่าClassBแม้อยู่และถ้ามันไม่อย่างไรก็รู้ว่าคุณสมบัติของมัน? ความคิดของฉันในตอนนี้ก็คือ: แทนที่จะรวบรวมแต่ละคลาสในแต่ละครั้ง (เช่นการสแกน, วิเคราะห์คำและสร้างรหัส) แต่ละไฟล์ "(ไม่ใช่ไฟล์จริง ๆ , แต่," คลาส ") ฉันต้องสแกน + แยกแต่ละครั้งก่อน แล้วสร้างรหัสสำหรับทั้งหมดหรือไม่

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

7
การป้องกันสำหรับสำเร็จรูป?
สำหรับฉันแล้วรหัสสำเร็จรูปนั้นแย่มาก อย่างไรก็ตามฉันได้พบกับนักพัฒนาที่แสดงความต้านทานในความพยายามใด ๆ เพื่อลดสำเร็จรูป ฉันรู้ว่าฉันไม่ได้มีรูปแบบที่พร้อมและคิดว่าการโต้แย้งที่ผ่านมาความเกลียดชังที่ฉันได้พัฒนามันเมื่อเวลาผ่านไป เพื่อที่ฉันจะได้สร้างข้อโต้แย้งที่น่าเชื่อถือสำหรับการสร้างหม้อไอน้ำให้น้อยลง กล่าวอีกนัยหนึ่งคืออะไรข้อโต้แย้ง (ถ้ามี) ในความโปรดปรานของสำเร็จรูป? (ฉันหมายถึงสิ่งที่ฉันคิดว่ามีความหมายโดยทั่วไปโดยสำเร็จรูป แต่ตัวอย่างที่ดีคือ getters และ setters ใน Java.)

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

7
ทำไม SQL จึงถูกเรียกว่าภาษาที่อิงตามความสัมพันธ์ / ใช้งานได้?
เรากำลังเรียนรู้ว่าภาษาส่วนใหญ่จัดอยู่ในประเภทใดประเภทหนึ่งทั้งสอง "ตามความสัมพันธ์" หรือ "ระดับสูง" ฉันไม่เคยใช้ SQL มาก่อน แต่จากการอ่านไวยากรณ์ดูเหมือนว่ามีความจำเป็น / มีความจำเป็นในระดับสูงกว่าการใช้งาน / ความสัมพันธ์ (Lisp, Haskell) หรืออาจเป็นได้ว่าการตีความบันทึกการบรรยายของอาจารย์ของฉันไม่ถูกต้อง ... แต่แน่นอนว่ารายการ SQL เป็นหนึ่งในภาษาที่อิงตามความสัมพันธ์ หรือบางทีฉันก็ไม่เข้าใจว่าทำไมข้อเท็จจริงเกี่ยวกับ SQL ที่เกี่ยวข้องกับฐานข้อมูลเชิงสัมพันธ์ทำให้ภาษาที่ใช้งานได้ดีอย่างที่ควรนำมาใช้ (และทำไม 'อิงตามความสัมพันธ์' เท่ากับ 'ทำงาน' เมื่อจัดหมวดหมู่ภาษาการเขียนโปรแกรม) ขอบคุณ :)

16
ฉันควรเรียนภาษาการเขียนโปรแกรมก่อนเรียนวิทยาลัยวิศวกรรมคอมพิวเตอร์หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจุ่มนิ้วเท้าของฉันในการเขียนโปรแกรม C ++ แต่ฉันไม่ได้เจาะเข้าไป ฉันต้องการทราบว่าจริง ๆ แล้วฉันจำเป็นต้องเรียนรู้มันหรือภาษาอื่น ๆ ก่อนที่จะไปเรียนต่อด้านวิศวกรรมคอมพิวเตอร์หรือไม่ฉันจะเรียนที่โรงเรียนหรือไม่?

3
ความแตกต่างระหว่างไวยากรณ์และไวยากรณ์คืออะไร?
ฉันเข้าใจความแตกต่างระหว่างไวยากรณ์และความหมาย - ไวยากรณ์ : วิธีรวมสัญลักษณ์ต่างๆเพื่อสร้างนิพจน์หรือคำสั่งที่ถูกต้อง ซีแมนทิกส์ : ความหมายของสัญลักษณ์เหล่านั้นที่มีการแสดงออก แต่ไวยากรณ์คืออะไร ตัวอย่างเช่น: บางครั้งฉันได้ยินคนพูดว่าโครงสร้างบางอย่างนั้น "ไม่ถูกต้องตามหลักไวยากรณ์ แต่ syntactically มันถูกต้อง" มันหมายความว่าอะไร?

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

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

5
ทำไม JavaScript ไม่ใช้สำหรับการพัฒนาแอพพลิเคชั่นแบบคลาสสิก (ซอฟต์แวร์ที่รวบรวม) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ในช่วงหลายปีที่ผ่านการพัฒนาเว็บไซต์ด้วย JavaScript ฉันได้ข้อสรุปว่าเป็นภาษาที่ทรงพลังอย่างเหลือเชื่อและคุณสามารถทำสิ่งที่น่าอัศจรรย์ได้ มันมีชุดคุณสมบัติมากมายเช่น: การพิมพ์แบบไดนามิก ฟังก์ชั่นชั้นหนึ่ง ฟังก์ชั่นที่ซ้อนกัน ปิด ทำหน้าที่เป็นวิธีการ ทำหน้าที่เป็นตัวสร้างวัตถุ ต้นแบบตาม ตามวัตถุ (เกือบทุกอย่างเป็นวัตถุ) regex ตัวอักษร Array และ Object สำหรับฉันแล้วดูเหมือนว่าเกือบทุกอย่างสามารถทำได้ด้วยภาษาแบบนี้คุณยังสามารถเลียนแบบการเขียนโปรแกรม OO เนื่องจากมันให้อิสระที่ดีและรูปแบบการเข้ารหัสที่หลากหลาย ด้วยฟังก์ชั่นที่กำหนดเองที่เน้นซอฟต์แวร์มากขึ้น (I / O, FileSystem, อุปกรณ์อินพุต ฯลฯ ) ฉันคิดว่ามันจะยอดเยี่ยมในการพัฒนาแอปพลิเคชันด้วย แม้ว่าเท่าที่ฉันรู้จะใช้เฉพาะในการพัฒนาเว็บหรือในซอฟต์แวร์ที่มีอยู่เป็นภาษาสคริปต์เท่านั้น เมื่อไม่นานมานี้อาจต้องขอบคุณ V8 Engine ซึ่งถูกใช้มากขึ้นสำหรับงานประเภทอื่น ๆ (ดูตัวอย่าง node.js) ทำไมจนถึงตอนนี้จะได้รับการลดชั้นเพื่อการพัฒนาเว็บไซต์เท่านั้น? สิ่งที่ทำให้มันแตกต่างจากการพัฒนาซอฟต์แวร์?

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

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