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

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

5
การเขียนโปรแกรมใน Python เร็วกว่าใน C, C ++ หรือ Java หรือไม่? [ปิด]
มีความเชื่ออย่างกว้างขวางในหมู่โปรแกรมเมอร์ว่ายิ่งภาษามีพลวัตและพิมพ์ผิดมากเท่าไรโปรแกรมเมอร์ก็ยิ่งมีประสิทธิผลมากขึ้นเท่านั้น Guido van Rossum เขียนเกี่ยวกับประสิทธิภาพการเขียนโปรแกรมโดยใช้ python ในปี 1998และค้นหาในเว็บฉันยังเห็นผู้คนที่อ้างสิทธิ์นี้: วากยสัมพันธ์รหัสหลามดูเหมือนว่ารหัสหลอกที่ปฏิบัติการได้ การพัฒนาโปรแกรมโดยใช้ Python เร็วกว่าการใช้ C / C ++ 5-10 เท่าและเร็วกว่าการใช้ Java 3-5 เท่า ในหลายกรณีต้นแบบของแอปพลิเคชันสามารถเขียนใน Python โดยไม่ต้องเขียนโค้ด C / C ++ / Java ใด ๆ บ่อยครั้งที่ต้นแบบมีฟังก์ชั่นเพียงพอและทำงานได้ดีพอที่จะส่งมอบเป็นผลิตภัณฑ์สุดท้ายประหยัดเวลาในการพัฒนาอย่างมาก ในบางครั้งต้นแบบสามารถแปลบางส่วนหรือทั้งหมดเป็น C ++ หรือ Java - Python เป็นวัตถุเชิงธรรมชาติทำให้การแปลเป็นกระบวนการที่ตรงไปตรงมา ปัญหานี้ได้รับการประเมินทางวิทยาศาสตร์อย่างเหมาะสมหรือไม่? ถ้าไม่ใช่สำหรับไพ ธ อนบางทีสำหรับภาษาสคริปต์พี่น้องอย่างruby , perlหรือphp ? ฉันไม่ได้มองหาการหาเหตุผลเข้าข้างตนเองการเปรียบเทียบหรือคำอธิบายว่าทำไมมันอาจจะตอบยากถ้ามันเป็นความเห็นของนักวิจัยหรือผู้เชี่ยวชาญที่ใช้เวลาในการพิจารณาปัญหา ตอนแรกฉันถามคำถามนี้ที่skeptics.SEและมีคนแนะนำว่าฉันควรถามที่นี่ด้วย

11
การเป็นนักพัฒนาอาวุโสที่ใช้ภาษาเดียวทำให้คุณเป็นนักพัฒนาอาวุโสที่ใช้ภาษาอื่นหรือไม่? [ปิด]
หากฉันทำงานเป็น Developer ในภาษาหนึ่ง (เช่น Java) และทำงานต่อจนถึง Developer อาวุโสนั่นจะทำให้ฉันเป็นผู้พัฒนาอาวุโสสำหรับตำแหน่งที่ใช้ภาษาอื่น (เช่น Ruby) หรือไม่

17
ภาษาโปรแกรมที่พัฒนาทักษะการเขียนโปรแกรมโดยทั่วไปของคุณ? [ปิด]
ภาษาใดที่คุณจะแนะนำให้โปรแกรมเมอร์เรียนรู้ไม่ใช่เพราะพวกเขาจะมีการใช้ภาษาจำนวนมาก (แต่พวกเขาอาจมี) แต่เพราะมันจะพัฒนาทักษะการเขียนโปรแกรมโดยทั่วไปและให้คนอื่นคิด (และอาจดีกว่า) ) วิธี?

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

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

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

8
ทำไมเว็บไซต์ขนาดใหญ่จึงใช้ภาษาต่าง ๆ สำหรับส่วนหลังและส่วนหน้า
ความเข้าใจของฉันจากแอปพลิเคชัน MVC ขนาดเล็กคือคุณมีส่วนหน้าซึ่งเกี่ยวข้องกับ HTML, JS, jQuery และอื่น ๆ และคุณมีจุดสิ้นสุดด้านหลังซึ่งประกอบด้วยตัวควบคุมและรุ่นของคุณ อย่างไรก็ตามเมื่อฉันพูดคุยกับนักพัฒนาจาก บริษัท ขนาดใหญ่พวกเขามักจะพูดถึงว่ามีส่วนหน้าและส่วนหลัง ดังนั้นบางครั้งฉันอาจได้ยินว่าพวกเขามีส่วนหน้ากับ C # และส่วนหลังกับ Java ทำไม บริษัท ใดต้องการแบ็กเอนด์และส่วนหน้าในภาษาอื่น สิ่งนี้ช่วยให้เว็บไซต์ขนาดใหญ่ดีขึ้นหรือไม่ เมื่อมีคนบอกว่าส่วนหน้าของพวกเขาถูกสร้างขึ้นใน C # นี่หมายความว่าพวกเขากำลังใช้เฟรมเวิร์กสำหรับส่วนหน้า (เช่น. NET) และกรอบงานเพิ่มเติมของแบ็กเอนด์ (เช่นสปริง) หรือมันหมายถึงบางสิ่งที่แตกต่างอย่างสิ้นเชิง?

