stanford-oval/wikipedia huggingface dataset:
Perahu Halkett
Perahu Halkett di Arktik Kanada

Halkett membuat versi lain dari perahu Halkett yang dapat dilipat menjadi ransel karena melihat keberhasilan pengujian perahu-jubah sebelumnya. Versi baru perahu Halkett dapat membawa dua orang dengan dayung di sisi perahu serta dapat berfungsi menjadi selimut tahan air yang dapat dipakai berkemah di tanah basah. Kantor Angkatan Laut Admiralty skeptis tentang potensi penggunaan desain perahu dari Halkett. Pada 8 Mei 1845, Lord Herbert (Sekretaris Pertama Angkatan Laut) mengirim surat kepada Halkett bahwa penemuannya sangat cerdik dan dapat berguna dalam survei dan ekpedisi. Namun, tidak akan berguna dalam layanan angkatan laut umum.
Meskipun Angkatan Laut menilai perahu Halkett tidak berguna untuk layanan angkatan laut umum, tetapi para penjelajah menerima perahu ini dengan baik. John Franklin membeli satu perahu Halkett untuk dibawa dalamekspedisinya yang pada akhirnya 129 pria anggota ekpedisi serta dua kapal menghilang. Franklin memberikan perahu Halkett ke Gubernur Tanah Rupert, Sir George Simson karena menilai perahu ini penting untuk dipakai saat bepergian di Kanada. Perahu pengganti yang di pesan Franklin ke Halkett telah dikirimkan tepat waktu sebelum keberangkatan Franklin di ekspedisi terakhirnya.
John Rae dikenal orang Inuit sebagai ᐊᒡᓘᑲ (Aglooka, "Dia yang mengambil langkah panjang") merupakan ahli bedah Hudson Bay Company dan penyurvei Arktik Kanada.. Rae percaya bahwa penduduk setempat tahu cara mengatasi kondisi cuaca ekstrem. Dia bepergian dengan gaya Inuit; menggunakan sepatu salju, kereta salju, dan tidur di iglo salju. Rae menggunakan perahu Halkett di ekspedisi pertamanya pada tahun 1846. Rei melaporkan saat dia menyebrangi sungai di Teluk Repulse, perahu ini sangat berguna dalam penyebrangan. Dilaporkan juga meskipun perahu ini dipakai di pantai berbatu selama 42 hari, perahu ini tidak mengalami kerusakan apapun. Dia menyatakan bahwa dalam setiap ekspedisi, perahu ini harus dibawa.
Angkatan Laut Kerajaan mengirim regu pencari ekspedisi Franklin yang dilengkapi oleh perahu Halkett pada 1848. John Rae dan John Richardson adalah pemimpin regu pencari ini. Regu pencari tidak menemukan rombongan ekspedisi Franklin, tetapi menemukan perahu Halkett yang dipakai untuk mengangkut seluruh rombongan melintasi sungai di 14 perjalanan. Rae menyatakan tidak ada kesulitan dalam melunakkan karet perahu yang menjadi kaku karena dingin.  Pada regu pencari ekspedisi Franklin berikutnya, HMS Enterprise juga membawa perahu Halkett yang sukses dipakai untuk memancing.
Penjelajah Inggris, Joseph René Bellot  disponsori oleh istri Franklin untuk melakukan ekspedisi pencarian rombongan Franklin pada 1851. Bellot membawa perahu Halkett di ekspedisinya dan menyatakan perahu ini sangat berharga di negara yang kekurangan kayu yang tidak mungkin untuk membuat rakit. Ekpedisi Bellot tidak menemukan rombongan Franklin. Dua tahun kemudian, Rae memimpin ekspedisi pencarian rombongan Franklin dengan membawa dua perahu Halkett dan menemukan saksi mata orang Inuit yang empat tahun lalu melihat orang-orang menyeret perahu. Ekspedisi ini berhasil menemukan jenazah dari rombongan Franklin
Kegagalan komersial

