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

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

2
ฉันคือ j = 1 ทำให้เข้าใจผิดจริงเหรอ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา มีข้อโต้แย้งทั่วไปเกี่ยวกับการกำหนดค่าเริ่มต้นหลายตัวแปรในหนึ่งซับคือ: ลองพิจารณาตัวอย่าง int i, j = 1; ซึ่งอาจทำให้บางคนเชื่อว่าตัวแปรทั้งสองกำลังเริ่มต้นผิดพลาด เราอาจโต้แย้งว่าบางคนควรรู้ไวยากรณ์ของภาษาของเขามากพอที่จะไม่เข้าใจผิดเกี่ยวกับเรื่องนั้น อาจเป็นอีกเรื่องที่นักพัฒนาเราเรียนรู้ภาษามากมายที่เราสามารถทำผิดพลาดระหว่างความเฉพาะเจาะจงระหว่างภาษา อย่างไรก็ตามสำหรับกรณีที่เฉพาะเจาะจงฉันสงสัยว่าต่อไปนี้จะมีภาษาที่ไวยากรณ์มากi, j = 1เริ่มต้นตัวแปรทั้งสองหรือไม่ หากไม่ใช่ข้อโต้แย้งนั้นก็จะไม่มีผล

3
ทำไมภาษาควรเยื้องมากกว่าเครื่องหมายที่ชัดเจนสำหรับบล็อก?
ฉันกำลังเรียนรู้ Haskell และฉันกำลังมองหาเครื่องมือการเยื้องอัตโนมัติ ฉันไม่ได้ดูมากนักและเรียนรู้ว่าใน Haskell (เช่นเดียวกับใน Python) การเยื้องนั้นหมายถึงบล็อก ด้วยเหตุนี้ฉันเดาว่าเป็นไปไม่ได้ที่จะสร้างเครื่องมือการจัดรูปแบบอัตโนมัติที่แข็งแกร่งเช่นเดียวกับในภาษาอื่น ๆ ในตระกูล C ที่ใช้ตัวระบุที่ชัดเจนเช่น {} (เครื่องหมายปีกกา) หรือbegin endคำหลัก ฉันไม่สนใจภาษาที่บังคับให้ย่อหน้าเพื่อให้อ่านได้ แต่ฉันไม่สามารถเข้าใจถึงประโยชน์ของทั้งการบังคับใช้การเยื้องและมีเครื่องหมายระบุชัดเจนเพื่อให้เครื่องมืออัตโนมัติสามารถเข้าใจสิ่งที่อยู่ในบล็อกนั้น หากการตั้งค่าการเยื้องเป็นตัวทำเครื่องหมายบล็อกเป็นเพื่อให้รหัสดูดีขึ้นแล้วฉันยังไม่เข้าใจความได้เปรียบ เนื่องจากแท็บและช่องว่างมีการแสดงแตกต่างกันในเครื่องมือแก้ไขและแบบอักษรที่แตกต่างกัน (แบบอักษรช่องว่างเดียวเช่น look tidier) จึงไม่สามารถคาดหวังว่าโปรแกรมเมอร์จะแสดงรหัสอย่างเหมาะสม เครื่องมือที่สามารถพิจารณาโปรแกรมแก้ไขข้อความปัจจุบันจะเหมาะสมกว่าในการจัดรูปแบบรหัสอย่างถูกต้อง เหตุใดนักออกแบบภาษาจึงเลือกการเยื้องผ่านตัวทำเครื่องหมายบล็อกอย่างชัดเจน

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

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

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

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

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

13
มีภาษาการเขียนโปรแกรมที่ 1/6 ทำงานเหมือนกับ 1.0 / 6.0 หรือไม่
ในขณะที่ฉันกำลังเขียนโปรแกรมใน C ++ เมื่อหลายวันก่อนฉันทำผิดพลาด (ที่ฉันมีประวัติของการทำมัน!) ในส่วนหนึ่งของรหัสของฉันฉันมี 1/6 และฉันคาดหวังว่าจะเป็น 0.16666666666 ซึ่งไม่ใช่กรณี ในขณะที่คุณทุกคนรู้ว่าผลลัพธ์คือ 0 - C, C ++, Java, Python ทั้งหมดทำงานเหมือนกัน ฉันโพสต์บนหน้า Facebook ของฉันและตอนนี้มีการอภิปรายเกี่ยวกับกรณีที่มีการเขียนโปรแกรมภาษาที่มีลักษณะการทำงานเช่นเดียวกับ1/61.0/6.0

8
เหตุใดจึงไม่เพิ่มรูปแบบการออกแบบในการสร้างภาษา
เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับเพื่อนร่วมงานที่กล่าวว่า บริษัท ของเขากำลังทำงานเพื่อเพิ่มรูปแบบการออกแบบ MVC เป็นส่วนขยาย PHP เขาอธิบายว่าพวกเขาเขียนรหัส C เพื่อเพิ่มControllers, Models and Viewsโครงสร้างภาษาเพื่อเพิ่มประสิทธิภาพ ตอนนี้ฉันรู้แล้วว่า MVC เป็นรูปแบบการออกแบบสถาปัตยกรรมที่ใช้กันอย่างแพร่หลายในเว็บแอปพลิเคชัน แต่ฉันยังต้องเจอภาษาที่มีโครงสร้างภาษาสำหรับตัวควบคุม IMHO การรวมรูปแบบการออกแบบเป็นภาษาสามารถเน้นความสำคัญของการออกแบบ OO ที่ดี ดังนั้นทำไมรูปแบบการออกแบบที่ไม่ได้ใช้มากที่สุด (MVC, Factory, Strategy, ... ฯลฯ ) เพิ่มลงในโครงสร้างภาษา หากคำถามฟังดูกว้างเกินไปคุณอาจ จำกัด คำถามไว้ที่ PHP เท่านั้น แก้ไข: ฉันไม่ได้หมายความว่าต้องใช้รูปแบบการออกแบบเมื่อพัฒนาโครงการ จริงๆแล้วฉันส่งเสริมวิธีการในการทำให้มันง่ายตราบเท่าที่มันใช้งานได้

