{
  "kind": "books#volumes",
  "totalItems": 1,
  "items": [
    {
      "kind": "books#volume",
      "id": "G1sZAQAAIAAJ",
      "etag": "3Jupz2QRAdY",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/G1sZAQAAIAAJ",
      "volumeInfo": {
        "title": "Functional C",
        "authors": [
          "Pieter H. Hartel",
          "Henk Muller"
        ],
        "publisher": "Addison Wesley Longman",
        "publishedDate": "1997",
        "description": "Functional C teaches how to program in C, assuming that the student has already learnt how to formulate algorithms in a functional style. By using this as a starting point, the student will become a better C programmer, capable of writing programs that are easier to comprehend, maintain and that avoid common errors and pitfalls. All program code that appears in Functional C is available on our ftp server - see below. How to find a code fragment? To access a particular code fragment, use the book to locate the section or subsection in which the code fragment appears, then click on that section in the code index . This will open the appropriate page at the beginning of the section. The code fragment may then be selected using the copy/paste facilities of your browser. Each chapter is represented by a separate page, so as an alternative to the procedure above you can use the save-as menu of your browser to up-load all code fragments in a particular chapter at once. Also available on our ftp server is errata for Functional C.",
        "industryIdentifiers": [
          {
            "type": "OTHER",
            "identifier": "STANFORD:36105020691999"
          }
        ],
        "readingModes": {
          "text": false,
          "image": false
        },
        "pageCount": 460,
        "printType": "BOOK",
        "categories": [
          "Computers"
        ],
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "1.5.2.0.preview.0",
        "panelizationSummary": {
          "containsEpubBubbles": false,
          "containsImageBubbles": false
        },
        "imageLinks": {
          "smallThumbnail": "http://books.google.com/books/content?id=G1sZAQAAIAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
          "thumbnail": "http://books.google.com/books/content?id=G1sZAQAAIAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
        },
        "language": "en",
        "previewLink": "http://books.google.com/books?id=G1sZAQAAIAAJ&dq=isbn:0201419505&hl=&cd=1&source=gbs_api",
        "infoLink": "http://books.google.com/books?id=G1sZAQAAIAAJ&dq=isbn:0201419505&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/Functional_C.html?hl=&id=G1sZAQAAIAAJ"
      },
      "saleInfo": {
        "country": "US",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "US",
        "viewability": "NO_PAGES",
        "embeddable": false,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": false
        },
        "pdf": {
          "isAvailable": false
        },
        "webReaderLink": "http://play.google.com/books/reader?id=G1sZAQAAIAAJ&hl=&source=gbs_api",
        "accessViewStatus": "NONE",
        "quoteSharingAllowed": false
      },
      "searchInfo": {
        "textSnippet": "How to find a code fragment? To access a particular code fragment, use the book to locate the section or subsection in which the code fragment appears, then click on that section in the code index ."
      }
    }
  ]
}
