Perpustakaan Enjin Wolfram Percuma untuk Pembangun Perisian

Perpustakaan Enjin Wolfram Percuma untuk Pembangun Perisian
Terjemahan asal di blog saya

Beberapa video tentang Bahasa Wolfram


Mengapa anda tidak masih menggunakan teknologi Wolfram?

Nah, ini berlaku, dan agak kerap. Dalam proses berkomunikasi dengan pembangun perisian, mereka bercakap dengan agak memuji tentang teknologi kami, sebagai contoh, tentang bagaimana mereka benar-benar membantu mereka dalam belajar di sekolah atau dalam menjalankan kerja saintifik, tetapi selepas itu saya bertanya kepada mereka soalan: "Jadi anda menggunakan lidah Bahasa Wolfram dan keupayaan pengkomputeran dalam sistem perisian anda?"Kadang-kadang mereka menjawab ya, tetapi terlalu kerap ada kesunyian yang janggal dan kemudian mereka berkata, "Tidak, tetapi adakah ini mungkin?'.

Perpustakaan Enjin Wolfram Percuma untuk Pembangun PerisianSaya ingin diyakinkan bahawa jawapan kepada soalan ini akan sentiasa hanya: "Ya, ianya mudah!" Dan untuk membantu anda dengan ini, hari ini kami melancarkan Enjin Wolfram percuma untuk pembangun (Enjin Wolf Percuma untuk pemaju). Ia adalah enjin Bahasa Wolfram sepenuhnya yang boleh digunakan pada mana-mana sistem dan dipanggil dari mana-mana program, bahasa, pelayan web atau apa-apa sahaja...

Enjin Wolfram ialah nadi kepada semua produk perisian kami. Inilah yang dilaksanakan oleh bahasa Wolfram, dengan semua kecerdasan pengiraannya, algoritma, asas pengetahuan dan seterusnya dan seterusnya. Inilah yang membuat kami terus maju produk desktop (termasuk Mathematica), serta kami platform awan. Inilah yang duduk di dalam Wolfram | Alpha, dan semakin banyak bilangannya sistem pengeluaran teras di dunia. Dan kini, akhirnya, kami memberi peluang untuk memuat turun enjin ini secara percuma untuk menyelesaikan masalah digunakan dalam projek pembangunan perisian anda kepada semua orang yang menginginkannya.

Bahasa pengaturcaraan Wolfram

Ramai orang tahu tentang bahasa itu Bahasa Wolfram (selalunya hanya dalam bentuk program Mathematica) sebagai sistem yang berkuasa untuk pengkomputeran interaktif, serta untuk penyelidikan saintifik dalam pendidikan, pemprosesan data, dan "Komputasi X" (kawasan pengkomputeran) untuk banyak X (kawasan pengetahuan). Walau bagaimanapun, ia semakin digunakan, tanpa diketengahkan, sebagai komponen utama dalam membina sistem perisian pengeluaran. Jadi apa yang boleh dilakukan oleh perpustakaan Enjin Wolfram percuma untuk pembangun sekarang? β€œIa membungkus bahasa dengan cara yang mudah untuk memasukkannya ke dalam banyak persekitaran perisian dan projek.

Kita harus berhenti sebentar di sini untuk penjelasan, Bagaimana saya melihat Bahasa Wolfram dalam realiti hari ini. (Perlu diingatkan bahawa anda boleh menjalankannya dengan segera dalam talian Kotak pasir Bahasa Wolfram). Perkara yang paling penting adalah untuk menyedari bahawa Bahasa Wolfram dalam bentuk semasa adalah benar-benar produk perisian yang pada asasnya baru, iaitu bahasa pengkomputeran berciri penuh. Hari ini, ia sangat berkuasa (simbolik, berfungsi, ... ) ialah bahasa pengaturcaraan, tetapi ia lebih daripada itu kerana ia mempunyai ciri unik yang mempunyai sejumlah besar pangkalan pengetahuan pengiraan terbina di dalamnya: pengetahuan tentang algoritma, pengetahuan tentang dunia di sekeliling kita, pengetahuan tentang cara mengautomasikan produk dan proses perisian.

