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

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

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

13
โครงสร้างข้อมูลควรรวมเข้ากับภาษา (เช่นเดียวกับ Python) หรือมีอยู่ในไลบรารีมาตรฐาน (เช่นเดียวกับใน Java)?
ใน Python และภาษาโปรแกรมอื่น ๆ อีกมากมายโครงสร้างข้อมูลทั่วไปสามารถพบได้ในส่วนที่รวมเข้าด้วยกันของภาษาหลักที่มีไวยากรณ์เฉพาะของตนเอง ถ้าเราใส่ลิสต์ของลิสต์แบบรวมของ LISP ไว้ฉันก็ไม่สามารถนึกถึงภาษาอื่นที่ฉันรู้ซึ่งมีโครงสร้างข้อมูลบางส่วนที่อยู่เหนืออาเรย์เป็นส่วนหนึ่งของไวยากรณ์ของพวกเขา ดูเหมือนจะให้พวกเขาอยู่ในห้องสมุดมาตรฐาน จากมุมมองการออกแบบภาษาคุณมีความคิดเห็นอย่างไรกับการมีไวยากรณ์เฉพาะสำหรับโครงสร้างข้อมูลในภาษาหลัก มันเป็นความคิดที่ดีและจุดประสงค์ของภาษา (ฯลฯ ) เปลี่ยนความดีของตัวเลือกนี้หรือไม่? แก้ไข:ฉันขอโทษ (เห็นได้ชัด) ทำให้เกิดความสับสนเกี่ยวกับโครงสร้างข้อมูลที่ฉันหมายถึง ฉันพูดเกี่ยวกับสิ่งที่พื้นฐานและที่ใช้กันทั่วไป แต่ก็ไม่ใช่คนที่พื้นฐานที่สุด สิ่งนี้ไม่รวมต้นไม้ (ซับซ้อนเกินไปผิดปกติ), สแต็ก (ใช้บ่อยเกินไป), อาร์เรย์ (ง่ายเกินไป) แต่รวมถึงชุดรายการและแฮชแมป

8
ผู้มาใหม่เพื่อ Perl ควรเรียนรู้ทั้ง Perl 5 และ 6? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเริ่มเล่นกับ Perl 5 เมื่อเร็ว ๆ นี้และดูเหมือนว่าน่าสนใจมาก ฉันต้องการใช้เวลาในการเรียนรู้เพิ่มเติมในเชิงลึกเมื่อฉันสามารถ คำถามของฉันเนื่องจาก Perl 6 กำลังเกิดขึ้นอย่างช้าๆ (ฉันเชื่อว่า ... ) และได้รับการกล่าวถึงความเข้ากันได้แบบย้อนหลังคือ: ฉันเรียนรู้ Perl 5 แล้วดีกว่า Perl 6 หรือเรียนรู้ Perl 6 เป็นการลงทุนที่ดีกว่า ถึงคุณ? หากการเปลี่ยนแปลงจาก Perl 5 เป็น 6 ทำให้ยากที่จะเข้าใจ Perl 5 ฉันควรเริ่มต้นด้วย Perl 5 เพื่อให้สามารถอ่านสคริปต์ "เก่า" …

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

9
C แตกต่างจาก C ++ อย่างไร
หลายคนบอกว่า C ++ เป็นภาษาที่แตกต่างจาก C อย่างสิ้นเชิง แต่ Bjarne เองก็บอกว่า C ++ เป็นภาษาที่ต่อจาก C ดังนั้นจึงเป็นที่++มาของภาษานั้น เหตุใดทุกคนจึงบอกว่า C และ C ++ เป็นภาษาที่แตกต่างอย่างสิ้นเชิง? C แตกต่างจาก C ++ อย่างไรบ้างนอกเหนือจากคุณสมบัติเพิ่มเติมใน C ++

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

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

