stroustrup bjarne implementer jcl rossum fcl subroutines smalltalk macros diff constructs contribs rpc xml programmer cli python implementations guido العربية subsets syntactic algorithms philosophies optionally suffice java hash scripting localization
what are the standard language of library system
Standard library - wikipedia Standard library This is the current revision of this page , as edited by Primefac ( talk contribs ) at 23 : 49 , 16 February 2017 ( Reverted edits by Fmadd ( talk ) to last version by AnomieBOT ) . The present address ( URL ) is a permanent link to this version . Revision as of 23 : 49 , 16 February 2017 by Primefac ( talk contribs ) ( Reverted edits by Fmadd ( talk ) to last version by AnomieBOT ) ( diff ) ← Previous revision Latest revision ( diff ) Newer revision → ( diff ) Jump to : navigation , search A standard library in computer programming is the library made available across implementations of a programming language . These libraries are conventionally described in programming language specifications ; however , contents of a language 's associated library may also be determined ( in part or whole ) by more informal practices of a language 's community . A language 's standard library is often treated as part of the language by its users , although the designers may have treated it as a separate entity . Many language specifications define a core set that must be made available in all implementations , in addition to other portions which may be optionally implemented . The line between a language and its libraries therefore differs from language to language . Indeed , some languages are designed so that the meanings of certain syntactic constructs can not even be described without referring to the core library . For example , in Java , a string literal is defined as an instance of the java. lang. String class ; similarly , in Smalltalk , an anonymous function expression ( a `` block '' ) constructs an instance of the library 's BlockContext class . Conversely , Scheme contains multiple coherent subsets that suffice to construct the rest of the language as library macros , and so the language designers do not even bother to say which portions of the language must be implemented as language constructs , and which must be implemented as parts of a library . Contents ( hide ) 1 Contents 2 Philosophies 3 Examples of standard libraries 4 References Contents ( edit ) Standard libraries typically include definitions for commonly used algorithms , data structures , and mechanisms for input and output . Depending on the constructs made available by the host language , a standard library may include : Subroutines Macro definitions Global variables Class definitions Templates Most standard libraries include definitions for at least the following commonly used facilities : Algorithms ( such as sorting algorithms ) Data structures ( such as lists , trees , and hash tables ) Interaction with the host platform , including input / output and operating system calls Philosophies ( edit ) Philosophies of standard library design vary widely . For example , Bjarne Stroustrup , designer of C++ , writes : What ought to be in the standard C++ library ? One ideal is for a programmer to be able to find every interesting , significant , and reasonably general class , function , template , etc. , in a library . However , the question here is not , `` What ought to be in some library ? '' but `` What ought to be in the standard library ? '' The answer `` Everything ! '' is a reasonable first approximation to an answer to the former question but not the latter . A standard library is something every implementer must supply so that every programmer can rely on it . This suggests a relatively small standard library , containing only the constructs that `` every programmer '' might reasonably require when building a large collection of software . This is the philosophy that is used in the C and C++ standard libraries . By contrast , Guido van Rossum , designer of Python , has embraced a much more inclusive vision of the standard library ; in the Python tutorial , he writes : Python has a `` batteries included '' philosophy . This is best seen through the sophisticated and robust capabilities of its larger packages . Van Rossum goes on to list libraries for processing XML , XML - RPC , email messages , and localization , facilities that the C++ standard library omits . This other philosophy is often found in scripting languages ( as in Python or Ruby ) or languages that use a virtual machine , such as Java or the . NET Framework languages . In C++ , such facilities are not part of the standard library , but instead other libraries , such as Boost . Examples of standard libraries ( edit ) This article is in a list format that may be better presented using prose . You can help by converting this article to prose , if appropriate . Editing help is available . ( November 2016 ) C standard library , for the C programming language C++ standard library , for the C++ programming language Framework Class Library ( FCL ) , for the . NET Framework Java Class Library ( JCL ) , for the Java programming language , and Java Platform Factor standard library , for the Factor programming language Ruby standard library , for the Ruby programming language Standard Libraries ( CLI ) References ( edit ) Jump up ^ Bjarne Stroustrup . The C++ Programming Language . 3rd Ed . Addison - Wesley , 1997 Jump up ^ Guido van Rossum. ( 1 ) . Retrieved from `` https://en.wikipedia.org/w/index.php?title=Standard_library&oldid=765884854 '' Categories : Programming libraries Programming language standards Hidden categories : Articles needing cleanup from November 2016 All pages needing cleanup Articles with sections that need to be turned into prose from November 2016 Talk Article Talk More Contents About Wikipedia العربية Čeština Deutsch Ελληνικά Français 한국어 Hrvatski Íslenska 日本 語 Polski Русский Српски / srpski Suomi Українська 中文 Edit links This page was last edited on 16 February 2017 , at 23 : 49 . Text is available under the Creative Commons Attribution - ShareAlike License ; additional terms may apply . By using this site , you agree to the Terms of Use and Privacy Policy . Wikipedia ® is a registered trademark of the Wikimedia Foundation , Inc. , a non-profit organization . About Wikipedia