Passive data structure: Difference between revisions

Content deleted Content added
Importing Wikidata short description: "Another term for record"
 
(10 intermediate revisions by 8 users not shown)
Line 1:
{{Short description|Another term for record}}
{{confused|Partitioned data set}}
In [[computer science]] and [[object-oriented programming]], a '''passive data structure''' ('''PDS'''), also termed a '''plain old data structure''', or '''plain old data''', ('''POD'''), is a term for a [[record (computer science)|record]], toin contrast with objects. It is a [[data structure]] that is represented only as passive collections of [[field (computer science)|field]] values ([[instance variable]]s), without using object-oriented features.<ref name ="psd">{{cite journal |last=Black |first=Paul E. |author2=Vreda Pieterse |title=passive data structure |journal=Dictionary of Algorithms and Data Structures |year=2007 |url=https://xlinux.nist.gov/dads/HTML/passiveDataStruc.html |accessdate=11 September 2014}}</ref>
 
==Rationale==
Line 17:
 
==In other languages==
In [[PHP]], associative arrays and <code>stdClass</code> objects can be considered PDS.{{citation needed|date=September 2019}}
 
Other structured data representations such as [[XML]] or [[JSON]] can also be used as a PDS if no significant semantic restrictions are used.
 
In [[Python (programming language)|Python]], dataclass module provides dataclasses - often used as behaviourless containers for holding data, with options for data validation. The dataclasses in Python, introduced in version 3.7, that provide a convenient way to create a class and store data values. The data classes use to save our repetitive code and provide better readability.<ref>{{cite web | url=https://djtechnews.in/what-are-dataclasses-in-python/ | title=What are Dataclasses in Python? - DJTECHNEWS | date=30 August 2023 }}</ref>
 
In [[C (programming language)|C]], structs are used in the same manner.
 
==See also==