6
มีภาษาระดับสูงพิเศษออกไปไหม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ในอดีต HLL มีลักษณะคล้าย C, Fortran หรือ Pascal และ VHLL เป็นอะไรที่เหมือน Ruby หรือ Python ฉันคุ้นเคยกับคำศัพท์ 4GL, 5GL, DSL และ LOP และผู้ที่ไม่ควรอ่าน Wikipedia สำหรับคำจำกัดความ ฉันกำลังมองหา UHLL คำถามของฉันคือ: มีภาษาคอมพิวเตอร์ใดบ้างที่มีลำดับความสำคัญเพิ่มมากขึ้นและมีใครทำงานกับพวกเขาหรือไม่ ประสิทธิผลมากขึ้นหมายถึงโค้ดที่ถูกเขียนน้อยลงและเวลาโปรแกรมเมอร์น้อยลงเพื่อให้ได้ผลลัพธ์ผลลัพธ์ข้อผิดพลาดน้อยลงและการดีบักน้อยลงการเชื่อมโยงแนวคิดที่ใกล้ชิดระหว่างโค้ดและข้อกำหนดมากขึ้น โดเมนหลักที่ฉันสนใจคือแอพพลิเคชั่นทางธุรกิจและผู้บริโภคทั่วไปพร้อมหน้า GUI หรือเบราว์เซอร์การคงอยู่ของข้อมูลและการเชื่อมต่อกับระบบอื่นเช่นการพิมพ์และอีเมล คนอื่นอาจโฟกัสที่อื่นดี ฉันรู้ว่าภาษาเหล่านั้นบางอย่างอาจเฉพาะโดเมนและพวกเขาอาจจะน้อยกว่าความสามารถในการกำหนดค่าของแอปพลิเคชันขนาดใหญ่และมีความสามารถ สเปรดชีต Excel จัดอยู่ในหมวดหมู่นี้ ฉันรับรู้ว่าบางภาษาเหล่านั้นอาจปรากฏทั่วไป แต่อาจยังแคบในขอบเขตและไม่เหมาะสมกับปัญหามากมาย ตัวอย่างเช่น Matlab …

4
Objective-C หล่นลงมาในความต่อเนื่องของประสิทธิภาพของภาษาหรือไม่
ดูเหมือนว่าจะมีการถกเถียงกันมากมายเกี่ยวกับข้อดีความเร็วต่าง ๆ กับ C หรือ C ++ เมื่อเทียบกับ Java หรือ Python แต่ฉันไม่ค่อยเห็น Objective-C ที่กล่าวถึง ประมาณว่ามันอยู่ในแง่ของประสิทธิภาพภาษา?

10
ประเภทที่เฉพาะเจาะจงยังคงมีความจำเป็น?
สิ่งหนึ่งที่เกิดขึ้นกับฉันในวันอื่น ๆ คือประเภทที่เฉพาะเจาะจงยังคงมีความจำเป็นหรือเป็นมรดกตกทอดเรา สิ่งที่ฉันหมายถึงคือเราต้องการสั้น, int, long, bigint ฯลฯ หรือไม่ ฉันเข้าใจถึงเหตุผลตัวแปร / วัตถุถูกเก็บไว้ในหน่วยความจำจำเป็นต้องจัดสรรหน่วยความจำและดังนั้นเราจึงจำเป็นต้องรู้ว่าตัวแปรมีขนาดใหญ่ได้อย่างไร แต่จริงๆแล้วภาษาการเขียนโปรแกรมสมัยใหม่ไม่ควรที่จะจัดการกับ "ชนิดปรับตัว" เช่นถ้าบางสิ่งบางอย่างที่เคยจัดสรรในช่วง shortint จะใช้ไบต์น้อยลงและหากมีการจัดสรรบางสิ่งบางอย่างในจำนวนที่มากหน่วยความจำจะถูกจัดสรร สำหรับตัวอย่างนั้น โฟลตของจริงและดับเบิลนั้นค่อนข้างเลื่องลือเพราะประเภทนั้นขึ้นอยู่กับความแม่นยำที่คุณต้องการ สตริงควรจะสามารถใช้หน่วยความจำน้อย upp ในหลาย ๆ กรณี (ใน. Net) ที่ส่วนใหญ่ ascii ใช้สตริง buth ใช้หน่วยความจำสองเท่าเพราะการเข้ารหัสแบบ unicode อาร์กิวเมนต์หนึ่งสำหรับประเภทที่เฉพาะเจาะจงอาจเป็นเพราะมันเป็นส่วนหนึ่งของสเปคเช่นเช่นตัวแปรไม่ควรใหญ่กว่าค่าที่แน่นอนดังนั้นเราจึงตั้งค่าให้เป็น shortint แต่ทำไมไม่มีข้อ จำกัด ประเภทแทน? มันจะมีความยืดหยุ่นและทรงพลังมากขึ้นในการตั้งช่วงและค่าที่อนุญาตสำหรับตัวแปร (และคุณสมบัติ) ฉันตระหนักถึงปัญหาอันยิ่งใหญ่ในการปรับปรุงสถาปัตยกรรมประเภทใหม่เนื่องจากมันได้รวมเข้ากับฮาร์ดแวร์พื้นฐานอย่างแน่นหนาและสิ่งต่าง ๆ เช่นการทำให้เป็นอนุกรมอาจกลายเป็นเรื่องยุ่งยากแน่นอน แต่จากมุมมองการเขียนโปรแกรมมันควรจะดีหรือไม่?

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

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

