Pendidikan dan sains berjalan seiring dengan Linux. Akademi menyukai open-source pada umumnya, dan ada kemungkinan besar Anda akan menemukan perangkat lunak Linux di laboratorium penelitian di seluruh dunia. Jadi, jika Anda kebetulan mencoba-coba alat matematika yang canggih, Anda mungkin juga mencoba-coba Linux. Sayangnya, sebagian besar lingkungan desktop tidak memiliki aplikasi edu-sci sendiri. KDE melakukannya.
Cantor adalah alat analisis ilmiah multiguna, dengan dukungan untuk banyak backend. Anda dapat menggunakan program untuk menjalankan Python, R, Oktaf, Scilab, KAlgebra, Qalculate, Maxima, dan mesin lainnya. Ini membuatnya berguna sebagai antarmuka tunggal untuk semua kebutuhan matematika Anda. Dan saya suka sudut yang unik. Tapi apakah itu berhasil? Mari kita cari tahu.
Instalasi &konfigurasi
Ini agak non-sepele. Saya menginstal Cantor, dan kemudian meluncurkannya, dan hanya ada Qalculate dalam daftar. Saya bermain dengan pengaturan, mencoba mencari cara untuk menambahkan program lain. Saya memiliki Oktaf dan Scilab dalam pikiran, untuk memulai, tetapi tampaknya tidak ada cara integral untuk memasukkan mereka. Mencoba membuat kemajuan, saya menginstal Oktaf secara manual, tetapi ini tidak mengubah apa pun.
Setelah beberapa mengutak-atik, saya akhirnya menyadari bahwa fungsi tersebut sebenarnya disediakan oleh backend tambahan, yang perlu Anda instal - sama seperti paket perangkat lunak lainnya. Setelah saya memiliki ini di sistem, program lain akan ditampilkan di antarmuka Cantor.
apt-cache search cantor
analitza-common - file umum untuk Analitza
cantor - antarmuka untuk aplikasi matematika
cantor-backend-julia - Julia backend untuk Cantor
cantor-backend-kalgebra - KAlgebra backend untuk Cantor
cantor-backend-lua - Lua backend untuk Cantor
cantor-backend-maxima - Maxima backend untuk Cantor
cantor-backend-octaf - Octave backend untuk Cantor
cantor-backend-python - Python backend untuk Cantor -- paket transisi
cantor-backend-python2 - Python2 backend untuk Cantor
cantor-backend-python3 - Python3 backend untuk Cantor
cantor-backend -qalculate - qalculate! backend untuk Cantor
cantor-backend-r - R backend untuk Cantor
cantor-backend-sage - Sage backend untuk Cantor
cantor-dev - antarmuka untuk aplikasi matematika - file pengembangan
fasttree - pohon filogenetik dari penyelarasan urutan nukleotida atau protein
libanalitza-dev - file pengembangan untuk Analitza
libcantor-pythonbackend - Basis Python backend untuk Cantor
Tetapi bahkan sekarang, ada perbedaan - sekarang semuanya ditampilkan. Fakta lain yang kurang diketahui; Cantor hanya akan menampilkan yang benar-benar memiliki semacam antarmuka. Memang, Anda dapat memverifikasi ini melalui pengaturan, di mana mesin matematika yang tersisa muncul. Ini semua agak membingungkan, dan itu bisa dibuat lebih mudah dan sederhana. Seperti tombol yang bertuliskan "Tambahkan lebih banyak mesin" atau yang lainnya.
Game oktaf
Akhirnya, saya menjalankan Oktaf. Saya telah meninjau program luar biasa ini beberapa kali sebelumnya. Ini juga hampir identik dengan Matlab, yang membuatnya sangat berguna - dan paling masuk akal bagi otak saya yang terhubung dengan fisika. Bekerja dengan matriks adalah cara yang harus dilakukan.
Saya memang sedikit berjuang di awal. Karena sedikit berkarat dengan Oktaf, saya butuh sedikit waktu untuk mengingat beberapa detail, terutama cara menginstal dan mengimpor paket. Saya ingin membuat beberapa bentuk 3D yang mewah (seperti Torus), tetapi ini adalah bagian dari paket geometri, yang perlu Anda instal secara terpisah.
Cantor memungkinkan Anda mengimpor paket, tetapi anehnya - tidak menginstalnya, karena alasan tertentu:
Pada akhirnya, saya membuat kemajuan, tetapi kemudian Oktaf, dengan sendirinya, tampaknya melakukan pekerjaan yang lebih baik.
Perhatikan legenda yang dikerutkan.
Dan hal yang sama diplot melalui Oktaf (asli):
Merencanakan dan merencanakan
Saya mulai membuat berbagai macam grafik, untuk melihat seberapa praktis Cantor itu. Saya tidak menggunakan kembali kode lama saya untuk ini. Sebagai gantinya, saya menggunakan contoh dering Bessel gratis dari halaman bantuan Matlab dan Octave. Saya melakukan ini di Oktaf dan Cantor secara berdampingan, untuk melihat perbedaan kecepatan, sintaksis, dan kualitas gambar yang dibuat.
Secara keseluruhan, angka dan gambar jauh lebih bagus di Oktaf. Satu, rendering lebih cepat dan lebih lancar. Dua, ukuran gambar otomatis, dan Anda tidak kehilangan kualitas apa pun. Tiga, sistem agak senyap saat melakukan semua ini, dan hasilnya hampir seketika. Di Cantor, tindakan yang sama menghasilkan jejak memori yang besar, kipas CPU saya menjerit-jerit seperti orang gila, dan angka terakhir semuanya mengerut. Saya dapat memperbesar, tetapi kemudian semuanya tampak kabur dan kabur.
Masalah lainnya adalah bahwa secara default, Cantor menyejajarkan gambar, sehingga dibuat di area ruang kerja. Ini terlihat sangat buruk, dan Anda perlu menggulir secara horizontal untuk menemukan gambar Anda - jika Anda menyadari inilah yang perlu Anda lakukan sejak awal. Perilaku gelisah, di atas itu. Saya memang mengubah pengaturan untuk memunculkan angka, dan ini sedikit membantu, tetapi saya tidak dapat mengubah ukurannya. Angka-angka itu hanya akan membeku dan menjadi tidak responsif, dan saya harus membunuh Cantor beberapa kali. Sementara itu, kipas CPU akan berteriak dan jejak memori akan melonjak, dan bahkan dengan 16 GB RAM di Slimbook saya, saya mencapai ruang swap, w00t!
Gambar ditampilkan sebaris di Cantor, grafik terlihat buram, dan sulit dinavigasi.
CPU, penggunaan memori sangat tinggi saat menjalankan Oktaf melalui Cantor.
Angka jauh lebih bagus dan halus dalam Oktaf (asli).
Saya dapat menggunakan peta warna dengan baik - jadi jika Octave mendukungnya, Cantor akan mendukungnya, dan saya kira logika yang sama meluas ke semua backend lainnya. Ini berarti Anda tidak perlu meragukan apa pun yang dilakukan Cantor, Anda hanya perlu memastikan bahwa Anda telah menginstal paket yang tepat.
Jika Anda ingin memiliki plot pop-out, Anda dapat mengubahnya melalui Pengaturan:
Sayangnya, ini tidak banyak membantu; gambar tidak dapat diubah ukurannya, menu disembunyikan, UI dibekukan.
Hal lain
Cantor memang memberi Anda opsi menu terperinci. Anda dapat mengimpor paket, membuat plot 2D dan 3D, menampilkan bantuan backend yang relevan, dan banyak lagi. Cukup berguna dalam hal ini, dan wizard terpandu dapat membantu orang yang tidak terlalu akrab dengan sintaks. Ini berguna ganda jika Anda bekerja dengan banyak backend, jadi Anda hanya perlu tahu apa yang ingin Anda dapatkan, dan Cantor akan menangani terjemahannya. Nyaman.
Masalah
Sekarang, selain banyak masalah kegunaan saat menjalankan Cantor, ada juga beberapa masalah estetika. Misalnya, antarmuka utama terasa salah. Ini benar-benar kosong kecuali beberapa tombol, jadi saya ingin tahu apa desain aslinya, dan mengapa itu tidak diterapkan. Sekarang, Anda mendapatkan prompt backend, dan kemudian alat tersebut beralih ke mesin yang relevan, sehingga antarmuka utama tidak terlalu diperlukan.
Ada beberapa gangguan di sana-sini, dan mungkin satu atau dua perintah tidak benar-benar berfungsi di Cantor, dibandingkan dengan Oktaf. Secara keseluruhan, antarmukanya juga jauh lebih lambat, dan sulit mendapatkan terminal ruang kerja atau apa pun namanya untuk merespons. Dan fungsi salin &tempel cukup aneh. Jika Anda mengambil kode Matlab dari web dan menempelkannya di Oktaf, hampir 100% kemungkinan kode itu akan ditampilkan baris demi baris dan berfungsi dengan baik. Jika Anda menyalin kode dari Cantor, karakter baris baru akan rusak, sehingga semuanya akan ditampilkan sebagai satu baris, dan Oktaf tidak akan benar-benar dapat memvalidasinya.
Kesimpulan
Ini adalah sebuah lagu, tapi perlu perbaikan. Cantor tampak seperti perangkat lunak yang cerdas, tetapi tidak memiliki penyempurnaan dan kecanggihan untuk mencocokkan tujuannya sendiri. Saya hanya menguji Oktaf, tetapi saya pikir temuan saya cukup indikatif. Lagi pula, jika ada masalah dengan satu backend, apa pun masalahnya, itu harus diperbaiki. Dan ini juga bukan masalah sepele. Performa lambat, memori dan kebisingan CPU, antarmuka beku, figur yang tampak buruk.
Konfigurasinya juga perlu ditingkatkan. Secara keseluruhan, sangat sulit melakukan apa yang dicoba oleh Cantor, jadi idenya sangat keren. Tetapi tampaknya ini merupakan tugas yang kompleks, dan pada saat ini, itu membawa lebih banyak kesengsaraan daripada manfaat. Saya ingin melihat integrasi yang lebih mulus, dan wizard pintar yang memungkinkan Anda menambahkan backend. Mungkin clipboard pintar untuk berbagi kode dengan program lain. Saya mengharapkan modul grafis akselerasi HW sepenuhnya, jadi semuanya merespons dengan cepat dan terlihat bagus. Akhirnya, Cantor tidak boleh bekerja lebih buruk daripada mesin asli yang diwakilinya, karena itu membatalkan tujuannya sendiri dengan melakukan itu (atau lebih tepatnya tidak melakukan itu, hai hai). Saat ini, ini adalah produk mentah, dan perlu banyak perbaikan. Tapi saya suka, jadi saya akan menguji di masa depan. Perangkat lunak unik, ini dia.