Desain perahu Halkett  tidak pernah dipakai secara umum di luar bidang khusus penjelajahan Kanada. Perahu ini juga tidak pernah berhasil secara kormesial walapun perahu ini sudah dipamerkan di Great Exhibition 1851 serta dipromosikan sebagai perahu yang ideal untuk menembak bebek dan memancing di danau. Halkett dipromosikan menjadi kapten dan meninggal pada 23 Maret 1885 dalam usia 65 tahun yang membuat desain perahunya ditinggalkan. Perahu Halkett menjadi terbengkalai di langit-langit pekarangan Miss Peace Kirkwall setelah John Rae memberikan perahu dari ekpedisi tahun 1853 kepadanya. Bertahun-tahun kemudian, perahu itu diidentifikasikan dan dipulihkan serta sekarang dipajang di Museum Stromness di Orkney. Perahu Haskell lainnya dipajang di Hudson's Bay Company Museum Collection di Museum Manitoba.
Penghancuran perahu John Franklin dalam badai mengilhami Halkett untuk mencari alternatif yang lebih kuat dan portabel untuk perahu kayu tradisional.
Perahu-jubah Halkett digulung sebagai jubah dan dibentangkan sebagai perahu karet.
Perahu Halkett dua orang dengan dan tanpa penutup kanvasnya
Perahu Halkett untuk dua orang yang sedang digunakan
Java (platform perangkat lunak)

Program yang didukung Java
Java adalah satu set perangkat lunak komputer dan spesifikasi yang dikembangkan oleh Sun Microsystems, yang kemudian diakuisisi oleh Oracle Corporation, yang menyediakan sistem untuk mengembangkan aplikasi perangkat lunak dan menerapkan hal itu dalam sebuah cross-platform lingkungan komputasi. digunakan di berbagai macam platform komputasi dari perangkat embedded dan ponsel ke server perusahaan dan superkomputer. Sementara mereka yang kurang umum dari standalone aplikasi Java, Java applet yang berjalan di aman, lingkungan tersandbox untuk memberikan banyak fitur dari aplikasi asli dan dapat tertanam ke dalam HTML halaman.
Penulisan dalam bahasa pemrograman Java adalah cara utama untuk menghasilkan kode yang akan digunakan sebagai kode byte pada sebuah Mesin Virtual Java (JVM); bytecode compiler juga tersedia untuk bahasa-bahasa lain, termasuk Ada, JavaScript, Python, dan Ruby. Selain itu, beberapa bahasa telah dirancang untuk berjalan secara native pada JVM, termasuk Scala, Clojure, dan Apache Groovy. sintaks meminjam banyak dari C dan C++, tetapi berorientasi objek memiliki dimodelkan setelah Smalltalk dan Objective-C. eschews tertentu tingkat rendah konstruksi seperti pointer dan memiliki memori yang sangat sederhana model di mana setiap objek yang dialokasikan di heap dan semua variabel dari jenis objek referensi. Manajemen memori ditangani melalui otomatis terintegrasi pengumpulan sampah yang dilakukan oleh JVM.
Pada November 13, 2006, Sun Microsystems membuat sebagian besar implementasi dari tersedia di bawah GNU General Public License (GPL).
Terbaru versi Java 8, hanya didukung (misalnya dengan pembaharuan keamanan) versi 2016. Oracle (dan lain-lain) telah mengumumkan bahwa menggunakan versi yang lebih tua (dari 8) mereka JVM pelaksanaan menghadirkan risiko serius akibat belum terselesaikan masalah keamanan.
Platform

