software.wikisort.org - Linguaggio

Search / Calendar

Julia, è un linguaggio di programmazione, multi-paradigma, open source pubblicato a partire dal 2012 (anche se le basi furono poste nel 2009) da un gruppo di programmatori impegnati professionalmente nel campo del calcolo numerico pensato con lo scopo di fornire uno strumento ad alte prestazioni dedicato in maniera particolare al mondo della programmazione scientifica. Scritto in C++ e Scheme questo linguaggio si basa su di un compilatore JIT (Just In Time) che si appoggia a sua volta sul noto framework LLVM. Fin dalle prime fasi dello sviluppo gli autori si sono impegnati nel fornire al linguaggio un adeguato supporto di librerie implementate tra l'altro in gran parte in Julia stesso ponendo nel contempo grande enfasi sulle prestazioni che dovevano essere comparabili con quelle ottenute in C o Fortran. Pur essendo stato ideato per applicazioni di carattere numerico e scientifico non è tuttavia precluso il suo utilizzo come strumento general purpose.

Julia
linguaggio di programmazione
AutoreJeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader)
Data di origine2012
Ultima versione1.6.1 (24 aprile 2021)
Utilizzocalcolo numerico, applicazioni scientifiche
Paradigmimultiparadigma, programmazione funzionale, procedurale
Tipizzazionedinamica con opzionale firma dei metodi, inferita
Estensioni comuni.jl
Influenzato daMATLAB, Scheme, Lisp, C, Python, Perl, Ruby
Implementazione di riferimento
Sistema operativoWindows, Linux, Mac
LicenzaMIT
Sito webjulialang.org/

Hello, World


Il seguente esempio propone il classico "Hello, World!":

print("Hello, World!")

Come esempio più complesso ma significativo ecco il modo in cui si può risolvere con questo linguaggio il noto problema delle 8 regine:

addqueen(queens, queen) = push!(copy(queens), queen)
hitsany(queen, queens) = any(map(x -> hits(queen, x), queens))
hits(a, b) = any(a .== b) || first(abs.(a .- b)) == last(abs.(a .- b))

function solve(x, y, n, d = Vector{Tuple{Int, Int}}())
    if iszero(n)
        return d
    end
    for px in 1:x, py in 1:y
        if !hitsany((px, py), d)
            s = solve(x, y, n - 1, addqueen(d, (px, py)))
            if s !== nothing
                return s
            end
        end
    end
    return nothing
end

for i in 1:8
    println("# Solve for $i:\n", solve(8, 8, i))
end

Altri progetti



Collegamenti esterni


Controllo di autoritàLCCN (EN) sh2016000127
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

На других языках


[fr] Julia (langage)

Julia est un langage de programmation de haut niveau, performant et dynamique pour le calcul scientifique, avec une syntaxe familière aux utilisateurs d'autres environnements de développement similaires (Matlab, R, Scilab, Python, etc.). Il fournit un compilateur sophistiqué, un système de types dynamiques avec polymorphisme paramétré, une exécution parallèle distribuée, des appels directs de fonctions C, Fortran et Python.
- [it] Julia (linguaggio di programmazione)

[ru] Julia (язык программирования)

Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения.[5][6][7] Синтаксис языка схож с синтаксисом других математических языков (например, MATLAB и Octave), однако имеет некоторые существенные отличия. Julia написан на Си, C++ и Scheme. Имеет встроенную поддержку многопоточности и распределённых вычислений, реализованные в том числе в стандартных конструкциях.



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии