Good concurrent software is a necessity today, as concurrent architectures have become commonplace. Consequently, a good programming experience in languages designed for concurrency becomes essential. This project provides the design and implementation of a set of features in the Encore programming language, which is designed for concurrency. The aim is to provide increased convenience and efficiency in the programming experience. The project resulted in two new language features in Encore: default field values and default parameters. Implementation of the new features was done by modification/extension of the Encore compiler. A majority of surveyed participants preferred the new features over the old syntax. / Bra parallelliserbar mjukvara är en nödvändighet idag när mångkärnade arkitekturer blivit vanligt. Därmed blir även utvecklarupplevelsen i programmeringsspråk designade för samtidighet viktig. Detta projekt utformar och tillhandahåller genomförandet av en uppsättning syntaxfinesser i parallellprogrammeringsspråket Encore. Syftet är att öka effektivitet och bekvämlighet för utvecklaren. Projektet resulterade i två nya syntaxfinesser i Encore: fältinitiering och standardvärden på parameterar. Dessa syntaxfinesser implementerades genom att modifiera Encore-kompilatorn. En majoritet av undersökningsdeltagarna anser att de nya syntaxfinesserna är bättre än dess föregångare.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:uu-325149 |
Date | January 2017 |
Creators | Eklund, Lowe, Nikamo, Karolina, Strömberg, Casper |
Publisher | Uppsala universitet, Institutionen för informationsteknologi, Uppsala universitet, Institutionen för informationsteknologi, Uppsala universitet, Institutionen för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | Självständigt arbete i informationsteknologi ; 2017-008 |
Page generated in 0.0407 seconds