Platform Java adalah seperangkat program yang memfasilitasi mengembangkan dan menjalankan program yang ditulis dalam Java bahasa pemrograman. Java platform akan mencakup eksekusi mesin (disebut mesin virtual), compiler dan satu set perpustakaan; mungkin juga ada tambahan server dan alternatif perpustakaan yang tergantung pada persyaratan. Java adalah tidak spesifik untuk setiap prosesor atau sistem operasi seperti Java platform telah diimplementasikan untuk berbagai macam perangkat keras dan sistem operasi dengan maksud untuk memungkinkan program Java untuk menjalankan identik pada semua dari mereka. Berbeda platform target kelas yang berbeda dari perangkat dan aplikasi domain:
Java Card: Sebuah teknologi yang memungkinkan kecil aplikasi berbasis Java (applet) yang akan berjalan dengan aman pada smart card dan kecil yang sama-memori perangkat.
Java ME (Micro Edition): Menentukan beberapa set yang berbeda dari perpustakaan (dikenal sebagai profil) untuk perangkat dengan penyimpanan terbatas, layar, dan kapasitas daya. Hal ini sering digunakan untuk mengembangkan aplikasi untuk perangkat mobile, Pda, TV set-top box, dan printer.
Java SE (Standard Edition): Untuk keperluan umum digunakan pada Pc desktop, server, dan perangkat sejenis.
Java EE (Enterprise Edition): SE ditambah berbagai Api yang berguna untuk multi-tier client–server aplikasi enterprise.
Platform Java terdiri dari beberapa program, masing-masing menyediakan sebagian dari kemampuan secara keseluruhan. Misalnya, Java compiler, yang mengubah kode sumber Java menjadi bytecode Java (bahasa menengah untuk JVM), diberikan sebagai bagian dari Java Development Kit (JDK). The Java Runtime Environment (JRE), melengkapi JVM dengan just-in-time (JIT) compiler, yang mengubah menengah bytecode menjadi asli kode mesin on the fly. Platform Java juga mencakup serangkaian luas dari perpustakaan.
Komponen penting dalam platform Java compiler bahasa, perpustakaan, dan lingkungan runtime yang di intermediate mengeksekusi bytecode menurut aturan yang tercantum dalam virtual machine spesifikasi. taek.
Platform > Mesin Virtual Java

Jantung platform Java adalah konsep "virtual machine" yang mengeksekusi program bytecode Java. Bytecode ini tetap bisa berjalan, tidak peduli terhadap jenis perangkat keras atau sistem operasinya. Ada JIT (Just In Time) compiler dalam Java Virtual Machineatau JVM. JIT compiler menerjemahkan bytecode Java ke native prosesor instruksi pada saat run-time dan cache kode asli dalam memori selama eksekusi.
Penggunaan bytecode sebagai perantara bahasa yang memungkinkan program Java untuk berjalan pada platform apapun yang memiliki mesin virtual yang tersedia. Penggunaan JIT compiler berarti bahwa aplikasi Java, setelah penundaan singkat selama pemuatan dan setelah mereka memiliki "pemanasan" dengan menjadi semua atau sebagian besar JIT-dikompilasi, cenderung berjalan secepat asli program.
Sejak JRE versi 1.2, Matahari JVM pelaksanaan sudah termasuk just-in-time compiler bukan seorang penerjemah.
Meskipun program-program Java cross-platform atau platform independen, kode Mesin Virtual Java (JVM) yang mengeksekusi program-program ini tidak. Setiap operasi yang didukung platform memiliki JVM.
Platform > Perpustakaan kelas

Di sistem operasi paling modern (OSs), tubuh besar yang dapat digunakan kembali kode yang diberikan untuk mempermudah programmer pekerjaan. Kode ini biasanya disediakan sebagai satu set dinamis loadable perpustakaan yang aplikasi dapat memanggil pada saat runtime. Karena platform Java tidak tergantung pada sistem operasi tertentu, aplikasi tidak bisa mengandalkan apapun dari yang sudah ada OS perpustakaan. Sebaliknya, platform Java menyediakan seperangkat standar sendiri perpustakaan kelas yang berisi banyak hal yang sama dapat digunakan kembali fungsi-fungsi yang umum ditemukan di sistem operasi modern. Sebagian besar sistem perpustakaan ini juga ditulis di . Misalnya, Ayunan perpustakaan cat antarmuka pengguna dan menangani peristiwa itu sendiri, menghilangkan banyak perbedaan halus antara cara yang berbeda platform menangani komponen.
Java class library melayani tiga tujuan dalam platform Java. Pertama, seperti standar lainnya kode perpustakaan, perpustakaan Java menyediakan programmer terkenal set fungsi untuk melakukan tugas-tugas umum, seperti menjaga daftar dari barang-barang atau melakukan parsing string kompleks. Kedua, kelas, perpustakaan menyediakan sebuah antarmuka abstrak untuk tugas-tugas yang biasanya akan sangat bergantung pada perangkat keras dan sistem operasi. Tugas-tugas seperti akses jaringan dan akses file yang sering sangat terjalin dengan khas implementasi dari masing-masing platform. Yang java.net dan .io perpustakaan mengimplementasikan sebuah abstraksi layer di OS asli kode, kemudian menyediakan sebuah antarmuka standar untuk aplikasi Java untuk melakukan tugas-tugas. Akhirnya, ketika beberapa platform yang mendasari tidak mendukung semua fitur aplikasi Java mengharapkan, perpustakaan kelas bekerja untuk anggun menangani absen komponen, baik dengan emulasi untuk menyediakan pengganti, atau setidaknya dengan menyediakan cara yang konsisten untuk memeriksa keberadaan fitur tertentu.
Platform > Bahasa

