Explore chapters and articles related to this topic
High Performance Embedded Computers:Development Process and Management Perspectives
Published in David R. Martinez, Robert A. Bond, Vai M. Michael, High Performance Embedded Computing Handbook, 2018
Integrated development environments (IDEs) are becoming increasingly powerful aids in developing software. IDEs provide programmers with a suite of interoperable tools, typically including source code editors, compilers, build-automation tools, debuggers, and test automation tools. Newer IDEs integrate with version-control systems and also provide tools to track test coverage. For object-oriented languages, such as C++ and Java, a modern IDE will also include class browser, an object inspector, and a class-hierarchy diagram. At the same time, the environment in which programmers develop their software has evolved from command-line tools, to powerful graphical editors, to IDEs. Modern IDEs include Eclipse, Netbeans, IntelliJ, and Visual Studio. Although these IDEs have been developed for network software development, extensions and plug-ins for embedded software development are becoming available.
Blockchain Application Development
Published in Shaun Aghili, The Auditor's Guide to Blockchain Technology, 2023
Gagandeep Singh, Manpreet Kaur, Shival Kashyab, Sunil Kajla
Some of the IDE’s work on JavaScript or Python platforms [45]. IDE is a single graphical user interface with debugger, local build automation and source code editor as its pillar. For developer’s use, local build automation uses simple redundant tasks. With extensive capabilities such as syntax highlighting, the source code aids in the creation of software code [19].
Microcontroller Software
Published in Syed R. Rizvi, Microcontroller Programming, 2016
An operating system performs resource management and human-to-machine translation functions. A resource may be the processor, memory, or an I/O device. An operating system is another program that tells the machine what to do under a variety of conditions. Major operating system functions include efficient sharing of memory, I/O peripherals, and the microcontroller among several users. An operating system is the interface between the hardware and users. It manages the system resources in accordance with system policy to achieve system objectives. Operating systems for microcontrollers became available when microcontrollers moved from process control applications to the general-purpose computer applications. It was appropriate to write a process control program in assembly language because the microcontroller was required to perform dedicated real-time control functions. But when the microcontrollers evolved to the point of controlling several I/O devices, a need for organizing the operating system was felt. As mentioned in Chapter 3, the EVBU is the Motorola M68HC11 Universal Evaluation Board, a development tool for HC11 microcontroller-based designs. The hardware components of EVBU are the HC11 chip, M68HC68 real-time clock chip, standard serial communications port, and breadboard area. A monitor program with a user interface (UI) called BUFFALO (Bit User Fast Friendly Aid to Logical Operations) is software that provides a controlled environment for the HC11 chip to operate. BUFFALO is the standard boot-loader for the HC11. A user interface (UI) facilitates the EVBU to run programs, enter simple commands, and monitor the HC11. We saw a few BUFFALO commands in Chapter 3 through worked-out examples. Best Practice: Experienced software developers always utilize an integrated development environment (IDE) for software development. An IDE is a software application that provides comprehensive facilities to computer programmers for software development.Team Discussion: An IDE normally consists of a source code editor, a compiler and/or an interpreter, build automation tools, and a debugger. Discuss your experience in using an IDE for programming in higher languages such as JAVA or C#.Helpful Hint: BUFFALO is the standard boot-loader for the HC11.
University students turning computer programming into an instrument for ‘authentic’ mathematical work
Published in International Journal of Mathematical Education in Science and Technology, 2020
Chantal Buteau, Ghislaine Gueudet, Eric Muller, Joyce Mgombelo, Ana Isabel Sacristán
We consider, as the artefact, programming technology, and more precisely, a syntax-based generic programming language together with an integrated development environment (IDE) usually consisting of a source code editor, build automation tools, and a debugger. For example, Visual Basic.net (vb.net) programming language in Visual Studio IDE; an individual programming in VB.net, would work in Visual Studio whereby the design of the graphical user interface (GUI) is done through mouse click and drag (Figure 3 left) and program functionalities through writing syntax-based codes in vb.net language (Figure 3 right). Compiling and running the program is done through a mouse click in the Visual Studio menu. When typing lines of codes, Visual Studio underlines incomplete statements (e.g. when a loop is not closed) or unknown ones (e.g. statement including a variable typed with a typo) even before compiling. If Visual Studio identifies issues when compiling, a list of error messages are then listed at the bottom of the IDE with line numbers of where the issues occurred; otherwise the GUI shows up and is ready for use. Visual Studio contains a debugging tool that enables the user to compile the program up to certain line number to his/her choice by inserting (by mouse click) a break point. The user then has an internal access to the program up to this point, i.e. can see what the values are for each variable, and may continue (by mouse click) to compile the program line and line, and see the related variable value changes. Two other examples of syntax-based generic programming languages together with an IDE are Python in PyCharm IDE and Java in NetBeans IDE.
PDDL4J: a planning domain description library for java
Published in Journal of Experimental & Theoretical Artificial Intelligence, 2018
The GIT version control system allows to easily install PDDL4J (line 1 and 2). PDDL4J comes with all the configuration files for the GRADLE build automation system (line 4 and 5): these command lines build PDDL4J on the host platform, and generate the documentation. PDDL files are available in /pddl directory to test HSP (Heuristic Search Planner), our default planner (line 6). The plans generated by PDDL4J are compliant with PDDL3.1 and can be validated with VAL, a plan validator (Howey, Long, & Fox, 2004).