Tuesday, September 11, 2012

Programs are Poems

Programs and poems are two very much similar things. I would say that in a programming language, a well written program is as noble as a poem.
Compiling a poem requires knowledge of grammar underlying a language. This is so even when it comes to programming except that the word grammar is referred to as the syntax of a programming language.
A program is often inspired by details which a common individual seeks. While a poem is the expression of what an individual sees.
Programming is recognized by the format in which it is written. It is a norm for most programming languages to have clear demarcations to indicate purpose such as the use of ‘:’ and “;’ in c, c++,m Java, ...

Today we have innumerable editors what color specific words such as the key words in a specific color so as to give the programmer a better feel of the programming experience.

The loss of a punctuation mark can give a completely un-in-intended meaning in a program as well as a poem.
Yes the advent of internet has had its own impact in both these fields. It has enabled people who are new to a language to do come up with amazing creations. While websites like ‘stackoverflow’ provide snippets required to execute the intention of a programmer, it is known that a good duration of experience can move a real difference between a a well written program, good performing, sensitive program and total chaos.
Wrong choice of words while writing a poem/program can make all the difference in perception. As length of poem/program increases, a user takes longer to comprehend the implications. Since people cant really rely on programming languages to talk to one another, often the programs contain comments. Comments are essential to clarify the intentions with which the coding was done and thus serve to help optimize itself. Certain parts of the program can be progressively replaced by computationally efficient and syntactically convenient alibi. Like programmers have a choice of logic, poets too have a choice of conveyance.

Just as a person can be trained to program, so can be done in terms of poems. How ever not everyone turns up a work of art.

