เหตุใด Java จึงต้องการภาษาอื่นเป็นแบบ Building Block

ผู้เขียน: Judy Howell
วันที่สร้าง: 26 กรกฎาคม 2021
วันที่อัปเดต: 23 มิถุนายน 2024
Anonim
Three Building Blocks Of ANY Programming Language - Learn to Code Series - Video #12
วิดีโอ: Three Building Blocks Of ANY Programming Language - Learn to Code Series - Video #12

เนื้อหา


Takeaway:

แม้จะมีข้อบกพร่องเล็กน้อย แต่ก็ไม่มีภาษาอื่นใดที่เข้ากันได้กับ Java ในแง่ของความยืดหยุ่นและการรวมเข้ากับเฟรมเวิร์กและเทคโนโลยีอื่น ๆ ได้อย่างราบรื่น

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

ประวัติความเป็นมาของการเขียนโปรแกรม Java

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


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

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

ใบหน้าที่เน้นวัตถุของ Java

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


  1. polymorphism: อินเทอร์เฟซทั่วไปหนึ่งหน้าที่เป็นการกระทำหลายระดับ มันมักจะเห็นในกรณีของวิธีการใน Java
  2. มรดก: ส่งเสริมการใช้งานรหัสอีกครั้งและสร้างระบบย่อยที่แข็งแกร่งขึ้นบนโครงสร้างที่มีอยู่
  3. encapsulation: เชื่อมโยงรหัสและข้อมูลเข้าด้วยกันเพื่อป้องกันการรบกวนจากภายนอกและป้องกันการใช้ข้อมูลในทางที่ผิด
  4. abstraction: รายละเอียดที่แท้จริงจะถูกซ่อนไว้ด้วยเลเยอร์ที่ใช้อินเตอร์เฟซสำหรับผู้ใช้ สิ่งนี้จะช่วยลดข้อกังวลสำหรับการดำน้ำลึกลงในข้อมูลระดับล่างที่เกี่ยวข้องกับระบบ

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

ทำไม Java จึงเป็นที่นิยม

นอกเหนือจากคุณสมบัติมาตรฐานแล้ว Java ยังมาพร้อมกับความสามารถที่มีประโยชน์อย่างมากซึ่งแตกต่างจากภาษาอื่น ๆ Java คือ:

  • พกพา: โค้ดที่เขียนใน Java สามารถนำมาจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยไม่ต้องกังวลเกี่ยวกับรายละเอียดการกำหนดค่าระบบ
  • ที่แข็งแกร่ง: Java รองรับการจัดการข้อยกเว้นที่เชื่อถือได้ซึ่งสามารถทนต่อทุกประเภทที่สำคัญของเงื่อนไขที่ผิดพลาดและข้อยกเว้นโดยไม่ทำลายระบบ
  • การรักษาความปลอดภัย: เมื่อรวบรวมแล้วซอร์สโค้ดที่เขียนใน Java จะถูกรวบรวมเป็น bytecode ซึ่งจะถูกตีความในภายหลังโดย Java Virtual Machine Bytecode สามารถทนต่อการงัดแงะโดยตัวแทนภายนอก
  • แพลตฟอร์มอิสระ: ระบบส่วนใหญ่มี Java Runtime Environment ในตัวซึ่งเป็นข้อกำหนดเบื้องต้นเท่านั้นสำหรับการรันแอปพลิเคชันที่ได้รับการออกแบบใน Java ด้วยเหตุนี้จึงไม่มีการตั้งค่าหรือการอ้างอิงในระบบก่อนที่จะดำเนินการแอป Java
  • จัดการหน่วยความจำด้วยตนเอง: coder ไม่จำเป็นต้องกังวลเกี่ยวกับการขนส่งหน่วยความจำการจัดสรรและการจัดสรรวัตถุ JVM ดูแลมัน
  • ประสิทธิภาพสูง: ทั้งในแง่ของหน่วยความจำและประสิทธิภาพ Java ได้พิสูจน์ตัวเองว่าไม่มีที่ติ ก่อนหน้านี้ในประวัติศาสตร์การตีความ bytecode ถือเป็นความรับผิดชอบเพิ่มเติมของคอมไพเลอร์ซึ่งต้องการการประมวลผลที่เข้มข้นและการใช้หน่วยความจำ แต่ด้วยความก้าวหน้าของเครื่องเสมือนทำให้มีการคอมไพล์ทันเวลา (JIT) ซึ่งให้ทั้งความเร็วสูงและประสิทธิภาพสูง
  • multithreading: การซิงโครไนซ์และมัลติทาสกิ้งมาเป็นของขวัญฟรีด้วยคุณสมบัติการทำงานหลายเธรดของ Javas สิ่งเหล่านี้มีประโยชน์อย่างยิ่งในด้านมัลติมีเดียและแอปพลิเคชั่นตามเวลาจริงอื่น ๆ
  • รองรับระบบเครือข่าย: ด้วยการเปิดตัวแต่ละครั้งชุมชนของนักพัฒนาซอฟต์แวร์ที่มีส่วนร่วมในการพัฒนา Java จะมาพร้อมกับ API และไลบรารี่ขั้นสูงและซับซ้อนเหล่านี้มีให้ในรูปแบบแพ็คเกจที่พร้อมใช้งานเพื่อสร้างระบบเครือข่ายที่เชื่อถือได้

ไม่สมบูรณ์แบบ แต่เราได้สิ่งที่ดีที่สุด

แน่นอนว่าแม้จะมีประโยชน์และความนิยมของ Javas แต่มันก็ไม่ใช่ภาษาที่สมบูรณ์แบบ นักวิจารณ์ได้ชี้ให้เห็นถึงจุดอ่อนในกรอบ Java เมื่อเทียบกับภาษาเชิงวัตถุอื่น ๆ แตกต่างจากพวกเขา Java ไม่ได้เป็นตัวเลือกที่น่าเชื่อถือมากในการเขียนโปรแกรมระบบเพราะมันไม่ได้เปิดเผยรายละเอียดฮาร์ดแวร์ระดับล่างให้กับนักพัฒนา แต่ถึงแม้จะมีข้อบกพร่อง แต่ก็ไม่มีภาษาอื่นใดที่เทียบเคียงได้กับจาวาในแง่ของความยืดหยุ่นและการรวมเข้ากับกรอบและเทคโนโลยีอื่น ๆ ได้อย่างราบรื่น

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ

คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์