Ми працюємо над відновленням додатку Unionpedia у Google Play Store
ВихідніВхідний
🌟Ми спростили наш дизайн для кращої навігації!
Instagram Facebook X LinkedIn
Ваш власний Юніонпедія з вашим логотипом і доменом, від 9,99 USD/місяць
Створити мій Юніонпедія

Clojure

Індекс Clojure

Clojure (вимовляється приблизно кложер, так само як closure — Замикання) — сучасний діалект мови програмування Lisp.

Зміст

  1. 28 відносини: Common Language Runtime, Common Lisp, Cons, Erlang, Haskell, Hello world!, Java, Lisp, ML, REPL, S-вираз, Scheme, Компільована мова програмування, Підпрограма, Пролог, Паралельні обчислення, Потік (інформатика), Початковий код, Незмінний об'єкт, Річард Хіккі, Функційне програмування, Ханойська вежа, Мультиметод, Масив (структура даних), Замикання (програмування), Зв'язаний список, Віртуальна машина Java, Графічний інтерфейс користувача.

  2. LISP
  3. Багатопарадигмові мови програмування
  4. Високорівневі мови програмування
  5. Динамічно-типізовані мови програмування
  6. Мови програмування
  7. Програмне забезпечення 2007
  8. Скриптові мови
  9. Сімейство мов програмування Lisp
  10. Функціональні мови програмування

Common Language Runtime

Схема виконання коду за допомогою CLR на мовах платформи.NET Common Language Runtime, скорочено CLR — «загальномовне виконуюче середовище» — це компонент пакету Microsoft.NET Framework, віртуальна машина, на якій виконуються всі мови платформи.NET Framework.

Переглянути Clojure і Common Language Runtime

Common Lisp

Common Lisp (Коммон Лісп) — діалект мови програмування Лісп, визначений стандартом ANSI X3.226-1994.

Переглянути Clojure і Common Lisp

Cons

В програмуванні, cons фундаментальна функція більшості діалектів LISP.

Переглянути Clojure і Cons

Erlang

Erlang (Ерла́нґ) — мова функційного програмування з динамічною типізацією, призначена для розробки програм для різного роду розподілених і багатониткових систем.

Переглянути Clojure і Erlang

Haskell

Haskell (Гаскель, Гаскелл) — стандартизована, винятково функційна мова програмування з нестрогою семантикою.

Переглянути Clojure і Haskell

Hello world!

Браяна Кернігана «Hello, World» на ЧПК маршрутизаторі «Hello, World» в системі керування лед-стрічкою Програма «Hello, world» на мові програмування Perl з використанням GTK Програма Hello world — традиційна серед програмістів перша програма, що наводиться в підручниках з мов програмування.

Переглянути Clojure і Hello world!

Java

Java (вимовляється Джава) — об'єктно-орієнтована мова програмування, випущена 1995 року компанією «Sun Microsystems» як основний компонент платформи Java.

Переглянути Clojure і Java

Lisp

Лісп (Lisp) — мова програмування загального призначення з підтримкою парадигм функціонального та процедурного програмування.

Переглянути Clojure і Lisp

ML

ML (Meta Language) — сімейство строго типізованих мов функціонального програмування з розвиненою поліморфною системою типів і модулями що параметризуються. Подібна система типів була раніше запропонована Роджером Гіндлі у 1969 році і зараз часто називається системою Гіндлі-Мілнера.

Переглянути Clojure і ML

REPL

REPL (Read-eval-print loop — цикл читання-обчислення-друку) — просте інтерактивне середовище програмування.

Переглянути Clojure і REPL

S-вираз

Термін S-вираз або sexp (для символічного виразу) відноситься до угоди про спосіб запису напівструктурованих даних в доступній для людського розуміння текстовій формі.

Переглянути Clojure і S-вираз

Scheme

Scheme — мультипарадигмна мова програмування, підтримує функціональну та процедурну парадигми програмування.

Переглянути Clojure і Scheme

Компільована мова програмування

Компільована мова програмування — мова програмування, в якій сирцевий код перед виконанням повністю перетворюється в машинний код, і записується в файл, з особливим заголовком і/або розширенням, для ідентифікації цього файлу, як виконуваного, операційною системою.

Переглянути Clojure і Компільована мова програмування

Підпрограма

Підпрограма (subroutine) — частина програми, яка реалізує певний алгоритм і дозволяє звернення до неї з різних частин загальної (головної) програми.

Переглянути Clojure і Підпрограма

