คำถามติดแท็ก scripting

ในการเขียนโปรแกรมคอมพิวเตอร์สคริปต์คือโปรแกรมหรือลำดับของคำสั่งที่ตีความหรือดำเนินการโดยโปรแกรมอื่นแทนที่จะใช้โปรเซสเซอร์คอมพิวเตอร์ (เช่นเดียวกับโปรแกรมคอมไพล์)

10
เมื่อใดที่จะใช้ภาษาสคริปต์ภายในโปรแกรมที่มีขนาดใหญ่กว่าจะมีประโยชน์?
ฉันเคยได้ยินหลาย ๆ สถานการณ์ของผู้ใช้ที่ใช้คำพูด, จาวาสคริปต์หรือ Python (หรือบางอย่าง), ภายในโปรแกรมที่เขียนด้วย C # เมื่อใดที่จะใช้ภาษาเช่น JavaScript เพื่อทำบางอย่างในโปรแกรม C # จะดีกว่าถ้าเป็นเช่นนั้นใน C #
70 scripting 

3
ทำไม Python ไม่ใช่ Lua [ปิด]
ทำไม Python ได้รับการสนับสนุนโดย google และได้รับความนิยมอย่างรวดเร็วและ Lua ไม่ได้ คุณรู้ไหมว่าทำไม Lua จึงอยู่ในพื้นหลัง
45 python  scripting  lua 

5
ภาษาโปรแกรมเทียบกับภาษามาร์กอัปกับภาษาสคริปต์
จนถึงตอนนี้ฉันไม่ทราบความแตกต่างที่สำคัญระหว่างทั้งสามนี้ เมื่อมีคนถามฉันเกี่ยวกับเรื่องนี้ฉันจะบอกพวกเขาว่า C # เป็นภาษาการเขียนโปรแกรม HTML และ XML เป็นภาษามาร์กอัปและ JavaScript และ VBScript เป็นภาษาสคริปต์ แต่อะไรคือความแตกต่างที่สำคัญที่ทำให้พวกเขาแตกต่างจากคนอื่น?

6
การประเมินโค้ดแบบไดนามิกใน Java - เคลฟเวอร์หรือเลอะเทอะ?
ฉันกำลังพยายามสร้างเฟรมเวิร์ก ACL ที่ยืดหยุ่นใน Java สำหรับแอปพลิเคชันของฉัน กรอบ ACL หลายคนที่ถูกสร้างขึ้นในรายการที่อนุญาตของกฎที่กฎอยู่ในรูปแบบของการใช้: การกระทำ: ทรัพยากร ตัวอย่างเช่น, "JOHN สามารถดูทรัพยากร FOOBAR-1" "MARY สามารถดูทรัพยากร FOOBAR-1" "MARY สามารถแก้ไขทรัพยากร FOOBAR-1" สิ่งนี้เป็นสิ่งที่น่าสนใจเนื่องจากกฎสามารถทำให้เป็นอนุกรม / คงอยู่กับฐานข้อมูลได้อย่างง่ายดาย แต่แอปพลิเคชันของฉันมีตรรกะทางธุรกิจที่ซับซ้อน ตัวอย่างเช่น, "ผู้ใช้ทุกคนในแผนก 1 ที่มีอาวุโสกว่า 5 ปีสามารถดูทรัพยากร FOOBAR-1 ไม่ได้รับอนุญาต" "ผู้ใช้ทุกคนในแผนก 2 หากวันที่หลังวันที่ 15/15/2016 สามารถดูทรัพยากร FOOBAR-2 ไม่ได้รับอนุญาต" เมื่อคิดเป็นครั้งแรกมันจะเป็นฝันร้ายที่จะสร้างโครงสร้างของฐานข้อมูลที่สามารถจัดการกับกฎที่ซับซ้อนเช่นนี้ ดังนั้นดูเหมือนว่าฉันจะต้อง "อบ" พวกเขาลงในใบสมัครที่รวบรวมการประเมินพวกเขาสำหรับผู้ใช้แต่ละคนและจากนั้นผลิตเจ้าของ: การกระทำ:กฎทรัพยากรเป็นผลมาจากการประเมินผล ฉันต้องการหลีกเลี่ยงการอบตรรกะในแอปพลิเคชันที่รวบรวม ดังนั้นฉันคิดของการเป็นตัวแทนของการปกครองในรูปแบบของคำกริยา : การกระทำ: ทรัพยากรที่สรุปคือการแสดงออกบูลที่กำหนดว่าผู้ใช้ที่ได้รับอนุญาต เพรดิเคตจะเป็นสตริงของนิพจน์ …

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และมีคนแนะนำว่าฉันควรถามที่นี่ด้วย