Kata "Java", sendiri, biasanya mengacu pada bahasa pemrograman Java yang dirancang untuk digunakan dengan platform Java. Bahasa pemrograman yang biasanya di luar lingkup dari kalimat "platform", meskipun bahasa pemrograman Java terdaftar sebagai bagian inti dari platform Java sebelum Java 7. Bahasa dan runtime oleh karena itu sering dianggap sebagai satu unit. Namun, upaya itu dibuat dengan Java 7 spesifikasi untuk lebih jelas memperlakukan bahasa dan mesin virtual Java sebagai entitas yang terpisah, sehingga mereka tidak lagi dianggap sebagai satu unit.
Pihak ketiga yang telah menghasilkan banyak kompiler atau interpreter yang menargetkan JVM. Beberapa dari ini adalah untuk bahasa yang ada, sementara yang lain adalah untuk ekstensi untuk bahasa. Ini termasuk:
BeanShell – ringan bahasa scripting untuk Java
Clojure – dialek dari bahasa pemrograman Lisp
Asyik, bahasa dinamis dengan fitur yang mirip dengan orang-orang dari Python, Ruby, Perl, Smalltalk
JRuby – Ruby interpreter
Kelompok dari setiap dua elemen – Python interpreter
Kotlin – industri bahasa pemrograman untuk JVM dengan penuh interoperabilitas
Badak – JavaScript penerjemah
Scala – multi-paradigma bahasa pemrograman yang dirancang sebagai "baik "
Gosu – tujuan umum Mesin Virtual Java bahasa pemrograman berbasis dirilis di bawah Lisensi Apache 2.0
Platform > Platform serupa

Keberhasilan dari dan tulis sekali, jalankan di mana saja konsep-konsep yang lainnya, upaya-upaya serupa, terutama .NET Framework, yang muncul sejak tahun 2002, yang menggabungkan banyak sukses-aspek dari .NET dalam bentuk lengkap (Microsoft pelaksanaan) saat ini hanya sepenuhnya tersedia pada platform Windows, sedangkan sepenuhnya tersedia di banyak platform. .NET dibangun dari tanah-up untuk mendukung beberapa bahasa pemrograman, sedangkan platform Java pada awalnya dibangun untuk mendukung hanya bahasa, walaupun banyak bahasa lainnya telah dibuat untuk JVM.
.NET termasuk seperti bahasa yang disebut Visual J# (sebelumnya bernama J++) yang kompatibel dengan Java spesifikasi, dan terkait perpustakaan kelas sebagian besar tanggal tua JDK 1.1 versi bahasa. Untuk alasan ini, itu lebih dari sebuah transisi bahasa untuk beralih dari ke .NET platform dari itu adalah kelas pertama .NET bahasa. Visual J# dihentikan dengan rilis Microsoft Visual Studio 2008. Ada versi gratis dengan Visual Studio 2005 akan didukung hingga 2015 sesuai produk siklus hidup strategi.[butuh rujukan]
Platform > Java Development Kit

Dalam Java Development Kit (JDK) adalah Sun produk yang ditujukan untuk pengembang Java. Sejak diperkenalkannya, telah oleh jauh yang paling banyak digunakan Java software development kit (SDK).[butuh rujukan]
 Ini berisi compiler Java, sebuah salinan lengkap dari Java Runtime Environment (JRE), dan banyak lainnya yang penting alat-alat pengembangan.
Sejarah > Memenuhi web

