<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>     nam a22     7a 4500</leader>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">10289</subfield>
    <subfield code="d">10289</subfield>
  </datafield>
  <controlfield tag="003">IQ-NaUA</controlfield>
  <controlfield tag="005">20260201053307.0</controlfield>
  <controlfield tag="008">260201b2023    enga|||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">9781492097334</subfield>
    <subfield code="q">(paperback)</subfield>
  </datafield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">97814921097334</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">IQ-NaUA</subfield>
    <subfield code="b">ara</subfield>
    <subfield code="c">IQ-NaUA</subfield>
    <subfield code="d">IQ-KaLSS</subfield>
    <subfield code="e">rda</subfield>
  </datafield>
  <datafield tag="050" ind1=" " ind2="4">
    <subfield code="a"> QA76.73.C15</subfield>
    <subfield code="b"> P745 2023</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
    <subfield code="a">Preschern, Christopher, </subfield>
    <subfield code="e">author.</subfield>
  </datafield>
  <datafield tag="245" ind1="0" ind2="1">
    <subfield code="a">Fluent  /</subfield>
    <subfield code="c">Christopher Preschern.</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">First edition.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Beijing</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
    <subfield code="a">Sebastopol, CA : </subfield>
    <subfield code="b">O'Reilly, </subfield>
    <subfield code="c">2023.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a"> xxi, 281 pages : </subfield>
    <subfield code="b"> illustrations ; </subfield>
    <subfield code="c">24 cm</subfield>
  </datafield>
  <datafield tag="336" ind1=" " ind2=" ">
    <subfield code="2">rdacontent</subfield>
    <subfield code="a">&#x646;&#x635;</subfield>
    <subfield code="b">txt</subfield>
  </datafield>
  <datafield tag="337" ind1=" " ind2=" ">
    <subfield code="2">rdamedia</subfield>
    <subfield code="a">&#x62F;&#x648;&#x646; &#x648;&#x633;&#x64A;&#x637;</subfield>
    <subfield code="b">n</subfield>
  </datafield>
  <datafield tag="338" ind1=" " ind2=" ">
    <subfield code="2">rdacarrier</subfield>
    <subfield code="a">&#x645;&#x62C;&#x644;&#x62F;</subfield>
    <subfield code="b">nc</subfield>
  </datafield>
  <datafield tag="504" ind1=" " ind2=" ">
    <subfield code="a">Includes bibliographical references (pages 275-276) and index.</subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a"> patterns. Error handling -- Returning error information -- Memory management -- Returning data from C functions -- Data lifetime and ownership -- Flexible APIs -- Flexible iterator interfaces -- Organizing files in modular programs -- Escaping #ifdef Hell -- Pattern stories. Implementing logging functionality -- Building a user management system -- Conclusion.
520    	$</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">xpert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how to apply them bit by bit to running code examples when building large-scale programs. Christopher Preschern, a leading member of the design patterns community, answers questions such as how to structure C programs, cope with error handling, or design flexible interfaces. Whether you're looking for one particular pattern or an overview of design options for a specific topic, this book shows you how to implement hands-on design knowledge specifically for the C programming language. You'll find design patterns for: Error handling Returning error information Memory management Returning data from C functions Data lifetime and ownership Flexible APIs Flexible iterator interfaces Organizing files in modular programs Escaping #ifdef Hell."--Page 4 of cover.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="a"> C (Computer program language)</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="a">Instructional and educational works. $2 lcgft</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="a">Computer programming.</subfield>
  </datafield>
  <datafield tag="910" ind1=" " ind2=" ">
    <subfield code="a">&#x627;&#x628;&#x62A;&#x633;&#x627;&#x645; &#x645;&#x62D;&#x645;&#x62F;.</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="2">lcc</subfield>
    <subfield code="c">BK</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="9">21372</subfield>
    <subfield code="a">kaf</subfield>
    <subfield code="d">2026-02-01</subfield>
    <subfield code="o">QA76.73.C15  P745 2023</subfield>
    <subfield code="p">243E</subfield>
    <subfield code="r">2026-02-01</subfield>
    <subfield code="w">2026-02-01</subfield>
    <subfield code="y">BK</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="9">21373</subfield>
    <subfield code="a">kaf</subfield>
    <subfield code="d">2026-02-01</subfield>
    <subfield code="o">QA76.73.C15  P745 2023</subfield>
    <subfield code="p">244E</subfield>
    <subfield code="r">2026-02-01</subfield>
    <subfield code="w">2026-02-01</subfield>
    <subfield code="y">BK</subfield>
  </datafield>
</record>
