فهرست

شروع کار با Julia

نویسنده یا مترجم :‌ امیرعباس اسدی ‌

برای نصب جولیا می توانید از فایل های باینری از قبل کامپایل شده یا سورس آن استفاده کنید که در هر دو صورت، روند سر راستی دارد.برای دانلود و نصب زبان Julia به این لینک مراجعه کنید.
آسان ترین راه امتحان و یادگیری زبان جولیا استفاده از یک Interactive Session است که به عنوان REPL هم شناخته می شود.می توانید آن را با اجرای فایل اجرایی جولیا و یا تایپ دستور julia در command line اجرا کنید.محیط Interactive Session به این شکل است:



$ julia

               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.1.1 (2019-05-16)
 _/ |\__'_|_|_|\__'_|  |  
|__/                   |


julia> 1 + 2
3

julia> ans
3

برای خروج از Interactive Session می توانید دستور exit() را تایپ کرده و یا از ترکیب Ctr-D استفاده کنید.
در این حالت جولیا منتظر دریافت ورودی از کاربر است. زمانی که کاربر عبارتی مانند 1 + 2 را نوشته و کلید enter را فشار دهد، Interactive Session مقدار آن را محاسبه و نمایش می دهد. اگر عبارت وارد شده با ; تمام شود، نتیجه آن عبارت نمایش داده نمی شود. متغیر ans همیشه حاوی مقدار آخرین عبارت اجرا شده است(حتی اگر آن عبارت با ; تمام شده باشد).متغیر ans تنها در حالت Interctive Session قابل دسترسی بوده و هنگام اجرای جولیا با روش های دیگر، قابل استفاده نمی باشد.
برای اجرای دستورت نوشته شده در یک فایل مثلا file.jl می توانید بنویسید:


include("file.jl")

برای اجرای کد یک فایل بدون استفاده از Interactive Session می توانید نام آن فایل را به عنوان ورودی به دستور julia بدهید:


julia script.jl arg1 arg2...

ورودی های داده شده در دستور بالا به عنوان command line arguments به script.jl داده شده و از طریق global constant ARGS قابل دسترسی هستند.نام فایل هم در یک ثابت به نام PROGRAM_FILE ذخیره خواهد شد.دستور julia می تواند مقدار یک عبارت را با تنظیم -e بدون اجرای Interactive Session نمایش دهد.در اینصورت ثابت ARGS قابل استفاده ولی ثابت PROGRAM_FILE خالی است.برای مثال دستور زیر ورودی های command line را نمایش خواهد داد:


julia -e 'println(PROGRAM_FILE); for x in ARGS; println(x); end' foo bar

foo
bar

جولیا را می توان با استفاده از -p و یا --machine-file در حالت parallel اجرا کرد. تنظیم -p n به تعداد n worker process برای اجرای جولیا، اجرا می کند. امادستور:


julia --machine-file file

برای هر ماشین تعریف شده در file یک worker ایجاد می کند. با هر یک از این ماشین ها باید بتوان از طریق یک ارتباط بدون password از نوع ssh ازتباط برقرار کرد و به علاوه در هر یک از آن ها زبان julia باید در مسیر مشابه با کامپیوتری که این فرمان را در آن اجرا می کنیم نصب شده باشد.در هر خط باید یک دستگاه به صورت زیر تعریف شده باشد:


[count*][user@]host[:port] [bind_addr[:port]]

مقدار پیشفرض user برابر با user است که از آن در حال استفاده اید.مقدار پیشفرض port برابر با پورت استاندارد ssh است.count نشان دهنده تعداد worker هایی که میخواهیم روی دستگاه مورد نظر اجرا شود و به طور پیشفرض برابر با 1 است.تنظیم bind_addr[:port] که نوشتن آن اختیاری است، آدرس IP که دیگر worker ها بتوانند با استفاده از آن به این worker متصل شوند را مشخص می کند.

در صورتی که کدی دارید که می خواهید با هر بار اجرای Interactive Session اجرا شود، می توانید آن را در فایل ~/.julia/config/startup.jl بنویسید.