Programmer(programming) == Poet(poetry) Subject: Software Engineering Student: Petros Nasi Minilecture 2008
Contents Introduction Programmer definition Poet definition Similarities Conclusion References
Introduction When I'm writing poetry, it feels like the center of my thinking is in a particular place, and when I'm writing code the center of my thinking feels in the same kind of place."  - Richard Gabriel ,  Distinguished Engineer at Sun Microsystems
Introduction Programming as a notion has been part of man’s life before the emergence of computers .
Introduction Also man has the need to express their emotions and pursuits that with the help of poetry, painting, music.
Programmer Definition Programmer is an individual who- through language- has the capability and the knowledge to create software for a computer.   Programmer is in general the individual who composes codes for any kind of computer.
Programmer Definition Constantinos Kavafis:«It’s not Ithaca, it’s the road».
Poet Definition A poet is an individual who can compose poems.
Poet Definition It’s the person with the gift of poetry, thought, imagination, creativity all that combined with the eloquence of composition.
Similarities The programmer creates.The poet creates  ∴  The programmer is a poet As mentioned above, both the poet and the programmer create, however the first creates poems, while the latter creates programs.   1. Structured Language 2. Composition 3. Writing The above are the axis on which the similarities are based.
Similarities 1. Structured Language know the language well in order to compose.   meaning the rules that construct a language   programmer follows a specific route in the writing of a cod e
Similarities 2. Composition programmer composes by the rules not only words, but also notions,   data ,classes ,object, mathematics   understand the above notions   have strongly structured thought and combinatory capacities in order to find and place the right words in the right order.
Similarities 3. Writing does not waste space as few and more effective words as possible   cannot compose a spaghetti code   when they can give the same context in one.
Conclusion
Conclusion When the  right flow does not exist  in a poem, the reader may  stop reading  it, in the same way that a program will  stop working ,  if there is an error  in a specific line of commands.  According to Richard Gabriel ,  Distinguished Engineer at Sun  Microsystems,  that can only  be fixed  with  everyday practice both in poetry, as well as in programming.
References http://www.kopozky.net/programmers-poetry http://oscarrodriguezcarmona.com/blog/?cat=14 http://www.savagechickens.com/tag/robert-frost http://users.hol.gr/~barbanis/cavafy/ithaca.html http://www.dreamsongs.com/Bio.html http://amusingprogrammer.blogspot.com/2008/08/twitter-spectrum-programming-to-poetry.html Foundations of Programming Pilosophy,Methods and Structure (Mike James 1989) Introduction To The Design And Analysis Of Algorithms.(S.E. Goodman, S.T. Hedetniemi 1977)
Question ?

Programmer(Programming) == Poet(Poetry)

  • 1.
    Programmer(programming) == Poet(poetry)Subject: Software Engineering Student: Petros Nasi Minilecture 2008
  • 2.
    Contents Introduction Programmerdefinition Poet definition Similarities Conclusion References
  • 3.
    Introduction When I'mwriting poetry, it feels like the center of my thinking is in a particular place, and when I'm writing code the center of my thinking feels in the same kind of place." - Richard Gabriel , Distinguished Engineer at Sun Microsystems
  • 4.
    Introduction Programming asa notion has been part of man’s life before the emergence of computers .
  • 5.
    Introduction Also manhas the need to express their emotions and pursuits that with the help of poetry, painting, music.
  • 6.
    Programmer Definition Programmeris an individual who- through language- has the capability and the knowledge to create software for a computer. Programmer is in general the individual who composes codes for any kind of computer.
  • 7.
    Programmer Definition ConstantinosKavafis:«It’s not Ithaca, it’s the road».
  • 8.
    Poet Definition Apoet is an individual who can compose poems.
  • 9.
    Poet Definition It’sthe person with the gift of poetry, thought, imagination, creativity all that combined with the eloquence of composition.
  • 10.
    Similarities The programmercreates.The poet creates ∴ The programmer is a poet As mentioned above, both the poet and the programmer create, however the first creates poems, while the latter creates programs. 1. Structured Language 2. Composition 3. Writing The above are the axis on which the similarities are based.
  • 11.
    Similarities 1. StructuredLanguage know the language well in order to compose. meaning the rules that construct a language programmer follows a specific route in the writing of a cod e
  • 12.
    Similarities 2. Compositionprogrammer composes by the rules not only words, but also notions, data ,classes ,object, mathematics understand the above notions have strongly structured thought and combinatory capacities in order to find and place the right words in the right order.
  • 13.
    Similarities 3. Writingdoes not waste space as few and more effective words as possible cannot compose a spaghetti code when they can give the same context in one.
  • 14.
  • 15.
    Conclusion When the right flow does not exist in a poem, the reader may stop reading it, in the same way that a program will stop working , if there is an error in a specific line of commands. According to Richard Gabriel , Distinguished Engineer at Sun Microsystems, that can only be fixed with everyday practice both in poetry, as well as in programming.
  • 16.
    References http://www.kopozky.net/programmers-poetry http://oscarrodriguezcarmona.com/blog/?cat=14http://www.savagechickens.com/tag/robert-frost http://users.hol.gr/~barbanis/cavafy/ithaca.html http://www.dreamsongs.com/Bio.html http://amusingprogrammer.blogspot.com/2008/08/twitter-spectrum-programming-to-poetry.html Foundations of Programming Pilosophy,Methods and Structure (Mike James 1989) Introduction To The Design And Analysis Of Algorithms.(S.E. Goodman, S.T. Hedetniemi 1977)
  • 17.