Masa depan pemrograman berorientasi objek

Paradigma yang berorientasi objek didasarkan pada gagasan bahwa objek ada secara independen satu sama lain, dan bahwa operasi dapat dieksekusi pada mereka. Akibatnya, pengguna dalam lingkungan pengembangan yang berorientasi objek yang sebenarnya harus dapat secara interaktif membuat objek dari kelas yang tersedia, memanipulasi objek ini dan memanggil rutinitas antarmuka mereka. · Independensi platform-“Tulis sekali – jalankan di mana saja” kemampuan

Faktanya, Anda tidak dapat menjalankan program Java 'di mana saja' kecuali ada mesin virtual. Tapi itu bagus di mana saja. Saya juga tahu beberapa orang yang akan mengatakannya “tulis sekali debug di mana -mana”Tetapi setiap bug yang bergantung pada platform tersebut mungkin merupakan masalah VM. Semua dalam semua platform ini independensi adalah poin plus yang sangat besar untuk pengembangan perusahaan yang menghemat banyak uang tunai dan upaya dalam produk porting.

· Kemudahan Penggunaan

Saya tidak begitu yakin berapa banyak pemrogram kacang keras yang akan setuju dengan saya tetapi program mudah divisualisasikan ketika mereka berorientasi objek (setelah Anda terbiasa). Setelah konsep dibangun, menjadi lebih mudah untuk menyadarinya dalam kode.

· Runtime/kompiler/alat gratis

Ini adalah salah satu gerakan terbaik oleh Sun. Runtime gratis, kit pengembangan gratis dan sekarang ada satu ton alat lain yang dibangun dengan java untuk java yang gratis. Ini membuat pengembangan Java mudah dan terjangkau.

Ada sejumlah cara untuk mengukur popularitas bahasa pemrograman, misalnya, berdasarkan jumlah:

  • Aplikasi baru yang ditulis dalam bahasa
  • Aplikasi yang ada ditulis dalam bahasa
  • Pengembang yang menggunakan bahasa terutama
  • Pengembang yang menggunakan bahasa pernah
  • Pencarian Web
  • Pekerjaan yang tersedia yang membutuhkan keterampilan dalam bahasa
  • Favorit pengembang

Java memiliki beberapa keuntungan lain sebagai bahasa mengajar

Biaya rendah. Alat yang diperlukan untuk membangun dan menguji program Java

tersedia tanpa biaya. Sun membuat Java Development Kit (JDK) tersedia melalui internet, di mana fakultas dan mahasiswa dapat mengunduhnya. JDK-yang termasuk kompiler dan penerjemah Java, di antara alat-alat lainnya-diakui Spartan, tetapi siswa harus merasa cukup untuk sebagian besar penugasan pemrograman. Mereka yang bersedia menghabiskan sedikit uang akan menemukan lingkungan pengembangan program yang lebih baik (seperti Symantec Café dan Microsoft J ++) tersedia dengan harga sedang.

Mudah diuji. Siswa dapat menempatkan program mereka ditulis sebagai applet di halaman web mereka untuk diuji dan dikritik oleh instruktur. Instruktur dapat memantau kemajuan siswa pada tahap apa pun hanya dengan mengunjungi halaman web siswa.

Antusiasme siswa. Java telah mendapatkan begitu banyak publisitas

Bahwa siswa pasti bersemangat mempelajarinya. Dengan memanfaatkan antusiasme itu, instruktur dapat menggunakan Java sebagai kendaraan untuk mengajari siswa dalam jumlah yang luar biasa tentang komputasi modern. Siswa akan termotivasi oleh semakin pentingnya Java di “dunia nyata”. Selain itu, siswa akan senang dengan kemudahan mereka dapat membangun program GUI yang canggih.

Cocok untuk kursus lanjutan. Setelah siswa mendapatkan

Keakraban dengan fitur dasar Java di CS1, mereka dapat menggunakan fitur canggih di kursus selanjutnya. Misalnya, kursus sistem operasi dapat memanfaatkan dukungan Java untuk utas. Kelas jaringan yang datang dengan Java membuatnya ideal untuk kursus jaringan.

Transisi mudah ke C ++ dan bahasa lainnya. Kesamaan sintaksis Java dengan C dan C ++ harus meringankan transisi ke bahasa -bahasa tersebut.

Banding Internasional. Set karakter Unicode adalah bagian integral dari Java, yang memungkinkan siswa untuk belajar tentang masalah pengembangan perangkat lunak untuk pasar internasional.

Java memiliki keunggulan yang signifikan tidak hanya sebagai bahasa komersial tetapi juga sebagai bahasa pengajaran. Ini memungkinkan siswa untuk belajar pemrograman yang berorientasi objek tanpa mengekspos mereka pada kompleksitas C ++.