- Out-of-Stock
| Authors: Brian W. Kernighan, Rob Pike ISBN: 83-204-2732-0 Format: 185x235, 318 pages Hardcover Publisher: WNT |
| About the book |
| Here is a book that should become a compulsory reading of every student learning to program and every professional programmer. The authors - the great global authorities in the field of programming - present the basic principles to be followed if you want to write good programs. They talk about quick and methodical error finding, about proper testing of programs, about taking care of their effectiveness, ensuring their transferability, their proper design, methods of developing interfaces, programming style and taking appropriate notation. They try to make the reader aware that programming is more than writing code. Here are their words: The task of the programmer - regardless of the language used - is to do the best work with the tools that he has at hand. A good programmer can handle a poor language or a rogue operating system, but even the best programming environment will not save a weak programmer Table of Contents Preface Chapter 1: Style 1.1. Names 1.2 Expressions and instructions 1.3. Uniform style and idioms 1.4. Macro instructions as a function 1.5 Magic numbers 1.6 Comments 1.7. Why care about the style Chapter 2. Algorithms and data structures 2.1. Search 2.2 Sorting 2.3 Libraries 2.4. Quick sorting in Java 2.5. Notation 2.6 Expansible tables 2.7 Letters 2.8 Trees 2.9 Distributed tables 2.10 Summary Chapter 3. Design and implementation 3.1 Markov chain algorithm 3.2. Selecting the data structure 3.3. Creating a data structure in C 3.4. Generating the output text 3.5 Java 3.6. C ++ language 3.7 Awk and Perl 3.8 Performance 3.9 Applications Chapter 4. Interfaces 4.1. CSV format - values separated by commas 4.2. Library prototype 4.3 Library for others 4.4. Implementation in C ++ 4.5. Principles of interface design 4.6 Resource management 4.7 Procedure in the event of an error 4.8 User interfaces Chapter 5. Error detection 5.1. Startup programs 5.2 Good tracks, easy mistakes 5.3 No tracks, difficult mistakes 5.4 When everything else has failed 5.5. Unique errors 5.6. Startup tools 5.7 Someone's mistakes 5.8 Summary Chapter 6. Testing 6.1 Test the program as you type 6.2 Systematic testing 6.3 Automated testing 6.4 Test platforms 6.5 Pressure tests 6.6 Some good advice 6.7 Who is testing 6.8 Testing the markov program 6.9 Summary Chapter 7. Performance 7.1 Bottleneck 7.2 Measurement of execution time and program profiling 7.3 Acceleration strategies 7.4 Tuning the code 7.5 Saving memory space 7.6. Estimation 7.7 Summary Chapter 8. Portability 8.1 Language 8.2. Header files and libraries 8.3. Organization of the program 8.4 Isolation 8.5 Data exchange 8.6 Bytes sequence 8.7 Portability and updating 8.8. The international aspect 8.9 Summary Chapter 9. Notation 9.1 Data formatted 9.2 Regular expressions 9.3 Programmable tools 9.4 Interpreters, compilers and virtual machines 9.5 Programs that write programs 9.6 Using macroinstruction to create code 9.7 Compiling in passage Epilogue Appendix: Collected rules Index |
WindSensor Pro by BleBox is an advanced wind sensor that measures current, maximum, and average wind speeds. With the wBox app, you can monitor and analyze historical data and set notifications for strong winds. The sensor automatically controls awnings, blinds, and shutters, protecting them from damage. With an external antenna for extended WiFi range
No product available!
BleBox floodSensor is an advanced flood sensor that immediately notifies you of a water leak through sound signals and smartphone notifications. With the ability to remotely monitor and control other BleBox devices, it provides comprehensive protection against flooding
No product available!
The HumiditySensor v2 by BleBox is a precise humidity and temperature sensor that allows remote monitoring via WiFi. With the wBox app, users can control conditions from anywhere in the world. The sensor offers additional features such as a thermal comfort indicator, heat index, dew point, and absolute humidity, as well as the ability to control other BleBox devices
No product available!
BleBox BleBoxProbe is a precise, waterproof digital probe, ideal for temperature control in various conditions, compatible with BleBox devices
No product available!
BleBox BleBoxProbe is a precise, waterproof digital probe, ideal for temperature control in various conditions, compatible with BleBox devices
No product available!
BleBox BleBoxProbe is a precise, waterproof digital probe, ideal for temperature control in various conditions, compatible with BleBox devices
No product available!
BleBox ReedSwitch is a universal reed switch that detects the opening or closing of gates, windows, doors, and gates. It can be easily integrated with other BleBox controllers, allowing for advanced control and automation of devices in a smart home. With a robust aluminum housing and wide range of applications, BleBox ReedSwitch enhances the functionality and security of any home
No product available!
SwitchBox DIN by BleBox is a smart controller for DIN rail mounting, enabling remote and local control of electrical circuits up to 3.6kW. With scheduling, an astronomical clock function, and energy consumption measurement, it offers advanced automation and monitoring capabilities. Compatible with voice assistants and other BleBox sensors, SwitchBox DIN is the perfect solution for modern smart homes
No product available!
SwitchBoxD DIN by BleBox is a smart controller for DIN rail mounting, enabling remote and local control of two electrical circuits with up to 1.1kW each. With scheduling, an astronomical clock function, and energy consumption measurement, it offers advanced automation and monitoring capabilities. Compatible with voice assistants and other BleBox sensors, switchBoxD DIN is the perfect solution for modern smart homes
No product available!
The 30W mains charger with Power Delivery 3.0 function ensures fast and safe charging of devices in a compact and ecological form.
No product available!
Programmer The BLOW T5 digital timer enables precise power management with intuitive operation and high durability.T5 digital timer. Blow T5
No product available!
Advanced function generator with a maximum output frequency of 60 MHz and two output channels. With a sampling rate of 150 MSa/s, 16kpts memory and 14-bit vertical resolution, the device provides high precision and reliability. Equipped with USB and LAN interfaces, it allows easy integration with measurement systems and task automation. Siglent SDG1062X
No product available!
C-Stick™ Adhesive Atomizer is an innovative adhesive solution that significantly simplifies the 3D printing process by ensuring strong adhesion of prints to the printer bed and easy removal after printing is complete. It is more efficient than traditional spray cans, and its ethanol-based formula guarantees no harsh odor and easy cleaning
No product available!
The Finder 66.82.8.230.0000 is a high current DPDT relay, operating on a coil voltage of 230V AC, capable of switching currents up to 30A at 250VAC on each of its two contacts. Its durable construction makes it ideal for industrial applications, while its strong leads and optional adapters facilitate installation and integration into a variety of systems.
No product available!
The Finder 62.82.8.230.0300 electromagnetic relay is a robust component for industrial electrical and automation applications, offering high reliability and high current capacity. Equipped with a 230V AC coil, it allows switching currents up to 16A at a voltage of 250VAC on each of the two independent contacts, making it ideal for controlling devices with high power consumption.
No product available!
Industrial depth camera with ToF sensor, designed for precise detection up to 3 meters, ideal for applications such as pick-and-place, quality control or industrial automation. With IP65/IP67 sealing, active IR, PoE connectivity and 4 TOPS computing power (including 1.4 TOPS on AI), it offers reliable operation even in harsh environments. It supports CV and AI algorithms, remote control, standalone operation and multiple network protocols, making it a versatile tool for industry and robotics. Luxonis OAK-D SR PoE
No product available!