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

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

2
ภาษาโปรแกรมแรกของ ATM
ตู้เอทีเอ็มเครื่องแรกทำหน้าที่เหมือนเครื่องจ่ายเงินสดพวกเขาเป็นเครื่องออฟไลน์ที่ทำงานกับบัตรเจาะที่ชุบด้วยคาร์บอนและรหัส PIN 6 หลัก การถอนสูงสุดด้วยบัตรคือ 10 ปอนด์และแต่ละใบเป็นบัตรใช้ครั้งเดียว - บัตรเอทีเอ็มกลืน! ตู้เอทีเอ็มเครื่องแรกถูกติดตั้งในลอนดอนในปี 1967 เมื่อฉันดูที่เส้นเวลาของภาษาการเขียนโปรแกรมมีภาษาการเขียนโปรแกรมจำนวนมากที่สร้างขึ้นก่อนทศวรรษที่ผ่านมา ฉันไม่รู้เกี่ยวกับฮาร์ดแวร์เหมือนกัน แต่มันเขียนไว้ในภาษาโปรแกรมใด (ยังมีการใช้ฮาร์ดไดรฟ์ชนิดใด?) * ฉันไม่พบประวัติรายละเอียดของ John Shepherd-Barron (นักประดิษฐ์ ATM ที่อายุ 70 ​​ปี) ปรับปรุง ฉันพบภาพนี้ซึ่งนำมาจากหนังสือพิมพ์ย้อนหลังไปถึงปี 1972 ในอิหร่าน PS ที่แปล : แสดงให้เห็นว่านาย Rad-lon (ถ้าสะกดถูกต้อง)ผู้จัดการของ Barros (ถ้าสะกดถูกต้อง)สถาบันการศึกษานานาชาติในสหราชอาณาจักรทางด้านขวาและนาย Jim Sutherland - ผู้เชี่ยวชาญของซุ้มคอมพิวเตอร์ ในส่วนที่เหลือของข้อความที่ฉันพบในบทความนี้ตู้เอทีเอ็มประเภทนี้ซึ่งเรียกว่า "ตู้คอมพิวเตอร์อัตโนมัติ" ถูกโฆษณาด้วยโมโตนี้: Mr. Rad-lon (หากสะกดอย่างถูกต้อง) ให้นำบัตรของเขาไปยังที่ตั้งหนึ่งแห่งของ Automated Computer Kiosk …

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

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

8
การเรียนรู้หลายภาษาพร้อมกัน [ปิด]
เมื่อเรียนรู้ภาษาใหม่จะดีกว่าหรือไม่ที่จะผูกมัดตัวเองกับภาษาใดภาษาหนึ่ง 100% และรอจนกว่าคุณจะ "เชี่ยวชาญ" เพื่อย้ายไปยังภาษาอื่นหรือทำงานเพื่อเรียนรู้ภาษาต่าง ๆ ในเวลาเดียวกัน? ถ้ามันสำคัญฉันกำลังเรียนรู้ C ++ และฉันต้องการรู้จัก Java และ Python เช่นกัน

9
ภาษาที่มีการพิมพ์แบบไดนามิกควรได้รับการวิจารณ์หรือไม่? [ปิด]
ฉันได้อ่านบทความบนอินเทอร์เน็ตเกี่ยวกับการเลือกภาษาโปรแกรมในองค์กร เมื่อเร็ว ๆ นี้ภาษาที่พิมพ์แบบไดนามิกจำนวนมากได้รับความนิยมเช่น Ruby, Python, PHP และ Erlang แต่องค์กรจำนวนมากยังคงอยู่กับภาษาที่พิมพ์แบบคงที่เช่น C, C ++, C # และ Java และใช่หนึ่งในประโยชน์ของภาษาที่พิมพ์แบบคงที่คือข้อผิดพลาดการเขียนโปรแกรมที่ถูกจับก่อนหน้านี้ในเวลารวบรวมมากกว่าในเวลาทำงาน แต่ยังมีข้อได้เปรียบกับภาษาที่พิมพ์แบบไดนามิก ( เพิ่มเติมเกี่ยวกับ Wikipedia ) เหตุผลหลักที่องค์กรไม่เริ่มใช้ภาษาอย่าง Erlang, Ruby และ Python ดูเหมือนว่าพวกเขาเป็นแบบไดนามิก นั่นก็เป็นเหตุผลหลักว่าทำไมคนใน StackOverflow ตัดสินใจต่อต้าน Erlang ดูทำไมคุณตัดสินใจ "กับ" Erlang แต่มีดูเหมือนจะเป็นคำวิจารณ์ที่แข็งแกร่งกับพิมพ์แบบไดนามิกในองค์กร แต่ฉันไม่ได้รับมันจริงๆว่าทำไมมันเป็นที่แข็งแกร่ง ทำไมมีการวิพากษ์วิจารณ์อย่างมากต่อการพิมพ์แบบไดนามิกในองค์กร? มันส่งผลกระทบต่อต้นทุนของโครงการมากหรือไม่? แต่บางทีฉันผิด

