Skip to main content

Books in Computer science

81-90 of 220 results in All results

A Syntax-Oriented Translator

  • 1st Edition
  • May 12, 2014
  • Peter Zilahy Ingerman
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 1 3 5 - 5
A Syntax-Oriented Translator focuses on the field of programming and the characteristics and functions of compilers and translators. The book first offers information on the metasyntactic language and the details of a parsing processor. Discussions focus on processing, recovery, and output sections, detailed flow-chart of the parsing processor, parsing form of a grammar, canonical ordering, and the metasyntactic language in general. The text then elaborates on some extensions to the metasyntactic language and metasemantic and metapragmatic language, including punctuation marks and format control, metasemantic and metapragmatic functions, basic form of the construct, and substitution MSF. The publication examines the details of an unparsing processor, as well as lists used in unparsing, subroutines, and the unparsing processor itself. The book is a dependable source of information for home compiler-writers who are interested in the use of a syntax-oriented translator.

Special Purpose Computers

  • 1st Edition
  • May 10, 2014
  • Berni J. Alder
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 6 9 8 - 5
Special Purpose Computers describes special-purpose computers and compares them to general-purpose computers in terms of speed and cost. Examples of computers that were designed for the efficient solution of long established algorithms are given, including Navier-Stokes hydrodynamic solvers, classical molecular dynamic machines, and Ising model computers. Comprised of seven chapters, this volume begins by documenting the progress of the CalTech Concurrent Computation Program and its evolution from computational high-energy physics to a supercomputer initiative, with emphasis on the lessons learned including computer architecture issues and the trade-offs between in-house and commercial development. The reader is then introduced to the QCD Machine, a special-purpose parallel supercomputer that was designed and built to solve the lattice quantum chromodynamics problem. Subsequent chapters focus on the Geometry-Defining Processors and their application to the solution of partial differential equations; the Navier-Stokes computer; parallel processing using the Loosely Coupled Array of Processors (LCAP) system; and the Delft Ising system processor. The design and implementation of the Delft molecular-dynamics processor are also described. This book will be of interest to computer engineers and designers.

Pascal-SC

  • 1st Edition
  • May 10, 2014
  • Gerd Bohlender + 2 more
  • Werner Rheinboldt + 1 more
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 8 8 5 - 9
Perspectives in Computing, Vol. 17: Pascal-SC: A Computer Language for Scientific Computation focuses on the application of Pascal-SC, a programming language developed as an extension of standard Pascal, in scientific computation. The publication first elaborates on the introduction to Pascal-SC, a review of standard Pascal, and real floating-point arithmetic. Discussions focus on optimal scalar product, standard functions, real expressions, program structure, simple extensions, real floating-point arithmetic, vector and matrix arithmetic, and dynamic arrays. The text then examines functions and operators with arbitrary result types and solving problems with Pascal-SC. The book ponders on strings and text processing, dynamic arrays, and modules. Topics include declaration and use of modules, compatibility of static and dynamic arrays, dynamic result types of functions and operators, strings in procedures, functions, and operators, and declaration of string variables. The publication is a dependable reference for computer science experts and researchers interested in the application of Pascal-SC in scientific computation.

Introduction to Parallel Programming

  • 1st Edition
  • May 10, 2014
  • Steven Brawer
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 1 6 5 9 - 1
Introduction to Parallel Programming focuses on the techniques, processes, methodologies, and approaches involved in parallel programming. The book first offers information on Fortran, hardware and operating system models, and processes, shared memory, and simple parallel programs. Discussions focus on processes and processors, joining processes, shared memory, time-sharing with multiple processors, hardware, loops, passing arguments in function/subroutine calls, program structure, and arithmetic expressions. The text then elaborates on basic parallel programming techniques, barriers and race conditions, and nested loops. The manuscript takes a look at overcoming data dependencies, scheduling summary, linear recurrence relations, and performance tuning. Topics include parallel programming and the structure of programs, effect of the number of processes on overhead, loop splitting, indirect scheduling, block scheduling and forward dependency, and induction variable. The publication is a valuable reference for researchers interested in parallel programming.

Solutions for Networked Databases

  • 1st Edition
  • May 10, 2014
  • Dimitris N. Chorafas + 1 more
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 1 7 5 0 - 5
Solutions for Networked Databases: How to Move from Heterogeneous Structures to Federated Concepts reviews developments in standards and ad hoc solutions aimed at providing cross-database connectivity for networked databases. The emphasis is on how to move from heterogeneous structures to federated concepts. The advent of the multidatabase is discussed, along with schemata, dictionaries, and protocols. Applications with federated databases are also considered. Comprised of 18 chapters, this book begins with an introduction to database and knowledge bank concepts; reliability and availability characteristics; and the synergy necessary to create and sustain federated databases. Centralized and distributed databases are then compared, and the different ways of managing distributed databases are outlined. Subsequent chapters focus on the importance of treating the networked database as a corporate resource; the use of schemata to solve cross-database problems; the Information Resource Dictionary System; and application programming interface and remote data access. A solution to heterogeneous distributed databases, the Data Access Integrated Services (DAIS), is described. This monograph is written for specialists in computers and communications.

