Item talk:Q58096

From geokb

{

 "USGS Publications Warehouse": {
   "schema": {
     "@context": "https://schema.org",
     "@type": "CreativeWork",
     "additionalType": "USGS Numbered Series",
     "name": "Coding conventions and principles for a National Land-Change Modeling Framework",
     "identifier": [
       {
         "@type": "PropertyValue",
         "propertyID": "USGS Publications Warehouse IndexID",
         "value": "tm6F1",
         "url": "https://pubs.usgs.gov/publication/tm6F1"
       },
       {
         "@type": "PropertyValue",
         "propertyID": "USGS Publications Warehouse Internal ID",
         "value": 70187748
       },
       {
         "@type": "PropertyValue",
         "propertyID": "DOI",
         "value": "10.3133/tm6F1",
         "url": "https://doi.org/10.3133/tm6F1"
       }
     ],
     "inLanguage": "en",
     "isPartOf": [
       {
         "@type": "CreativeWorkSeries",
         "name": "Techniques and Methods"
       }
     ],
     "datePublished": "2017",
     "dateModified": "2017-07-17",
     "abstract": "This report establishes specific rules for writing computer source code for use with the National Land-Change Modeling Framework (NLCMF). These specific rules consist of conventions and principles for writing code primarily in the C and C++ programming languages. Collectively, these coding conventions and coding principles create an NLCMF programming style. In addition to detailed naming conventions, this report provides general coding conventions and principles intended to facilitate the development of high-performance software implemented with code that is extensible, flexible, and interoperable. Conventions for developing modular code are explained in general terms and also enabled and demonstrated through the appended templates for C++ base source-code and header files. The NLCMF limited-extern approach to module structure, code inclusion, and cross-module access to data is both explained in the text and then illustrated through the module templates. Advice on the use of global variables is provided.",
     "description": "iv, 30 p. ",
     "publisher": {
       "@type": "Organization",
       "name": "U.S. Geological Survey"
     },
     "author": [
       {
         "@type": "Person",
         "name": "Donato, David I. didonato@usgs.gov",
         "givenName": "David I.",
         "familyName": "Donato",
         "email": "didonato@usgs.gov",
         "identifier": {
           "@type": "PropertyValue",
           "propertyID": "ORCID",
           "value": "0000-0002-5412-0249",
           "url": "https://orcid.org/0000-0002-5412-0249"
         },
         "affiliation": [
           {
             "@type": "Organization",
             "name": "Eastern Geographic Science Center",
             "url": "https://www.usgs.gov/centers/pwrc"
           }
         ]
       }
     ],
     "funder": [
       {
         "@type": "Organization",
         "name": "Eastern Geographic Science Center",
         "url": "https://www.usgs.gov/centers/pwrc"
       }
     ]
   }
 }

}