14
ภาษาสคริปต์มีผลอย่างไรต่อโปรแกรมเมอร์จูเนียร์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันได้พูดคุยกับอาจารย์คนหนึ่งของฉันเมื่อวันก่อน เราได้อภิปรายถึงผลกระทบที่ภาษาสคริปต์ที่ง่ายกว่า(เช่น Python หรือ Ruby) ที่มีต่อโปรแกรมเมอร์ผู้น้อย เขาแย้งว่าภาษาสคริปต์ทำให้เกิดเทคนิคการเขียนโค้ดที่เลอะเทอะเพราะผู้เริ่มต้นไม่เข้าใจสิ่งที่เกิดขึ้น "ภายใต้ประทุน" นอกจากนี้เขายังอ้างถึงตัวอย่างอื่น ๆ ว่าภาษาสคริปต์มักทำให้โปรแกรมเมอร์ละเลยความกังวลเกี่ยวกับประสิทธิภาพการจัดการหน่วยความจำความซับซ้อนในการปฏิบัติงานเป็นต้น ฉันเป็นที่ถกเถียงกันว่าภาษาระดับต่ำกว่าอาจจะมากเกินไปสำหรับบางคนและพวกเขาอาจยอมแพ้ก่อนที่พวกเขาจะพัฒนาความหลงใหลในการเขียนโปรแกรม เมื่อฉันเริ่มเรียนรู้การเขียนโปรแกรมภาษาแรกของฉัน (C) ฉันไปถึงพอยน์เตอร์และเลิกเพราะแนวคิดยากเกินไป (ในการป้องกันตัวฉันอายุแค่ 14 ปี) หากไม่ใช่สำหรับ Java ฉันอาจไม่ได้เป็นโปรแกรมเมอร์! ถ้าฉันเริ่มต้นด้วยภาษาที่เรียบง่ายขึ้นแล้วขุดลึกฉันรู้สึกว่าฉันจะไม่ยอมแพ้และฉันจะได้เรียนรู้มากพอ ๆ กับที่ฉันเริ่มต้นด้วย C. ชั้นเรียนจบลงก่อนที่ทั้งสองฝ่ายจะได้รับการสำรวจอย่างเต็มที่ มาถึงจุดนี้ฉันได้เทศนาว่าผู้เริ่มต้นควรเริ่มต้นด้วยภาษาสคริปต์แล้วขุดลึกลงไป แต่หลังจากการสนทนาฉันเริ่มสงสัยว่านี่เป็นความคิดที่ผิดพลาดหรือไม่ ดังนั้นภาษาสคริปต์มีผลกระทบอะไรกับโปรแกรมเมอร์รุ่นเยาว์

6
JavaScript สามารถใช้เป็นภาษาสคริปต์ทั่วไปได้หรือไม่?
ฉันใช้ JavaScript และเฟรมเวิร์ก (jQuery, Prototype, บาง node.js) สำหรับการเขียนโปรแกรมเว็บฝั่งไคลเอ็นต์ แต่ไม่เคยอยู่บนเดสก์ท็อปที่ฉันทำงานเขียนสคริปต์ส่วนใหญ่ใน Python หรือ Bash แต่ IMHO, JavaScript จะทำให้ภาษาสคริปต์ที่ดีถ้าใช้นอกเบราว์เซอร์ มีใครลองบ้างไหม JavaScript สามารถใช้แทนที่ Python / Perl / Bash อย่างเพียงพอสำหรับงานสคริปต์ที่รวดเร็วและสกปรกหรือไม่?

3
วิธีที่ถูกต้องในการจัดการสคริปต์นักพัฒนาซอฟต์แวร์คืออะไร?
นักพัฒนาสร้างสคริปต์เพื่อช่วยในการทำงานของพวกเขา ตัวอย่างเช่นการเรียกใช้ Maven ด้วยพารามิเตอร์บางอย่างเพื่อฆ่างานพื้นหลังที่ไม่จำเป็นซึ่งครอบตัดในการพัฒนาหรือเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ สคริปต์ไม่ใช่สคริปต์การสร้างหลักและไม่ได้ใช้ในเซิร์ฟเวอร์การรวมอย่างต่อเนื่องของเรา วิธีที่ดีที่สุดในการจัดการพวกเขาคืออะไร? หากต้องการใส่ไว้ในไดเรกทอรี (อาจจะ /scripts) และตรวจสอบพวกเขาใน Git? เพื่อรักษาแยกในไฟล์เซิร์ฟเวอร์บาง? อาร์กิวเมนต์สำหรับการจัดการพวกมันเป็นซอร์สโค้ดคือมันเป็นซอร์สและสามารถเปลี่ยนแปลงได้ อาร์กิวเมนต์สำหรับการไม่ทำเช่นนั้นเป็นเพียงเครื่องมือเสริมและนักพัฒนาบางคนไม่ต้องการสคริปต์ที่กำหนด (เช่นสคริปต์เฉพาะ Linux ที่ผู้พัฒนาบางรายทำงานบน Windows)


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

