Thursday, December 06, 2012

10 Most Curious Programming Languages


Bangalore: Programming language is the mother of all internet inventions. Everything you see around- the websites, software, apps in your Smartphones, began from a single piece of code, scribbled by someone using a particular programming language. But you might not have heard about the below listed programming languages. They are the most bizarre and curious ones you will ever see, as they are designed to test the boundaries of languages or to experiment with some ideas or simply, as a joke.


These languages, which belong to the category of “Esoteric Programming Languages,” will make you believe that the computer not only understands zeros and ones, but a bit of humor too.



#10 Whitespace
Developers: Edwin Brady and Chris Morris

Whitespace was released on April 1st 2003. Most people took it as an April fool joke, which it wasn’t. Instead of the usual programming languages that ignored whitespace characters, this program accepted only the whitespaces. Thus tabs, spaces and newlines have meaning and are considered syntax in this language.
The language can be very much useful for spies. Imagine you have a top secret program that you don't want anyone to see. What do you do? Simply print it out and delete the file, ready to type in at a later date. Nobody will know that your blank piece of paper is actually vital computer code!



#9 Chef


Designer: David Morgan-Mar


Chef is an interesting programming language which got released in 2002. The program looks like cooking recipes with variables named after the ingredients. The stacks are called “mixing bowls” or “baking dishes” and the instructions like “mix” and “stir” are required to carry out the functions. The main principle of language design is: program recipes should not only generate valid output, but be easy to prepare and delicious. For instance, the instructions look like:


Take *ingredient* from refrigerator. — read an integer from standard input and store it into the given variable.


Put *ingredient* into [nth] mixing bowl. — push the value of the variable on the top of the bowl.




#8 Shakespeare


This programming language was designed by Jon Aslund and Karl Hasselstrom as a part of their lab project. Like the Chef programming language, Shakespeare Programming Language(SPL) is designed to make programs appear to be something other than programs; in this case, Shakespearean plays. The language has title, characters, acts and scenes, enter and exit. Characters are named like "Romeo" and "Juliet", which enter into dialogue with each other for performing functions. The programs are easily understood as it is written in the form of a drama.




#7 Velato


Designer: Daniel Temkin


Velato, an esoteric programming language uses MIDI files as the source code. According to Wiki, “Programs in Velato, are defined by the pitch and order of notes. Velato is intended to allow for flexibility in composition, so functional programs will not necessarily sound like random notes. There is a tendency for Velato programs to have jazz-like harmonies.”




#6 Go


Developer: Google


You may not believe this. But the Go Programming language was developed by the search giant Google, which was released in 2009.


According to the website, “Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software.”


When the language turned 3 recently, it stated that the first stable version Go 1 programs are confident and their programs will continue to compile and run without change, in many environments.




#5 Piet


Developer: David Morgan-Mar


The code of this esoteric programming language resembles an abstract painting. ‘Piet’ was named after Piet Mondrian, the Dutch painter.


The language uses 20 separate colours, where each colour corresponds to a particular behavior. They are arranged in blocks. The compilation is guided by a "pointer" that moves around the image, from one continuous coloured region to the next. Procedures are carried through when the pointer exits a region.



#4 Brainf**k


Developer: Urban Muller


The esoteric language came out in 1993 was designed to challenge and amuse programmers. It stood out from other programming languages due to its extreme minimalism. He made it with intention of designing a language which could be implemented with the smallest possible compiler. However, the language is not suitable for practical use. The developer was also able to write a 200 byte compiler for the language. 



#3 Befunge


Developer: Chris Pressey


While Brainf**k was designed for minimalism, Befunge was created in 1993 for complexity. The developer created this esoteric language with the goal of being as difficult to compile as possible. It is a two dimensional ASCII based programming language.



#2 Omgrofl

Developer: Juraj Borza


The esoteric language created in 2006 has variables and keywords resembling Internet slang. The name comes from combining the slang "words" omg and rofl. All the variables in this language should be slang like ‘lol,’ ‘lool’ and so on. Rofl is actually one of Omgrofl's commands.


#1 Ook!


Developer: David Morgan-Mar


This language is similar to Brainf**k, except that the instructions are changed into Orangutan words. Both are developed by the same guy. It is a joke esoteric language which belongs to “strange programming language” category and has only three syntax elements– Ook./Ook?/Ook!


For instance: Ook. Ook? Refers to move the pointer to the right.


Happy Birthday To SMS

20 Years Of Texting: Happy Birthday SMS


Bangalore: SMS, the short message service, a revolution which gave a cheap and easy option for communication which included news, gossip, laughs, alerts, romances, blind dates, a new dialect and many more; turned 20 today.    


The first SMS was sent on 3 December 1992 by a 22 year old British engineer Neil Papworth who used his computer to wish “Marry Christmas” to Richard Jarvis of Vodafone, on his Orbitel 901 mobile phone. Papaworth didn’t get a reply as Orbitel 901 had no option as ‘reply’ which was not conceived till Nokia’s first phone in 1993.  


While dizzying number of options now exist, like Watsapp, BlackBerry Messenger, and whole brigade of messaging through cloud, for free texting, the SMS remains a 160 character deliverer which yet defiantly is preserving its some of old charms if not all, in the Smartphone era.   


The first SMSs were free and could be sent between people on the same network. The Vodafone, then only other network in U.K in 1994, launched a share price alert system and with the coming of Tegic(T9) system in 1995 which was a predictive texting, flagged off the SMS revolution.


Commercial services soon followed but the operators hadn’t figured out how to charge for them, and when number of users grew many fold over the short time, they quickly realized huge opportunity in texting services. 


SMS also led to creation of “text language” mainly for 160 character limit of because it was time consuming when the users wanted their SMSs for a quick fly. The abbreviations like “gr8” (great), “9t” (night), “FTF” (face to face) and many others became a norm in texting.


So “H-BDAY n LOL SMS” and let’s celebrate SMS’s 20th birthday.