1 - 16
Number of results to display per page
- Kernighan, Brian W.
- Heidelberg : dpunkt.verlag, 2020.
- Description
- Book — 1 online resource (254 p.)
- Summary
-
- Intro
- Inhalt
- Vorwort
- Danksagung
- Die Bell Labs
- Naturwissenschaften in den Bell Labs
- Kommunikationstechnik und Informatik
- Meine Zeit in den Bell Labs
- Die Büros
- 137 → 127 → 1127 → 11276
- Das Ur-Unix (1969)
- Technischer Hintergrund
- CTSS und Multics
- Die Ursprünge von Unix
- Namen sind Schall und Rauch
- Biografie: Ken Thompson
- Erste Version (1971)
- Unix für Patentanträge
- Der Unix-Raum
- Das Unix-Programmiererhandbuch
- Anmerkungen zum Thema Speicher
- Biografie: Dennis Ritchie
- Sechste Version (1975)
- Das Dateisystem
- Systemaufrufe
- Die Shell
- Pipes
- Grep
- Reguläre Ausdrücke
- Die Programmiersprache C
- Ratfor und »Software Tools«
- Biografie: Doug McIlroy
- Siebte Version (1976-1979)
- Die Bourne-Shell
- Yacc, Lex und Make
- Dokumenterstellung
- Sed und Awk
- Andere Sprachen
- Weitere Errungenschaften
- Jenseits der Forschung
- Programmer's Workbench
- Universitätslizenzen
- Benutzergruppen und Usenix
- John Lions' Kommentar
- Portierbarkeit
- Kommerzialisierung
- Zerschlagung
- USL und SVR4
- UNIX™
- Public Relations
- Abkömmlinge
- BSD (Berkeley Software Distribution)
- Die Unix-Kriege
- Minix und Linux
- Plan 9
- Diaspora
- Das Vermächtnis
- Technische Aspekte
- Organisatorische Aspekte
- Anerkennung
- Könnte sich die Geschichte wiederholen?
- Quellen
- Quellen
- Index
2. The practice of programming [1999]
- Kernighan, Brian W.
- Reading, MA : Addison-Wesley, c1999.
- Description
- Book — xii, 267 p. ; 24 cm.
- Summary
-
- 1. Style. Names. Expressions and Statements. Consistency and Idioms. Function Macros. Magic Numbers. Comments. Why Bother?
- 2. Algorithms and Data Structures. Searching. Sorting. Libraries. A Java Quicksort. O-Notation. Growing Arrays. Lists. Trees. Hash Tables. Summary.
- 3. Design and Implementation. The Markov Chain Algorithm. Data Structure Alternatives. Building the Data Structure in C. Generating Output. Java. C++. Awk and Perl. Performance. Lessons.
- 4. Interfaces. Comma-Separated Values. A Prototype Library. A Library for Others. A C++ Implementation. Interface Principles. Resource Management. Abort, Retry, Fail? User Interfaces.
- 5. Debugging. Debuggers. Good Clues, Easy Bugs. No Clues, Hard Bugs. Last Resorts. Non-reproducible Bugs. Debugging Tools. Other People's Bugs. Summary.
- 6. Testing. Test as You Write the Code. Systematic Testing. Test Automation. Test Scaffolds. Stress Tests. Tips for Testing. Who Does the Testing? Testing the Markov Program. Summary.
- 7. Performance. A Bottleneck. Timing and Profiling. Strategies for Speed. Tuning the Code. Space Efficiency. Estimation. Summary.
- 8. Portability. Language. Headers and Libraries. Program Organization. Isolation. Data Exchange. Byte Order. Portability and Upgrade. Internationalization. Summary.
- 9. Notation. Formatting Data. Regular Expressions. Programmable Tools. Interpreters, Compilers, and Virtual Machines. Programs that Write Programs. Using Macros to Generate Code. Compiling on the Fly. Epilogue. Appendix: Collected Rules. Index. 020161586XT04062001.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K48 1999 | Available |
3. The C programming language [1988]
- Kernighan, Brian W.
- 2nd ed. - Englewood Cliffs, N.J. : Prentice Hall, c1988.
- Description
- Book — xii, 272 p. ; 25 cm.
- Summary
-
Introduces the features of the C programming language, discusses data types, variables, operators, control flow, functions, pointers, arrays, and structures, and looks at the UNIX system interface.
(source: Nielsen Book Data)
- Online
Business Library
Business Library | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73.C15 K47 1988 | Unknown |
4. The C programming language [1988]
- Kernighan, Brian W.
- 2nd ed. - Englewood Cliffs, N.J. : Prentice Hall, c1988.
- Description
- Book — xii, 272 p. : ill. ; 24 cm.
- Summary
-
Introduces the features of the C programming language, discusses data types, variables, operators, control flow, functions, pointers, arrays, and structures, and looks at the UNIX system interface.
(source: Nielsen Book Data)
Engineering Library (Terman), SAL3 (off-campus storage)
Engineering Library (Terman) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .C15 K47 1988 | Unknown |
QA76.73 .C15 K47 1988 | Unknown |
QA76.73 .C15 K47 1988 | Unavailable On hold for a borrower |
QA76.73 .C15 K47 1988 | Unknown |
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .C15 K47 1988 | Available |
CS-107-01
- Course
- CS-107-01 -- Computer Organization and Systems
- Instructor(s)
- Yan, Lisa
5. The UNIX programming environment [1984]
- Kernighan, Brian W.
- Englewood Cliffs, N.J. : Prentice-Hall, c1984.
- Description
- Book — x, 357 p. : ill. ; 25 cm.
- Summary
-
- 1. UNIX for Beginners.
- 2. The File System.
- 3. Using the Shell.
- 4. Filters.
- 5. Shell Programming.
- 6. Programming with Standard I/0.
- 7. UNIX System Calls.
- 8. Program Development.
- 9. Document Preparation. Epilog. Appendices. Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Online
Engineering Library (Terman), SAL3 (off-campus storage)
Engineering Library (Terman) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K495 1984 | Unknown |
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K495 1984 | Available |
QA76.6 .K495 1984 | Available |
QA76.6 .K495 1984 | Available |
6. Software tools in Pascal [1981]
- Kernighan, Brian W.
- Reading, Mass. : Addison-Wesley, c1981.
- Description
- Book — ix, 366 p. ; 24 cm.
- Summary
-
With the same style and clarity that characterized their highly acclaimed The Elements of Programming Style and Software Tools, the authors have written Software Tools in Pascal to teach how to write good Pascal programs that make good tools. The programs contained in the book are not artificial, but are actual tools that have proved valuable in the production of other programs. Structured programming and top-down design are emphasized and applied to every program, as are principles of sound design, testing, efficiency, and portability. All of the programs are complete and have been tested directly from the text. The programs are available in machine-readable form from Addison-Wesley. Software Tools in Pascal is ideal for use in a software engineering course, for a second course in programming, or as a supplement in any programming course. All programmers, professional and student, will find the book invaluable as a source of proven, useful programs for reading and study. Numerous exercises are provided to test comprehension and to extend the concepts presented in the book. 0201103427B04062001.
(source: Nielsen Book Data)
- Online
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K493 | Available |
7. The C programming language [1978]
- Kernighan, Brian W.
- Englewood Cliffs, N.J. : Prentice-Hall, c1978.
- Description
- Book — x, 228 p. ; 24 cm.
- Online
Marine Biology Library (Miller), SAL3 (off-campus storage), Science Library (Li and Ma)
Marine Biology Library (Miller) | Status |
---|---|
Stacks | |
QA76.73 .C15 K47 | Unknown |
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .C15 K47 | Available |
Science Library (Li and Ma) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .C15 K47 | Unknown |
QA76.73 .C15 K47 | Unavailable Missing |
8. The elements of programming style [1978]
- Kernighan, Brian W.
- 2d ed. - New York : McGraw-Hill, c1978.
- Description
- Book — xii, 168 p. ; 23 cm.
- Online
Engineering Library (Terman)
Engineering Library (Terman) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K47 1978 | Unknown |
QA76.6 .K47 1978 | Unknown |
9. Software tools [1976]
- Kernighan, Brian W.
- Reading, Mass. : Addison-Wesley Pub. Co., c1976.
- Description
- Book — 338 p. ; 24 cm.
- Online
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K49 | Available |
QA76.6 .K49 | Available |
10. The elements of programming style [1974]
- Kernighan, Brian W.
- New York, McGraw-Hill [1974]
- Description
- Book — 147 p. 23cm.
- Online
Marine Biology Library (Miller), SAL3 (off-campus storage)
Marine Biology Library (Miller) | Status |
---|---|
Stacks | |
QA76.6 .K47 | Unknown |
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.6 .K47 | Available |
11. The Go programming language [2016]
- Donovan, Alan A. A., 1976- author.
- New York : Addison-Wesley, [2016]
- Description
- Book — 1 online resource (1 volume) : illustrations.
- Summary
-
- Preface xi
- Chapter 1: Tutorial 1 1.1 Hello, World 1 1.2 Command-Line Arguments 4 1.3 Finding Duplicate Lines 8 1.4 Animated GIFs 13 1.5 Fetching a URL 15 1.6 Fetching URLs Concurrently 17 1.7 A Web Server 19 1.8 Loose Ends 23
- Chapter 2: Program Structure 27 2.1 Names 27 2.2 Declarations 28 2.3 Variables 30 2.4 Assignments 36 2.5 Type Declarations 39 2.6 Packages and Files 41 2.7 Scope 45
- Chapter 3: Basic Data Types 51 3.1 Integers 51 3.2 Floating-Point Numbers 56 3.3 Complex Numbers 61 3.4 Booleans 63 3.5 Strings 64 3.6 Constants 75
- Chapter 4: Composite Types 81 4.1 Arrays 81 4.2 Slices 84 4.3 Maps 93 4.4 Structs 99 4.5 JSON 107 4.6 Text and HTML Templates 113
- Chapter 5: Functions 119 5.1 Function Declarations 119 5.2 Recursion 121 5.3 Multiple Return Values 124 5.4 Errors 127 5.5 Function Values 132 5.6 Anonymous Functions 135 5.7 Variadic Functions 142 5.8 Deferred Function Calls 143 5.9 Panic 148 5.10 Recover 151
- Chapter 6:. Methods 155 6.1 Method Declarations 155 6.2 Methods with a Pointer Receiver 158 6.3 Composing Types by Struct Embedding 161 6.4 Method Values and Expressions 164 6.5 Example: Bit Vector Type 165 6.6 Encapsulation 168
- Chapter 7: Interfaces 171 7.1 Interfaces as Contracts 171 7.2 Interface Types 174 7.3 Interface Satisfaction 175 7.4 Parsing Flags with flag.Value 179 7.5 Interface Values 181 7.6 Sorting with sort.Interface 186 7.7 The http.Handler Interface 191 7.8 The error Interface 196 7.9 Example: Expression Evaluator 197 7.10 Type Assertions 205 7.11 Discriminating Errors with Type Assertions 206 7.12 Querying Behaviors with Interface Type Assertions 208 7.13 Type Switches 210 7.14 Example: Token-Based XML Decoding 213 7.15 A Few Words of Advice 216
- Chapter 8: Goroutines and Channels 217 8.1 Goroutines 217 8.2 Example: Concurrent Clock Server 219 8.3 Example: Concu rent Echo Server 222 8.4 Channels 225 8.5 Looping in Parallel 234 8.6 Example: Concurrent Web Crawler 239 8.7 Multiplexing with select 244 8.8 Example: Concurrent Directory Traversal 247 8.9 Cancellation 251 8.10 Example: Chat Server 253
- Chapter 9: Concurrency with Shared Variables 257 9.1 Race Conditions 257 9.2 Mutual Exclusion: sync.Mutex 262 9.3 Read/Write Mutexes: sync.RWMutex 266 9.4 Memory Synchronization 267 9.5 Lazy Initialization: sync.Once 268 9.6 The Race Detector 271 9.7 Example: Concurrent Non-Blocking Cache 272 9.8 Goroutines and Threads 280
- Chapter 10: Packages and the Go Tool 283 10.1 Introduction 283 10.2 Import Paths 284 10.3 The Package Declaration 285 10.4 Import Declarations 285 10.5 Blank Imports 286 10.6 Packages and Naming 289 10.7 The Go Tool 290
- Chapter 11: Testing 301 11.1 The go test Tool 302 11.2 Test Functions 302 11.3 Coverage 318 11.4 Benchmark Functions 321 11.5 Profiling 323 11.6 Example Functions 326
- Chapter 12: Reflection 329 12.1 Why Reflection? 329 12.2 reflect.Type and reflect.Value 330 12.3 Display, a Recursive Value Printer 333 12.4 Example: Encoding S-Expressions 338 12.5 Setting Variables with reflect.Value 341 12.6 Example: Decoding S-Expressions 344 12.7 Accessing Struct Field Tags 348 12.8 Displaying the Methods of a Type 351 12.9 A Word of Caution 352
- Chapter 13: Low-Level Programming 353 13.1 unsafe.Sizeof, Alignof, and Offsetof 354 13.2 unsafe.Pointer 356 13.3 Example: Deep Equivalence 358 13.4 Calling C Code with cgo 361 13.5 Another Word of Caution 366
- Index 367.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Fourer, Robert.
- 2nd ed. - Pacific Grove, CA : Thomson/Brooks/Cole, c2003.
- Description
- Book — xxi, 517 p. : ill. ; 25 cm.
- Summary
-
- 1. PRODUCTION MODELS: MAXIMIZING PROFITS. A two-variable linear program. The two-variable linear program in AMPL. A linear programming model. The linear programming model in AMPL. Adding lower bounds to the model. Adding resource constraints to the model. AMPL interfaces.
- 2. DIET AND OTHER INPUT MODELS: MINIMIZING COSTS. A linear program for the diet problem. An AMPL model for the diet problem. Using the AMPL diet model. Generalizations to blending, economics, and scheduling.
- 3. TRANSPORTATION AND ASSIGNMENT MODELS. A linear program for the transportation problem. An AMPL model for the transportation problem. Other interpretations of the transportation model.
- 4. BUILDING LARGER MODELS. A multicommodity transportation model. A multiperiod production model. A model of production and transportation.
- 5. SIMPLE SETS AND INDEXING. Unordered sets. Sets of numbers. Set operations. Set membership operations and functions. Indexing expressions. Ordered sets.
- 6. COMPOUND SETS AND INDEXING. Sets of ordered pairs. Subsets and slices of ordered pairs. Sets of longer tuples. Operations on sets of tuples. Indexed collections of sets.
- 7. PARAMETERS AND EXPRESSIONS. Parameter declarations. Arithmetic expressions. Logical and conditional expressions. Restrictions on parameters. Computed parameters. Randomly generated parameters. Logical parameters. Symbolic parameters.
- 8. LINEAR PROGRAMS: VARIABLES, OBJECTIVES AND CONSTRAINTS. Variables. Linear expressions. Objectives. Constraints.
- 9. SPECIFYING DATA. Formatted data: the data command. Data in lists. Data in tables. Other features of data statements. Reading unformatted data: the read command.
- 10. DATABASE ACCESS. General principles of data correspondence. Examples of table-handling statements. Reading data from relational tables. Writing data to relational tables. Reading and writing the same table. Indexed collections of tables and columns. Standard and built-in table handlers.
- 11. MODELING COMMANDS. General principles of commands and options. Setting up and solving models and data. Modifying data. Modifying models.
- 12. DISPLAY COMMANDS. Browsing through results: the display command. Formatting options for display. Numeric options for display. Other output commands: print and printf. Related solution values. Other display features for models and instances. General facilities for manipulating output.
- 13. COMMAND SCRIPTS. Running scripts: include and commands. Iterating over a set: the for statement. Iterating subject to a condition: the repeat statement. Testing a condition: the if-then-else statement. Terminating a loop: break and continue. Stepping through a script. Manipulating character strings.
- 14. INTERACTIONS WITH SOLVERS. Presolve. Retrieving results from solvers. Exchanging information with solvers via suffixes. Alternating between models. Named problems.
- 15. NETWORK LINEAR PROGRAMS. Minimum-cost transshipment models. Other network models. Declaring network models by node and arc. Rules for node and arc declarations. Solving network linear programs.
- 16. COLUMNWISE FORMULATIONS. An input-output model. A scheduling model. Rules for columnwise formulations.
- 17. PIECEWISE-LINEAR PROGRAMS. Cost terms. Common two-piece and three-piece terms. Other piecewise-linear functions. Guidelines for piecewise-linear optimization.
- 18. NONLINEAR PROGRAMS. Sources of nonlinearity. Nonlinear variables. Nonlinear expressions. Pitfalls of nonlinear programming.
- 19. COMPLEMENTARITY PROBLEMS. Sources of complementarity. Forms of complementarity constraints. Working with complementarity constraints.
- 20. INTEGER LINEAR PROGRAMS. Integer variables. Zero-one variables and logical conditions. Practical considerations in integer programming. APPENDIX A: AMPL REFERENCE MANUAL. INDEX.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Online
Science Library (Li and Ma)
Science Library (Li and Ma) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA402.5 .F695 2003 | Unknown |
- Fourer, Robert.
- Danvers, Mass. : Boyd & Fraser Pub. Co., c1993.
- Description
- Book — xvi, 351 p. : ill. ; 25 cm.
- Online
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA402.5 .F695 1993 | Available |
14. The AWK programming language [1988]
- Aho, Alfred V.
- Reading, Mass.: Addison-Wesley Pub. Co., c1988.
- Description
- Book — x, 210 p. : ill. ; 24 cm.
- Summary
-
- Preface.
- 1. An AWK Tutorial. Getting Started. Simple Output. Fancier Output. Selection. Computing with AWK. Control-Flow Statements. Arrays. A Handful of Useful "One-liners." What Next?
- 2. The AWK Lanaguage. Patterns. Actions. User-Defined Functions. Output. Input. Interaction with Other Programs. Summary.
- 3. Data Processing. Data Transformation and Reduction. Data Validation. Bundle and Unbundle. Multiline Records. Summary.
- 4. Reports and Databases. Generating Reports. Packaged Queries. A Relational Database System. Summary.
- 5. Processing Words. Random Text Generation. Interactive Text-Manipulation. Text Processing. Summary.
- 6. Little Languages. An Assembler and Interpreter. A Language for Drawing Graphs. A Sort Generator. A Reverse-Polish Calculator. An Infix Calculator. Recursive-Descent Parsing. Summary.
- 7. Experiments with Algorithms. Sorting. Profiling. Topological Sorting. Make: A File Updating Program. Summary.
- 8. Epilog. AWK as a Language. Performance. Conclusion. Appendix A: AWK Summary. Appendix B: Answers to Selected Exercises. Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Online
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .A95 A35 1988 | Available |
15. The C answer book [1985]
- Tondo, Clovis L.
- Englewood Cliffs, N.J. : Prentice-Hall, c1985.
- Description
- Book — viii, 209 p. : ill. ; 24 cm.
- Online
Green Library, Engineering Library (Terman)
Green Library | Status |
---|---|
Find it Stacks | Request (opens in new tab) |
QA76.73 .C15 K473 1985 | Unknown |
Engineering Library (Terman) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .C15 K473 1985 | Unknown |
- Washington, D.C. : United States. Dept. of Energy. Office of Science ; Oak Ridge, Tenn. : distributed by the Office of Scientific and Technical Information, U.S. Dept. of Energy, 2007
- Description
- Book — 1 online resource.
- Summary
-
No abstract available
- Online
Articles+
Journal articles, e-books, & other e-resources
Guides
Course- and topic-based guides to collections, tools, and services.