Rabu, 24 Januari 2018

10 Bahasa Pemrograman Hebat untuk Matematika

Teknologi anak bangsa

Teknologi anak bangsa -- Sebagai seseorang yang sangat menyukai matematika dan bahasa pemrograman, saya pikir saya akan membagikan apa yang saya anggap sebagai 10 bahasa pemrograman yang hebat untuk matematika.Saya bertujuan untuk variasi dalam melakukannya, untuk memberi Anda spektrum pendekatan yang luas untuk pemrograman dan pemodelan masalah.Uraian bahasa langsung dari situs masing-masing atau halaman wikipedia, tapi saya telah menambahkan dua sen saya ke daftar keseluruhan juga.1.Wolfram Language Bahasa Wolfram adalah bahasa pemrograman Mathematica dan Pemrograman Wolfram Cloud.

Teknologi anak bangsa -- Ini adalah bahasa pemrograman multi-paradigma umum yang dikembangkan oleh Wolfram Research.Ini dirancang untuk menjadi sekenerasi mungkin dan menekankan perhitungan simbolis, pemrograman fungsional, dan pemrograman berbasis aturan.Bahasanya sangat besar, menyentuh banyak domain, sering terspesialisasi.Saya mengambil Ini adalah bahasa pemrograman fungsional, berbasis aturan yang layak yang menangani perhitungan simbolis dengan sangat baik.

Teknologi anak bangsa -- Yang mengatakan, saya tidak menganggapnya sebagai bagianSecara ringkas elegan, sejauh bahasa pemrogramannya masuk.Nilai sebenarnya terletak pada perpustakaan standar multi-domainnya yang besar, terutama untuk aplikasi matematika, bertahun-tahun yang lalu hampir sama dengan bahasa pemrograman lainnya di dunia.Saksikan demo mereka dan kemungkinan Anda akan terkesan.2.Matlab / GNU Octave MATLAB (matriks laboratorium) adalah lingkungan komputasi numerik multi paradigma dan bahasa pemrograman generasi keempat.

Teknologi anak bangsa -- Bahasa pemrograman proprietary yang dikembangkan oleh MathWorks, MATLAB memungkinkan manipulasi matriks, merencanakan fungsi dan data, implementasi algoritma, pembuatan antarmuka pengguna, dan antarmuka dengan program yang ditulis dalam bahasa lain, termasuk C, C ++, Java, Fortran dan Python.Saya merasa sulit untuk mengalahkan komputasi numerik.Pertimbangkan alternatif open source / clone, GNU Octave, juga.3.R R adalah bahasa pemrograman dan lingkungan perangkat lunak untuk komputasi statistik dan grafis yang didukung oleh R Foundation for Statistical Computing Bahasa R digunakan secara luas di kalangan ahli statistik dan penambang data untuk pengembangan perangkat lunak statistik dan analisis data.

Teknologi anak bangsa -- Jajak pendapat, survei penambang data, dan studi literatur literatur ilmiah menunjukkan bahwa popularitas R telah meningkat secara substansial dalam beberapa tahun terakhir.4.Coq / Gallina Coq adalah pemberi teori teorema interaktif.Ini memungkinkan ekspresi pernyataan matematika, memeriksa bukti dari pernyataan ini secara mekanis, membantu menemukan bukti resmi, dan mengekstrak program bersertifikat dari bukti konstruktif spesifikasi formalnya.Coq bekerja dalam teori kalkulus konstruksi induktif, turunan dari kalkulus konstruksi.

Teknologi anak bangsa -- Terlihat sebagai bahasa pemrograman, Coq menerapkan bahasa pemrograman fungsional yang dependen diketik, sementara dilihat sebagai sistem logis, ia menerapkan teori tipe orde tinggi.Coq menyediakan bahasa spesifikasi yang disebut Gallina.Program yang ditulis di Gallina memiliki properti normalisasi yang lemah - mereka selalu berakhir.5.Prolog Prolog adalah bahasa pemrograman logika tujuan umum yang terkait dengan kecerdasan buatan dan linguistik komputasi.

Teknologi anak bangsa -- Prolog berakar pada logika orde pertama, logika formal, dan tidak seperti banyak bahasa pemrograman lainnya, Prolog bersifat deklaratif.Logika program dinyatakan dalam hubungan, diwakili sebagai fakta dan peraturan.Perhitungan dimulai dengan menjalankan kueri atas hubungan ini.6.Haskell Haskell adalah bahasa pemrograman fungsional standar yang umum dan umum, dengan semantik yang tidak ketat dan pengetikan statis yang kuat.

Teknologi anak bangsa -- Haskell memiliki tipe sistem dengan inferensi tipe dan evaluasi yang malas.Saya mengambil Salah satu bahasa yang paling sulit untuk dipahami bagi pemrogram non-fungsional, kurva belajarnya sepadan dengan usaha itu.Efek sampingnya bebas dari efek, sehingga sifatnya fungsional membuatnya sangat sesuai untuk memodelkan masalah matematis.Ini akan sangat menarik bagi mereka yang berurusan dengan teori kategori dan penelitian bahasa pemrograman.