Pada bulan juni dan juli 1994 – setelah tiga hari dari brainstorming dengan John Gage (Direktur Ilmu pengetahuan untuk Sun Microsystems), Gosling, Sukacita, Naughton, Wayne Rosing, dan Eric Schmidt – tim re-target platform untuk World Wide Web. Mereka merasa bahwa dengan munculnya grafis web browser seperti Internet Mosaic bisa berkembang menjadi media yang sangat interaktif. Sebagai purwarupa, Naughton menulis sebuah browser yang kecil, WebRunner (dinamakan setelah film Blade Runner), berganti nama menjadi HotJava pada tahun 1995.
Pada tahun 1994, Sun mengganti nama bahasa Oak setelah pencarian merek dagang mengungkapkan bahwa nama Oak telah digunakan oleh Oak Technology. Meskipun Java 1.0 a menjadi tersedia untuk di-download pada tahun 1994, rilis publik pertama dari 1.0a2 dengan browser HotJava datang pada tanggal 23 Mei 1995, diumumkan oleh Gage di konferensi SunWorld. Marc Andreessen, Wakil Presiden Eksekutif dari Netscape Communications Corporation, tiba-tiba mengumumkan bahwa Netscape browser akan mencakup dukungan Java. Pada tanggal 9 januari 1996, Sun Microsystems membentuk kelompok JavaSoft untuk mengembangkan teknologi.
Penggunaan > Penggunaan desktop

Menurut Oracle, Java Runtime Environment adalah ditemukan pada lebih dari 850 juta PCs. Microsoft belum paket Java Runtime Environment (JRE) dengan sistem operasi sejak Sun Microsystems menggugat Microsoft untuk menambahkan Jendela-kelas khusus untuk paket Java runtime environment, dan untuk membuat kelas-kelas baru yang tersedia melalui Visual J++.[butuh rujukan]
 Apple tidak lagi termasuk Java runtime dengan OS X sebagai versi 10.7, tetapi sistem akan meminta pengguna untuk men-download dan menginstal itu pertama kalinya sebuah aplikasi yang membutuhkan JRE diluncurkan.[butuh rujukan]
 Banyak distribusi Linux yang mencakup sebagian kompatibel software gratis paket GNU Classpath dan semakin kebanyakan kompatibel IcedTea.
Beberapa aplikasi Java yang cukup luas penggunaan desktop, termasuk NetBeans dan Eclipse integrated development lingkungan, dan berbagi file klien seperti LimeWire dan Vuze. juga digunakan dalam MATLAB matematika pemrograman lingkungan, baik untuk rendering antarmuka pengguna dan sebagai bagian dari sistem inti. Java menyediakan cross platform user interface untuk beberapa high-end aplikasi kolaboratif seperti Lotus Notes.
Oracle berencana untuk pertama mencela secara terpisah diinstal Java plugin browser dari Java Runtime Environment di JDK 9 kemudian menghapus sepenuhnya dari masa mendatang, memaksa para pengembang web untuk menggunakan teknologi alternatif.
Penggunaan > Perangkat mobile

Java Micro Edition telah menjadi populer di perangkat mobile, di mana ia bersaing dengan Symbian, BREW, dan .NET Compact Framework.
Keragaman produsen ponsel telah menyebabkan kebutuhan untuk standar bersatu sehingga program-program dapat berjalan pada ponsel dari pemasok yang berbeda – MIDP. Standar pertama adalah MIDP 1, yang diperuntukkan untuk layar berukuran kecil, tidak ada akses ke audio, dan memiliki batas ukuran program 32kB. Baru-baru ini MIDP 2 memungkinkan akses ke audio, dan sampai 64kB untuk ukuran program. Dengan desain handset yang membaik dan lebih cepat dari standar, beberapa produsen berdiam dalam beberapa keterbatasan karena standar, misalnya, maksimal ukuran program.
Sistem operasi Android besutan Google menggunakan bahasa Java, namun tidak untuk kelas perpustakaan, oleh karena itu platform Android tidak bisa disebut ke dalam daftar perangkat mobile Java. Android mengeksekusi kode pada mesin virtual ART (sebelumnya Dalvik VM di  Android 4.4.4 ke bawah) bukan mesin virtual Java.
Penggunaan > Penggunaan dalam server web dan enterprise