6
พลังการแสดงออกที่เฉพาะเจาะจงหมายถึงอะไร?
พลังความหมายถูกกำหนดโดย Wikipedia ในฐานะ: .. ความกว้างของความคิดที่สามารถเป็นตัวแทนและสื่อสารในภาษานั้น "ความคิด" หมายถึงสิ่งต่าง ๆ (การดำเนินงานโครงสร้างอัลกอริธึม ฯลฯ ) เราสามารถสื่อสารกับเครื่องได้หรือไม่? หรือมันอ้างถึงแนวคิด "มนุษย์" ที่สามารถบันทึกและสื่อสารกับภาษากับคนอื่น ๆ ? พลังงานที่แสดงออกได้ประเมินและวัดค่าอย่างไร ตัวอย่างเช่นหากเราใช้ภาษาเช่น JavaScript และกำหนดข้อ จำกัด แปลก ๆ สำหรับชื่อตัวแปรเช่นตัวแปรต้องเป็นตัวเลข 8 หลักที่นำหน้าด้วยขีดล่างการจับคู่/^_[0-9]{8}$/เราจะสูญเสียพลังในการแสดงออกหรือไม่? หรือจะว่าเพียง แต่จะไร้สาระและน่ารำคาญ? เพื่อชี้แจง: อำนาจการแสดงออกที่วัดโดยความคิดทั่วไปที่มีอยู่ในภาษา: จำนวนเต็มและสตริง ลูป เงื่อนไข หรือหมายเลขของเฉพาะความคิดที่ไม่ซ้ำกันว่าภาษาที่สามารถเป็นตัวแทน: จำนวนเต็ม 1, 2 ... 2 ^ 32 สตริงที่มี "สุนัขจิ้งจอกพูดว่าอะไร" และ "wha pah pah pah pah …

6
เหตุใดภาษาการเขียนโปรแกรมที่ใช้งานได้บางภาษาจึงใช้พื้นที่สำหรับแอปพลิเคชันฟังก์ชั่น
เมื่อมองไปที่บางภาษาสำหรับการเขียนโปรแกรมการทำงานฉันมักจะสงสัยว่าทำไมบางภาษา fp จึงใช้อักขระช่องว่างอย่างน้อยหนึ่งตัวสำหรับแอปพลิเคชันฟังก์ชัน (และคำจำกัดความ) ในขณะที่ภาษาเชิงวัตถุ / เชิงวัตถุส่วนใหญ่ เป็นวิธีทางคณิตศาสตร์มากขึ้น ฉันคิดว่าสไตล์หลังมีความชัดเจนและอ่านง่ายกว่าที่ไม่มีการเลียนแบบ ดังนั้นถ้าเรามีฟังก์ชั่นf (x) = x²มีสองทางเลือกในการเรียกมันว่า: FP: f x ตัวอย่าง: ML, Ocaml, F # Haskell LISP โครงการ (อย่างใด) Non-FP: f(x) ตัวอย่าง: เกือบทุกภาษาที่จำเป็น (ฉันรู้ว่าเห็นความเห็น / คำตอบ) Erlang Scala (อนุญาตให้ "สัญกรณ์ตัวดำเนินการ" สำหรับอาร์กิวเมนต์เดี่ยว) อะไรคือสาเหตุของการ "ลาออก" วงเล็บคืออะไร?

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

3
ไบนารีคืออะไร [ปิด]
ฉันเห็นผู้ใช้ไบนารีคำศัพท์ในบริบทที่แตกต่างกันมาก ไบนารีคืออะไร การรวบรวมไฟล์ไบนารีไฟล์ติดตั้งไฟล์. dll หรืออะไร หรือเป็นคำทั่วไปสำหรับการรวบรวมไฟล์บางส่วนในดิสก์?

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

12
ภาษาการเขียนโปรแกรมใด ๆ สามารถเข้าใจได้ง่ายหากพื้นฐานของการเขียนโปรแกรมมีความแข็งแกร่ง ความจริงหรือตำนาน? [ปิด]
เป็นเรื่องจริงหรือไม่ที่บุคคลที่มีพื้นฐานดีพอสมควรในการเขียนโปรแกรมสามารถเรียนรู้ภาษาการเขียนโปรแกรมได้อย่างง่ายดาย? เมื่อฉันพูดภาษาโปรแกรมฉันหมายถึงภาษาเปรียวและไดนามิกเช่น PHP, Perl, Ruby ฯลฯ แต่ไม่ใช่ภาษาโปรแกรมเก่าของอดีตอันไกลโพ้น ฉันทำงานเฉพาะบน java, groovy และยืดหยุ่นในระดับหนึ่ง ดังนั้นเมื่อพิจารณาจากความจริงที่ว่าฉันเป็นโปรแกรมเมอร์มือสมัครเล่น แต่เป็นผู้เรียนที่รวดเร็วโดยพื้นฐานแล้วจะใช้เวลานานเท่าใดจึงจะตั้งหลักในภาษาใดภาษาหนึ่งได้

