Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Design & Implementation of Separate Compilation for Encore
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2017 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Separate compilation can bring several benefits to a module system such as allowing modules to be pre-compiled and then linked with different programs on the same system, which can result in shorter compilation times for repeated compilations of aprogram. Encore is a programming language that currently does not support separate compilation of modules. This project presents a design and implementation of separate compilation support for the Encore module system which leverages the factthat Encore compiles to C. The problems and challenges that were faced and their solutions are presented alongside some of the design choices that were made. The design and implementation were then evaluated with a focus on compiler performanceand correctness. The final result of the project is an implementation of separate compilation that shows promising results when it comes to decreasing the compilation speed of Encore programs, but it requires some optimizations and future work,especially when it comes to improving usability.

Place, publisher, year, edition, pages
2017. , p. 41
Series
IT ; 17038
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:uu:diva-330697OAI: oai:DiVA.org:uu-330697DiVA, id: diva2:1146524
Educational program
Bachelor Programme in Computer Science
Supervisors
Examiners
Available from: 2017-10-03 Created: 2017-10-03 Last updated: 2017-10-03Bibliographically approved

Open Access in DiVA

fulltext(493 kB)27 downloads
File information
File name FULLTEXT01.pdfFile size 493 kBChecksum SHA-512
535d5c9d9c07e45ad7264f5983392151937959491505f310843dd4c8b3bba7e400ef5f540695cac819194563df1a7b596d16d5b411a26d44a31130167b2759da
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 27 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 87 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf