What were the options then, what would the result look like, and how much effort should you have put in? We think that’s an interesting thought because of our 20th anniversary, so we look back in time and see how things progressed in the world of software development.
I’m a software developer/engineer my self and yes, I would. If I know what I know now, I would have started a lot earlier with programming.
In the 1940s and 1950s, the foundation was laid for what would later become actual software development. Things started with machine-level programming, using binary or equivalent formats for actual numeric values—hardware with limited speed and memory capacity (bits).
The 1960s marked the beginning of “high-level” languages. Fortan, Cobol, and Basic were among the best-known languages of this kind and compiled and translated a program into assembler.
System programming languages began to emerge in the 1970s. C was introduced, soon followed by its OOP successor, C ++, which has continued to evolve. The first data manipulation language appeared in 1978 in the form of SQL.
A variety of new languages are released in the 1980s, each with a different purpose. The focus was on programming large-scale systems or code units. The modern concept of RISC was introduced, which also influenced the programming languages. The hardware should be designed for compilers rather than programmers. This led to the design of high-level programming languages aimed at compilers.
Some notable languages are MATLAB, which is widely used for algorithms and visualizations, FoxPro appeared as a language for supporting database operations and concepts. Objective C is launched as an object-oriented programming language. Maine language used for the NeXTSTEP operating system, from which macOS and iOS are later derived.
The Internet and RAD (Rapid Application Development)
In the 1990s, many new and interesting languages appeared, and many of them became very popular. The rapid growth of the Internet offered great opportunities for new languages. The focus was on visuals, web, component-based programming, and the use of ready-to-use components to accelerate development—all powered by the programmer’s productivity philosophy.
Microsoft launched Visual Basic in 1991 to make it easy for developers to implement Windows user interfaces easily.
And it did, especially the later versions. Visual Basic 6, released in 1998, is probably the most popular version. Due to its popularity, many VB derivations have been created, such as VBA (Visual Basic for Applications) used in Office macros or VBScript used for Windows scripts or as the language for Active Server Pages (ASP).
To the present
Kotlin has emerged in 2011 as the main alternative to Java since Oracle overtook Java. Kotlin is widely used for Android development with its simple syntax as compared to Java. Apple introduces Swift in 2014 as an alternative to Objective C.
Swift is easier to learn than Objective C and requires less code, making it a popular choice of programmers to develop iOS applications. While the previous decade may (arguably) be characterized by large or extensive frameworks and solutions (such as Magento, SugarCRM), due to the diversity of languages and a more distributed nature of the systems, the direction has changed towards more reusable, specific solutions.