Teknologi anak bangsa -- 7.Idris Idris adalah tujuan umumely bahasa pemrograman fungsional dengan tipe dependen.Sistem jenisnya mirip dengan yang digunakan oleh Agda.Bahasa ini mendukung teorema perbandingan interaktif yang sebanding dengan Coq, termasuk taktik, sementara fokusnya tetap pada pemrograman tujuan umum bahkan sebelum pembuktian teorema.Tujuan lain dari Idris adalah kinerja "cukup", pengelolaan efek samping dan dukungan yang mudah untuk menerapkan bahasa spesifik domain tertanam.

Teknologi anak bangsa -- Bahasa penelitian saya Ini menggabungkan unsur-unsur Haskell dan Coq.Cukup menarik.8.Julia Julia adalah bahasa pemrograman dinamis berperforma tinggi tingkat tinggi untuk komputasi teknis, dengan sintaks yang familiar bagi pengguna lingkungan komputasi teknis lainnya.Ini menyediakan kompiler canggih, eksekusi paralel terdistribusi, akurasi numerik, dan perpustakaan fungsi matematika yang luas.

Teknologi anak bangsa -- Perpustakaan Julia`s Base, yang sebagian besar ditulis dalam bahasa Julia sendiri, juga mengintegrasikan perpustakaan open source C dan Fortran yang matang, best-of-breed untuk aljabar linier, numbe acakgenerasi r, pemrosesan sinyal, dan pemrosesan string.Saya mengambil bahasa yang sangat menjanjikan untuk komputasi ilmiah dan sains data.Berkat proyek Jupyter, Julia juga tersedia sebagai notebook executable.9.Python Python adalah bahasa pemrograman dinamis tingkat tinggi yang umum digunakan, umum, ditafsirkan, dinamis.

Teknologi anak bangsa -- Filosofi desainnya menekankan keterbacaan kode, dan sintaksnya memungkinkan programmer untuk mengekspresikan konsep dalam kode kode yang lebih sedikit daripada yang mungkin dalam bahasa seperti C ++ atau Java.Bahasa menyediakan konstruksi yang dimaksudkan untuk memungkinkan program yang jelas baik dalam skala kecil maupun besar.Python mendukung beberapa paradigma pemrograman, termasuk pemrograman berorientasi objek, imperatif dan fungsional atau gaya prosedural.Ini fitur sistem tipe dinamis dan manajemen memori otomatis dan memiliki perpustakaan standar yang besar dan komprehensif.

Teknologi anak bangsa -- Saya mengambil Apa yang membuat Python menarik dari sudut pandang matematika dan ilmiah adalah jumlah ekstensif perpustakaan yang relevan yang tersediabahasa pemrograman populer ini (mis., numpy, scipy, scikit-learn, Sage, dll.).Berkat ekosistem yang kaya ini, Anda bisa belajar bahasa yang mudah dipelajari dan bagus untuk komputasi ilmiah.Dan karena ini populer, contoh (dan notebook Jupyter) tersedia jauh dan luas.10.J J adalah bahasa pemrograman array yang sangat singkat, dan paling sesuai untuk pemrograman matematis dan statistik, terutama saat melakukan operasi pada matriks.

Teknologi anak bangsa -- Ini juga telah digunakan dalam Extreme Programming dan analisis kinerja jaringan.Seperti bahasa FP / FL asli, J mendukung pemrograman tingkat fungsi (tidak sama dengan pemrograman fungsional) melalui fitur pemrograman diam-diam.Saya mengambil J, seperti APL dan K, adalah bahasa pikiran-bending.Ini singkat dan sulit dibaca pada awalnya, tapi juga sangat hebat.

Teknologi anak bangsa -- Sebaiknya bereksperimen dengan jika Anda tertarik dengan cara baru untuk mendekati manipulasi dan analisis data.Ini adalah implementasi quicksort, hanya untuk memberi gambaran tentang apa yang kita hadapi dengan hsebelum.quicksort =: (($: @ (<# [), (= # [), $: @ (> # [)) ({~.@ #)) ^: (1 <#) Cukup liar.

Teknologi anak bangsa -- Jadi begitulah, 10 bahasa pemrograman hebat bagi mereka yang tertarik dengan matematika.Pilihan berharga lainnya ada, tentu saja, dan saya akan tertarik untuk mendengar lebih banyak tentang favorit pribadi Anda di komentar di bawah ini.Dapatkan lebih banyak hal seperti ini Dapatkan pembaruan matematika yang menarik langsung di kotak masuk Anda.Terima kasih telah berlangganan.

Teknologi anak bangsa -- Silakan cek email anda untuk mengonfirmasi langganan anda.Ada yang salah.Kami menghormati privasi Anda dan melindunginya dengan serius.

Tidak ada komentar:

Posting Komentar