Platform Java telah menjadi andalan perusahaan ITU pengembangan sejak pengenalan Enterprise Edition pada tahun 1998, dalam dua cara yang berbeda:
Melalui kopling dari ke web server, platform Java telah menjadi platform terkemuka untuk mengintegrasikan Web dengan perusahaan sistem backend. Hal ini telah memungkinkan perusahaan untuk memindahkan sebagian atau seluruh bisnis mereka ke lingkungan Internet dengan cara yang sangat interaktif online lingkungan (seperti yang sangat dinamis situs web) yang memungkinkan pelanggan akses langsung ke proses bisnis (misalnya perbankan online, situs pemesanan penerbangan, sistem dan sebagainya). Tren ini terus berlanjut dari awal berbasis Web mulai:
Platform Java telah matang menjadi Perusahaan Integrasi peran di mana sistem warisan yang dibuka untuk dunia luar melalui jembatan yang dibangun pada platform Java. Tren ini telah didukung untuk platform Java mendukung untuk EAI standar seperti pengiriman pesan dan layanan Web dan telah memicu masuknya platform Java sebagai pengembangan dasar dalam standar seperti SCA, SAM dan lain-lain.
Java telah menjadi standar platform pengembangan untuk banyak perusahaan' ITU departemen, yang melakukan sebagian atau semua dari mereka perusahaan pembangunan di . Jenis pengembangan ini biasanya terkait dengan perusahaan tertentu perkakas (misalnya alat pemesanan untuk sebuah maskapai penerbangan) dan pilihan untuk platform Java ini sering didorong oleh keinginan untuk memanfaatkan yang ada Java infrastruktur untuk membangun sangat cerdas dan alat-alat yang saling berhubungan.
Platform Java telah menjadi pengembangan utama platform untuk banyak perangkat lunak dan platform yang dihasilkan oleh perangkat lunak pihak ketiga kelompok (komersial, open source dan hybrid) dan digunakan sebagai dikonfigurasi (bukan programmable) yang sesuai dengan perusahaan. Contoh dalam kategori ini termasuk Web server, application server, database, enterprise service bus, manajemen proses bisnis (BPM) alat-alat dan sistem manajemen konten.
Perusahaan menggunakan Java juga telah lama menjadi pendorong utama dari open source bunga di platform. Bunga ini telah menginspirasi komunitas open source untuk menghasilkan jumlah besar dari perangkat lunak, termasuk fungsi sederhana perpustakaan, pengembangan kerangka kerja (misalnya Spring Framework, Apache Gawang, Dojo Toolkit, Hibernate), dan open source implementasi standar dan alat-alat (misalnya Apache Tomcat, GlassFish server aplikasi, Keledai dan Apache ServiceMix Enterprise service bus).
Maskot

Duke adalah maskot.
Ketika Sun mengumumkan bahwa SE Java dan Java ME akan dirilis di bawah lisensi perangkat lunak bebas ( GNU General Public License), mereka merilis Duke grafis di bawah lisensi BSD pada waktu yang sama. baru Duke kepribadian dibuat setiap tahun. misalnya, pada bulan juli 2011 "Teknologi masa Depan Duke" termasuk hidung yang lebih besar, jetpack, dan biru di sayap.
Perizinan

Kode sumber untuk Matahari implementasi dari (yaitu de facto referensi implementasi) telah tersedia untuk beberapa waktu, tapi sampai saat ini[per kapan?], ketentuan-ketentuan lisensi yang membatasi apa yang bisa dilakukan dengan tanpa penandatanganan (dan umumnya membayar untuk) kontrak dengan Matahari. Seperti syarat tidak memenuhi persyaratan baik yang Open Source Initiative atau Free Software Foundation untuk dipertimbangkan open source atau free software, dan Sun Java karena itu platform proprietary.
Sementara beberapa pihak ketiga proyek (misalnya GNU Classpath dan Apache Harmony) dibuat perangkat lunak bebas parsial implementasi, ukuran besar dari Matahari perpustakaan dikombinasikan dengan penggunaan kamar bersih metode berarti bahwa mereka implementasi dari Java perpustakaan (compiler dan VM adalah relatif kecil dan didefinisikan dengan baik) yang tidak lengkap dan tidak sepenuhnya kompatibel. Implementasi ini juga cenderung jauh lebih dioptimalkan dari Matahari.[butuh rujukan]