تمنای طلوع

به تمنای طلوع تو جهان چشم به راه...

تمنای طلوع

به تمنای طلوع تو جهان چشم به راه...

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
طبقه بندی موضوعی

معرفی زبان برنامه نویسی 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  را انتخاب نمایید که به دلیل حجم بالاتر زمان بیشتری برای دانلود نیاز دارد.

  • علیرضا منتظر

Julia

programming

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی