diplomsko delo
Lovro Habjan (Author), Boštjan Slivnik (Mentor)

Abstract

Diplomsko delo predstavi algoritem za izračun oziroma poenostavitev po- ljubnih lambda izrazov, ki je primeren za implementacijo z FPGA vezjem. Diplomsko delo najprej predstavi teorijo lambda računa, predstavitev lambda izraza v pomnilniku in splošni algoritem za izračun lambda izrazov. Rezultat diplomske naloge je algoritem, zasnovan kot deterministični končni avtomat, ki za svoje delovanje uporablja nabor registrov, sklad in pomnilnik in lahko izračuna poljuben lambda izraz. Ker je algoritem zasnovan kot determini- stični končni avtomat, je primeren za implementacijo z FPGA vezjem. Im- plementiran je v programskem jeziku C in omogoča testiranje in beleženje podatkov o izvajanju.

Keywords

lambda račun;funkcijsko programiranje;končni avtomat;FPGA;računalništvo in informatika;univerzitetni študij;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [L. Habjan]
UDC: 004(043.2)
COBISS: 22576131 Link will open in a new window
Views: 796
Downloads: 171
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: Algorithm for reducing lambda expressions on FPGA circuit
Secondary abstract: The diploma thesis presents an algorithm for solving an arbitrary lambda expression that is possible to implement with an FPGA circuit. The diploma thesis covers the theory of the lambda calculus, memory representation of a lambda expression and a general algorithm for solving lambda expressions. The result of the diploma thesis is an algorithm, designed as a deterministic finite automaton, which uses a set of registers, a stack and memory to solve any lambda expression. Because the algorithm is designed as a deterministic finite automaton, it can be easily implemented with an FPGA circuit. The algorithm is implemented in the C programming langugage and supports testing and measuring runtime data.
Secondary keywords: lambda calculus;functional programming;finite automaton;FPGA;computer and information science;diploma;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000468
Embargo end date (OpenAIRE): 1970-01-01
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 78 str.
ID: 11893718
Recommended works:
, bachelor's thesis
, diplomsko delo