ภาษาการเขียนโปรแกรมทั่วไปคืออะไร
ภาษาการเขียนโปรแกรมเป็นเพียงวิธีการพูดคุยกับคอมพิวเตอร์ ตอนแรกพูดอย่างคร่าว ๆ เพราะคอมพิวเตอร์สามารถเข้าใจเลขศูนย์และคนได้ (เนื่องจากความจริงที่ว่าคอมพิวเตอร์ทำจากทรานซิสเตอร์เป็นสวิตช์ซึ่งใช้เวลาเพียงสองสถานะเราเรียกสองสถานะนี้ว่า 0 และ 1) และการทำงานกับ 0,1 นั้นยากสำหรับ เราในฐานะมนุษย์ดังนั้นนักวิทยาศาสตร์คอมพิวเตอร์จึงตัดสินใจทำแผนที่แบบหนึ่งต่อหนึ่งจากทุกคำสั่งในรูปแบบไบนารี่ (0,1) ไปยังรูปแบบที่มนุษย์อ่านได้มากกว่าซึ่งพวกเขาเรียกมันว่าภาษาประกอบ
เช่นถ้าเรามีคำสั่งเช่น:
11001101
ในการชุมนุมมันจะถูกเรียกว่า:
LOAD_A 15
ซึ่งหมายความว่าโหลดเนื้อหาของการลงทะเบียนเข้าสู่ตำแหน่งหน่วยความจำ 15. อย่างที่ฉันบอกว่ามันเป็นแค่แบบแผนเช่นเลือก 0 และ 1 สำหรับสองสถานะของทรานซิสเตอร์หรืออย่างอื่นในคอมพิวเตอร์ด้วยวิธีนี้มีโปรแกรม 50 คำสั่ง การจดจำภาษาแอสเซมบลีจะง่ายขึ้น ดังนั้นผู้ใช้จะเขียนรหัสแอสเซมบลีและบางโปรแกรม (แอสเซมเบลอร์ในกรณีนี้) จะแปลรหัสเป็นคำสั่งไบนารีหรือภาษาเครื่องตามที่พวกเขาเรียกมัน
แต่เมื่อคอมพิวเตอร์ได้รับการปรับปรุงทุกวันมีที่ว่างสำหรับโปรแกรมที่ซับซ้อนมากขึ้นพร้อมคำแนะนำเพิ่มเติมพูด 10,000
ในกรณีนี้การทำแผนที่แบบหนึ่งต่อหนึ่งเช่นชุดประกอบจะไม่ทำงานดังนั้นภาษาการเขียนโปรแกรมระดับสูงอื่น ๆ จึงถูกสร้างขึ้น พวกเขากล่าวว่าตัวอย่างเช่นหากความสัมพันธ์กับอุปกรณ์ I / O สำหรับการพิมพ์บางอย่างบนหน้าจอที่สร้างโดยผู้ใช้ใช้เวลาประมาณ 80 คำสั่งให้เราทำอะไรบางอย่างที่นี่และเราสามารถบรรจุรหัสทั้งหมดนี้ไว้ในห้องสมุดเดียวและเรียกมันว่า และสร้างโปรแกรมอื่นที่สามารถแปล printf นี้ที่นี่เป็นรหัสชุดประกอบที่เกี่ยวข้องและจากนั้นชุดประกอบจะทำส่วนที่เหลือ ดังนั้นพวกเขาจึงเรียกมันว่าคอมไพเลอร์
ดังนั้นตอนนี้ผู้ใช้ทุกคนที่ต้องการพิมพ์บางอย่างบนหน้าจอเขาไม่ต้องเขียนคำสั่งทั้งหมดในไบนารี่หรือแอสเซมบลีเขาแค่พิมพ์ printf ("บางอย่าง") และโปรแกรมทั้งหมดเช่นคอมไพเลอร์และแอสเซมเบลอร์ ตอนนี้รหัสที่ยาวกว่าอื่น ๆ จะถูกจัดทำแพคเกจในลักษณะเดียวกันเพื่อช่วยให้การทำงานของคนอื่น ๆ เป็นไปอย่างที่คุณเห็นว่าคุณสามารถทำให้โค้ดหลายพันบรรทัดง่ายขึ้นในโค้ดเดียวในหลามและแพ็คมันสำหรับการใช้งานของผู้อื่น
ดังนั้นสมมติว่าคุณบรรจุรหัสที่แตกต่างกันจำนวนมากในไพ ธ อนและสร้างโมดูล (libray, แพ็คเกจหรือสิ่งใดก็ตามที่คุณต้องการเรียกใช้) และคุณเรียกโมดูลนั้นว่า mgh (แค่ชื่อของฉัน) ตอนนี้สมมติว่าเราได้สร้าง mgh นี้อย่างใดที่ผู้ใดพูดว่า:
import mgh
mgh.connect(ip,port.data)...
สามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลได้อย่างง่ายดายด้วย IP และหมายเลขพอร์ตที่ระบุและส่งข้อมูลหลังจากนั้น (หรืออะไรทำนองนั้น) ตอนนี้ผู้คนสามารถทำได้ทั้งหมดโดยใช้หนึ่งบรรทัด แต่สิ่งที่เกิดขึ้นคือมีรหัสจำนวนมากที่ถูกเรียกใช้ซึ่งถูกเรียกคืนมาจากไฟล์ mgh และบรรจุภัณฑ์ไม่ได้มีไว้สำหรับเร่งกระบวนการดำเนินการ แต่ช่วยอำนวยความสะดวกให้โปรแกรมเมอร์ผู้อื่นทำงาน ดังนั้นในที่นี่หากมีคนต้องการใช้รหัสของคุณก่อนเขาควรนำเข้าไฟล์จากนั้นตัวแปลภาษาไพ ธ อนจะรับรู้รหัสทั้งหมดในนั้นและเพื่อให้สามารถตีความรหัสได้
ตอนนี้ถ้าคุณต้องการสร้างภาษาการเขียนโปรแกรมและคุณต้องการที่จะดำเนินการก่อนอื่นต้องมีการแปลตัวอย่างเช่นสมมติว่าคุณสร้างโปรแกรมที่สามารถเข้าใจไวยากรณ์และแปลงเป็น c ในกรณีนี้หลังจากที่มันถูกแปล ถึง c ส่วนที่เหลือจะได้รับการดูแลโดยคอมไพเลอร์ c จากนั้นแอสเซมเบลอร์แอสเซมเบลอร์ linker ... แม้ว่าคุณจะต้องจ่ายราคาที่จะช้ากว่าเพราะจะต้องแปลงเป็น c ก่อน
ทีนี้อีกสิ่งหนึ่งที่คุณสามารถทำได้คือการสร้างโปรแกรมที่สามารถแปลรหัสทั้งหมดเป็นภาษาแอสเซมบลีที่เทียบเท่าได้เหมือนกับสิ่งที่เกิดขึ้นกับ c แต่ในกรณีนี้โปรแกรมสามารถทำได้โดยตรงและจากนั้นส่วนที่เหลือจะทำโดย ลิงเกอร์ เรารู้ว่าโปรแกรมนี้เรียกว่าคอมไพเลอร์
ดังนั้นสิ่งที่ฉันกำลังพูดถึงคือรหัสเดียวที่ระบบเข้าใจคือ 0,1 ดังนั้นคุณควรแปลงไวยากรณ์เป็นอย่างนั้นตอนนี้ในระบบปฏิบัติการของเรามีโปรแกรมที่แตกต่างกันมากมายเช่น assembler, linker และ ... ถูกสร้างขึ้นเพื่อบอกคุณว่าถ้าคุณสามารถแปลงรหัสของคุณในการชุมนุมที่พวกเขาจะดูแลส่วนที่เหลือหรือที่ผมบอกว่าคุณยังสามารถใช้ภาษาโปรแกรมอื่น ๆ คอมไพเลอร์โดยการแปลงรหัสของคุณให้เป็นภาษาที่