Saturday, July 4, 2009

கடவுள் இல்லை

கடவுள் இல்லையென்று
கத்திக்கொண்டிருந்தவன் தான்
தேடிப்பார்த்துவிடலாம் என்று
தெருவில் இறங்கிவிட்டேன்
கோயில், குளம், மசூதி,
தேவாலயம் என்று
எங்கெல்லாமோ
தேடித் தேடித் தேடி
தொங்கிப்போன முகத்தோடு
தொடர்வண்டி நிலையம் வந்தேன்
பறந்துகொண்டிருக்கும் உலகில்
பதற்றமேயின்றி
"பீ" அள்ளிக் கொண்டிருந்தான்
என் பிதாமகன்
அடப்பாவிகளா
கடவுள் இல்லையென்கிறீர்களே
உருப்படுவீர்களா நீங்கள்
அப்ப நாற்சந்திகளில்
நரகலை அள்ளிக்கொண்டிருப்பவர் யார்?

-Kavimathi

மலைப்பாம்பைப்

மலைப்பாம்பைப் பற்றி நினைக்கும்போதெல்லாம் திகைப்பாய் இருக்கிறது. ஒரு பெரிய இரையை விழுங்கிவிட்டுச் சலனமில்லாமல், தவிப்புகள் இல்லாமல், மாதக் கணக்கில் கரையான் ஏறுவது தெரியாமல் செரிக்கும்வரை மரம் சுற்றிக் கிடக்கிறது. எப்பேர்ப்பட்ட கம்பீரம் அது! மனிதனை போன்ற அற்பப் பிராணிக்கோ ஒரு சிறிய இரையை - அனுபவத்தை விழுங்கிச் செரிக்க என்னென்னவோ தேவைப்படுகிறது சாராயம் முதல் கவிதைவரை. விழுங்கி மௌனமாய் செரித்தி மோனங்க்க்கொள்ளும் வலிமை சாத்தியப்படும் போது , கவிதையைவிட நுட்பமாய் சாரயத்தைவிட போதையாய் ஒன்று நிகழலாம்.

Thursday, December 13, 2007

Simulating SIMULA!

" Whenever a system becomes completely defined, some damn fool discovers something which either abolishes the system or expands it beyond recognition. "
-Murphy's law

After an advice from my friends, I have started learning new languages (but a bit old languages). As a part of the first phase i am learning SIMULA, a first onject oriented programming language developed durins the mid of 1960's. you will feel that this might be an useless thing (yes it is!) but still i have no other work at home than this!

SIMULA I (1962-65) and Simula 67 (1967) are the two first object-oriented languages. Simula 67 introduced most of the key concepts of object-oriented programming: both objects and classes, subclasses (usually referred to as inheritance) and virtual procedures, combined with safe referencing and mechanisms for bringing into a program collections of program structures described under a common class heading (prefixed blocks).

Simula 67 still is being used many places around the world, but its main impact has been through introducing one of the main categories of programming, more generally labelled object-oriented programming. Simula concepts have been important in the discussion of abstract data types and of models for concurrent program execution, starting in the early 1970s. Simula 67 and modifications of Simula were used in the design of VLSI circuitry (Intel, Caltech, Stanford). Alan Kay's group at Xerox PARC used Simula as a platform for their development of Smalltalk (first language versions in the 1970s), extending object-oriented programming importantly by the integration of graphical user interfaces and interactive program execution. Bjarne Stroustrup started his development of C++ (in the 1980s) by bringing the key concepts of Simula into the C programming language. Simula has also inspired much work in the area of program component reuse and the construction of program libraries.

Simula contains facilities that up to now have not been fully utilized and not even understood by not only general programming public but also people from OOP community

Looping with simula:

Simula is supported with an usefull FOR loop and there is more or less no such options in any other languages (AFAIK)

Example:

Begin Integer i; For i:= 1, 13, 20 step 10 until 40, 70, i+1 while i lt 76, 100 step 50 until 250, 1000, 1500 do OutInt(i,5);End;
Output: 1 13 20 30 40 70 71 72 73 74 75 100 150 200 250 1000 1500


Drawbacks of Simula:
  • Does not have a modern IDE
  • Too complicated
  • No multiple inheritance
  • No interfaces
  • Limited file access facilities (typed files)
  • Missing data types (records, sets)
  • No advanced parallelism and real time support
  • No GUI support
  • Long executable files for short programs

But still it has lot of advantages. But we should discover some areas to use this language. I failed when I tried to discover that. Better luck for!!

Thanks, Muthu