diplomsko delo
Bojan Horvat (Author), Marjan Mernik (Mentor)

Abstract

Diplomsko delo opisuje programski jezik clojure, njegove značilnosti, povezlijvost z javo in koncepte. Okvirno je opisana sintaksa ter osnovni gradniki programskega jezika, kot so osnovni tipi, izrazi, posebne izrazne oblike in podatkovne strukture. Več poudarka je na izbranih konceptih, ki so značilni za funkcijsko programiranje in še posebej clojure: makroji, funkcije višjega reda, redukcije, transducerji, kanali, programski transakcijski pomnilnik in obstojne podatkovne strukture. Predstavljeno je tudi genetsko programiranje s poudarkom na simbolični regresiji. V praktičnem delu sta predstavljeni implementacija algoritma genetskega programiranja in pristop k reševanju simbolične regresije v programskem jeziku clojure, z uporabo prej opisanih konceptov.

Keywords

clojure;funkcijsko programiranje;simbolična regresija;genetsko programiranje;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UM FERI - Faculty of Electrical Engineering and Computer Science
Publisher: B. Horvat
UDC: 004.046:004.43(043.2)
COBISS: 20122134 Link will open in a new window
Views: 1200
Downloads: 48
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: SELECTED CONCEPTS OF CLOJURE PROGRAMMING LANGUAGE AND THEIR USE FOR SYMBOLIC REGRESSION
Secondary abstract: This diploma thesis describes programming language Clojure, its characteristics, interoperability with programming language Java, and concepts. It roughly describes syntax and basic building blocks of programming language, such as data types, forms, special forms, and data structures. In more detail are described selected concepts, specific for functional languages and programming language Clojure in particular: macros, higher order functions, reducers, transducers, channels, software transactional memory, and persistent data structures. We also describe genetic programming with emphasis on symbolic regression. In practical work usage of selected concepts in implementation of genetic programming algorithm and symbolic regression in programming language Clojure is presented.
Secondary keywords: Clojure;functional programming;simbolic regression;genetic programming;
URN: URN:SI:UM:
Type (COBISS): Undergraduate thesis
Thesis comment: Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Računalništvo in informatika
Pages: X, 72 str.
ID: 9162506