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

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


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

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

5
วันนี้มีการใช้ภาษาใดในการเขียนโปรแกรมระดับต่ำ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อฉันได้ยินการเขียนโปรแกรมระดับต่ำเช่นสำหรับไดรเวอร์ระบบฝังตัวระบบปฏิบัติการ ฯลฯ ฉันก็คิดถึง C ทันทีและบางที C ++ แต่ส่วนใหญ่ซี แต่ภาษาอื่น ๆ ที่ใช้สำหรับงานประเภทนี้เช่นกัน? วันนี้ฉันหมายถึงไม่ใช่สิ่งที่มีการใช้

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

4
FP และ OO orthogonal?
ฉันเคยได้ยินครั้งนี้และอีกครั้งและฉันพยายามที่จะเข้าใจและตรวจสอบความคิดที่ว่า FP และ OO เป็นมุมฉาก ประการแรกมันหมายความว่าอย่างไรสำหรับ 2 แนวคิดที่จะเป็นมุมฉาก FP ส่งเสริมการไม่เปลี่ยนรูปและความบริสุทธิ์ให้มากที่สุด และ OO ดูเหมือนสิ่งที่สร้างขึ้นสำหรับรัฐและการกลายพันธุ์ และฉันรู้ว่าวัตถุนั้นไม่สามารถเปลี่ยนแปลงได้ แต่ OO ดูเหมือนจะบอกเป็นนัยถึงการเปลี่ยนแปลงของฉัน พวกเขาดูเหมือนตรงกันข้าม นั่นหมายความว่าพวกเขาเป็นมุมฉาก? ภาษาอย่างสกาล่าทำให้ง่ายต่อการทำ OO และ FP ทั้งสองสิ่งนี้ส่งผลกระทบต่อความตั้งฉากของทั้งสองวิธีหรือไม่?

11
มีภาษาการเขียนโปรแกรมที่ปรับเปลี่ยนได้ส่วนบุคคลที่คุณสามารถใช้ในการแปลงให้เป็นผู้อื่นได้หรือไม่?
มีภาษาการเขียนโปรแกรมที่คุณสามารถตั้งค่าการกำหนดค่าไวยากรณ์ของคุณเองและมันจะแปลงรหัสเป็นภาษาที่คุณเลือกหรือไม่? ตัวอย่างเช่นคุณจะเลือกการกำหนดค่าเฉพาะเช่น "บล็อกที่จัดทำดัชนีของ Python" [a,b,c]เริ่มต้นอาร์เรย์^สำหรับการยกกำลังและอื่น ๆ สคริปต์จะแปลงเป็นภาษาที่คุณเลือก

4
แบ็กสแลช“ \” ตัวละครยกเว้นหลบหนีอะไรจริง ๆ ?
แบ็กสแลชอะไรที่หลบหนีจริงๆ? มันใช้เป็นตัวละครที่หลบหนี แต่ฉันมักจะสงสัยว่ามีอะไรหลบหนีหรือสิ่งที่ถูกหลบหนีจาก ฉันรู้ว่า "\ n" กำหนดบรรทัดใหม่ แต่การหลบหนีมาจากไหน ทำไมถึงเรียกว่า

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

2
ทำไมภาษาการเขียนโปรแกรมเริ่มใช้ = สำหรับการมอบหมาย
ในหนังสืออัลกอริทึมส่วนใหญ่<-จะอ้างถึงการมอบหมายและการ=อ้างอิงเพื่อเปรียบเทียบ แต่ในปัจจุบันภาษาเดียวที่ไม่ได้ใช้=สำหรับการกำหนดเป็นปาสกาล ( :=) และของเล่นภาษาเช่นCOOL อะไรทำให้ภาษาการเขียนโปรแกรมสมัยใหม่เปลี่ยนการ=กำหนดความหมายแทนความหมายทางคณิตศาสตร์ของความเท่าเทียมกัน

5
ฟังก์ชั่นการโทรมีผลต่อประสิทธิภาพมากแค่ไหน
การแยกฟังก์ชั่นลงในวิธีการหรือฟังก์ชั่นเป็นสิ่งจำเป็นสำหรับรหัสแบบแยกส่วนการอ่านและการทำงานร่วมกันโดยเฉพาะอย่างยิ่งใน OOP แต่นี่หมายถึงจะมีการเรียกใช้ฟังก์ชันเพิ่มเติม การแยกรหัสของเราออกเป็นวิธีการหรือฟังก์ชั่นส่งผลกระทบต่อประสิทธิภาพการทำงานในภาษา* สมัยใหม่ได้อย่างไร? * รายการยอดนิยม: C, Java, C ++, C #, Python, JavaScript, Ruby ...

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

