An open API service indexing awesome lists of open source software.

https://github.com/flamendless/codenect-vps

CodeNect is a visual programming software developed for my thesis as a supplementary tool for beginners in programming.
https://github.com/flamendless/codenect-vps

cpp imgui programming visual vpl

Last synced: 7 months ago
JSON representation

CodeNect is a visual programming software developed for my thesis as a supplementary tool for beginners in programming.

Awesome Lists containing this project

README

          

![image](https://raw.githubusercontent.com/flamendless/CodeNect-VPS/main/media/logo.png)

![image](https://img.shields.io/badge/C%2B%2B-00599C?style=for-the-badge&logo=c%2B%2B&logoColor=white)
![image](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
![image](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)

Buy the binary for Windows over at [itchio](https://flamendless.itch.io/codenect)
to support the developer

## About
CodeNect is a visual programming software developed for my thesis as a supplementary
tool for beginners in programming.

## Demo/Screenshots
Check the [media](https://github.com/flamendless/CodeNect-VPS/tree/main/media) for a ton of images

## Features
* The visual code can be compiled to *C* code using `TinyC Compiler`
* No installation needed

The following data types (slots) are supported:
* Bool
* Integer
* Float
* Double
* String

The following nodes are supported:
* Variable
* Operation - `+`, `-`, `*`, `/`
* Comparision - `==`, `!=`, `<`, `>`, `<=`, `>=`, `&&`, `||`
* Action:
* Print
* Prompt
* Set
* Mathematical functions:
* Root
* Power
* Sine
* Cosine
* Tangent
* String functions:
* To lowercase
* To uppercase
* To arrray
* Get
* Variable (string) length
* Array size
* Array element (by index)
* Branch/If
* For-Loop
* Data Structure:
* Array

## Platforms
The supported platforms are:
* Linux
* Windows 7, 10 (64 bit)

## Requirements
* CMake
* Ninja
* Clang++ (11.1.0 or higher)
* C++17

## Compiling/Building
(clone the repo first then get the submodules)
* For Linux, just run `./build.sh rebuild && ./build.sh compile && ./build.sh run`
* For Windows, just run `build_win.bat`

## Testing
* `cd test && ./build.sh rebuild`
* `./build.sh test_detailed` or `./build.sh test_summary`

## Tools/Libraries
CodeNect is grateful to the following tool/libraries for making it possible:
* [better-enums](https://github.com/aantron/better-enums)
* [ImGuiColorTextEdit](https://github.com/BalazsJako/ImGuiColorTextEdit)
* [fmt](https://github.com/fmtlib/fmt)
* [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders)
* [DearImGui](https://github.com/ocornut/imgui)
* [Doctest](https://github.com/onqtam/doctest)
* [GLFW](https://www.glfw.org/)
* [ImGuiMarkdown](https://github.com/juliettef/imgui_markdown)
* [ImNodes](https://github.com/rokups/ImNodes)
* [nativefiledialog](https://github.com/mlabbe/nativefiledialog/)
* [plog](https://github.com/SergiusTheBest/plog)
* [PPK_ASSERT](https://github.com/gpakosz/PPK_ASSERT)
* [simpleini](https://github.com/brofield/simpleini/)
* [stb_image](https://github.com/nothings/stb/blob/master/stb_image.h)
* [TinyC Compiler](https://bellard.org/tcc)
* [Tweeny](https://github.com/mobius3/tweeny)
* [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions/)

## LICENSE
License is [GNU General Public License v3.0](https://github.com/flamendless/CodeNect-VPS/blob/main/LICENSE)