Sudah lebih daripada 30 tahun Syarikat kami sedang membangunkan secara sistematik semua bahasa Wolfram hari ini. Dan saya amat berbangga dengan fakta bahawa (walaupun ia agak sukar, contohnya pemprosesan siaran video secara langsung!) berapa banyak reka bentuk perisian yang seragam, elegan dan stabil kami berjaya melaksanakannya di seluruh bahasa. Pada masa ini bahasa mempunyai lebih daripada 5000 fungsi, meliputi hampir semua bidang: dari visualisasi kepada pembelajaran mesin, pemprosesan data berangka (pengiraan berangka), pemprosesan imej grafik, geometri, matematik yang lebih tinggi, pengecaman bahasa semula jadi, serta banyak kawasan lain pengetahuan tentang dunia sekeliling kita (geografi, ubat, seni, kejuruteraan, sains dan sebagainya).

Dalam beberapa tahun kebelakangan ini, kami juga telah menambahkan banyak ciri pengaturcaraan yang berkuasa pada bahasa ituβ€”ia serta-merta penyebaran awan, pengaturcaraan rangkaian, interaksi web, menyambung ke pangkalan data, import/eksport (lebih daripada 200 format data tambahan), pengurusan proses luaran, ujian program, membuat laporan, kriptografi, blok dan lain-lain (struktur simbolik bahasa menjadikan mereka sangat visual dan berkuasa).

Matlamat Bahasa Wolfram adalah mudah, tetapi juga agak bercita-cita tinggi: semua yang diperlukan harus dibina ke dalam bahasa dan pada masa yang sama menjadi automatik yang mungkin.

Contohnya: Perlu menganalisis imej? Diperlukan data geografi? Pemprosesan bunyi? Selesaikan masalah pengoptimuman? Maklumat cuaca? Buat Objek 3D? Data anatomi? Pengecaman Bahasa Semulajadi (NLP)? Pengesanan anomali dalam siri masa? ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС? Dapatkan tandatangan digital? Semua tugas ini (dan banyak lagi) hanyalah fungsi yang boleh anda panggil dengan segera daripada mana-mana program yang ditulis dalam Bahasa Wolfram. Tidak perlu mencari perpustakaan perisian khusus, dan semuanya segera dibina ke dalam bahasa.

Tetapi mari kita kembali kepada kelahiran kejuruteraan komputer - semua yang wujud pada masa itu hanyalah kod mesin, kemudian bahasa pengaturcaraan mudah muncul. Dan tidak lama lagi ia boleh dianggap remeh bahawa komputer harus mempunyai sistem pengendalian yang telah dipasang terlebih dahulu. Kemudian, dengan kemunculan rangkaian, antara muka pengguna muncul, kemudian cara menyambung ke rangkaian.

Saya melihatnya sebagai matlamat saya, bersama-sama dengan Bahasa Wolfram, untuk menyediakan pengguna dengan tahap kecerdasan pengiraan yang pada asasnya mengandungi semua pengetahuan pengiraan seluruh tamadun kita dan membolehkan orang ramai mengambil mudah bahawa komputer mereka akan mengetahui cara mengenali objek. dalam imej, cara menyelesaikan persamaan atau mengira populasi mana-mana bandar, serta penyelesaian yang tidak terkira banyaknya kepada masalah berguna yang lain.

Hari ini, dengan Enjin Wolfram percuma untuk pembangun, kami ingin menjadikan produk kami di mana-mana dan tersedia dengan cepat kepada pembangun perisian.

Enjin Wolfram

