Advanced Programming Group
Encyclopedia
The Advanced Programming Group (APSG) is a Specialist Group (SG) of the British Computer Society
British Computer Society
The British Computer Society, is a professional body and a learned society that represents those working in Information Technology in the United Kingdom and internationally...

(BCS). It held its first meeting, when it was referred to as "BCS Study Group No. 5", at Bishop's House, High Holborn
High Holborn
High Holborn is a road in Holborn in central London, England. It starts in the west near St Giles Circus, then goes east, past the Kingsway and Southampton Row, and continues east. The road becomes Holborn at the junction with Gray's Inn Road....

, London
London
London is the capital city of :England and the :United Kingdom, the largest metropolitan area in the United Kingdom, and the largest urban zone in the European Union by most measures. Located on the River Thames, London has been a major settlement for two millennia, its history going back to its...

 WC1, England
England
England is a country that is part of the United Kingdom. It shares land borders with Scotland to the north and Wales to the west; the Irish Sea is to the north west, the Celtic Sea to the south west, with the North Sea to the east and the English Channel to the south separating it from continental...

 on 17 December 1959. It has met continuously in London since then, generally on the second Thursday of the months from October to May each year.

Its purpose is to disseminate information on emerging concepts, programming languages, tools and techniques. Rather than relying on publication, the main format for communication is a talk from an invited speaker whose slides are made available on the Group's website http://www.bcs.org/groups/advprog.

Past chairmen of the Group were Ewart Willey (first chairman 1959–1974), Peter King (1974–1980), Peter Prowse (1980–1982) and John Florentin (1982–2010). The current chairman is Prof. Geoff Sharman (2011-).

From time to time, the Group holds joint meetings with other BCS SGs, for example:
  • May 2010, with Fortran SG, Parallel Programming in Fortran with Coarrays
  • January 2010 with Computer Conservation Society
    Computer Conservation Society
    The Computer Conservation Society is a British organization, founded in 1989. It is under the joint umbrella of the British Computer Society, the Science Museum in London, and the Museum of Science and Industry in Manchester. Many of the society's meetings are held at the Science Museum...

    , The 50th Anniversary of the publication of the Algol 60 Report
  • October 2006, with Computer Conservation Society
    Computer Conservation Society
    The Computer Conservation Society is a British organization, founded in 1989. It is under the joint umbrella of the British Computer Society, the Science Museum in London, and the Museum of Science and Industry in Manchester. Many of the society's meetings are held at the Science Museum...

    , The first 35+ years of IBM Hursley software
  • November 2005, with Formal Aspects SG (BCS-FACS
    BCS-FACS
    BCS-FACS is the British Computer Society Formal Aspects of Computing Science Specialist Group. The group, founded in 1978, organizes meetings for its members and others on formal methods and related computer science topics...

    ), Separation Logic


The Group has had several recent talks focusing on each of the following topic areas:
  • Aspect-oriented programming
    Aspect-oriented programming
    In computing, aspect-oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross-cutting concerns...

     and Aspect-oriented Design (AOSD
    AOSD
    AOSD can refer to:*Adult-onset Still's disease*Aspect-oriented software development...

    )
  • Enterprise-Level Software Architecture (Enterprise software
    Enterprise software
    Enterprise software, also known as enterprise application software , is software used in organizations, such as in a business or government, contrary to software chosen by individuals...

    )

and most recently:
  • Parallel programming for multi-core systems
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK