Julia: различия между версиями

Материал из Поле цифровой дидактики
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Карточка языка программирования
{{Карточка языка программирования
|Description=Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Используется как язык многоагентного моделирования
|FieldActivity=Computational Thinker, Цифровой Трансформатор
|FieldActivity=Computational Thinker, Цифровой Трансформатор
|Programming paradigm=Структурное программирование, Процедурное программирование
|Возрастная категория=15
|Dimension=2D
|Dimension=2D
|Purpose=Язык общего назначения
|Purpose=Язык общего назначения
|Visual_Text_Blocks=Текст
|Visual_Text_Blocks=Текст
|Field_of_knowledge=NetSci, Биология, Большие данные
|Openness=Открытый
|Openness=Открытый
|Address=https://julialang.org/
|Address=https://julialang.org/
|Ancestors=R, Scheme, Lua, Ruby
|Ancestors=R, Scheme, Lua, Ruby
|ActiveNow=Project is active
|ActiveNow=Project is active
|Remixing=Нет
|launch year=2012
|launch year=2012
|ForMobileApps=Нет
|Ages=25
|Ages=25
|Remixing?=Yes
|Remixing?=Yes
Строка 15: Строка 21:
}}
}}
Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения
Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения
https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Julia_Programming_Language_Logo.svg/180px-Julia_Programming_Language_Logo.svg.png


Книга Think Julia - https://benlauwens.github.io/ThinkJulia.jl/latest/book.html
Книга Think Julia - https://benlauwens.github.io/ThinkJulia.jl/latest/book.html


Пример функции:
Пример функции:
<source lang="matlab">
<syntaxhighlight lang="matlab" line>
function mandel(z)
function mandel(z)
     c = z
     c = z
Строка 48: Строка 56:
     std(v)/mean(v), std(w)/mean(w)
     std(v)/mean(v), std(w)/mean(w)
end
end
</source>
</syntaxhighlight>

Текущая версия на 10:50, 16 апреля 2024


Краткое описание языка Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Используется как язык многоагентного моделирования
Компетенции в каких сферах формирует Computational Thinker, Цифровой Трансформатор
Парадигмы программирования Структурное программирование, Процедурное программирование
Возрастная категория 15
Назначение языка (Общее / Учебное) Язык общего назначения
Visual_Text_Blocks Текст
Измерение (2D/3D/Tangible) 2D
Область знаний NetSci, Биология, Большие данные
Открытость продукта Открытый
Address https://julialang.org/
Предки (Ancestors) R, Scheme, Lua, Ruby
Потомки (Descendants)
Активность в данный момент Project is active
Доступны ремиксы? Нет
Год создания 2012
Создатели
Поясняющее видео
Используется для создания мобильных приложений? Нет


Julia упоминается в свойствах следующих страниц
Аналитика мультимодальная, Машинное обучение, Языковая модель


Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения 180px-Julia_Programming_Language_Logo.svg.png

Книга Think Julia - https://benlauwens.github.io/ThinkJulia.jl/latest/book.html


Пример функции:

function mandel(z)
    c = z
    maxiter = 80
    for n = 1:maxiter
        if abs(z) > 2
            return n-1
        end
        z = z^2 + c
    end
    return maxiter
end

function randmatstat(t)
    n = 5
    v = zeros(t)
    w = zeros(t)
    for i = 1:t
        a = randn(n,n)
        b = randn(n,n)
        c = randn(n,n)
        d = randn(n,n)
        P = [a b c d]
        Q = [a b; c d]
        v[i] = trace((P.'*P)^4)
        w[i] = trace((Q.'*Q)^4)
    end
    std(v)/mean(v), std(w)/mean(w)
end