Pustaka Enjin Wolfram percuma untuk pembangun melaksanakan Bahasa Wolfram penuh sebagai komponen perisian yang boleh dipalamkan terus ke mana-mana timbunan pembangunan perisian standard. Ia boleh dijalankan pada mana-mana platform sistem standard (Linux, Mac, Windows, Pai raspberi,…; komputer peribadi, pelayan, maya, diedarkan, selari, terbenam). Anda boleh menggunakannya terus dari kod program atau dari baris arahan. Anda boleh memanggilnya daripada bahasa pengaturcaraan (Python, Java, . NET, C / C ++,...) atau daripada program lain seperti Excel, Musytari, Perpaduan, Badak dll. Anda boleh memanggilnya melalui pelbagai media - soket, ZeroMQ, MQTT atau melalui terbina dalam anda sendiri WSTP (Protokol Pemindahan Simbolik Wolfram). Ia membaca data dan menulis kepada beratus-ratus format (CSV, JSON, XML,...dll.), menyambung ke pangkalan data (SQL, RDF/SPARQL, Mongo, ...) dan juga boleh memanggil program luaran (fail boleh laku, perpustakaan…), daripada pelayar, pelayan mel, API, peranti, serta bahasa (Python, NodeJ, Java, . NET, R, …). Dalam masa terdekat ia juga akan dapat menyambung terus ke pelayan web (J2EE, aiohttp, Django, ...). Anda boleh mengedit dan mengurus kod Bahasa Wolfram anda menggunakan IDE, editor dan alatan standard (Gerhana, IntelliJ IDEA, Atom, Vim, Kod Studio Visual, Git dan lain-lain).

Enjin Wolfram percuma untuk pembangun mempunyai akses kepada keseluruhan pangkalan data Pengetahuan Wolfram melalui percuma Pelan Langganan Asas Awan Wolfram. (Jika anda tidak memerlukan data masa nyata, semuanya boleh dicache dan anda boleh menjalankan Enjin Wolfram di luar talian.) Langganan asas kepada Wolfram Cloud juga membolehkan anda menyimpan kaedah anda API dalam awan.

Ciri utama Bahasa Wolfram ialah anda boleh jalankan kod yang sama di mana-mana sahaja. Anda boleh menjalankannya secara interaktif dengan Dokumen Wolfram - pada komputer peribadiDalam awan atau telefon bimbit. Anda boleh menjalankannya dalam API awan (atau sebagai tugas berjadual, dll.) dalam Awan awam Wolfram atau Awan di premis persendirian Wolfram Enterprise. Dan kini, menggunakan Enjin Wolfram, anda juga boleh menjalankannya dengan mudah di dalam mana-mana timbunan pembangunan perisian standard.

(Sudah tentu, jika anda ingin memanfaatkan keseluruhan "seni bina ultra" kami yang merangkumi desktop, pelayan, awan, selari, terbenam, mudah alih - dan pengkomputeran pembangunan dan pengeluaran interaktif - maka tempat yang baik untuk bermula ialah Wolfram|Satu, yang boleh didapati secara percuma versi Percubaan).

Pentauliahan

Jadi bagaimanakah pelesenan perpustakaan Enjin Wolfram percuma berfungsi untuk pembangun? Sepanjang 30+ tahun yang lalu, syarikat kami telah mempunyai banyak model penggunaan mudah: Kami telah melesenkan perisian kami untuk keuntungan, yang membolehkan kami meneruskan misi jangka panjang kami perkembangan sains yang berterusan dan bertenaga. Kami juga telah menyediakan banyak program penting secara percuma - contohnya, ini adalah program utama kami Laman web Wolfram|Alpha, Pemain Wolfram dan akses kepada awan Wolfram dengan langganan asas.

Enjin Wolfram percuma direka untuk digunakan oleh pembangun semasa membangunkan perisian siap. Anda boleh menggunakannya untuk membangunkan produk perisian siap pakai, untuk diri sendiri dan untuk syarikat tempat anda bekerja. Anda boleh menggunakannya untuk membangunkan projek peribadi di rumah, sekolah atau tempat kerja. Anda boleh menggunakannya untuk mempelajari Bahasa Wolfram untuk projek perisian masa hadapan. (Jika anda berminat, pautan ini tersedia lesen yang sah).

