Microcontrollers with little available resources, such as program memory, RAM and speed, are in most cases programmed in low level languages such as Assembly, C and C++, these languages can be hard to learn for new programmers and therefore hold them away from microcontroller programming. Because high level languages is easier to learn at a basic level, and more and more non-programmers tend to draw against microcontrollers, this thesis presents a high level programming language called ThingML developed at SINTEF. ThingML can generate code for different platforms, both high and low level, and can run on resource constrained devices such as microcontrollers. In order to find out if ThingML is suitable to become a leading microcontroller prog...
The educational value of low-level content, especially programming at machine level, has been hotly ...
The usual choice of programming languages for systems programming has been the basic symbolic assemb...
Many of today’s programming languages are broken. Poor performance, lack of features and hard-to-rea...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Cyber Physical Systems (CPS) typically rely on a highly heterogeneous interconnection of platforms a...
The main purpose of cross-platform programming is to create software which will function correctly ...
As computer technology matures, our growing ability to create large systems is leading to basic chan...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
The power of high-level languages lies in their abstraction over hardware and software complexity, l...
Program portability is an important software engineering consideration. However, when high-level lan...
An increasing amount of software is being implemented in a portable form. A popular way of accomplis...
This thesis describes two distinct, but mutually supportive, research projects. The first is the des...
Graduation date: 1980The purpose of this research is to design a high level language\ud (HLL) suitab...
During the past two decades, microprogramming has evolved to be a standard mechanism for implementin...
Programmers constantly design, implement, and program in little languages. 1\\'0 different ap p...
The educational value of low-level content, especially programming at machine level, has been hotly ...
The usual choice of programming languages for systems programming has been the basic symbolic assemb...
Many of today’s programming languages are broken. Poor performance, lack of features and hard-to-rea...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Cyber Physical Systems (CPS) typically rely on a highly heterogeneous interconnection of platforms a...
The main purpose of cross-platform programming is to create software which will function correctly ...
As computer technology matures, our growing ability to create large systems is leading to basic chan...
Human-computer communication can be achieved through different interfaces such as Graphical User Int...
The power of high-level languages lies in their abstraction over hardware and software complexity, l...
Program portability is an important software engineering consideration. However, when high-level lan...
An increasing amount of software is being implemented in a portable form. A popular way of accomplis...
This thesis describes two distinct, but mutually supportive, research projects. The first is the des...
Graduation date: 1980The purpose of this research is to design a high level language\ud (HLL) suitab...
During the past two decades, microprogramming has evolved to be a standard mechanism for implementin...
Programmers constantly design, implement, and program in little languages. 1\\'0 different ap p...
The educational value of low-level content, especially programming at machine level, has been hotly ...
The usual choice of programming languages for systems programming has been the basic symbolic assemb...
Many of today’s programming languages are broken. Poor performance, lack of features and hard-to-rea...