Imagen de portada de Amazon
Imagen de Amazon.com
Imagen de cubierta Syndetics
Portada de Syndetics
Imagen de OpenLibrary

System programming with C and Unix / Adam Hoover.

Por: Detalles de publicación: New York: Addison-Wesley, c2010.Descripción: xii,379 p. : ill. ; 24 cmISBN:
  • 9780136067122
Tema(s):
Valoración
    Valoración media: 0.0 (0 votos)
Existencias
Imagen de cubierta Tipo de ítem Biblioteca actual Biblioteca de origen Colección Ubicación en estantería Signatura topográfica Materiales especificados Info Vol URL Copia número Estado Notas Fecha de vencimiento Código de barras Reserva de ítems Prioridad de la cola de reserva de ejemplar Reservas para cursos
Libro Biblioteca de Mayagüez Colección General mb QA76.66 .H66 2010 (Navegar estantería(Abre debajo)) c. 1 Disponible 50000003268686
Total de reservas: 0

Descripciones mejoradas de Syndetics:

Beginning computing students often finish the introduction to programming course without having had exposure to various system tools, without knowing how to optimize program performance and without understanding how programs interact with the larger computer system.

Adam Hoover's System Programming with C and Unix introduces students to commonly used system tools (libraries, debuggers, system calls, shells and scripting languages) and then explains how to utilize these tools to optimize program development. The text also examines lower level data types with an emphasis on memory and understanding how and why different data types are used.

Includes index.

eigm 09/2010

Tabla de contenidos provista por Syndetics

  • Preface(p. ix)
  • 1 Introduction(p. 1)
  • 1.1 What is System Programming?(p. 1)
  • 1.2 The Three Tools(p. 5)
  • 1.3 How to Debug(p. 20)
  • 1.4 Program Development(p. 31)
  • 1.5 Review of C(p. 35)
  • Questions and Exercises(p. 41)
  • 2 Bits, Bytes, and Data Types(p. 45)
  • 2.1 Bit Models(p. 45)
  • 2.2 Bitwise Operations(p. 57)
  • 2.3 Memory Map(p. 65)
  • Questions and Exercises(p. 68)
  • 3 Arrays and Strings(p. 73)
  • 3.1 Arrays(p. 74)
  • 3.2 Strings(p. 79)
  • 3.3 String Library Functions(p. 83)
  • 3.4 Command Line Arguments(p. 92)
  • Questions and Exercises(p. 94)
  • 4 Pointers and Structures(p. 103)
  • 4.1 Pointers(p. 103)
  • 4.2 Using Pointers(p. 108)
  • 4.3 Structures(p. 118)
  • 4.4 Using Structures(p. 121)
  • Questions and Exercises(p. 127)
  • 5 Input/Output(p. 135)
  • 5.1 Streams(p. 136)
  • 5.2 Buffers(p. 143)
  • 5.3 Pipes(p. 145)
  • 5.4 Files(p. 153)
  • 5.5 Devices(p. 161)
  • Questions and Exercises(p. 164)
  • 6 Program Management(p. 171)
  • 6.1 Program Building(p. 172)
  • 6.2 Code Organization(p. 185)
  • 6.3 Program Distribution Methods(p. 201)
  • Questions and Exercises(p. 204)
  • 7 System Calls(p. 213)
  • 7.1 Families of Operations(p. 214)
  • 7.2 Libraries and System Calls(p. 215)
  • 7.3 Process System Calls(p. 217)
  • 7.4 Signal System Calls(p. 229)
  • 7.5 Socket System Calls(p. 236)
  • Questions and Exercises(p. 251)
  • 8 Libraries(p. 255)
  • 8.1 Using a Library(p. 256)
  • 8.2 Purpose of Libraries(p. 261)
  • 8.3 The C Standard Library(p. 263)
  • 8.4 The Curses Library(p. 265)
  • 8.5 The X Library(p. 275)
  • 8.6 Making a Library(p. 288)
  • 8.7 Library Pitfalls(p. 291)
  • Questions and Exercises(p. 292)
  • 9 Scripting Languages(p. 299)
  • 9.1 Using Scripting Languages(p. 301)
  • 9.2 Shell Scripting(p. 305)
  • 9.3 Perl(p. 320)
  • 9.4 MATLAB(p. 333)
  • 9.5 Discussion(p. 347)
  • Questions and Exercises(p. 348)
  • A ASCII Table(p. 351)
  • B Common Shell Commands(p. 355)
  • C System Programs(p. 357)
  • Index(p. 361)

Reseñas proporcionadas por Syndetics

CHOICE Review

This book's title could be confusing: Hoover (Clemson Univ.) defines "system programming" to mean "the use of system tools during program development." That could be confused with "systems programming," which is programming done by advanced programmers at a level where interaction is more with computers than with people, e.g., with operating systems, embedded systems, servers, or drivers. The programs that people normally work with (editors, spreadsheets, accounting programs, etc.) are usually called "applications programs." Hoover suggests that another title for the work might have been "Second Semester Programming." That better describes the book, which would be excellent for that purpose. Using UNIX-like operating systems like Linux (though Microsoft Windows might be used), Hoover covers bitwise operations, system calls, libraries, and sockets--many topics one wished there were time to cover well in the first semester. Additionally, the author uses the proper tools, such as editors, debuggers, and shell scripts. One of the "shells" covered is actually MATLAB, a language system very popular with engineers. Thus, this work should certainly be considered for a second course in C, especially in schools with engineering majors. One suggestion: format programs as x = y + z instead of x=y+z. Summing Up: Recommended. All academic programs, two-year technical programs, and professional audiences. R. P. Sarna Maine Maritime Academy

Notas de autor provistas por Syndetics

Adam W. Hoover received a B.S. in Computer Engineering in 1992, a M.S. in Computer Engineering in 1993, and a Ph.D. in Computer Science & Engineering in 1996, all from the University of South Florida. In 1996, he joined the Electrical and Computer Engineering Department at the University of California, San Diego, as an Assistant Project Scientist and Visiting Lecturer. In 1998, he received the department's Honorary Graduate Teaching Award. In 1999, he joined the Electrical and Computer Engineering Department at Clemson University, where he is currently an Associate Professor. Dr. Hoover is an active Member of the Institute for Electrical and Electronics Engineers (IEEE), and co-founder of EyeDx, a company dedicated to preventative screening of children's vision. Dr. Hoover's research interests are in the area of intelligent systems, with an emphasis on tracking, embedded systems, and medical informatics.
Compartir
logopucpr-y-vive

Contáctanos

¡Queremos saber de ti!

Tel. 787.841.2000 Ext. 1801

bibliotecavaldes@pucpr.edu

⁣Búscanos en las redes

© 2026 Desarrollado por Ignite Online • All Rights Reserved • Powered by Koha.