Programming software is the set of utilities and tools used to develop, program. Or create computer programs or applications by programmers. These utilities and agencies can use various programming languages and development methodologies. At a minimum, a text editor and a compiler.
The history of programming software goes back to the very beginning of the first computers around 1950 when these types of equipment were designer, through machine language, mainly as industrial control systems. A couple of decades later, in the 70s, the Unix system that would allow multitasking, and the interpretation of programming languages, among many other outstanding advances, would begin to gain popularity.
In 1976, the book Software Tools ( Programming Tools ) was published, written by the scientist Biran Kernighan and the programmer PJ Plugger, focused on good programming practices to achieve cleaner codes that are more efficient, easy to read, maintain and maintain.
Over the years, different tools and utilities focuser on programming applications and programs have been brought together in more complex systems that allow software development in a less isolated, more assisted way. These sets we initially called CASE tools, an acronym for Computer-Aided Software Engineering, which reached its peak in the 1980s and declined in the 1990s when the first Development Environments were born. Integrated or IDE by its definition in English as Integrated Development Environment.
From the rise of IDEs, programming software reaches a new level in developing applications or software programs.
A computer is composed of two parts: the physical part called hardware. And the logical part called software. The software is in charge of sending signals that the hardware will execute, which will allow the computer to be operational. For example. The software in the direction of the sound of our computer will send a signal so that the internal speaker emits a beep if the signal reaches its destination and its execution is possible. The internal speaker will emit the beep.
We can classify the different types of software into three different categories:
As we are famous in the previous organization. Within the so-called programming software, we find different programs or applications designed to fulfil the same task within the development cycle, such as compilers.
IDEs typically have a source code editor, automatic build tools (such as wizards and templates), and a debugger. Most also include an intelligent programming language auto-completion system. Some may also include compilers and interpreters. And today. Most modern IDEs are graphical (visual) incorporating high-level user interfaces (GUI).
Integrated Development Environments can be focuser on a single programming language, thus making its characteristics as faithful as possible to the programming paradigm of said language. However, many IDEs support multiple programming languages. As with the most famous: Eclipse, NetBeans, .NET, Oracle JDeveloper or Microsoft Visual Studio. Others like Code or Delphi are closed to specific languages or language type settings.
Many of the software applications that we can download and use daily have been developed through IDE or programming software. Such as the Microsoft Office suite (Word, Excel, PowerPoint, Publisher. Video and audio players such as VLC. Editing tools such as Adobe Photoshop, etc. The vast majority of programs used today have been create with this type of platform.
Although the ultimate goal is to act as programming software by providing all the necessary tools to cover the software development cycle. We have already seen that there may be substantial differences between some environments and others. Many development environments tend to specialize in more. Concrete and specific areas, while others have chosen to remain a viable option for any development.
Suppose your environment is intended to support any development. Any industry, and use any technology. In that case, that environment will need to help many different libraries, drivers, systems, etc. A priori will cause a much more complex system. Both for its learning and use and expert management. For example. The difficulty of flying a commercial passenger plane must be much more incredible than that of flying a two-seater plane. Even though both serve the same purpose: to pass.
And it is that we often do not need a commercial passenger plane if our only interest is to fly (not to transport other people or their luggage). In recent decades, many Integrated Development Environments (IDE) have specialized for different areas and sectors. Thus allowing large environments to be light and offering developers an environment that is much more agile. Fast and easy to learn and use than the above.
Within the different sectors where these environments have specialized. We find business management informatics, video games, health. Real estate and construction companies. Mathematics, etc. Every day there are more specialized IDEs to serve us as programming software.
Trading Psychology It takes a lot of skills to be successful in Forex and CFD… Read More
Mini Crypto Currencies If you are interested in the growing world of cryptocurrencies. Probably wonder… Read More
Investment strategies is a blueprint that guides all traders' decisions when placing a trade. To… Read More
Politics and Markets Many investors and traders believe that trading success lies simply in spending… Read More