It takes attitude, innovation and passion to excel at programming. The right choice of code for a particular purpose can drastically reduce the effort in completing a project. And also reduce the effort later spent in debugging it (^_~). Good programs get appreciations and awards once in a blue moon, because Programming has been looked at in a totally different perspective as of today.
We see that great works like Shakespear’s getting a lot of recognition, however the same attitude is not seen towards programming giants. A well written program has the effect of mesmerizing an onlooker like the “list comprehension” in python.
Yes most of us aspire to write great programs but because of lack of right guidance at the right time, we see cases, where an attempt to write a brilliant poetry ends up in as a messy paragraph not standing out as a status of a poem.
In most languages, a good rhyming sentence is considered an appreciable poem. In programming, a well indented code is similarly said to be appreciable written program. The change in scenario is quite noticeable because, poems are meant to be read out loud, while that’s not the case of a programming language. A fresh mind and adequate concentration is required to write a poem/program.
One might argue that poems generally tend to carry a deep sense of emotions, this is not something we seen in a program and this difference comes from the fact that programming languages cannot be used between people to abuse each other or show love one has for another in strict linguistic sense. At best one can write a program for emotion recognition and write appropriate functions to handle the circumstance.
Programs are written for a machine to understand what humans tend to convey. Even thought the program tends to convey the requirements, there are glitches and performance penalties when time of execution is not considered in many cases. Such too is the case when it comes to poetry. A person reciting a poem is generally expected to recite it in a more or less agreeable tone to have the full impact of the poem under recital.
Programs have evolved only recently in the history of our species. Yet we have developed different styles and types of languages, in which we express and convey the desired results, from the rate at which computer programs are evolving, it can be said that the programs are here to stay and inspire generations of programmers yet to come.


  1. No one was sitting next to me in the bus yesterday, and i got bored of sleeping. This idea struck suddenly and i wrote it down. I know it looks incomplete. But Apple, you can surely tell what it is missing...

  2. This scholarship can not be applied as this is
    given to one of the students recommended by the principal of the school or college.

    Before you decide to apply for your free and easy scholarships,
    you should always be already enrolled into an accredited college, vocational school and university.
    NCAA Division I coaches unlike high school coaches
    make their living from their position.
    Feel free to visit my web page ... Shakeweightwarning.com

  3. Hello there, I discovered your website via Google even as looking for a similar topic,
    your site got here up, it appears good. I have
    bookmarked it in my google bookmarks.
    Hi there, just changed into aware of your weblog via Google,
    and located that it is really informative.
    I am gonna be careful for brussels. I'll appreciate in case you continue this in future. Numerous people shall be benefited out of your writing. Cheers!
    Feel free to surf my web blog ideal weight loss diet

  4. Incredible! This blog looks just like my old one! It's on a entirely different topic but it has pretty much the same page layout and design. Great choice of colors!
    My page > Search results for "http:www.mumbairock.com"

  5. Great post but I was wanting to know if you could write a litte more on this topic?
    I'd be very thankful if you could elaborate a little bit further. Appreciate it!
    Also visit my site :: Top Anti Aging Products

  6. Hello, I think your blog might be having browser compatibility issues.
    When I look at your blog in Chrome, it looks fine but when opening in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up! Other then that, great blog!
    Also see my site - shullo.com

  7. Hey! This is my first visit to your blog! We are a team of volunteers and starting a new project in a community in the same niche.
    Your blog provided us valuable information to work on. You have done a extraordinary job!
    My web-site ... clip on earrings for women

  8. You actually make it seem so easy with your presentation but
    I find this matter to be really something which I think I would never understand.
    It seems too complicated and extremely broad for me.

    I'm looking forward for your next post, I will try to get the hang of it!
    Feel free to visit my web-site :: Forever Body Transformation

  9. I'm extremely impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the excellent quality writing, it's rare to see a nice
    blog like this one today.

    Here is my web-site: http://www.coinfactswiki.com/w/index.php?title=An_Overview_Of_Pure_Testosterone_Boosters

  10. Wiztech Automation is the Leading Best IEEE Final year project Centre in Chennai and the final year students are provided complete guidance and support in their final year projects. The IEEE projects in Chennai that Wiztech Automation offers guidance and support for include complete range of system domains – such as PLC projects, embedded projects, VLSI projects, software projects, IT projects, Civil projects. Students looking for specific projects pertaining to departments of ECE, EEE, E&I, Mechanical, Mechatronics, bio-medical, IT, Computer, Civil projects in B.E, M.E, B.Tech, M.Tech, B.SC., and M.Sc Electronics, could also get turnkey solutions at Wiztech Automation Solutions to turn out successful project outcomes and models. Since the students at Wiztech Automation gain thorough theoretical and practical knowledge and skills as they pursue their final year projects and develop 2015 and 2016 Latest IEEE Projects portraying them well.

    Final year projects in chennai
    Mechanical projects in chennai
    ece projects in chennai
    Final year eee projects in chennai
    VLSI project center in chennai
    Industrial projects in chennai
    Fianl year CSE projects in chennai


  11. WIZTECH Automation, Anna Nagar, Chennai, has earned reputation offering the best automation training in Chennai in the field of industrial automation. Flexible timings, hands-on-experience, 100% practical. The candidates are given enhanced job oriented practical training in all major brands of PLCs (AB, Keyence, ABB, GE-FANUC, OMRON, DELTA, SIEMENS, MITSUBISHI, SCHNEIDER, and MESSUNG)

    PLC training in chennai
    Automation training in chennai
    Best plc training in chennai
    PLC SCADA training in chennai
    Process automation training in chennai
    Final year eee projects in chennai
    VLSI training in chennai

  12. Embedded system training: Wiztech Automation Provides Excellent training in embedded system training in Chennai - IEEE Projects - Mechanical projects in Chennai Wiztech provide 100% practical training, Individual focus, Free Accommodation, Placement for top companies. The study also includes standard microcontrollers such as Intel 8051, PIC, AVR, ARM, ARMCotex, Arduino etc.

    Embedded system training in chennai
    Embedded Course training in chennai
    Matlab training in chennai
    Android training in chennai
    LabVIEW training in chennai
    Arduino training in chennai
    Robotics training in chennai
    Oracle training in chennai
    Final year projects in chennai
    Mechanical projects in chennai
    ece projects in chennai

  13. Just found your post by searching on the Google, I am Impressed and Learned Lot of new thing from your post. I am new to blogging and always try to learn new skill as I believe that blogging is the full time job for learning new things day by day.
    "Emergers Technologies"

  14. Training for B.Tech / Diploma -Electrical Electronics Instrumentation on PLC SCADA SensorsPanels (Industrial Automation Training ) with 100% Placement. For Assistance Call 91-9310096831

  15. Looking for Automation PLC training taught by factory trained automation engineers? Call us 91-931OO96831 for industrial automation training classes available.

  16. Automation Training with 100% Job assurance. Huge number PLC/SCADA Software with lowest courses fee. New batches are starting from every Monday and Thursday in this month. Free Demo Class Available. FOr more information call +91-9953489987, +91-9818293887.


Jobs Around The World