6
ภาษาโปรแกรมสำหรับการใช้งานฟังก์ชั่นล้วนจัดการโดยไม่มีคำสั่งมอบหมายได้อย่างไร
เมื่ออ่าน SICP ที่มีชื่อเสียงฉันพบว่าผู้เขียนค่อนข้างลังเลที่จะแนะนำคำสั่งมอบหมายให้ Scheme ในบทที่ 3 ฉันอ่านข้อความและเข้าใจว่าทำไมพวกเขาถึงรู้สึกเช่นนั้น เนื่องจาก Scheme เป็นภาษาโปรแกรมภาษาแรกที่ใช้งานได้ฉันรู้อะไรบางอย่างฉันรู้สึกประหลาดใจที่มีภาษาโปรแกรมบางฟังก์ชั่น (ไม่ใช่แบบแผนของหลักสูตร) ​​สามารถทำได้โดยไม่ได้รับมอบหมาย ขอใช้ตัวอย่างข้อเสนอจากหนังสือbank accountตัวอย่าง หากไม่มีคำแถลงการมอบหมายสิ่งนี้สามารถทำได้อย่างไรจะเปลี่ยนแปลงbalanceตัวแปรได้อย่างไร? ฉันถามเพราะฉันรู้ว่ามีบางภาษาที่เรียกว่าบริสุทธิ์ฟังก์ชั่นออกมีและตามทฤษฎีทัวริงที่สมบูรณ์ก็ต้องทำเช่นนี้ ฉันเรียนรู้ C, Java, Python และใช้การมอบหมายอย่างมากในทุกโปรแกรมที่ฉันเขียน ดังนั้นมันจึงเป็นประสบการณ์ที่เปิดหูเปิดตา ฉันหวังว่าบางคนสามารถอธิบายสั้น ๆ ได้ว่าการหลีกเลี่ยงการมอบหมายในภาษาโปรแกรมการทำงานเหล่านั้นและสิ่งที่มีผลกระทบอย่างลึกซึ้ง (ถ้ามี) ในภาษาเหล่านี้ ตัวอย่างดังกล่าวข้างต้นอยู่ที่นี่: (define (make-withdraw balance) (lambda (amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds"))) นี้มีการเปลี่ยนแปลงโดยbalance สำหรับผมแล้วมันดูมากเช่นวิธีการเรียนการเปลี่ยนแปลงสมาชิกในชั้นเรียนset!balance ดังที่ฉันพูดฉันไม่คุ้นเคยกับภาษาโปรแกรมที่ใช้งานได้ดังนั้นหากฉันพูดอะไรผิดเกี่ยวกับพวกเขารู้สึกอิสระที่จะชี้ให้เห็น

3
เหตุใดภาษาโปรแกรมมาตรฐาน (เปิด) จึงต้องเสียค่าใช้จ่าย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว มันไม่ตอบโต้หรือไม่ที่จะขอ384 Swiss franks สำหรับ C11หรือ352 Swiss franks สำหรับ C ++ 11ถ้าเป้าหมายคือการทำให้มาตรฐานเป็นที่ยอมรับอย่างกว้างขวาง? โปรดทราบว่าฉันไม่ได้พูดจาโผงผางเลยและฉันก็ไม่ได้ต่อต้านการจ่ายเงิน ฉันต้องการเข้าใจเหตุผลเบื้องหลังการกำหนดราคาโดยเฉพาะอย่างยิ่งการรู้ว่า ISO เป็นเครือข่ายของสถาบันมาตรฐานแห่งชาติ (เช่นได้รับทุนจากรัฐบาล) และฉันยังสงสัยว่าราคาเหล่านี้จะสร้างรายได้เพียงพอที่จะให้ทุนแก่องค์กรเช่นนั้นดังนั้นจะต้องมีเหตุผลอื่น

6
ทำไมความพยายามเหล่านี้ถึงทำให้ Scala ล้มเหลวด้วย Xtend และ Kotlin [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ดังนั้นตอนนี้ Eclipse ได้เสนอ Xtend และ JetBrains กำลังเสนอ Kotlin ซึ่งทั้งสองอย่างนี้ดูเหมือนจะถูก Scala ลงมา คำถามของฉันคือทำไม ผมเคยเล่นกับกาลาบิตและก็ไม่ได้ว่าอย่างหนัก นี่เป็นเพียงปฏิกิริยาตอบสนองต่อความยากลำบากในการก้าวกระโดดจากความจำเป็นต่อการทำงานหรือมีอะไรอีกบ้างที่ทำงานที่นี่? แก้ไข: ขอโทษ อ่านคำถามอีกครั้งเมื่อฉันโพสต์มันฉันสามารถดูว่ามันฟังดูคล้ายการหมุนรอบบ้าง วิธีที่ฉันใช้คำถามเป็นเพียงวิธีที่ดีที่สุดในการถามคำถาม ฉันได้เห็นการโพสต์บล็อกถึงเอฟเฟกต์ "Scala ยากเกินไป / Scala ซับซ้อนเกินไป" และ "Kotlin เป็นความพยายามที่จะทำ Scala แต่ง่ายกว่า" ฉันจะออกจากคำพูดเดิม แต่ฉันสุจริตไม่พยายามหมุนรอบ

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

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

4
ภาษา C ++ ภาษาอื่น ๆ นอกเหนือจาก C?
ภาษา C ++ อนุญาตให้มีการผสมทั้ง C ++ และ C ในไฟล์ต้นฉบับหนึ่งไฟล์ ตัวอย่างเช่น, extern "C" { struct bar { /* ... */ } } C ++ หรือเคยรองรับภาษาอื่น ๆ นอกเหนือจากภาษา C หรือไม่? เช่นextern "Pascal"หรือextern "Haskell"

13
มันคุ้มค่าหรือไม่ที่จะเรียนรู้ภาษาทดลอง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันเป็นโปรแกรมเมอร์หนุ่มผู้ปรารถนาจะทำงานในภาคสนามในฐานะโปรแกรมเมอร์ ฉันรู้ Java, VB.NET และ C # ฉันต้องการเรียนรู้ภาษาใหม่ (ในขณะที่ฉันเขียนโปรแกรมฉันรู้ว่ามันมีประโยชน์ที่จะขยายสิ่งที่ฉันรู้ - เพื่อเรียนรู้ภาษาที่ทำให้คุณคิดแตกต่าง) ฉันดูออนไลน์เพื่อดูว่าภาษาใดที่ใช้กันทั่วไป ทุกคนรู้จัก C และ C ++ (แม้แต่พวกมักเกิ้ลที่รู้เรื่องคอมพิวเตอร์โดยทั่วไปน้อยมาก) ดังนั้นฉันคิดว่าบางทีฉันควรจะผลักดันให้ C C และ C ++ นั้นดี แต่มันเก่า สิ่งต่าง ๆ เช่น Haskell และ Forth (ฯลฯ ฯลฯ ) เก่าและสูญเสียความนิยม ฉันกลัวการเรียนรู้ C (หรือแม้แต่ C ++) ด้วยเหตุผลเดียวกันนี้ Java …

4
ทำไม Prolog ถึงดีสำหรับการเขียนโปรแกรม AI [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังค้นคว้าภาษาการเขียนโปรแกรมที่ใช้สำหรับการเขียนโปรแกรม AI ฉันรู้ว่า LISP ถูกสอนเป็นภาษาโปรแกรม AI ในมหาวิทยาลัยของฉัน แต่ Prolog ไม่ค่อยเป็น ฉันชอบ Prolog แต่ฉันไม่ใช่โปรแกรมเมอร์ AI ดังนั้นฉันไม่คิดว่าฉันมีคุณสมบัติที่จะตัดสินด้วยตัวเองว่าทำไม Prolog ดีกว่า LISP / Scheme ฉันสงสัยว่าโปรแกรมเมอร์มีอินพุตในหัวข้อนี้หรือไม่ คุณจะยืนยันได้อย่างไรว่า Prolog จะมีประโยชน์มากกว่าสำหรับการเขียนโปรแกรม AI? ฉันได้ทำการค้นคว้ามาบ้างแล้วและข้อโต้แย้งพื้นฐานที่ฉันได้เห็นบ่อยครั้งก็คือความคิดนั้นถูกนำเสนอในเชิงตรรกะและ Prolog เป็นภาษาการเขียนโปรแกรมเชิงตรรกะ Prolog สามารถสร้างเครื่องตัดสินใจได้อย่างง่ายดาย มีอะไรอีกบ้างที่สามารถพูดได้สำหรับ Prolog ใน AI?

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