11
จะทำอย่างไรเมื่อการเข้ารหัสเริ่มรู้สึกเบื่อเหมือนจะเหมือนกันทั้งหมด? [ปิด]
ฉันเริ่มเขียนโปรแกรมตอนอายุ 6 ขวบใน Commodore 64 ตอนนี้ฉันอายุ 28 ปีและฉันต้องเรียน 4 วิชาจากระดับปริญญาแรกในสาขาวิทยาศาสตร์คอมพิวเตอร์ ฉันเริ่มเบื่อกับการเขียนโค้ดหลังจากหลายปีที่ผ่านมา ฉันเรียนวิชาวิทยาการคอมพิวเตอร์ในภาษาคอมพิวเตอร์เชิงทฤษฎีและการเขียนโปรแกรม C เป็นเวลา 10 ปีในด้านความปลอดภัยเครือข่ายและฉันก็ไม่ได้รับการกระตุ้นจากการเขียนโค้ด ฉันสามารถเขียนโค้ดใน C, C ++, Python หรือภาษาใดก็ได้ที่คุณต้องการ แต่ฉันไม่สามารถตื่นเต้นกับสิ่งที่ฉันทำ ฉันไม่สามารถรู้สึกท้าทายใด ๆ ฉันเขียนโค้ดหลายเธรด HTTPS MITM proxy และแอปพลิเคชั่น WSGI โดยไม่จำเป็นต้องมีทักษะอัลกอริทึมใด ๆ ฉันรู้สึกว่าสิ่งใหม่ทั้งหมดนี้เหมือนกันทั้งหมดด้วย abstractions (หรือมากกว่า) ที่ง่ายกว่าหรือมีระบบอัตโนมัติอยู่ในนั้น แต่ทั้งหมดก็ฟังดูเหมือนกันสำหรับฉัน ครั้งแล้วครั้งเล่า. ภาษาที่คำนวณได้คือทัวริงที่คำนวณได้ทั้งหมดดังนั้นการเข้ารหัสจึงเป็นเพียงการจำลองแบบที่คล้ายกันในชุดย่อยของฟังก์ชันบางส่วนนี้ ในงานประจำวันของฉันฉันรู้สึกเบื่อแม้จะค้นหาข้อบกพร่องหรือทำเกณฑ์มาตรฐานในรหัสหรือแก้ไขปัญหาด้วยไลบรารี X, Y, Z ฉันเป็นคนที่อยากรู้อยากเห็นมาก ฉันมักจะถูกกระตุ้นจากบางสิ่ง แต่ฉันไม่สามารถแม้กระทั่งเมื่อฉันดูรหัสที่ดี ฉันรู้สึกสะดวกสบายในการทำงาน ถึงเวลาแล้วที่จะก้าวหน้าในอาชีพการงานของฉัน หรือเพื่อให้ได้สิ่งที่ท้าทายยิ่งขึ้นในสาขาวิทยาศาสตร์คอมพิวเตอร์ …

5
การปฏิบัติที่ไม่ดี - สลับกรณีเพื่อตั้งค่าสภาพแวดล้อม
ในช่วงสามปีที่ผ่านมาที่ฉันทำงานเป็นนักพัฒนาฉันได้เห็นตัวอย่างมากมายที่ผู้คนใช้คำสั่งสวิตช์เพื่อกำหนดเส้นทาง (ทั้งในส่วนหลังและส่วนหน้า) สำหรับ URL ด้านล่างเป็นตัวอย่างของสิ่งนี้: ตัวอย่างด้านหลัง (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case EnvironmentEnum.dev: path = "http://localhost:55793/"; break; case EnvironmentEnum.uat: path = "http://dev.yourpath.com/"; break; case EnvironmentEnum.production: path = "http://yourpath.com/"; break; } return path; } ตัวอย่างหน้า (JavaScript): (function () { if (window.location.host.indexOf("localhost") !== …

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

3
ภาษาที่ใช้งานได้ทั้งหมดใช้การรวบรวมขยะหรือไม่
มีภาษาที่ใช้งานได้ซึ่งอนุญาตให้ใช้ความหมายของสแต็ก - การทำลายที่กำหนดขึ้นโดยอัตโนมัติเมื่อสิ้นสุดขอบเขตหรือไม่?

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