Interface and Application Programming
This week’s assignment included the following tasks:
Compare as many tool options as possible
1. Programming Language
1.1. Python
Python is a high-level programming language. It is easy to learn and use. And it has a large community which provides a lot of packages. You can easily find the package you need. And it is also a good choice for beginners.
print("Hello, World!")
!
1.2. JavaScript
The language of the web. JavaScript runs in browsers and is used to create interactive web pages. It also works on the server side with tools like Node.js.
<button onclick="changeText()">Click me</button>
<p id="demo">Original Text</p>
<script>
function changeText() {
document.getElementById("demo").innerText = "Hello, world!";
}
</script>
1.3. C++
A compiled language known for speed and control over system resources. Common in game development, embedded systems, and high-performance computing.
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
# Compile and run a C++ program
g++ hello.cpp -o hello
./hello
2. Intergrated Development Environment (IDE)
2.1. Visual Studio Code
Visual Studio Code is a fast, versatile editor made by Microsoft. It supports many languages and has an active plugin ecosystem. Good for everything from web to embedded development.
2.2. Arduino IDE
Arduino IDE is a simple IDE for writing and uploading code to Arduino boards. It is easy to use and has a large community of users.
3. Flow-based Programming
3.1. Node-RED
Node-RED is a flow-based programming tool that allows you to create applications with a simple drag-and-drop interface. It is easy to use and has a large community of users.