Skip to main content

ซอร์สโค้ดประเภทต่าง ๆ คืออะไร?

ทุกภาษาการเขียนโปรแกรมและภาษามาร์กอัปมีรูปแบบเฉพาะของซอร์สโค้ดของตัวเองบางครั้งเรียกว่าเพียงแหล่งที่มารหัสนี้ประกอบด้วยคำอธิบายของงานที่คอมพิวเตอร์ต้องดำเนินการและเขียนและเก็บไว้ในรูปแบบข้อความที่มนุษย์สามารถอ่านได้อย่างง่ายดายบางรหัสถูกรวบรวมก่อนการใช้งานกระบวนการที่แปลงแหล่งที่มาเป็นชุดคำแนะนำในภาษาเครื่องข้อความในภาษามาร์กอัปเช่น HTML ไม่ใช่ซอร์สโค้ดทางเทคนิคในความหมายที่บริสุทธิ์ของคำศัพท์ แต่มักจะถูกเรียกว่าเป็นเช่นนี้นอกจากนี้ยังมีหมวดหมู่ตามกฎหมายที่แตกต่างกันของซอร์สโค้ดที่มีการแบ่งที่สำคัญที่สุดอยู่ระหว่างการเปิดและซอร์สปิด

แต่ละภาษาการเขียนโปรแกรมใช้ไวยากรณ์ที่แตกต่างกันเพื่อแสดงอัลกอริทึมพื้นฐานความแตกต่างเหล่านี้หมายความว่าซอร์สโค้ดแตกต่างกันไปในแต่ละภาษาบางภาษาเช่น C และ C ++ มีความเกี่ยวข้องและแบ่งปันองค์ประกอบบางอย่างของสไตล์และไวยากรณ์

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

ซอร์สโค้ดจริงทั้งหมดจะต้องทำงานผ่านคอมไพเลอร์และเปลี่ยนเป็นภาษาเครื่องก่อนที่คอมพิวเตอร์จะสามารถดำเนินการได้ในบางกรณีเช่น Python ในโหมดการโต้ตอบงานนี้จะดำเนินการแบบไดนามิกในกรณีอื่น ๆ คอมไพเลอร์จะสร้างไฟล์ที่ใช้งานได้ซึ่งเก็บคำแนะนำในภาษาเครื่องสำหรับใช้ในภายหลัง

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

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

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