Nearly five years after the first edition of this book exploded on to the market, noted software engineering guru and the father of Extreme Programming (XP) Kent Beck provides a fresh look at this controversial topic. XP remains the most popular agile methodology in software development, and many believe it is ideal for small to mid-size development organizations. However, XP is not without its detractors. The goal of the book remains to help programmers and teams decide if XP is the right path to pursue. The book offers advice, but does not provide a prescriptive, how to style format. This Fifth Anniversary Edition enhances the full knowledge of XP and gives both the advocate and skeptic of XP full detail to move forward with an informed opinion.
Programming the BBC Micro is a 12-chapter book that begins with a description of the BBC microcomputer, its peripheral, and faults. Subsequent chapters focus on practice in programming, program development, graphics, words, numbers, sound, bits, bytes, and assembly language. The interfacing, file handling, and detailed description of BBC microcomputer are also shown.
Programming for Microprocessors deals with the basics of programming for microprocessors and contains practical aids to programming. Topics covered range from assembly language and microprocessor design to the Motorola 6800, programming techniques, control of peripheral devices, and high-level languages. Emphasis is given to the computer-like aspects of microprocessors. This text is comprised of 12 chapters; the first of which provides a general overview of microprocessors, differences between hardwired and programmed devices, and different kinds of microprocessors. The reader is then introduced to the basic types of information inside a microprocessor, including Boolean information, numerical information, character codes, and the machine code. The chapters that follow focus on the intellectual and practical tools that the designer of a microprocessor system will need. The basic structure of a microprocessor is analyzed, with particular reference to a simple hypothetical computer and some programs for this machine. This book also discusses assembly language; some of the features that give microprocessors their flexibility as well as generality and power; and the Motorola 6800 microprocessor as an example of machine architecture. Some programming techniques, high-level languages for writing programs, and the problem of bringing the hardware and software together are highlighted. This book will be useful to computer programmers, computer scientists, and electronic engineers.
Computer Programming: Made Simple, New Edition focuses on the processes, principles, methodologies, techniques, and approaches involved in computer programming. The publication first takes a look at the introduction to computer structure, backing store, input, and output devices, and logic and flowcharting. Discussions focus on flowcharting, file organization, sequencing, and security, magnetic disc devices, optical character recognition, keyboard, encoders, optical mark reading, input and output unit, and backing store. The manuscript then ponders on operating systems, data and numbers, introduction to COBOL, and word types and constants. The text examines arithmetic statements, MULTIPLY and DIVIDE statements, program control, data classes in COBOL, editing, and data transfer. Topics include READ and WRITE statements, types of editing, PICTURE clause, file labeling, BLOCK CONTAINS clause, PERFORM and STOP statements, and MULTIPLY, DIVIDE, and COMPUTE statements. The book also tackles microprocessors, arrays, and subscripts, loops and subroutines, and program control. The publication is a dependable source of data for computer programmers and researchers interested in computer programming.
Based on the latest version of the language, this book offers a self-contained, concise and coherent introduction to programming with Python. The books primary focus is on realistic case study applications of Python. Each practical example is accompanied by a brief explanation of the problem-terminology and concepts, followed by necessary program development in Python using its constructs, and simulated testing. Given the open and participatory nature of development, Python has a variety of incorporated data structures, which has made it difficult to present it in a coherent manner. Further, some advanced concepts (super, yield, generator, decorator, etc.) are not easy to explain. The book specially addresses these challenges; starting with a minimal subset of the core, it offers users a step-by-step guide to achieving proficiency. Dr. T. R. Padmanabhan was formerly Professor Emeritus at Amrita Vishwa Vidyapeetham, Coimbatore. He taught at the IIT Kharagpur, before doing R & D for private companies for several years. He is a Senior Member of the IEEE and a Fellow of both the Institution of Engineers (IEI) and the Institution of Electronics and Telecommunication Engineers (IETE). He has previously published books with Wiley, Tata McGraw-Hill, and Springer Verlag.
Programming in GW-BASIC provides a reference guide on GW-Basic along with a range of extra commands and functions. The book discusses starting a program, program planning and the essentials of GW-Basic, including the most commonly used commands; how data is stored in memory; how a program fits together; and the use of the keyboard and screen in editing. The text also describes graphics and color and the string-handling functions. The principles and concepts of program structures, such as the Paintbox program and chaining, and the use of the Turtle graphics, such as Logo and DRAW, are also considered. The book covers two of the key techniques for handling data in quantity (sorting into order and searching for specific items), statistical analysis, and display program. The text then tackles PEEK and POKE, which examine sections of memory and serve as alternative to PRINT for creating screen displays, and advanced graphics, which enables one to analyze the screen, develop first a double-size print utility, then a sprite designer and some movement routines. The selection is useful to computer programmers and students taking computer courses.
Foundations of Deductive Databases and Logic Programming