• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Clojure



    Podstrony: 1 [2] [3] [4]
    Przeczytaj także...
    Interpreter – program komputerowy wykonujący inne programy. Jest kluczowym elementem znacznej części implementacji języków skryptowych oraz języków kompilowanych do kodu bajtowego. Kod bajtowy (ang. bytecode) – nazwa reprezentacji kodu używanej przez maszyny wirtualne oraz przez niektóre kompilatory. Kod składa się z ciągu instrukcji (których kody operacji mają zwykle długość jednego bajta, stąd nazwa), które nie odpowiadają bezpośrednio instrukcjom procesora i mogą zawierać instrukcje wysokiego poziomu (takie jak np. stwórz obiekt klasy X, połącz dwa łańcuchy itd.), jednak w przeciwieństwie do kodu źródłowego wymagają analizy tylko pojedynczych poszczególnych operacji.
    Rich Hickey – twórca języka Clojure
    Przykład prostego programu stworzonego w edytorze Atom

    Clojure (/'klo'uʒə/ ) – nowoczesny dialekt języka programowania Lisp opracowany przez Richa Hickeya. Jest to język ogólnego przeznaczenia, wspierający modyfikację uruchomionego programu i zachęcający do programowania funkcyjnego oraz współbieżnego.

    Atom – desktopowy edytor programistycznych kodów źródłowych z kolorowaniem składni dla wielu języków. Można w nim też edytować wszystkie pliki tekstowe (.txt). Dystrybuowany na otwartej licencji MIT. Program bazuje na zmodyfikowanej przeglądarce Chromium oraz rozszerzeniu do niej pozwalającym na edytowanie dokumentów i korzystanie z systemu kontroli wersji GIT. Dzięki temu rozwiązaniu program jest wieloplatformowy i każdy znający JavaScript może go łatwo rozszerzyć o potrzebne mu funkcje. Umożliwia też integrację z niektórymi kompilatorami.Rekurencja, zwana także rekursją (ang. recursion, z łac. recurrere, przybiec z powrotem) to w logice, programowaniu i w matematyce odwoływanie się np. funkcji lub definicji do samej siebie.

    Clojure akcentuje niezmienność struktur danych jako kluczową technikę ułatwiającą programowanie współbieżne. Działa na wirtualnej maszynie Javy. Może być uruchamiany przez interpreter lub kompilowany do kodu bajtowego. Można w nim tworzyć aplety, aplikacje lub serwlety, co umożliwia tworzenie aplikacji internetowych w całości w języku Clojure. Cały język mieści się w jednym pliku jar. Ma rozbudowany system makr znany z Lispu, dzięki czemu można rozszerzać język o nowe konstrukcje. Posiada jedną przestrzeń nazw dla funkcji i zmiennych tak jak Scheme. Posiada pełną integrację z językiem Java, można uruchamiać kod Clojure z poziomu Javy jak i kod Javy z poziomu Clojure.

    Funkcja wyższego rzędu (ang. higher-order function) - w informatyce jest to funkcja, która zwraca lub przyjmuje jako argument inne funkcje. Tego rodzaju funkcje są powszechnie stosowane w językach funkcyjnych, jak SML, Ocaml, Haskell, jak również w Pythonie i Javascripcie. Aby można było tworzyć funkcje wyższego rzędu, funkcje muszą być typem pierwszoklasowym.Przetwarzanie współbieżne (ang. concurrent computing) – przetwarzanie oparte na współistnieniu wielu wątków lub procesów, operujących na współdzielonych danych. Wątki uruchomione na tym samym procesorze są przełączane w krótkich przedziałach czasu, co sprawia wrażenie, że wykonują się równolegle.

    Etymologia nazwy[ | edytuj kod]

    Nazwa Clojure pochodzi od słowa Closure (domknięcie), które jest ważnym elementem języka Lisp, z literą s zamienioną na j, wskazująca Javę. Autor chciał utworzyć nazwę, która nawiązywałaby do C#, Lispa i Javy i to właśnie dlatego wybrał to słowo na nazwę swojego języka programowania.

    C# (C Sharp, dosłownie "C-krzyżyk", "cis") – obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft.Struktura danych (ang. data structure) - sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy.


    Podstrony: 1 [2] [3] [4]




    Warto wiedzieć że... beta

    Kompatybilność (ang. compatibility, pol. „zgodność”) – cecha oprogramowania oraz sprzętu, która umożliwia bezproblemową współpracę systemów komputerowych, w szczególności wymianę danych.
    Aplikacja, program użytkowy - konkretny, ze względu na oferowaną użytkownikom funkcjonalność, element oprogramowania użytkowego.
    Rich Hickey to twórca języka programowania Clojure – nowoczesnego dialektu języka programowania Lisp. Rich Hickey ma ponad 20 lat doświadczenia w tworzeniu oprogramowania. Około 2 i pół roku zajęło mu wydanie pierwszej wersji Clojure, a pierwszymi jego odbiorcami byli jedynie znajomi ze społeczności Lispu.
    Library of Congress Control Number (LCCN) – numer nadawany elementom skatalogowanym przez Bibliotekę Kongresu wykorzystywany przez amerykańskie biblioteki do wyszukiwania rekordów bibliograficznych w bazach danych i zamawiania kart katalogowych w Bibliotece Kongresu lub u innych komercyjnych dostawców.
    Scheme – funkcyjny język programowania, dialekt (wariant) Lispu, który został zaprojektowany na MIT przez Guy L. Steele-a i Geralda Jay Sussmana w latach 70. Jego główną ideą jest minimalizm, co oznacza, że sam język zawiera jedynie podstawowe mechanizmy, a na ich bazie, już z użyciem Scheme, tworzone są bardziej zaawansowane rozwiązania. Scheme nie jest czysto funkcyjnym językiem programowania, co oznacza, że dopuszczalne są efekty uboczne obliczeń. Scheme umożliwia również tworzenie programów w stylu proceduralnym i obiektowym. Jest to język o dynamicznym systemie typów. Zarządzanie pamięcią jest w pełni automatyczne. Scheme był pierwszym dialektem Lispu, który używał zmiennych leksykalnych i pierwszym który wymagał od implementacji optymalizacji wywołań z rekurencją ogonową. Scheme jest ustandaryzowany przez organizację IEEE oraz przez dokumenty Revised Report on the Algorithmic Language Scheme (RnRS), z których najczęściej implementowane są R5RS z 1998 roku oraz R6RS z 2007 roku.
    Serwlet – klasa Javy działająca po stronie serwera WWW w modelu żądanie-odpowiedź, rozszerzająca jego możliwości. Uruchamiane są w bezpiecznym środowisku serwera aplikacji (np. GlassFish) albo kontenera webowego (np. Apache Tomcat). Jako część platformy JEE, serwlety mają dostęp do całego API Javy.
    Język programowania – zbiór zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje.

    Reklama

    Czas generowania strony: 0.057 sek.