Пролог

Проло́г (Prolog, Prolog) — мова логічного програмування загального призначення, пов'язана зі штучним інтелектом та математичною лінгвістикою.

Переглянути Clojure і Пролог

Паралельні обчислення

масово паралельний суперкомп'ютер IBM Blue Gene/P Паралельні обчислення — це форма обчислень, в яких кілька дій проводяться одночасно.

Переглянути Clojure і Паралельні обчислення

Потік (інформатика)

Процес з двома нитями виконання Потік (thread) або повніше потік виконання (thread of execution), часто застосовуються назви нитка, нитка виконання та англіцизм тред — в інформатиці так називається спосіб програми розділити себе на дві чи більше паралельні задачі.

Переглянути Clojure і Потік (інформатика)

Початковий код

Зразок ''тексту програми'', написаної мовою Java. Початковий код (source code; також перекладається українською як вихідний код, програмний код, джерельний код, первинний код, текст програми, першокод, у професійному середовищі також сирцевий код, у контексті код або сирці) — будь-який набір інструкцій або оголошень, написаних комп'ютерною мовою програмування у формі, що її може прочитати і модифікувати людина.

Переглянути Clojure і Початковий код

Незмінний об'єкт

Незмі́нний об'є́кт (Immutable object) — в об'єктно-орієнтованому програмуванні, об'єкт, стан якого не може бути змінено після створення.

Переглянути Clojure і Незмінний об'єкт

Річард Хіккі

Річард Хіккі (Richard Hickey., більш відомий як 'Rich Hickey') - творець мови програмування Clojure, діалекту мови Lisp, побудованого на основі Java Virtual Machine.

Переглянути Clojure і Річард Хіккі

Функційне програмування

Функційне програмування — парадигма програмування, яка розглядає програму як обчислення математичних функцій та уникає станів та змінних даних.

Переглянути Clojure і Функційне програмування

Ханойська вежа

Приклад ханойської вежі із вісьмома дисками Анімоване розв'язування задачі '''Ханойська вежа''' для ''T(4,3)''. Ханойська вежа (також Вежа Брахми або Вежа Люка, іноді в множині Ханойські вежі) — математична гра або головоломка.

Переглянути Clojure і Ханойська вежа

Мультиметод

Мультиме́тод (multimethod) або множи́нна диспетчериза́ція (multiple dispatch) — механізм, який дозволяє вибрати одну з декількох функцій в залежності від динамічних типів або значень аргументів.

Переглянути Clojure і Мультиметод

Масив (структура даних)

Маси́в — впорядкований набір фіксованої кількості однотипних елементів, що зберігаються в послідовно розташованих комірках оперативної пам'яті, мають порядковий номер і спільне ім'я, що надає користувач.

Переглянути Clojure і Масив (структура даних)

Замикання (програмування)

У програмуванні, замиканням (closure) називають підпрограму, що виконується в середовищі, яке містить одну або більше зв'язаних змінних.

Переглянути Clojure і Замикання (програмування)

Зв'язаний список

Зв'язаний список в програмуванні — одна з найважливіших структур даних, в якій елементи лінійно впорядковані, але порядок визначається не номерами елементів, а вказівниками, які входять в склад елементів списку та вказують на наступний за даним елемент (в однозв'язаних або однобічно зв'язаних списках) або на наступний та попередній елементи (в двозв'язаних або двобічно зв'язаних списках).

Переглянути Clojure і Зв'язаний список

Віртуальна машина Java

Віртуальна машина Java (Java Virtual Machine; JVM) — набір комп'ютерних програм та структур даних, що використовують модель віртуальної машини для виконання інших комп'ютерних програм чи скриптів.

Переглянути Clojure і Віртуальна машина Java

Графічний інтерфейс користувача

Скриншот GNOME Shell GUI. Графі́чний інтерфе́йс кори́стувача́ (ГІК, GUI, Graphical user interface) — тип інтерфейсу, який дозволяє користувачам взаємодіяти з електронними пристроями через графічні зображення та візуальні вказівки, на відміну від текстових інтерфейсів, заснованих на використанні тексту, текстовому наборі команд та текстовій навігації.

Переглянути Clojure і Графічний інтерфейс користувача

Див. також

LISP

Багатопарадигмові мови програмування

Високорівневі мови програмування

Динамічно-типізовані мови програмування

Мови програмування

Програмне забезпечення 2007

Скриптові мови

Сімейство мов програмування Lisp

Функціональні мови програмування