2
ควรเรียกใช้สคริปต์ส่วนขยายในแซนด์บ็อกซ์หรือไม่
โดยเฉพาะอย่างยิ่งนี่เป็นเรื่องเกี่ยวกับส่วนขยายเกมที่เขียนด้วย lua (luajit-2.0) ฉันใคร่ครวญว่าฉันควร จำกัด สิ่งที่สคริปต์เหล่านี้สามารถทำได้หรือไม่และสรุปได้ว่าฉันไม่ควร: มันยากที่จะทำให้ถูกต้อง ฟังดูงี่เง่า แต่โอกาสของฉันก็คือแซนด์บ็อกซ์ของฉันจะจบลงด้วยการรั่วไหล ประโยชน์อย่างเดียวที่ฉันคิดได้คือให้ความรู้สึกปลอดภัยแก่ผู้ใช้เมื่อใช้งานสคริปต์บุคคลที่สาม ข้อเสียคือมันน่ารำคาญอย่างยิ่งสำหรับนักเขียนส่วนขยาย นั่นคือตอนนี้ตัวฉันเอง (เนื้อหาของเกมส่วนใหญ่จะถูกเขียนสคริปต์) เหตุผลที่ฉันถามตอนนี้ก่อนที่ฉันจะมีอะไรที่ทำได้จริง ๆ ก็คือการเพิ่ม sandbox ไว้ก่อนนั้นเป็นเรื่องง่าย อย่างไรก็ตามถ้าฉันไปกับมันก่อนแล้วตัดสินใจในภายหลังว่าฉันต้องมี Sandbox หลังจากทั้งหมดฉันจะพบปัญหา (ฉันต้องเขียนสคริปต์ที่มีอยู่แล้วหรือแนะนำระบบการจัดการความน่าเชื่อถือบางรูปแบบ ซึ่งดูเหมือนว่าจะมีปัญหามากกว่าค่า)

2
ตัวเลือกของฉันสำหรับการทำสคริปต์แซนด์บ็อกซ์ฝั่งเซิร์ฟเวอร์คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังสร้างเว็บไซต์สาธารณะที่ผู้ใช้แบ่งปันข้อมูลและสคริปต์เพื่อเรียกใช้ข้อมูลบางอย่าง สคริปต์ถูกเรียกใช้เซิร์ฟเวอร์ในแซนด์บ็อกซ์บางประเภทโดยไม่มีการโต้ตอบอื่นรอบนี้: โปรแกรม Perl ของฉันอ่านจากฐานข้อมูลที่ผู้ใช้ทำสคริปต์เพิ่มข้อมูลที่จะประมวลผลลงในสคริปต์ (เช่น: เอกสาร JSON) จากนั้นเรียกล่าม ส่งกลับการตอบสนอง (เอกสาร JSON หรือข้อความธรรมดา) ฉันบันทึกลงในฐานข้อมูลด้วยสคริปต์ของฉัน สคริปต์ควรจะสามารถเข้าถึงฟังก์ชันในตัวที่เพิ่มเข้ามาในภาษาสคริปต์ได้ด้วยตัวเอง แต่ไม่มีอะไรเพิ่มเติม ดังนั้นฉันจึงได้พบกับ node.js ในฐานะล่ามจาวาสคริปต์และและอีกหลายชั่วโมงก่อนหน้านี้กับ Google V8 (v8 เหมาะสมกับสิ่งนี้หรือไม่) CoffeeScript ก็เข้ามาในใจของฉันเพราะมันดูดีและยังคงเป็นจาวาสคริปต์ ฉันคิดว่าจาวาสคริปต์นั้นแพร่หลายมากและ "sandboxeable" มากขึ้นเนื่องจากไม่มีการเรียกใช้ระบบปฏิบัติการหรือสิ่งที่ไม่ปลอดภัยจากระยะไกล (ฉันคิดว่า) โดยวิธีการที่ฉันเขียนระบบบน Perl และ Php สำหรับส่วนหน้า เพื่อปรับปรุงคำถาม: ฉันเลือกจาวาสคริปต์เพราะฉันคิดว่าปลอดภัยและเรียบง่ายพอที่จะนำไปใช้กับ node.js แต่มีทางเลือกอื่นอะไรบ้างที่จะทำให้งานนี้สำเร็จ Lua? งูใหญ่? ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการใช้ล่ามแบบ Sandbox ในวิธีที่เหมาะสม

