Programming is an interesting activity which gives instant results in most of the cases based on the programs written by us. It’s always fun to write programs. The programming languages are evolved to great extent over past few decades from Assembly Language to Kotlin and Swift. This post list down the evolution of these languages over time since 1950.
1951 – 1960 – The long-lasting languages evolved over this decade are Fortran and COBOL and laid down the foundation for further evolution. Assembly Language – the first in this list is a low-level programming language and works closure to hardware and specific to computer architecture.
1961 – 1970 – The most important language came out during this period is SNOBOL the successor of COBOL developed at AT & T Bell Laboratories by David J. Farber, Ralph E. Griswold, and Ivan P. Polonsky. Simula is another important language since Simula 67 developed in this series was first Object Oriented Language (OOL). By the end of this decade, PASCAL came out as another promising programming language introducing structured programming.
1971 – 1980 – This decade introduced C which is still being widely used to develop programs specific to hardware. It’s one of the most popular languages and still in use by major industries. SQL emerged as the first language specific to manage data. C++ was released by the closure of this decade adding OOPS to its predecessor C.
1981 – 1990 – MATLAB, FoxPro and Objective C evolved as major languages during this decade where MATLAB was widely used for algorithms and visualizations. FoxPro is a mix of programs having DBMS concepts and it’s also Object Oriented Programming Language. Object C is an object-oriented programming language and majorly used by Apple for OS X and iOS development.
1991 – 2000 – This decade introduced very interesting languages starting with Python which is widely used as an alternate of PHP and Java. Java was released by the mid of this decade and soon became the de-facto standard of the enterprise with its inbuilt security features.
Ruby is another important language released in 1995 and attracted programmers to give their hands on it. The Rails framework open up doors to website and application development by simplifying repetitive tasks.
2001 – 2010 – C# was introduced by Microsoft at the beginning of this decade and became the programmers choice for Desktop and Web application development. It’s object-oriented and the syntax is somewhat closer to Java. Go and Rust were released by the end of this decade focusing on system programming and competent to each other. Golang is majorly used for developing Microservices. Learning Rust is a bit difficult whereas Go is easy to learn.
2011 – Present – Kotlin has emerged as the major alternative to Java since Java was overtaken by Oracle. Kotlin is being widely used for Android development with its easy syntax as compared to Java. Swift is another important language introduced by Apple as an alternative to Objective C. Swift is easier to learn as compared to Objective C and also need less code, hence becoming a popular choice of programmers to develop iOS applications.
Trends like serverless technologies, containers, and low code platforms suggest that many developers may work at higher levels of abstraction in the future, removed from lower-level details of coding, said Forrester vice president and principal analyst Jeff Hammond.
“In theory, we should have to care less about the infrastructure of how cloud native applications are built,” Hammond said.
Generators encapsulate knowledge about a particular application. Sort generators and report generators have been used since the earliest days of business programming
Generators encapsulate knowledge about a particular application. The theories of sorting and parsing, for example, are well understood. Consequently, it is possible to write a program that can generate a detailed and efficient procedure from relatively abstract requirements. User interface programming involves a large amount of detail and, usually, interaction with an extensive library of low-level functions. Interface requirements, however, follow relatively simple patterns: In summary, generators can provide high levels of productivity for applications that are well understood.
In a system structured in layers, “higher” layers invoke the services of “lower” layers. Layered architectures are not new (Corbato et al. 1965; Dijkstra 1968). There has been considerable interest in layered systems in which the lower layers are independent processes capable of making autonomous decisions (Albus 1981). These systems resemble biological systems in that they have a resilience of response that is lacking in conventional software.
Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it in the same way twice.
In Search of the New Paradigm
I noticed about my early morning silent companions was the plethora of iPods. Maybe they are just more recognisable, but they seem to have captured the market. The next think that I noticed was the number reading books, good old-fashioned printed books. In fact since I’ve started commuting, as well as being an excellent opportunity to write blog entries, I’m reading more books than since I was a teenager.
Words, whether printed or spoken, are a concrete and awesome way of communicating. One of my favourite sayings of my grandfather (the other one) was that he preferred the radio to television because the pictures were better.
Words are one of the most powerful mediums of communication that humans have devised, and that isn’t about to change.
4th dimension expiation
Zzzzzzzzzzzz xxxxxxxxxxxxxxxxx cccccccccccccccccc vvvvvvvvvvv gggggggg bbbbbbb nn ddddddddd fffffffff tttttttttttttt rrrrrrrrrrrrrr sssssssssssss hhhhhhhh kkkkkkkkkkkkkkk aaaaaaaaaaaaaaaaaaaaaaaaa eeeeeeeeeeeeeeeee wwwwwwwwwwwwwwwwwwwwwwwwwwww qqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeeeeeeeeeee tttttttttttttttttttttttttttttttt yyyyyyyyyyyyyyyyyyy uuuuuuuuuuu iiiiiiiiiiiiiiiiii oooooooooooooo pppppppppp
Llllllllllllllllllllllll kkkkkkkkkkkkkkkkkkkkkkkkkkk jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhh ggggggggg
Fffffffffffffffffffffffffffdd sssssssssssssssssssssssss aaaaaaaaaaaaaaaaaaaaaaa zzzzzzzzzzzzzzzzzzzzz xxxxxxxxxxxxxxxxxxxxx ccccccccccccccccccccccccc vvvvvvvvvvvvvvvvv
Ooooooooooooo ppppppppppppppppppppp iiiiiiiiiiiiiiiiiiiiiiiii uuuuuuuuuuuuuuuuuuu yyyyyyyyyyyyyyyyyyyyyyyyyy ttttttttttttttttttttttt rrrrrrrrrrrrrrrrr eeeeeeeeeeeeeeee wwwwwwwwwwwwwwwww
Ddddddddddddddd ffffffffffffffffffffff ggggggggggggggg nnnnnnnnnnnnnn bbbbbbbbbbbbbbbb vvvvvvvvvvvvvvvv uuuuuuuuuuuuuuuu yyyyyyyyyyyyyyy ttttttttttttttttttttttttttttttttttt