High-Level Language Computer Architecture

  • 1st Edition
  • May 10, 2014
  • Yaohan Chu
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 7 1 3 6 - 1
High-Level Language Computer Architecture offers a tutorial on high-level language computer architecture, including von Neumann architecture and syntax-oriented architecture as well as direct and indirect execution architecture. Design concepts of Japanese-language data processing systems are discussed, along with the architecture of stack machines and the SYMBOL computer system. The conceptual design of a direct high-level language processor is also described. Comprised of seven chapters, this book first presents a classification of high-level language computer architecture according to the proximity of the machine language and the programming language. This classification gives four types: von Neumann architecture, syntax-oriented architecture, indirect execution architecture, and direct execution architecture. In order to illustrate the possible evolution of computer architecture, design concepts of Japanese-language data processing systems are chosen as an example. Subsequent chapters focus on the syntax-oriented architecture; the historical SYMBOL computer system which makes use of an indirect execution architecture; and design concepts of direct-execution architecture for the ALGOL 60 language. The final chapter describes the architecture for the processor for an APL subset. This monograph will be of interest to specialists in electronics and computer science.

Thinking Computers and Virtual Persons

  • 1st Edition
  • May 10, 2014
  • Eric Dietrich
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 1 7 6 5 - 9
Thinking Computers and Virtual Persons: Essays on the Intentionality of Machines explains how computations are meaningful and how computers can be cognitive agents like humans. This book focuses on the concept that cognition is computation. Organized into four parts encompassing 13 chapters, this book begins with an overview of the analogy between intentionality and phlogiston, the 17th-century principle of burning. This text then examines the objection to computationalism that it cannot prevent arbitrary attributions of content to the various data structures and representations involved in a computational process. Other chapters consider that the notion of original intentionality is incoherent. This book argues as well that the only way to build an intelligent machine is to build a neural network. The final chapter claims that an entire theoretical framework in cognitive psychology is incompatible with the view that human brains are computers of some sort. This book is a valuable resource for cognitive scientists.

Programming in an Object-Oriented Environment

  • 1st Edition
  • May 10, 2014
  • Raimund K. Ege
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 8 6 8 - 2
Programming in an Object-Oriented Environment provides an in-depth look at the concepts behind the technology of object-oriented programming. This book explains why object-oriented programming has the potential to vastly improve the productivity of programmers and how to apply this technology in a practical environment. Many programming examples are included, focusing on how different programming languages support the core of object-oriented concepts. C++ is used as the main sample language throughout this text. This monograph consists of two major parts. Part I provides an introduction to object-oriented concepts, their rationale and their implementation in programming languages. The object-oriented approach to programming in an object-oriented environment is discussed in Part II. This publication is intended for software professionals who are interested in learning the fundamental concepts of object-oriented programming and how to apply these concepts in a practical computer environment.

Structured Programming Using Turbo BASIC

  • 1st Edition
  • May 10, 2014
  • Wade Ellis + 1 more
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 1 0 4 - 1
Structured Programming Using Turbo BASIC explains programming methods using this language through mathematical or business examples and problems. The book approaches problem-solving using a top-down, structured programming method. This method consists of 1) breaking a problem into smaller, more manageable tasks, and 2) using the action block, the decision block, and the loop block—the three fundamental programming structures—to perform each task. The text describes the Turbo Basic environment on an IBM PC or compatible, the fundamental programming structures and concepts, the two data structures (arrays, files), graphics creation, as well as computer simulations. The book explains in detail variables, screen formatting, the decision block, the loop block, functions. The text also discusses parameter lists, and libraries The student learns to use the OPEN statement to associate a buffer with a file, or the CLOSE statement to end the file/buffer. The text explains the use of the Turbo BASIC random generator that produces unique sequences of random numbers. The book can be used in introductory lecture courses in business, computer science, or mathematics. It can be beneficial for students in an open-entry/open-exit computer laboratory courses or for self-study.

From Pixels to Animation

  • 1st Edition
  • May 10, 2014
  • James Alan Farrell
  • English
  • eBook
    9 7 8 - 1 - 4 8 3 2 - 6 5 6 8 - 1
From Pixels to Animation: An Introduction to Graphics Programming deals with the C programming language, particularly for the Borland C and Microsoft C languages. The book reviews the basics of graphics programming, including graphics hardware, graphs, charts, changing colors, 3D graphics, high level functions provided by Borland and Microsoft C. The text also explains low-level graphics, getting around the limitations of standard, graphics libraries, SVGA programming, and creating graphics functions. Advanced topics include linear transformations, ray tracing, and fractals. The book explains in detail the aspect ratio of pixels (length of the pixel dot divided by its width), pixel colors, line styles, and the functions to create the graphic. The text also describes the presentation of a three-dimensional object by using perspective, shading, and texturing. Between the operating system, which carries out the instruction of the program, and the hardware, which displays the output of the program, is the Basic Input/Output Services (BIOS). The BIOS is a set of routine instruction inside the different parts or hardware devices in the computer. The book explains programing animation effects by utilizing routines provided by Microsoft or Borland. The text also notes that a programmer can create good animation effects by directly addressing the graphics adapter, bypassing the BIOS or the high-level routines created by Microsoft or Borland. The book is suitable for beginning programmers, computer science, operators, animators, and artists involved with computer aided designs.