Version française
Home     About     Download     Resources     Contact us    
Browse thread
Programming in Latin
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Julian Assange <proff@i...>
Subject: Programming in Latin

                          Monash University
         School of Computer Science and Software Engineering
                         2000 Clayton campus Seminar Series

----------------------------------------------------------------------

Seminar:

Programming in Latin (and Why You Really Might Want To)

Speaker:

        Dr Damian Conway
        (Damian.Conway@infotech.monash.edu.au),
        School of Computer Science and Software Engineering,
        Monash University



Date:
        MONDAY, 11 September 2000

Time:
        2:00 pm

Venue:


Room 135, Computer Science Building (26), Clayton Campus

Video Wall at Caulfield Campus


Seminar Abstract:


English has a comparatively weak lexical structure. Much of the
grammatical load of a sentence is carried by positional cues. A
statement such as: "The boy gave the dog the food." only makes sense
because of the convention that the subject precedes the verb, which
precedes the indirect object, which precedes the direct object. Changing
the order -- "The food gave the boy the dog." -- changes the meaning.

Most programming languages use similar positional grammatical cues.
The instruction:

        maximum = next;

is very different in meaning from:

        next = maximum;

Generally speaking, older languages have richer lexical structures (such
as inflection for noun number and case) and so rely less on word order.
For example, in Latin the sentences "Puer dedit cani escam." and "Escam
dedit puer cani." both mean "The boy gave the dog the food." Indeed, the
more usual word order would be "Reverse Polish", with the verb coming
last: "Puer cani escam dedit." This flexibility is possible because
Latin uses inflection to denote lexical roles.

There is no reason that programming languages could not also make use of
inflection, rather than position, to denote lexical roles. This talk
will describe an alternative syntactic binding for the Perl programming
language. This binding uses inflections based on classical Latin
grammar, rather than positional constraints.

No prior knowledge of Latin will be assumed, but by the end of the talk
the following program will make perfect sense:


<pre>
    maximum inquementum tum biguttam tum stadium egresso scribe.
    vestibulo perlegementum da meo maximo .
    maximum tum novumversum egresso scribe.
    da duo tum maximum conscribementa meis listis.
    dum damentum nexto listis decapitamentum fac sic
        lista sic hoc tum nextum recidementum cis vannementa listis da.
        next tum biguttam tum nextum tum novumversum scribe egresso.
    cis
</pre>


About The Speaker:

Dr Damian Conway is a Senior Lecture in the School of Computer Science
and Software Engineering at Monash University.

His research interests include: language design, the teaching of
programming, object orientation, software engineering, natural language
generation, synthetic language generation, morphing, human-computer
interaction, geometric modelling, the psychophysics of perception,
nanoscale simulation, and parsing.


School Contact:
        Damian Conway
        (Damian.Conway@infotech.monash.edu.au )


- ---------------------------------------------------------------------

A complete list of forthcoming Monash (Clayton) Computer Science and Software
Engineering seminars is available from:
        http://www.csse.monash.edu.au/cgi-bin/seminar?forthcoming

Clayton campus parking information is available from:
        http://www.csse.monash.edu.au/cgi-bin/seminar?parking

- ---------------------------------------------------------------------

Andrew P. Paplinski (seminar coordinator)
(app@csse.monash.edu.au)

- ---------------------------------------------------------------------
                                                Updated: 05 Sep 2000