In the second article of this series I established the stages of creating a program. Currently it is the third task, which is to convert the expected performance parameters into computer code executable by a device. For this you have to choose a programming language.
Installation of a language. Offers for all tastes.
If the users of the penguin operating system cannot complain about something, it is the availability of offers in that area. Even some proprietary languages only reserved for proprietary operating systems, today can be used to program from and for Linux. In fact, Microsoft itself was forced to allow the execution of distributions in Windows to seduce programmers. For future articles I promise a more extensive description of many of these languages individually, as well as how to install it in some of the most popular distributions..
However, I do not want to miss the opportunity to present a tool that, if you have no objection to the packages in Snap format, It will save you a lot of time preparing your programming environment.
ubuntu make
Despite the word Ubuntu in the name, we can install it on any distribution that supports packages in Snap format.
It is a tool to use from the terminal that allows you to install everything you need (programming languages, libraries and development environments) of some of the most common options for creating applications for desktop and mobile devices.
It is installed with the command:
sudo snap install ubuntu-make --classic
Some options available in Ubuntu-Make
Android platform
- Android NDK: Set of tools to use libraries of the C and C ++ languages in the creation of Android applications.
- Android SDK: Tools necessary for developing Android apps, or unlocking the device's bootloader and updating it with a new system image.
- Android Studio: The Official Integrated Development Environment for Building Android Apps
Programming languages
- Crystal: Ruby-inspired programming language, but with more advanced features.
- Dart; One language for creating applications with a user interface for all platforms.
- Flutter: Kit for creating user interface.
- Go: This open source language is very easy to learn and very versatile for creating all kinds of applications.
- Java: A popular cross-platform programming language with many developers and human-like syntax.
- Kotlin; A programming language that is increasingly replacing Java for the creation of mobile applications.
- Maven: A tool from the Apache Foundation for managing and building projects in Java and other languages.
- Rust: A multi-paradigm, multi-purpose programming language originally developed by the Mozilla Foundation and now in the hands of the community.
- Ladder: According to Wikipedia is a multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way.
- Swift: This programming language originally created by Apple, and now open source, is intended to make programming easier.
- Node.js: Environment for the creation and execution of programs developed in Javascript.
Arduino platform
Arduino is a platform for electronics projects combining open source hardware and software. In Ubuntu-Make we find the following tools:
- Arduino: The Official Project Software Kit
- Eagle: Tool for circuit design.
- Fritzing: Very easy to learn tool for electronic project design:
Integrated development environments
- VSCodium: Integrated development environment built from Visual Studio Code, but without Microsoft's telemetry tools
- Visual Studio Code: Microsoft's integrated development environment with multiple plugins that make it ideal for programming in the most popular languages.
- Atom: highly configurable text editor ideal for programmers who do not want to deal with the complexities of an integrated development environment
- Eclipse / Cpp / Php / Javascript: The classic open source integrated development environment in versions optimized for Java, C ++, PHP and Javascript languages.
These are just some of the things you can install with Ubuntu-Make, the complete list can be found (once the application is installed) with the command:
umake --help