diploma thesis
Ambrož Bizjak (Author), Borut Robič (Mentor)

Abstract

The NCD programming language

Keywords

programming language;bactracking;roll-back;event-driven;asynchronous;network configuration;computer science;computer and information science;computer science and mathematics;diploma;

Data

Language: English
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [A. Bizjak]
UDC: 004(043.2)
COBISS: 9960020 Link will open in a new window
Views: 50
Downloads: 5
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: Slovenian
Secondary title: The NCD Programming Language
Secondary abstract: We have developed a new programming language, called NCD. The language is asynchronous and event-driven by design, meaning that multiple pieces of code can execute concurrently, while still bound to a single kernel thread. This asynchronous nature, together with the language's defining feature, statement-triggered backtracking, allows for elegant solutions to many programming problems which require a continuously running program that is responding to various kinds of events. It is especially suitable for problems where certain events are expected to automatically roll-back the execution to an earlier state and continue from there when appropriate. The language was originally intended to be used solely for expressing the network configuration of Linux systems in a simple and portable, but powerful and extensible, manner. However, as the potential of its features has been recognized, the language has been extended multiple times to make it more useful for solving a broader range of problems.
Secondary keywords: programski jezik;sestopanje;vračanje;dogodkovni;asinhroni;nastavitev omrežja;računalništvo;računalništvo in informatika;računalništvo in matematika;univerzitetni študij;diplomske naloge;
File type: application/pdf
Type (COBISS): Undergraduate thesis
Thesis comment: Univerza v Ljubljani, Fakulteta za računalništvo in informatiko
Pages: 68 str.
ID: 24168206