4
ตัวอย่างก่อนหน้านี้สำหรับเหตุผลที่ Prolog ได้รับความนิยมน้อยกว่า SQL ในการเขียนโปรแกรมเชิงซ้อน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มันดูเหมือนว่าจะเขียนบอกเล่า SQLเป็นที่นิยมมากในการเขียนโปรแกรมจำเป็น อย่างไรก็ตามมันก็ดูเหมือนว่าการเขียนDeclarative Prologสามารถบันทึกความซับซ้อนมากมาย แต่นี่ไม่ใช่เรื่องธรรมดา มีแบบอย่างในอดีตสำหรับการตั้งค่าที่ชัดเจนของ SQL มากกว่า Prolog นี้หรือไม่? หากเหตุผลคือขาดการสนับสนุนดั้งเดิมโดยภาษาที่จำเป็นแล้วเป็นไปได้ไหมที่จะตอบว่าทำไมผู้สร้างภาษาไม่พบว่ามีประโยชน์ในการสนับสนุนโดยกำเนิดPrologตั้งแต่แรก? เพื่อให้ตัวอย่างเฉพาะ: ตัวอย่างที่ 1 การ ประเมินแอปพลิเคชันสินเชื่ออาจเป็นโค้ดเพียงไม่กี่บรรทัดPrologเช่นSELECT/JOINข้อความค้นหาที่เป็นโค้ดเพียงไม่กี่บรรทัดSQLแต่ดูเหมือนว่าข้อดีจะไม่ชัดเจนเท่าที่SQLควร ตัวอย่างที่ 2 นี่คือปัญหาตัวอย่างอื่นและวิธีแก้ไขใน Prolog โปรแกรมตรรกะข้อ จำกัด ต่อไปนี้แสดงชุดข้อมูลที่ง่ายของประวัติของ john ในฐานะครู: teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T …

10
ภาษาการเขียนโปรแกรมแบบโอเพ่นซอร์สสามารถอยู่รอดได้หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เพื่อนเขียนภาษาโปรแกรม มันมีไวยากรณ์ที่ระลึกถึง SGML เขาเขียนล่ามสำหรับมันและ IDE เขาและเพื่อนร่วมงานของเขาใช้งานภายใน บริษัท เป็นภาษาฝั่งเซิร์ฟเวอร์ นอกจากนี้ยังสามารถใช้ในการเขียนเครื่องมือบรรทัดคำสั่ง เขาต้องการให้บริการแก่สาธารณชนโดยคาดหวังว่าผู้คนจะซื้อใบอนุญาตเพื่อใช้งาน เขาต้องการให้รหัสแสดงการใช้ภาษากับตัวเองเนื่องจากมีทรัพย์สินทางปัญญาที่ผูกติดอยู่กับมัน ฉันบอกเขาต่อไปว่าวันแห่งการเขียนโปรแกรมภาษาโอเพนซอร์ซหายไป ฉันพูดว่า "ดูภาษาหลักทั้งหมด: ส่วนใหญ่เป็นโอเพ่นซอร์สคุณจะต้องไปเปิดโอเพ่นซอร์สด้วยเช่นกันถ้าคุณต้องการให้ใครก็ตามที่อยู่นอก บริษัท ต้องใส่ใจกับสิ่งที่คุณสร้างขึ้น" ฉันจะให้คำแนะนำที่ดีกับเขาหรือยังมีที่ว่างสำหรับภาษาที่คุณจ่าย LATER Den ถามว่า "... คุณช่วยอธิบายได้ไหมว่าภาษาสามารถเป็นแหล่งปิดได้หรือไม่" ฉันพูดว่า "@ เมื่อคุณทำคะแนนได้ดีสิ่งที่เพื่อนของฉันต้องการหลีกเลี่ยงคือสถานการณ์ที่ Microsoft ปรุงภาษา Java เหมือนกันเรียกมันว่า J ++ จากนั้นก็ฟ้องร้อง Sun เกี่ยวกับ Java-ness ของ Sun คุณจะปกป้องไวยากรณ์และวิธีการเขียนโปรแกรมจากการถูกแย่งชิงโดย บริษัท ที่การติดตั้งใช้งานสามารถนำคุณออกจากธุรกิจได้อย่างไร "

3
เป็นไปได้หรือไม่ที่จะคอมไพล์ภาษาระดับสูงขึ้นเพื่อให้สามารถอ่าน C ++ ได้? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา C ++ เป็นภาษาที่ยอดเยี่ยมในหลาย ๆ ด้าน แต่บางสิ่งที่ยุ่งยากในการเขียนโดยไม่ต้องใช้ IDE ในฐานะผู้ใช้ VIM มันน่าสนใจมากถ้าฉันสามารถใช้ภาษาระดับสูงขึ้นซึ่งทำให้ฉันสามารถเขียน C ++ ด้วย S-Expressions และอาจมีมาโครคล้าย Lisp ซึ่งทำให้สามารถสร้างโค้ดที่สะอาดได้ในขณะเดียวกันก็หลีกเลี่ยงการเขียน patters เดิม ครั้งแล้วครั้งเล่า. ฉันถาม freenode และทดสอบแนวคิดหลายอย่างเช่นการคอมไพล์ Lisp-> C กับคอมไพเลอร์เช่น ECL และ Bigloo แต่ไม่มีสิ่งใดที่สร้างโค้ด C ที่สะอาดเป็นพิเศษ มีงานใด ๆ ในปัญหานี้หรือไม่?

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