طراحی شده توسط | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader) |
---|---|
ظهوریافته در | ۲۰۱۲ |
انتشار پایدار | 1.10.3
/ ۳۰ آوریل ۲۰۲۴ |
انتشار آزمایشی | 0.4.0-rc1 and 0.5.0-dev
/ release candidate 1 on 9 Sep. 2015 and 0.5.0-dev updated daily |
سیستمعامل | چند سکویی |
پروانه | مجوز MIT |
.jl | |
وبگاه | |
متأثر از | |
MATLAB, Scheme, Lisp, C, Python, Perl, Ruby |
جولیا یک زبان برنامهنویسی پویا و سطح بالا است که بیشتر برای مقاصد محاسبات حجم بالای علمی مورد استفاده قرار میگیرد. البته از جولیا میتوان به عنوان زبان برنامهنویسی همه منظوره نیز استفاده کرد.
ویژگیهای جولیا:
- یک زبان برنامهنویسی متن باز با پروانه امآیتی است.
- مانند زبان لیسپ هومویکونیک است، به این معنا که کدهای برنامه نیز دادههایی از برنامه بهشمار میروند، که امکان تولید کدهای برنامهنویسی پویا را به برنامهنویس میدهد.
- در تعریف توابع بسیار قوی و انعطافپذیر است، که امکان تعریف رَویهها و عملگرهای محاسباتی جامع برای ساختارهای داده متفاوت را فراهم میآورد.
- دارای قابلیتهای سطح پایین کنترلی و محاسباتی است، که سرعت اجرا را تا حد زبانهای با نوع داده ایستا مانند سی یا فرترن افزایش میدهد.
- دارای سیستم مدیریت بستهاست.
- دارای قابلیت فراخوانی توابع پایتون با استفاده از بسته PyCall است.
- دارای قابلیت فراخوانی مستقیم توابع سی است.
- نوع دادههای تعریف شده به وسیله کاربر سرعت و فشردگی انواع توکار زبان را دارند.
- پشتیبانی بهینه از یونیکد شامل UTF-8
- برای یادگیری و استفاده ساده است.
منابع
پیوند به بیرون
در ویکیانبار پروندههایی دربارهٔ جولیا موجود است.
ردهها:
- پروژههای نرمافزار آزاد
- جبر خطی عددی
- خانواده زبان برنامهنویسی لیسپ
- رایانش موازی
- زبانهای برنامهنویسی آرایهای
- زبانهای برنامهنویسی آماری
- زبانهای برنامهنویسی داده محور
- زبانهای برنامهنویسی رویهای
- زبانهای برنامهنویسی ساختهشده در ۲۰۱۲ (میلادی)
- زبانهای برنامهنویسی ساختهشده در دهه ۲۰۱۰ (میلادی)
- زبانهای برنامهنویسی سطح بالا
- زبانهای برنامهنویسی شیءگرا
- زبانهای برنامهنویسی عددی
- زبانهای برنامهنویسی ماشینی پویا
- زبانهای برنامهنویسی متنگرا
- زبانهای تابعی
- کامپایلرها و مفسرهای آزاد
- کتابخانههای رایانهای آزاد
- نرمافزارهای ۲۰۱۲ (میلادی)
- نرمافزارهای آزاد مصورسازی داده
- نرمافزارهای آزاد نوشتهشده با سی
- نرمافزارهای تحلیل عددی لینوکس
- نرمافزارهای تحلیل عددی ویندوز
- نرمافزارهای چندسکویی
- نرمافزارهای دادهکاوی و یادگیری ماشین
- نرمافزارهای دارای اجازهنامه امآیتی