CERN Program Library: Difference between revisions

Content deleted Content added
Status: add included applications: libwww, line mode browser and cern httpd were included
Citation bot (talk | contribs)
Altered template type. Add: class, date, title, eprint, authors 1-2. Removed URL that duplicated identifier. Changed bare reference to CS1/2. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Numerical software | #UCB_Category 32/119
 
(25 intermediate revisions by 17 users not shown)
Line 1:
{{short description|Legacy scientific programming software collection by CERN}}
{{Infobox software| name = CERN Program Library
{{Infobox software
{{Infobox software| name = CERN Program Library
| developer = [[CERN]]
| latest_release_version = 2005{{Start date and age|2023.08.14}}
| latest_release_date = {{releaseStart date and age|20052023|0508|0914}}
| operating_system = [[Cross-platform]]
| genre = [[List of numerical analysis software|Technical computing]]
| license = [[GNU General Public License]], except for [[GEANT (program)|GEANT]]
| website = http://wwwasd.web.{{URL|cern.ch/wwwasd/cernlib}}
}}
{{Portal|Free and open-source software}}
The '''CERN Program Library''' ('''CERNLIB''') is a collection of general purpose software libraries and program modules for scientific computing, developed at the European Organization for Nuclear Research [[CERN]].<ref name="cern2014">{{Cite web
The '''CERN Program Library''' or '''CERNLIB''' is a collection of [[FORTRAN77]] libraries and modules, maintained "as is" by [[CERN]]. Its content ranges from more specialized [[data analysis]] of [[high energy physics]] to general purpose [[numerical analysis]]. Lower-level parts of the CERN Program Library are most prominently used by the data analysis software [[Physics Analysis Workstation|PAW]] and the detector simulation framework [[GEANT (program)|GEANT]] (which themselves are contained in the CERN Program Library).
|url=https://cernlib.web.cern.ch/cernlib/
|title=Cern Program Library
|publisher=European Organization for Nuclear Research
|date=2014-10-10
|access-date=2023-02-22
}}</ref> The application area of the library focuses on physics research, in particular [[high energy physics]], involving general mathematics, [[data analysis]], detectors simulation, data-handling, [[numerical analysis]], and others, applicable to a wide range of scientific problems. Many modules are written in the [[FORTRAN 77]] language.
 
The major fields covered by the libraries contained therein arewere:
* Detector simulation
* [[Elementary particle]] data
* Graphics and plotting
* Histograming
* [[Hadron]]ic [[event generator|event generation]]
* [[I/O]] and structured data storage
* Numerical analysis
* [[Statistics]] and data analysis
* Detector simulation and [[Hadron]]ic [[event generator|event generation]]
 
The '''CERN Program Library''' or '''CERNLIB''' is a collection of [[FORTRAN77]] libraries and modules, maintained "as is" by [[CERN]]. Its content ranges from more specialized [[data analysis]] of [[high energy physics]] to general purpose [[numerical analysis]]. Lower-level parts of the CERN Program Library arewere most prominently used by the data analysis software [[Physics Analysis Workstation|PAW]] (PAW) and the detector simulation framework [[GEANT (program)-3|GEANT]], (whichboth themselvesof which are containedalso inpart of the CERN Program Library).
CERN Program Library uses the year as its version, with not explicitly denoted minor revisions within a year. Besides legacy software dependency, for newer applications written in [[C++]], CERNLIB is mostly superseded by [[ROOT]].
 
CERN Program Library usesused the year as its version, with not explicitly denoted minor revisions within a year. Besides legacy software dependency, for newer applications written in [[C++]], CERNLIB is mostly superseded by [[ROOT]].
==Included applications==
The CERNLIB contains the [[libwww]], the [[Line Mode Browser]] and the [[CERN httpd]].<ref>{{cite web|title=How the web began|url=http://public.web.cern.ch/public/en/About/WebStory-en.html|publisher=[[CERN]]|accessdate=25 July 2010|date=2008}}</ref>
 
==Status==
Development and support for CERNLIB was discontinued in 2003.<ref name="cern2014"/> Libraries were still available "as is" "for ever" from [https://web.archive.org/web/20060520110912/http://cernlib.web.cern.ch/cernlib/version.html the CERNLIB web site] but with no new code, no user support and no port to [[IA-64]].
The development and support for CERNLIB was discontinued in 2003. Libraries will be continued to be provided "as is" "for ever" but with no new code, no user support and no port to IA64. Recompilations will be done for major new Linux versions, but must be tested by the experiments. If the tests fail, the last working frozen version will be kept: this would be the start of a "museum" system. The CERNLIB build procedure was streamlined and documented for the last release in 2002, to allow non-experts to continue building of CERNLIB on Linux<ref>[http://wwwasd.web.cern.ch/wwwasd/cernlib/news/future.html CERN: Future of CERNLIB]</ref>.
 
The code was revitalized in 2022,<ref name ="CERNLIB status">{{cite arXiv | eprint=2303.07506 | last1=Schwickerath | first1=Ulrich | last2=Verbytskyi | first2=Andrii | title=CERNLIB status | date=2023 | class=physics.comp-ph }}</ref> multiple patches were added and as of 2023 the code can be compiled on multiple architectures either with its native build system [[imake]] or with the [[CMake]].
The revitalized version is based on the CERNLIB release 2006.
 
==References==
{{reflist}}
<references/>
 
==External links==
*[http://wwwasd.web.{{Official website|cern.ch/wwwasd/cernlib/}}, CERN Program Library homepage at CERN]
 
{{DEFAULTSORT:Cern Program Library}}
[[Category:Fortran libraries]]
[[Category:Free mathematics software]]
[[Category:Free physics software]]
[[Category:Free software programmed in Fortran]]
[[Category:Numerical software]]
[[Category:Free physicsCERN software]]
[[Category:Free mathematics software]]
 
 
{{Compu-library-stub}}