ภาษาโปรแกรมเป็นวิธีการสื่อสารระหว่างโปรแกรมเมอร์และคอมพิวเตอร์ คอมพิวเตอร์ในกรณีนี้คือเครื่องที่เข้าใจคำสั่งพื้นฐานเท่านั้น ภาษาที่ยากที่สุดสำหรับคนที่จะพูดกับคอมพิวเตอร์คืออะไร?
รหัสไบนารี
นวนิยายโซเวียตเรื่อง "The Programmer" เล่าถึงสถานการณ์ที่คอมพิวเตอร์ล้มเหลวในสถาบันเทคนิค ผู้บังคับบัญชามาและขอแสดงผลงานของเธอ แต่เธอไม่เข้าใจคำสั่งของภาษาโปรแกรม จากนั้นวิศวกรผู้มากความสามารถก็เริ่มสนทนากับเครื่องในภาษาของมัน - ในรหัสไบนารี่
โปรแกรมเมอร์หลายคนถือว่ารหัสไบนารีเป็นภาษาการเขียนโปรแกรมที่ยากที่สุด - ซึ่งเป็นสิ่งที่ผิดธรรมดาเพราะเลขฐานสองไม่ใช่ภาษา แนวคิดของ "ภาษาโปรแกรม" หมายถึงการแปลจากภาษาของคอมพิวเตอร์เป็นภาษามนุษย์ ในรูปแบบไบนารี โปรแกรมเมอร์ต้องอภิปรายกับเครื่องโดยไม่ทำให้เข้าใจง่ายเกินไป
แม้จะมีปัญหาอย่างมากในการทำงานกับรหัสไบนารีโดยตรง แต่ก็เป็นตรรกะแบบไบนารีที่ช่วยให้สามารถใช้หน่วยความจำเครื่องได้อย่างประหยัดที่สุด สามารถใช้กับอุปกรณ์ไฟฟ้าทั่วไป (เตาไมโครเวฟ กาต้มน้ำ) รวมถึงอุปกรณ์ที่ต้องการความเร็วพิเศษ (นาฬิกาที่แม่นยำ อุปกรณ์ทางการแพทย์ อุปกรณ์กีฬาสำหรับการตัดสิน)
ผู้ประกอบ
Assembler คือกลุ่มคำสั่งรหัสไบนารี่ที่จัดกลุ่มเป็นส่วนๆ ภาษานี้ใช้เมื่อแยกส่วนโปรแกรม บางครั้งจำเป็นต้องค้นหารหัสโปรแกรมด้วยไฟล์ปฏิบัติการ ในการทำเช่นนี้ คุณต้องถอดรหัสไฟล์ปฏิบัติการ (งานนี้มีความเหมือนกันมากกับการเข้ารหัส) กระบวนการถอดรหัสไฟล์เรียกทำงานนี้เรียกว่าการแยกส่วน ที่เอาต์พุต โปรแกรมเมอร์จะได้รับกลุ่มคำสั่งแอสเซมเบลอร์ แม้ว่าเดิมโปรแกรมจะเขียนในภาษาอื่นก็ตาม การทำงานกับภาษาแอสเซมบลี (asm) ก็เหมือนกับการเขียนโปรแกรมในรูปแบบไบนารี ซึ่งท้าทายแม้กระทั่งโปรแกรมเมอร์ที่เก่ง
ยอดนิยม C ++
โปรแกรมและเชลล์จำนวนมากในโลกเขียนขึ้นในภาษาของกลุ่ม C ภาษา C นั้นถูกสร้างขึ้นในปี 1970 เพื่อทำงานกับโปรเซสเซอร์ ภาษานี้ง่ายมาก
ใน '' '' ภาษา C ++ ได้รับการพัฒนาซึ่งสืบทอดความสามารถส่วนใหญ่ของรุ่นก่อน แต่เพิ่มหลักการเพิ่มเติม - กระบวนทัศน์การสืบทอด แม้จะมีความเรียบง่ายที่ชัดเจนของคำสั่ง แต่ภาษานี้เป็นเครื่องมือการเขียนโปรแกรมที่ทรงพลังที่สุด ไลบรารีของบุคคลที่สามจำนวนมากทำให้โปรแกรมเมอร์มีอิสระอย่างมากสำหรับกระบวนการสร้างสรรค์ อย่างไรก็ตาม ภาษามีโครงสร้างเชิงตรรกะที่ซับซ้อน คุณต้องใช้วิธีการเชิงวัตถุที่ลดจำนวนบรรทัดของโค้ด (เนื่องจากการสืบทอด) แต่จะทำให้ตรรกะซับซ้อน โปรแกรมเมอร์จำเป็นต้องมีความสามารถในการเพ้อฝันซึ่งไม่ใช่เรื่องง่ายในตัวเอง
ภาษาใหม่
ปัจจุบัน ภาษาโปรแกรม "นามธรรม" ฟรีเป็นที่นิยมอย่างกว้างขวาง: NOSQL, Erlang, Python มันไม่ง่ายเลยที่จะเชี่ยวชาญ แต่ผู้เชี่ยวชาญในภาษาหายากนั้นเป็นที่นิยมอย่างมาก ตามกฎแล้ว ภาษาใหม่จะถูกสร้างขึ้นเพื่อแก้ปัญหาเฉพาะ: การทำงานกับเว็บอินเทอร์เฟซ การสร้างแอปพลิเคชัน หรือการจัดการกระบวนการของเซิร์ฟเวอร์ ปัญหาเฉพาะในการเขียนโปรแกรมในภาษาล่าสุดนั้นอยู่ในการวิจัยเพียงเล็กน้อย - มีส่วนประกอบและไลบรารี ข้อมูลจำเพาะ และตำราเรียนเพียงเล็กน้อย