Ironman Bahasa

Ironman Bahasa

Artikel ini diterjemahkan secara automatik oleh terjemahan mesin daripada bahasa Inggeris dan mungkin mengandungi ketidaktepatan. Ketahui lebih lanjut
Lihat asal

Jika kita membuat selari banyak bahasa pengaturcaraan popular dengan watak dalam alam semesta Marvel fiksyen, Julia akan memetakan kepada Iron Man. Dalam penghantaran ini kami bertujuan untuk menghiburkan anda dengan pengenalan kepada Julia sebagai bahasa pengaturcaraan. Kami tidak akan membuang ruang, baris dan perkataan dalam mengemukakan kes untuk bahasa. Anda boleh membaca artikel, blog, (Menonton) Video (Serius apa yang salah dengan pembangun zaman moden!), panduan dan tutorial untuk mendapatkan senarai keupayaan Julia yang berwibawa. Sebaliknya, kami segera memecahkan bukan dengan bahagian bahasa yang menyeronokkan.

Nama Unicode

Bahasa sebagai topik untuk pembangun jauh ke kanan dalam skala yang membosankan. Walau bagaimanapun, kami mengklasifikasikannya sebagai menyeronokkan! Apabila anda membesar untuk menghabiskan lebih banyak masa menulis kod, bahasa menduduki pentas tengah. Keperluan penulisan, menyampaikan kekangan, keputusan dan banyak aspek lain dalam kehidupan pembangun. Kini anda boleh membuat pembolehubah Unicode dalam banyak bahasa pengaturcaraan. Walau bagaimanapun, dalam Julia anda boleh menggunakan simbol matematik.

Julia > δ = 0.00005

Di mana "δ" ialah nilai yang sangat kecil untuk digunakan biasanya sebagai margin ralat. Adakah kita melanggar konvensyen menggunakan "ε" untuknya. Baiklah, kami melakukannya!

Jika anda berfikir, bagaimana kami menaip ini kerana tiada kekunci standard dalam papan kekunci? Kami menggunakan helah dalam REPL. Anda perlu menggunakan aksara garis miring belakang diikuti dengan kekunci tab dalam papan kekunci. Ini juga boleh digunakan dalam buku nota Musytari.

Anda boleh menggunakan nama pembolehubah yang lebih aneh daripada kategori aksara Unicode. Julia membolehkan anda memilih mana-mana kombinasi daripada kategori Lu/Ll/Lt/Lm/Lo/NI(Huruf), Sc/Jadi/Sm. Watak seterusnya boleh daripada kategori Nd/No, Mn/Mc/Me/Sk dan Pc. Jangan buat kami menerangkan maksud kategori tersebut. Gunakan salah satu daripada banyak LLM.

Bukan sahaja pembolehubah, anda boleh menentukan pengendali, nama fungsi hampir semua yang membentuk skrip atau program. Pernahkah anda membayangkan program yang ditulis dalam bahasa ibunda anda?

Kaedah dan Fungsi

Adakah membaca "kaedah" dan "fungsi" dalam baris yang sama mengelirukan anda? Mungkin tidak. Anda mesti terbiasa dengan hakikat bahawa kelas boleh mempunyai kaedah dan fungsi. Jadi, tiada apa-apa yang luar biasa dalam memilikinya dalam ayat Inggeris yang sama. Mari kami membuang anda keluar dari dunia yang selesa "Saya tahu bahawa", Fungsi mempunyai kaedah!

Ya, anda membacanya dengan betul. Dalam Julia fungsi boleh mempunyai kaedah. Ini membawa kita ke dunia berbilang paradigma Julia. Ia adalah polimorf. Anda boleh menggunakannya sebagai berorientasikan objek dengan beberapa had dan sebagai bahasa berfungsi dengan lebih banyak kebebasan. Ia juga penting, prosedur, selari (secara besar-besaran), pemprosesan aliran data, dan reaktif. Oleh itu, Julia ialah bahasa pengaturcaraan berbilang paradigma. Sekarang kembali kepada fungsi mempunyai kaedah!

Kami tidak akan kebas perhatian anda dengan contoh yang kompleks. Mari kita berpegang pada yang mudah (bahawa selain kita tidak dibayar untuk memberikan contoh 😉 yang kompleks) –Samping itu. Jadi, kita perlu menambah dua nombor.

Julia> fungsi Asas.:+(a::Int32,b::Int32) = a+b

Ini hanya satu fungsi. Sekarang apa yang menjadi kaedah adalah seperti berikut -

Julia> fungsi Asas.:+(a::Float64, b::Float64) = 0.9a + 3b

