HOME

TheInfoList



OR:

ACCU, previously known as the Association of C and C++ Users, is a non-profit
user group A users' group (also user's group or user group) is a type of Club (organization), club focused on the use of a particular technology, usually (but not always) computer-related. Overview Users' groups started in the early days of Mainframe compu ...
of people interested in
software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development invol ...
, dedicated to raising the standard of
computer programming Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as ana ...
. The ACCU publishes two journals and organizes an annual conference.


History

ACCU was formed in 1987 by Martin Houston. The original name of the organisation was ''C Users' Group (UK)'' and this remained the formal name of the organisation until 2011, although it adopted the public name ''Association of C and C++ Users'' for the period 1993–2003, and adopted the shorter form ''ACCU'' from 2003 onward. As the formal name suggests, the organisation was originally created for people in the
United Kingdom The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom (UK) or Britain, is a country in Europe, off the north-western coast of the continental mainland. It comprises England, Scotland, Wales and North ...
. However, the membership is worldwide, predominantly
Europe Europe is a large peninsula conventionally considered a continent in its own right because of its great physical size and the weight of its history and traditions. Europe is also considered a Continent#Subcontinents, subcontinent of Eurasia ...
an and
North American North America is a continent in the Northern Hemisphere and almost entirely within the Western Hemisphere. It is bordered to the north by the Arctic Ocean, to the east by the Atlantic Ocean, to the southeast by South America and the Ca ...
, but also with members from central and
southern America South America is a continent entirely in the Western Hemisphere and mostly in the Southern Hemisphere, with a relatively small portion in the Northern Hemisphere at the northern tip of the continent. It can also be described as the south ...
,
Australasia Australasia is a region that comprises Australia, New Zealand and some neighbouring islands in the Pacific Ocean. The term is used in a number of different contexts, including geopolitically, physiogeographically, philologically, and ecologica ...
,
Africa Africa is the world's second-largest and second-most populous continent, after Asia in both cases. At about 30.3 million km2 (11.7 million square miles) including adjacent islands, it covers 6% of Earth's total surface area ...
and
Asia Asia (, ) is one of the world's most notable geographical regions, which is either considered a continent in its own right or a subcontinent of Eurasia, which shares the continental landmass of Afro-Eurasia with Africa. Asia covers an area ...
. Originally, the
voluntary association A voluntary group or union (also sometimes called a voluntary organization, common-interest association, association, or society) is a group of individuals who enter into an agreement, usually as volunteering, volunteers, to form a body (or organ ...
was mainly for C
programmers A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
, but it has expanded over time to include all
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s, especially
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, C#,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
and
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
.


Publications

The ACCU currently publishes two journals: * ''C Vu'' is a members-only journal which acts as the association's newsletter and carries book reviews, articles on software development and a number of regular columns such as ''Student Code Critique'' and ''Professionalism in Programming''. It was edited by Phil Stubbington from its first issue until 1991. * '' Overload'' aims to carry more in-depth articles aimed at
professional A professional is a member of a profession or any person who works in a specified professional activity. The term also describes the standards of education and training that prepare members of the profession with the particular knowledge and skil ...
software developers A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
. Topics range from programming and design through to process and management. Overload is available online to members and non-members free of charge. Other journals have been published by ACCU in the past. Accent was the news letter of the
Silicon Valley Silicon Valley is a region in Northern California that serves as a global center for high technology and innovation. Located in the southern part of the San Francisco Bay Area, it corresponds roughly to the geographical areas San Mateo County ...
chapter and CAUGers was the news letter of the
Acorn The acorn, or oaknut, is the nut of the oaks and their close relatives (genera ''Quercus'' and '' Lithocarpus'', in the family Fagaceae). It usually contains one seed (occasionally two seeds), enclosed in a tough, leathery shell, and borne ...
special interest group. Overload was originally the journal of ACCU's C++ special interest group, but is no longer language-specific.


Local groups

The Silicon Valley chapter organized local meetings in San Jose. Local groups were formed in
London London is the capital and largest city of England and the United Kingdom, with a population of just under 9 million. It stands on the River Thames in south-east England at the head of a estuary down to the North Sea, and has been a majo ...
,
Bristol Bristol () is a city, ceremonial county and unitary authority in England. Situated on the River Avon, it is bordered by the ceremonial counties of Gloucestershire to the north and Somerset to the south. Bristol is the most populous city in ...
&
Bath Bath may refer to: * Bathing, immersion in a fluid ** Bathtub, a large open container for water, in which a person may wash their body ** Public bathing, a public place where people bathe * Thermae, ancient Roman public bathing facilities Plac ...
,
Oxford Oxford () is a city in England. It is the county town and only city of Oxfordshire. In 2020, its population was estimated at 151,584. It is north-west of London, south-east of Birmingham and north-east of Bristol. The city is home to the ...
,
Cambridge Cambridge ( ) is a university city and the county town in Cambridgeshire, England. It is located on the River Cam approximately north of London. As of the 2021 United Kingdom census, the population of Cambridge was 145,700. Cambridge bec ...
,
North East England North East England is one of nine official regions of England at the first level of ITL for statistical purposes. The region has three current administrative levels below the region level in the region; combined authority, unitary authorit ...
,
Southern England Southern England, or the South of England, also known as the South, is an area of England consisting of its southernmost part, with cultural, economic and political differences from the Midlands and the North. Officially, the area includes G ...
and Zurich.


Conference

The ACCU is operated by a volunteer
committee A committee or commission is a body of one or more persons subordinate to a deliberative assembly. A committee is not itself considered to be a form of assembly. Usually, the assembly sends matters into a committee as a way to explore them more ...
, elected at an Annual General Meeting during the annual conference each Spring which from 1997 to 2012 took place in
Oxford Oxford () is a city in England. It is the county town and only city of Oxfordshire. In 2020, its population was estimated at 151,584. It is north-west of London, south-east of Birmingham and north-east of Bristol. The city is home to the ...
, and for the first time in
Bristol Bristol () is a city, ceremonial county and unitary authority in England. Situated on the River Avon, it is bordered by the ceremonial counties of Gloucestershire to the north and Somerset to the south. Bristol is the most populous city in ...
in 2013. It attracts speakers from the computing community including David Abrahams,
Andrei Alexandrescu Andrei Alexandrescu (born 1969) is a Romanian-American C++ and D language programmer and author. He is particularly known for his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in ...
,
Ross J. Anderson Ross John Anderson (born 15 September 1956) is a researcher, author, and industry consultant in security engineering. He is Professor of Security Engineering at the Department of Computer Science and Technology, University of Cambridge where ...
,
James Coplien James O. Coplien, also known as Cope, is a writer, lecturer, and researcher in the field of computer science. He held the 2003–4 Vloeberghs Leerstoel (Vloeberghs Chair) at Vrije Universiteit Brussel and has been a visiting professor at Universi ...
,
Tom Gilb Tom Gilb (full name "Thomas Steven Gilb", born 1940) is an American systems engineer, consultant, and author, known for the development of software metrics, software inspection, and evolutionary processes. Biography Tom Gilb was born in 1940 i ...
,
Kevlin Henney Kevlin Henney is an English author, presenter, and consultant on software development. He has written on the subject of computer programming and development practice for many magazines and sites, including ''Better Software'', ''The Register'', ' ...
,
Andrew Koenig Joshua Andrew Koenig (; August 17, 1968 – February 16, 2010) was an American character actor, film director, editor, writer, and human rights activist. He was known for his role as Richard "Boner" Stabone in ''Growing Pains''. Early ...
,
Simon Peyton-Jones Simon Peyton Jones (born 18 January 1958) is a British computer scientist who researches the implementation and applications of functional programming languages, particularly lazy functional programming. Education Peyton Jones graduated from ...
,
Eric S. Raymond Eric Steven Raymond (born December 4, 1957), often referred to as ESR, is an American software developer, open-source software advocate, and author of the 1997 essay and 1999 book ''The Cathedral and the Bazaar''. He wrote a guidebook for the ...
,
Guido van Rossum Guido van Rossum (; born 31 January 1956) is a Dutch programmer best known as the creator of the Python programming language, for which he was the " benevolent dictator for life" (BDFL) until he stepped down from the position on 12 July 20 ...
,
Greg Stein Greg Stein (born March 16, 1967 in Portland, Oregon), living in Austin, Texas, United States, is a programmer, speaker, sometime standards architect, and open-source software advocate, appearing frequently at conferences and in interviews on th ...
,
Bjarne Stroustrup Bjarne Stroustrup (; ; born 30 December 1950) is a Danish computer scientist, most notable for the invention and development of the C++ programming language. As of July 2022, Stroustrup is a professor of Computer Science at Columbia University. ...
(the designer and original implementor of C++),
Herb Sutter Herb Sutter is a prominent C++ expert. He is also a book author and was a columnist for Dr. Dobb's Journal. He joined Microsoft in 2002 as a platform evangelist for Visual C++ .NET, rising to lead software architect for C++/CLI. Sutter has ser ...
and Daveed Vandevoorde. The UK Python Conference, for the Python programming language, originally started out as a track at the ACCU conference.


Standardisation

ACCU supports the standardisation process for computer programming languages. ACCU provided financial sponsorship of meetings in the UK for both the
International Organization for Standardization The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the national standards organizations of member countries. Membership requirements are given in Ar ...
(ISO) C programming language working group and the ISO C++ working groups and helped finance travel to
ECMA Ecma International () is a nonprofit standards organization for information and communication systems. It acquired its current name in 1994, when the European Computer Manufacturers Association (ECMA) changed its name to reflect the organizatio ...
meetings in mainland Europe.


Mailing lists

The ACCU operates
mailing list A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers is re ...
s, some of which are also open to non-members. These lists allow for general programming-orientated discussions, but also for
mentor Mentorship is the influence, guidance, or direction given by a mentor. A mentor is someone who teaches or gives help and advice to a less experienced and often younger person. In an organizational setting, a mentor influences the personal and p ...
ed discussions. Mentored groups have included Effective C++, Python, software patterns,
functional programming In computer science, functional programming is a programming paradigm where programs are constructed by Function application, applying and Function composition (computer science), composing Function (computer science), functions. It is a declar ...
and
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
. They are often based around study of a book.


References


External links


ACCU Official Site


(with back issues of CAUGers)
CUG

ACCU Silicon Valley Chapter
{{DEFAULTSORT:Accu (Organisation) User groups C++ Organizations established in 1987 1987 establishments in the United Kingdom