Virtual-C IDE
Virtual-C IDE
|
|
---|---|
Basic data
|
|
developer | Dieter Pawelczak |
Current version | 1.7.1 (April 2016) |
operating system | Windows , Mac OS X , Linux |
category | Compiler / IDE |
License | Freeware |
https://sites.google.com/site/virtualcide/ |
The Virtual-C IDE (also called 'VIDE') is a simple integrated development environment for displaying the data and control flow of a C program. With an editor , compiler / linker and debugger it offers the possibility of developing, compiling and testing C programs. Due to the simple handling and the visualization options, the IDE is particularly suitable for programming beginners.
Functionality
The goal of the Virtual-C IDE is an easy to use as possible for students to enter the C - programming to simplify. No configuration or the creation of a project is required to compile or debug a C program. The user interface is easily scalable for use in the classroom , so that program text, data visualization and input and output are easy to read even with low resolutions of the video projection in the classroom / lecture hall.
In contrast to a professional development environment, no executable file is (currently) created. Rather, the program is executed in a virtual machine . The Virtual-C IDE offers in particular:
- Visualization of the main memory: The affiliation of memory segments is marked with different colors, e.g. B. blue for constant areas or green for the data segment . Pointers are shown as arrows pointing to memory blocks of the corresponding color.
- Display of the control flow: in slow motion mode, the user can follow the step-by-step execution of the program. The call stack is also shown.
- Interactive exercises: An integrated test framework enables black box tests to be carried out .
- An ECMAScript API enables plug-ins to be provided . Three plug-ins are currently included:
- Visualization of the singly linked list ,
- graphic representation of binary trees ,
- as well as a process log at the debugger.
- A simplified version of the SDL can be used for programming graphics.
- Concurrent programs can be implemented with the help of ISO C11 threads .
- The IDE supports C90 and largely the core language of ISO C11 , although the runtime library has some limitations.
- Some features are not implemented for didactic reasons, e.g. B. the auto-completion or VLAs .
The Virtual-C IDE is available as freeware for Mac OS X , Linux and Windows .
Individual evidence
- ↑ D. Pawelczak, A. Baumann: Virtual-C - a programming environment for teaching C in undergraduate programming courses . IEEE Global Engineering Education Conference EDUCON 2014, April 3-5, 2014, Istanbul, Turkey, pp. 1142–1148
- ↑ D. Pawelczak: Virtual-C IDE manual