معرفی زبان برنامه نویسی julia
- دوشنبه, ۲ مرداد ۱۳۹۶، ۰۸:۳۶ ب.ظ
مطلب زیر ترجمه ای است از معرفی جولیا که از وبلاگ خوب http://julialang.blogsky.com گرفتم. ایشون هم این مطلب را از سایت رسمی خود جولیا گرفته اند.
معرفی زبان برنامه نویسی Julia
جولیا یک زبان تخصصی جهت انجام محاسبات عددی می باشد. مهمترین ویژگیهای آن سادگی در نصب، یادگیری و کاربری، سرعت بالا در انجام محاسبات و توانمندی های بروز و گسترده در کاربردهای متنوع آمار، ریاضات و محاسبات مهندسی میباشد. این زبان قابلیتهای سطح پایین مانند محاسبات ریاضی پایه بر اعداد (صحیح و اعشاری) و اجرای حلقه های تکرار را با سرعت و دقت بالا (قابل مقایسه با C یا Fortran) انجام میدهد و توانایی های سطح بالایی مانند عملیات ریاضی پیشرفته بر بردارها و ماتریسها، پردازش موازی و ارائه سرویس بر روی شبکه را پشتیبانی می کند. نحوه کمپایل آن JIT مخفف (Just in Time) میباشد. به این معنا که برگرداندن کدها به زبان ماشین در زمان اجرا و توسط LLVM مخفف (Low-Level Virtual Machine) انجام می شود. از جمله ویژگیهای مهم این زبان پشتیبانی از عبارات ریاضی (Expressions) بصورت یک شیئ داخلی است. این زبان برنامه نویسی مورد حمایت دانشگاه MIT می باشد و پروفسور Alan Edelman استاد ریاضی پیشرفته این دانشگاه از مدیران فعال پروژه زبان برنامه نوسی Julia است. بعلاوه یکی از وجوه تمایز زبان برنامه نویسی متن باز (open source) بودن میباشد، بنابراین کلیه کدهای کمپایلر از طریق سورس جولیا در اختیار عموم قرار دارد. جهت دسترسی به آخرین اطلاعات به آدرس سایت رسمی مراجعه نمایید. جهت اطلاع از نحوه استفاده از زبان برنامه نویسی Julia در دانشگاه MIT به پروژه متن باز Julia for Numerical Computation in MIT Courses مراجعه نمایید. جهت سهولت در کد نویسی و دریافت آخرین پکیج ها بهتر است برنامه نویسی را در محیط Juno انجام دهید.
مقایسه سرعت اجرا توابع منتخب نسبت به زبان C ، (کمتر بهتر است)
Fortran gcc 4.8.2 |
Julia 0.3.7 |
Python 2.7.9 |
R 3.1.3 |
Matlab R2014a |
Mathe- matica 10.0 |
JavaScript V8 3.14 |
Java 1.7 |
|
---|---|---|---|---|---|---|---|---|
fib | 0.57 | 2.14 | 95.45 | 528.85 | 4258.12 | 166.64 | 3.68 | 0.96 |
parse_int | 4.67 | 1.57 | 20.48 | 54.30 | 1525.88 | 17.70 | 2.29 | 5.43 |
quicksort | 1.10 | 1.21 | 46.70 | 248.28 | 55.87 | 48.47 | 2.91 | 1.65 |
mandel | 0.87 | 0.87 | 18.83 | 58.97 | 60.09 | 6.12 | 1.86 | 0.68 |
pi_sum | 0.83 | 1.00 | 21.07 | 14.45 | 1.28 | 1.27 | 2.15 | 1.00 |
rand_mat_stat | 0.99 | 1.74 | 22.29 | 16.88 | 9.82 | 6.20 | 2.81 | 4.01 |
rand_mat_mul | 4.05 | 1.09 | 1.08 | 1.63 | 1.12 | 1.13 | 14.58 | 2.35 |
دریافت کمپایلر Julia
کمپایلر جولیا به هیچ وجه برنامه بزرگ و حجیمی نیست، در حقیقت تمام آنچه شما برای برنامه نویسی به این زبان احتیاج دارید حدود 30 مگابایت میباشد که به صورت رایگان از طریق صفحه داونلود پایگاه رسمی این زبان در دسترس است. در صفحه مذکور گزینه های مختلفی جهت دریافت به کاربر نشان داده میشود. نسخه Nightly Build آخرین تغییرات این زبان را شامل میشود اما اگر بخواهید یک نسخه قابل اعتماد داشته باشید بهتر است Current Release را دریافت نمایید.
همچنین در صورتی که به دنبال یک محیط کامل برنامه نویسی با تمام امکانات متداول مانند دیباگ، مدیریت فایل ها، نشان گذاری و .... میباشد Juno IDE+Julia را انتخاب نمایید که به دلیل حجم بالاتر زمان بیشتری برای دانلود نیاز دارد.