Sekarang, kita mempunyai kaedah yang lebih daripada sekadar fungsi. Kami mempunyai kaedah untuk fungsi "+" yang pada asasnya merupakan pengendali. Kaedah ini mengkhususkan parameter dan menjadikan mereka menerima nilai jenis perpuluhan dan nilai jenis integer. Perhentian seterusnya untuk kami ialah tanah pelik paradigma berorientasikan objek.

Constructor

Anda tidak akan mempunyai kelas di Julia. Tetapi anda mendapat pembina! Ya!! Jangan mengikat penggalak untuk perhatian anda dan melambai ta-ta kepadanya lagi. Pembina terutamanya bertanggungjawab untuk membina jenis kompleks dan fungsi yang melakukan perkara yang sama dalam Julia juga dikenali sebagai Pembina. Jadi, anda tidak mempunyai kelas tetapi jenis kompleks yang disokong dalam Julia.

struct Cuaca

Suhu

Tekanan

Keterlihatan

Akhir

Kini, bahasa memberi anda keupayaan lalai untuk mencipta pembina. Anda boleh memanggilnya seperti ini -

 

Julia> Cuaca_hari ini = Cuaca(29, 105, 3)

Julia> Cuaca_Hari ini. Suhu

29

Anda mendapat hanyut. Anda boleh mempunyai kekangan jenis yang membolehkan anda menjaga ciptaan, seperti ini –

struct Cuaca

Suhu

Tekanan

Keterlihatan

Cuaca(t,p,v) = t > 50 ? Ralat("Pemanasan global!!") : v > 100 ? Ralat("Adakah kita semua superman!!") :Cuaca(t,p,v)

Akhir

Perhentian seterusnya ialah pengaturcaraan selari

Dalam bahasa popular sebut C++, Java, C# (adakah kita menaikkan kening)! Anda mempunyai konsep komunikasi dalam proses dan komunikasi di luar proses. Dalam Julia itu disebut sebagai selari. Jadi, apabila seseorang membina aplikasi yang menggunakan komunikasi dalam proses, ia pada asasnya menunggang benang untuk mencapai selari. Dalam C# yang tidak segerak.. await digantikan dengan kata kunci tunggu dan ambil.

Bagi aplikasi yang melahirkan proses, ia pada asasnya adalah proses luar dan menjadi pemprosesan teragih dari sudut pandangan Julia. ugh! diedarkan untuk proses pemijahan? Ideanya ialah proses baharu mendapat alamat memorinya sendiri dan dengan itu boleh dijalankan dalam teras yang sama pada komputer tempat anda menjalankan aplikasi atau dalam komputer jauh pada terasnya 😊. Keupayaan ini ditawarkan melalui perpustakaan Teragih standard. Perpustakaan ini dicirikan oleh fungsi seperti panggilan jauh, makro seperti @bertelur, dan mengambil.

Julia bersusah payah tentang konsep teras lain – Pergerakan data. Pengaturcaraan peringkat perhimpunan dari zaman kolej akan menyediakan anda walaupun tugasan berubah-ubah adalah pergerakan data. Walau bagaimanapun, dalam Julia, ia adalah fungsi seperti mengambil, @spawnat yang membentuk pergerakan data.

Jika anda telah bertahan selama ini, izinkan kami memberi anda sebab kami memilih bahasa ini. Perisian perniagaan moden boleh memberi banyak manfaat kepada pembinaan pengaturcaraan dinamik saya. Kami berada dalam fasa di mana aplikasi bangunan tidak penting. Apa yang menjadi pengubah permainan ialah menjadikan pengetahuan tersedia kepada ramai dan memudahkan untuk bekerja dengan dinamik yang sentiasa berubah dan bukannya penyepaduan berterusan sub-sifar minit apl yang kompleks. Dalam skala ekosistem apl perniagaan, senario sedemikian wujud di mana bahasa berbilang paradigma yang ditaip secara dinamik boleh membantu pekerja pengetahuan bekerja dengan pengetahuan dengan lebih cepat daripada membina apl dengan UI mewah dan menguruskannya melalui kitaran hayat.

Kami hanya menggaru permukaan di sini. Kami mengambil pengenalan bukan konvensional kepada Julia untuk pengaturcara yang tahu cara mereka menggunakan bahasa pengaturcaraan. Anda sentiasa boleh membina ini menggunakan sistem pengedaran pengetahuan moden - Tutorial, Blog, Dokumentasi dan video YouTube di luar kursus!

Untuk melihat atau menambahkan komen, daftar masuk

Lagi artikel daripada Teamware Solutions

Orang lain turut melihat