3
ฉันสามารถใช้ Ruby เพื่อทำให้ทุกอย่างเป็นอัตโนมัติได้หรือไม่
ฉันเผชิญกับแอพพลิเคชั่นหลายประเภท (บนเว็บ, อิง GUI, บรรทัดคำสั่ง ฯลฯ ) บนแพลตฟอร์มต่างๆ (Windows, Linux และอื่น ๆ ) เพื่อให้ทำงานได้ทุกวัน มีโอกาสที่ดีสำหรับฉันที่จะทำงานอัตโนมัติโดยการเขียนสคริปต์ แต่แอปพลิเคชันและแพลตฟอร์มเกือบทุกประเภทมีภาษาหรือเครื่องมือการเขียนสคริปต์ดั้งเดิม (เช่นVBScriptและPowerShellสำหรับ Windows, สคริปต์ Bash สำหรับ Linux, ซีลีเนียมสำหรับเว็บแอปพลิเคชันและAutoItสำหรับแอปพลิเคชัน GUI เป็นต้น) มันฆ่าฉันให้เรียนรู้และบำรุงรักษาภาษาสคริปต์มากมาย ฉันมีความรู้สึกว่าทับทิมสามารถทำงานร่วมกับแพลตฟอร์มต่าง ๆ ได้อย่างง่ายดายและเป็นสิ่งที่แสดงออกมาก ดังนั้นคำถามของฉันคือ: เป็นไปได้ไหมที่จะใช้ Ruby เพื่อเขียนสคริปต์ทุกอย่าง ถ้าเป็นเช่นนั้นข้อเสียเปรียบหลักเมื่อเปรียบเทียบกับภาษาสคริปต์ของแต่ละแพลตฟอร์มคืออะไร

4
node.js เหมาะสมกับการประมวลผลเบื้องหลังหรือไม่?
ฉันเรียนรู้อย่างช้า ๆnode.jsและมีโครงการเล็ก ๆ ที่ฉันต้องการเริ่ม โครงการจะมีกระบวนการพื้นหลังจำนวนมาก (การดาวน์โหลดข้อมูลจากไซต์ภายนอกการแยกไฟล์ CSV และอื่น ๆ ) "ชนะ" ที่ยิ่งใหญ่สำหรับฉันและโหนดคือความจริงที่ว่ามันใช้ JavaScript สำหรับทั้งไคลเอนต์และเซิร์ฟเวอร์ ฉันใช้รหัสใน Java และ JavaScript ในงานประจำวันของฉัน แต่ฉันก็ยังเก่งที่ Ruby แต่อย่างที่ฉันบอกดูเหมือนว่ามันน่าดึงดูดใจที่จะใช้ภาษาใดภาษาหนึ่งในทุกที่และ JS ดูเหมือนจะเหมาะสมกับบิล อย่างไรก็ตามฉันไม่ได้มีประสบการณ์มากในการใช้งาน JS สำหรับการทำงานแบ็กกราวด์ ดูเหมือนว่าทับทิมจะเก่งกว่านี้ และฉันไม่ได้ต่อต้านการใช้งาน แล้วคุณมีความคิดอย่างไรที่จะทำ JS 100% สำหรับสิ่งนี้ ฉันตระหนักว่าโครงการขนาดใหญ่มากต้องการโซลูชันที่กำหนดเอง ฉันแค่สงสัยว่ามันคุ้มค่ากับความพยายาม หรือฉันควรติดรูบี้กับงานบ้านแบบนั้นเหรอ? ความเห็นชื่นชม ขอบคุณ

2
เป็นวิธีที่ดีในการทำความคุ้นเคยกับ PHP มาจากพื้นหลัง ASP.NET อะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ขณะนี้ฉันรู้สึกสบายใจกับเครื่องมือสร้าง / เว็บแอพในสภาพแวดล้อม ASP.NET ฉันไม่ต้องการออกจาก tbh เพราะฉันชอบ C #, ASP.NET, MVC 3, Visual Studio และอื่น ๆ อย่างไรก็ตามตอนนี้ฉันไม่รู้อะไรเกี่ยวกับ PHP และดูเหมือนว่าเป็นข้อบกพร่องที่ฉันต้องการแก้ไข มีหนังสือ (หรือวิธีการเรียนรู้อื่น ๆ ) ที่จะเป็นแหล่งข้อมูลที่ดีสำหรับการเรียนรู้ PHP หรือไม่? เห็นได้ชัดว่ามีหนังสือ PHP เริ่มต้นมากมาย แต่ฉันก็พอใจกับสิ่งที่เกี่ยวข้องกับการสร้างหน้าเว็บและสนใจที่จะมุ่งเน้นไปที่ PHP เองซึ่งอาจไม่เข้ากันกับขอบเขตของหนังสือ PHP เริ่มต้นบางเล่ม ฉันอ่านคู่มือ PHP ค่อนข้างน้อยและดูเหมือนจะไม่ลื่นไหลอย่างที่ควรจะเป็น มีหนังสือ PHP …

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