7
Java (ยัง) เป็นภาษาข้ามแพลตฟอร์มที่เลือกหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อฉันเริ่มใช้ Java ใน nineties นั่นคือทั้งหมด " เขียนครั้งเดียวทำงานได้ทุกที่ " ตั้งแต่วันแรก นั่นอาจเป็นจริงทั้งหมดและฉันก็เป็นส่วนหนึ่งของคณะนักร้องด้วย ฉันไม่แน่ใจว่าจะต้องคิดอะไรอีกต่อไปพิจารณาภาษาอื่น ๆ ทั้งหมดโดยใช้หลายแพลตฟอร์มรันไทม์ (python, flash, perl, html, php ... ) แต่ฉันยังเห็นข้อโต้แย้งมากมายที่บอกว่าคุณควรใช้ Java เพราะมันควรจะดีกว่าสำหรับการพัฒนาข้ามแพลตฟอร์ม ดังนั้นวันนี้ยังเป็นจริงหรือไม่? Java ยังคงเป็นภาษาของทางเลือกสำหรับการพัฒนาหลายแพลตฟอร์มหรือไม่? โปรดเจาะจงโดยเน้นด้านข้ามแพลตฟอร์ม ฉันไม่ได้ขอเปรียบเทียบคุณสมบัติทั่วไปของภาษา อัปเดต: การตอบสนองที่ยอดเยี่ยม! คำตอบส่วนใหญ่น่าจะเป็นที่นิยม Java หรือเว็บ ข้อมูลใด ๆ จากฝูงชนสคริปต์หรือไม่

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

6
อะไรคือรากฐานทางคณิตศาสตร์สำหรับค่าระดับชั้นหนึ่ง / สอง / สามในภาษาโปรแกรม?
ที่เพิ่ม เพิ่งพบสองคำถามที่เกี่ยวข้อง /math//q/1759680/1281 /programming//a/2582804/156458 ในภาษาการเขียนโปรแกรมจาก Pragmatics การเขียนโปรแกรมของ Michael Scott โดยทั่วไปค่าในภาษาการเขียนโปรแกรมถูกกล่าวว่ามี สถานะfi rst-classหากสามารถส่งผ่านเป็นพารามิเตอร์ส่งคืนจากรูทีนย่อยหรือกำหนดให้เป็นตัวแปร ประเภทอย่างง่ายเช่นจำนวนเต็มและตัวอักษรเป็นค่า fi rst-class ในภาษาการเขียนโปรแกรมส่วนใหญ่ ในทางตรงกันข้ามค่า“ ระดับสอง”สามารถส่งผ่านเป็นพารามิเตอร์ แต่ไม่สามารถส่งคืนจากรูทีนย่อยหรือกำหนดให้กับตัวแปรและค่า“ คลาสที่สาม”ไม่สามารถส่งผ่านเป็นพารามิเตอร์ได้ ฉลากเป็นค่าระดับที่สามในภาษาการเขียนโปรแกรมส่วนใหญ่ แต่ค่าระดับที่สองใน Algol รูทีนย่อยแสดงการเปลี่ยนแปลงมากที่สุด พวกเขาเป็นค่าแรกในทุกภาษาโปรแกรมการทำงานและภาษาสคริปต์ส่วนใหญ่ พวกเขายังเป็นค่า class rst-class ใน C # และด้วยข้อ จำกัด บางอย่างในภาษาที่จำเป็นอื่น ๆ รวมถึง Fortran, Modula-2 และ -3, Ada 95, C และ C ++ 11 เป็นค่าระดับที่สองในภาษาที่จำเป็นอื่น ๆ ส่วนใหญ่และค่าระดับที่สามใน …

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