5
ข้อดีของ Ceylon เหนือ Java คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มองหาภาษาโปรแกรมที่กำลังจะมาถึงเร็ว ๆ นี้และผ่านเน็ตฉันเจอ Ceylon ฉันไปที่ceylon-lang.orgและมันบอกว่า: Ceylon ได้รับอิทธิพลจาก Java อย่างลึกซึ้ง คุณจะเห็นว่าเราเป็นแฟนของ Java แต่เรารู้ว่าข้อ จำกัด นั้นอยู่ข้างใน Ceylon รักษาส่วนที่ดีที่สุดของ Java ไว้ แต่ปรับปรุงสิ่งต่าง ๆ ที่ในประสบการณ์ของเรานั้นน่ารำคาญ, น่าเบื่อ, หงุดหงิด, ยากที่จะเข้าใจหรือ bugprone ข้อดีของ Ceylon เหนือ Java คืออะไร

3
เหตุใด scanf จึงเรียกว่า scanf (เหมือนกันสำหรับ printf.)
ฉันแค่อยากรู้ว่าทำไมในภาษาการเขียนโปรแกรม C ฟังก์ชั่นในการอ่านอินพุตที่จัดรูปแบบถูกเรียกว่า "scanf" ซึ่งตรงข้ามกับ "readf" ฉันคิดว่ามันมาจากภาษาก่อนหน้าดังนั้นในกรณีนี้เหตุใดจึงตั้งชื่อแบบนั้นในภาษาก่อนหน้า (recurse.) ทำไม "printf" มากกว่า "writef" ในภาษาอื่นที่ไม่ใช่ C ทำไม "พิมพ์" หรือ "เขียน" แทนที่จะเป็น "ดิสเพลย์"

10
RDBMS จะถูกพิจารณาว่าเป็นแฟชั่นได้อย่างไร?
ทำให้คอมพิวเตอร์ A-level ของฉันเสร็จในปี 2003 และได้รับปริญญาทางคอมพิวเตอร์ในปี 2007 และเรียนรู้การค้าของฉันใน บริษัท ที่มีการใช้งาน SQL จำนวนมากฉันถูกนำเสนอแนวคิดของฐานข้อมูลเชิงสัมพันธ์ที่ใช้สำหรับการจัดเก็บ ดังนั้นแม้จะค่อนข้างใหม่ในการพัฒนาฉันก็ประหลาดใจที่จะอ่านความคิดเห็น (บนhttps://softwareengineering.stackexchange.com/q/89994/12436 ) ที่กล่าวว่า: [บาง devs] ดูถูก [SQL] และคิดว่ามันและ RDBMS เป็นแฟชั่น เห็นได้ชัดว่า dev ที่มีความสามารถจะใช้เครื่องมือที่เหมาะสมสำหรับงานที่เหมาะสมและจะไม่สร้างฐานข้อมูลเชิงสัมพันธ์เมื่อเช่นไฟล์ flat หรือโซลูชันอื่นสำหรับการจัดเก็บมีความเหมาะสม แต่ RDBMs มีประโยชน์ในสถานการณ์จำนวนมากดังนั้นพวกเขาจะเป็นอย่างไร ถือว่าเป็นแฟชั่น?

5
จำเป็นหรือไม่ที่จะต้องมีอุปกรณ์ Android เพื่อเรียนรู้การเขียนโปรแกรมสำหรับ Android?
จำเป็นต้องมีอุปกรณ์ Android เพื่อเรียนรู้การเขียนโปรแกรมสำหรับAndroidหรือไม่? ปัจจุบัน Java เป็นภาษาโปรแกรมหลักของฉัน

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

10
โปรแกรมเมอร์ Python พบปัญหาช่องว่างไม่สะดวกหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โปรแกรมเมอร์จำนวนมากเมื่อพบ Python เป็นครั้งแรกจะถูกเลื่อนออกทันทีโดยความสำคัญของช่องว่าง ฉันเคยได้ยินเหตุผลหลายประการว่าเรื่องนี้ไม่สะดวก แต่ฉันไม่เคยได้ยินเรื่องร้องเรียนจากโปรแกรมเมอร์ Python แน่นอนว่าฉันไม่ได้พบโปรแกรมเมอร์ Python มากมายเพราะฉันได้ใช้เวลาทำงานในโลก Java ดังนั้นคำถามของฉันสำหรับพวกคุณที่เข้าร่วมในโครงการ Python ขนาดใหญ่ (มากกว่า 3 เดือนโดยที่ Python เป็นภาษาหลักที่ใช้): คุณพบปัญหาช่องว่างที่ไม่สะดวกและน่ารำคาญอย่างต่อเนื่องหรือไม่ หรือมันไม่ใช่ปัญหาเมื่อคุณได้รับกระแส? ฉันไม่ได้ถามคำถามเพราะฉันเพื่อหรือต่อต้านหลามหรือเพื่อหรือต่อต้านการใช้ช่องว่าง ฉันชอบ Python แต่ฉันไม่เคยใช้มันเพื่ออะไรที่ยิ่งใหญ่ โปรดอย่าให้การคาดเดาหากคุณไม่ได้ใช้ Python

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