Jika anda mempunyai produk perisian siap (sistem) sedia untuk dijalankan, anda juga boleh mendapatkan lesen untuk pengeluaran menggunakan Enjin Wolfram. Tepat cara ini berfungsi bergantung pada produk perisian khusus yang telah anda buat dan tawarkan. Terdapat beberapa pilihan: untuk penggunaan di premis, untuk penggunaan perusahaan, untuk mengedarkan perpustakaan Enjin Wolfram dengan perisian atau perkakasan, untuk penggunaan pada platform pengkomputeran awan dan untuk penggunaan dalam Wolfram Cloud atau Wolfram Enterprise Private Cloud.

Jika anda sedang membina sistem sumber terbuka percuma, maka anda boleh meminta lesen percuma untuk menggunakan Enjin Wolfram. Juga, jika anda sudah mempunyai lesen mengikut jenis lesen Wolfram (daripada jenis yang wujud, contohnya, dalam kebanyakan universiti), anda bebas menggunakan Enjin Wolfram Percuma untuk Pembangun untuk semua yang dinyatakan dalam lesen.

Kami belum lagi membincangkan semua kemungkinan nuansa menggunakan enjin Wolfram, tetapi kami komited untuk memudahkan pelesenan untuk jangka panjang (dan kami sedang berusaha untuk memastikan Bahasa Wolfram sentiasa tersedia dan berfungsi, di luar talian). Pada masa ini, kami mempunyai harga yang stabil untuk semua produk perisian kami yang telah dicipta selama lebih 30 tahun dengan kerja keras dan kami ingin menjauhkan diri sejauh mungkin daripada pelbagai jenis gimik pengiklanan yang malangnya menjadi terlalu biasa sejak kebelakangan ini. kawasan lesen perisian.

Gunakan untuk kesihatan anda!

Saya amat berbangga dengan apa yang telah kami dapat cipta dengan Bahasa Wolfram, dan amat berbesar hati untuk melihat semua ciptaan, penemuan dan perkembangan dalam pendidikan yang telah dicapai menggunakan perisian kami selama beberapa dekad ini. Dalam tahun-tahun kebelakangan ini, tahap asas baharu telah muncul dalam penggunaan Bahasa Wolfram yang semakin meluas dalam projek perisian berskala besar. Kadangkala keseluruhan projek dibina hanya dalam Bahasa Wolfram. Kadangkala Bahasa Wolfram diperkenalkan untuk membawa beberapa kecerdasan pengiraan tahap tinggi tambahan ke lokasi tertentu dalam projek.

Matlamat Enjin Wolfram percuma untuk pembangun adalah untuk memudahkan setiap pengguna menggunakan Bahasa Wolfram dalam mana-mana projek pembangunan perisian dan apabila membina sistem yang menggunakan keupayaan pengkomputeran yang berkuasa.

Pasukan kami telah bekerja keras untuk menjadikan Enjin Wolfram Percuma semudah mungkin untuk digunakan dan digunakan oleh pembangun. Tetapi jika tiba-tiba sesuatu tidak berfungsi untuk anda secara peribadi atau dalam projek anda di tempat kerja, silakan hantar surat kepada saya! Jika semuanya ok, gunakan apa yang telah kami bangunkan untuk anda dan buat sesuatu yang baharu berdasarkan apa yang telah dibuat!

Mengenai terjemahanTerjemahan catatan Stephen Wolfram "Dilancarkan Hari Ini: Enjin Wolfram Percuma untuk Pembangun
".

Saya merakamkan rasa terima kasih yang tidak terhingga Peter Tenishev ΠΈ Galina Nikitina untuk bantuan dalam terjemahan dan penyediaan penerbitan.

Ingin belajar cara memprogram dalam Bahasa Wolfram?
Tonton setiap minggu webinar.
pendaftaran untuk kursus baru... sedia kursus dalam talian.
Perintah penyelesaian pada Bahasa Wolfram.

Sumber: www.habr.com

Tambah komen