Difference between revisions of "History"

From ApCoCoAWiki
(Undo revision 12357 by Chruse Arroyo (Talk))
(Add some more information and references about the early years)
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
==The beginning (1987)==
 
==The beginning (1987)==
Start of two small projects due to A. Giovini and G. Niesi.  
+
Start of two small projects due to A. Giovini and G. Niesi ([https://cocoa.dima.unige.it/cocoa/system/history.html reference]). In late 1987, the prototype of a small system capable of handling multivarite polynomial rings was developed for Macintosh environments ([https://doi.org/10.1007/3-540-52531-9_120 reference]).
  
==CoCoA II (1988-1993)==
+
==CoCoA (1988-1992)==
L. Robbiano coordinates the integration of the two projects into a single project: CoCoA. First release (COCOA II Meeting, Genova) of CoCoA developed by A. Giovini and G. Niesi in Pascal language. Initially the system was running only on Macintosh. Then it was ported  
+
L. Robbiano coordinates the integration of the two projects into a single project: CoCoA. The first release of CoCoA was developed by A. Giovini and G. Niesi, and was written in Pascal language. The system in its first distributed version (0.99) was presented at the COCOA II Meeting (Genova, May 29-June 3, 1989) and at the Computers & Mathematics 1989 conference (MIT, Cambridge, Massachusetts, June 13-17, 1989) within the tutorial minicourse 'Gröbner bases: A Foundation for Commutative Algebra' given by L. Robbiano. The original plan was not to turn CoCoA into a "software product" ([https://doi.org/10.1007/3-540-52531-9_120 reference]). Apparently, this plan changed over time... Initially the system was running only on Macintosh. Then it was ported to PCs by E. Armando who did some work on a second release of the system ([https://cocoa.dima.unige.it/cocoa/system/history.html reference]). The second version (1.0) and the third version (1.5) were published in 1990 and 1991, respectively ([http://web.archive.org/web/19980109185008/http://cocoa.dima.unige.it:80/system/history.html reference]). In 1990, about 150 copies of CoCoA were distributed ([https://doi.org/10.1007/3-540-52531-9_120 reference]). First publications using CoCoA were published around 1992 ([https://cocoa.dima.unige.it/cocoa/research/publications.html reference]), some even using experimental versions of CoCoA, such as CoCoA 1.5.3 ([https://doi.org/10.1007/978-3-642-77586-4_5 reference]).
to PC's by E. Armando who did some work on a second release of the system.
 
  
==[[CoCoA 3]] (1993)==
+
==[[CoCoA 3]] (1993-1995)==
Antonio Capani joins Gianfranco Niesi in the design and the implementation of a new project: CoCoA 3.
+
After the premature death of Giovini in January 1993 a new project was started in February 1993 ([http://web.archive.org/web/19980109185008/http://cocoa.dima.unige.it:80/system/history.html reference]). L. Robbiano continues to act as the project manager, A. Capani joins G. Niesi as authors and in the design and implementation of a new project written in C: CoCoA 3. Many other researchers like J. Abbott, A. Bigatti, M. Caboara, and G. De Dominics contribute with pieces of code ([http://web.archive.org/web/20041217123405/http://www.disi.unige.it/dottorato/THESES/2000-02-CapaniA reference]).
CoCoA 3 was written in C and it took two years until the first beta release was published.
 
  
 
==COCOA IV (June 1995)==  
 
==COCOA IV (June 1995)==  
And again, another COCOA- conference, this time [http://cocoa.dima.unige.it/conference/cocoaiv/cocoaiv.html COCOA IV]
+
And again, another COCOA-conference, this time [http://cocoa.dima.unige.it/cocoa/conference/cocoaiv/cocoaiv.html COCOA IV]
(Monday May 29 - Friday June 2, 1995), this time at [http://dima.unige.it Dipartimento di Matematica], Universita' di Genova, Genova, Italy
+
(May 29-June 2, 1995), this time at [http://dima.unige.it Dipartimento di Matematica], Universita' di Genova, Genova, Italy.
  
The first beta of [[CoCoA 3]], CoCoA 3.0b was published there, too.
+
The first beta of [[CoCoA 3]], CoCoA 3.0b, was published there, too ([https://cocoa.dima.unige.it/cocoa/system/history.html reference]).
  
 
[ToDo: any nice little story about the conference?]
 
[ToDo: any nice little story about the conference?]
  
 
===CoCoA 3.02b (1996)===
 
===CoCoA 3.02b (1996)===
With CoCoA 3.02b the second  beta version of [[CoCoA 3]] was published.
+
With CoCoA 3.02b, the second  beta version of [[CoCoA 3]] was published.
  
  
 
==COCOA V (June 1997)==
 
==COCOA V (June 1997)==
The fifth COCOA-Conference [http://cocoa.dima.unige.it/conference/cocoav/ COCOA V] was located at  
+
The fifth COCOA-Conference [http://cocoa.dima.unige.it/cocoa/conference/cocoav/ COCOA V] was located at  
[http://cocoa.dima.unige.it/conference/cocoav/castle.html Herstmonceux Castle] at June 3-6, 1997.
+
[http://cocoa.dima.unige.it/cocoa/conference/cocoav/castle.html Herstmonceux Castle] at June 3-6, 1997.
  
 
===CoCoA 3.3 (1997)===
 
===CoCoA 3.3 (1997)===
Line 35: Line 33:
  
 
Started mirroring of CoCoA at Reed College, Portland, Oregon (US).
 
Started mirroring of CoCoA at Reed College, Portland, Oregon (US).
 +
 +
It was (PROBABLY!) also around this time that [http://web.archive.org/web/20011027153627/http://cocoa.dima.unige.it/gif/cocoa.jpg this photo] with [http://web.archive.org/web/20000411012631/http://cocoa.dima.unige.it:80/team.html these people], in the order listed there, on it was taken.
  
  
Line 44: Line 44:
  
 
==COCOA VI Meeting (May 1999)==
 
==COCOA VI Meeting (May 1999)==
From May 31st to June 5th the sixth [http://cocoa.dima.unige.it/conference/cocoavi/ COCOA meeting]  
+
From May 31st to June 5th the sixth [http://cocoa.dima.unige.it/cocoa/conference/cocoavi/ COCOA meeting]  
 
was situaded at Villa Gualino, Torino, Italy.
 
was situaded at Villa Gualino, Torino, Italy.
  
Line 62: Line 62:
  
 
==COCOA VIII (June 2003)==
 
==COCOA VIII (June 2003)==
[http://cocoa.dima.unige.it/conference/cocoaviii/ COmputational COmmutative Algebra and International School on Computer Algebra]
+
[http://cocoa.dima.unige.it/cocoa/conference/cocoaviii/ COmputational COmmutative Algebra and International School on Computer Algebra]
 
was held at  Universidad de Cádiz  in Spain on 2-7 June, 2003.
 
was held at  Universidad de Cádiz  in Spain on 2-7 June, 2003.
  
Line 78: Line 78:
  
 
==CoCoA Discussion Board (September 2004)==
 
==CoCoA Discussion Board (September 2004)==
[http://cocoa.mathematik.uni-dortmund.de/forum/ The CoCoA Discussion Board] was set up at the [http://www.uni-dortmund.de University of Dortmund]. It started at the 29th September, based on an idea, created during a visit of the Italian developer team in Dortmund  
+
The CoCoA Discussion Board was set up at the [http://www.tu-dortmund.de University of Dortmund]. It started at the 29th September, based on an idea, created during a visit of the Italian developer team in Dortmund in September 2004.
in September 2004.
 
  
 
===CoCoA 4.4 Pre-release 1 (January 2005)===
 
===CoCoA 4.4 Pre-release 1 (January 2005)===
Line 91: Line 90:
  
 
==CoCoA Summer School (May 2005)==
 
==CoCoA Summer School (May 2005)==
The fourth [http://cocoa.dima.unige.it/conference/schooliv/ CoCoA Summer School] was held this year in  
+
The fourth [http://cocoa.dima.unige.it/cocoa/conference/schooliv/ CoCoA Summer School] was held this year in  
 
Porto Conte, Italy.  
 
Porto Conte, Italy.  
  

Latest revision as of 10:16, 5 May 2024

This article is stub. more information should be added shortly.

The beginning (1987)

Start of two small projects due to A. Giovini and G. Niesi (reference). In late 1987, the prototype of a small system capable of handling multivarite polynomial rings was developed for Macintosh environments (reference).

CoCoA (1988-1992)

L. Robbiano coordinates the integration of the two projects into a single project: CoCoA. The first release of CoCoA was developed by A. Giovini and G. Niesi, and was written in Pascal language. The system in its first distributed version (0.99) was presented at the COCOA II Meeting (Genova, May 29-June 3, 1989) and at the Computers & Mathematics 1989 conference (MIT, Cambridge, Massachusetts, June 13-17, 1989) within the tutorial minicourse 'Gröbner bases: A Foundation for Commutative Algebra' given by L. Robbiano. The original plan was not to turn CoCoA into a "software product" (reference). Apparently, this plan changed over time... Initially the system was running only on Macintosh. Then it was ported to PCs by E. Armando who did some work on a second release of the system (reference). The second version (1.0) and the third version (1.5) were published in 1990 and 1991, respectively (reference). In 1990, about 150 copies of CoCoA were distributed (reference). First publications using CoCoA were published around 1992 (reference), some even using experimental versions of CoCoA, such as CoCoA 1.5.3 (reference).

CoCoA 3 (1993-1995)

After the premature death of Giovini in January 1993 a new project was started in February 1993 (reference). L. Robbiano continues to act as the project manager, A. Capani joins G. Niesi as authors and in the design and implementation of a new project written in C: CoCoA 3. Many other researchers like J. Abbott, A. Bigatti, M. Caboara, and G. De Dominics contribute with pieces of code (reference).

COCOA IV (June 1995)

And again, another COCOA-conference, this time COCOA IV (May 29-June 2, 1995), this time at Dipartimento di Matematica, Universita' di Genova, Genova, Italy.

The first beta of CoCoA 3, CoCoA 3.0b, was published there, too (reference).

[ToDo: any nice little story about the conference?]

CoCoA 3.02b (1996)

With CoCoA 3.02b, the second beta version of CoCoA 3 was published.


COCOA V (June 1997)

The fifth COCOA-Conference COCOA V was located at Herstmonceux Castle at June 3-6, 1997.

CoCoA 3.3 (1997)

CoCoA 3.3 was published

CoCoA 3.4 (March 1998)

CoCoA 3.4 was pubished and:

Started mirroring of CoCoA at Reed College, Portland, Oregon (US).

It was (PROBABLY!) also around this time that this photo with these people, in the order listed there, on it was taken.


CoCoA 3.5 (July 1998)

CoCoA 3.5

CoCoA 3.6 (December 1998)

CoCoA 3.6

COCOA VI Meeting (May 1999)

From May 31st to June 5th the sixth COCOA meeting was situaded at Villa Gualino, Torino, Italy.

[ToDo: anything else to add here?]

CoCoA 3.7 (June 1999)

CoCoA 3.7

CoCoA 4 (July 2000)

CoCoA 3 settles down and becomes CoCoA 4

CoCoA 4.1 (May 2001)

CoCoA 4.2 (August 2002)

COCOA VIII (June 2003)

COmputational COmmutative Algebra and International School on Computer Algebra was held at Universidad de Cádiz in Spain on 2-7 June, 2003.

The CoCoA VIII was organized by Francisco Castro, Tony Geramita, Tomas Recio and Lorenzo Robbiano.


Tutorials during the school were given by Gregor Kemper and Martin Kreuzer. The minicourse was given by Jose María Ucha.

CoCoALib 0.0 (June 2003)

C++ library open to alpha testers


CoCoa 4.3 (December 2003)

This version of CoCoA is largely a consolidation of version 4.2. A number of bugs and inconsistencies have been corrected, with improvements to efficiency in certain cases. This new release should be more robust, and more helpful when an error occurs.

CoCoA Discussion Board (September 2004)

The CoCoA Discussion Board was set up at the University of Dortmund. It started at the 29th September, based on an idea, created during a visit of the Italian developer team in Dortmund in September 2004.

CoCoA 4.4 Pre-release 1 (January 2005)

The first pre-release of CoCoA was published.

CoCoA 4.4 (May 2005)

The first game was implemented in CoCoA: Cant Stop The rules can be found at www.boardgamegeek.com (of course some other new features are present, too)...

CoCoA Summer School (May 2005)

The fourth CoCoA Summer School was held this year in Porto Conte, Italy.

The tutorials were given by Juan Migliore and Serkan Hosten. The minicourse was given by John Abbott.

This time, the school was not linked to a CoCoA Conference, because the MEGA05 was in this year, too. So the school was linked to this conference instead.

CoCoa Wiki (June 2005)

In June 2005 this wiki was set up in Dortmund. Let us hope, that it works out...

ToDo

  • add information about cocoa conferences and schools
  • add information about developers of single versions
  • add links
  • write complete text