|
|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
This book, first published in 1997, covers the most important
topics in ComponentWare (TM) technology, based in large part on the
first Component Users Conference. It addresses such issues as
ComponentWare platforms, component design and architecture,
distributed object computing, ComponentWare languages, patterns and
frameworks, interoperability, and debugging and testing.
Diese zweite, A1/4berarbeitete und erweiterte Auflage vermittelt
Studenten der Informatik Fundament und RA1/4stzeug des
Aoebersetzerbaus fA1/4r imperative, funktionale, logische und - neu
hinzugekommen - objektorientierte Programmiersprachen und moderne
Zielarchitekturen: von den theoretischen Grundlagen bis zu
konstruktiven und generativen Verfahren.
Die statische Analyse von Programmen, die fA1/4r die
UnterstA1/4tzung des Softwareentwicklungsprozesses ebenso wichtig
ist wie hier fA1/4r die Erzeugung effizienter Zielprogramme, wird
semantisch fundiert. Die erforderlichen Grundkenntnisse aus der
Theorie der formalen Sprachen und Automaten werden passend
bereitgestellt.
Das Buch enthAlt zahlreiche Aoebungsaufgaben und eignet sich zur
Vorlesungsbegleitung ebenso wie zum Selbststudium.
Composed of updated versions of James Odell's articles from The Journal of Object-Oriented Programming, ROAD , and Object Magazine, this book works to convey the essence of object-oriented programming and software building through the Unified Modeling Language (UML). The author provides concise but in-depth pieces on structural issues, dynamic issues, business rules, object complexity, object aggregation, design templates, and the process of objects.
Dieses Buch bietet eine systematische Einfuhrung in die
Programmierung mit der objektorientierten Programmiersprache Object
Pascal sowie eine Darstellung der zugrundeliegenden
Entwicklungsumgebung Delphi von Borland. Dabei wird neben Delphi
1.0 auch die neue Version 2.0 berucksichtigt. Alle Sprachkonzepte
von der klassischen strukturierten bis zur objektorientierten,
visuellen Programmierung einschliesslich exception handling werden
umfassend und prazise behandelt und an Beispielen illustriert.
Object Pascal umfasst praktisch alle Sprachelemente von C++ und ist
einfacher als Visual C++."
This ground-breaking book distills the experience of the authors in dealing with problems in industry that can be solved by using the SELECT Perspective. A pragmatic, component-based approach for the development of enterprise systems, the SELECT Perspective comprises a unique blend of techniques, architecture, and process. Enterprise software development presents challenges of sheer scale and complexity that continue to accelerate at a terrific pace. Businesses are becoming increasingly adaptive and are calling for software that is more and more flexible. Component technology holds the promise of solving these problems, but there are some complications. For example, many organizations continue to struggle with the challenge of integrating their legacy systems with the newer technology. The approach in this book offers a streamlined set of modeling techniques based on Unified Modeling Language (UML); uses a serviced-based architecture that provides an overall design philosophy for reusable software that addresses the needs of the business, not the technology; and is a clearly defined software process that provides guidance on how to employ the knowledge base of available techniques.
Fortran gilt nunmehr seit uber drei Jahrzehnten als die
Programmiersprache zur Losung technisch-wissenschaftlicher
Probleme, was nicht zuletzt auf die stetige Entwicklung der Sprache
auf standardisiertem Niveau zuruckzufuhren ist. Das Werk beschreibt
die Programmiersprache gemass des jungsten Standards ("Fortran
90"), welcher alle Sprachmerkmale des vorherigen, derzeit noch
weltweit im Einsatz befindlichen Standards ("FORTRAN 77")
beinhaltet. Da alle neuen wie auch alle uberflussig gewordenen
Sprachkonstruktionen im gesamten Verlauf des Buches konsequent
gekennzeichnet sind, ist dieses als Nachschlagewerk fur beide
Fortran-Standards geeignet. Daruberhinaus dient das Werk einerseits
fur Kenner von Fortran als Einfuhrung in den neuen Standard und
andererseits - grundlegende Programmierkenntnisse vorausgesetzt -
als Lehrbuch fur die Programmiersprache Fortran schlechthin.
Besonders hervorzuheben ist die ausfuhrliche Beschreibung der weit
uber hundert vordefinierten Prozeduren sowie die Illustration
samtlicher Sprachmerkmale mittels typischer Beispiele."
Das Buch behandelt die Spezifikation von Directory-Systemen unter
Anwendung von Konzepten der logischen Programmierung. Ausgehend von
der Definition derArchitektur eines Directory-Systems wird eine
Spezifikationsmethode zur Beschreibung solcher Architekturen
vorgestellt. Als Spezifikationssprache dient die Sprache der
Hornklausel-Logik, erweitert um Negation. Im Buch werden eine von
D.B. Terry bei Xerox PARC entworfene Architektur und ein Ausschnitt
aus der Architektur des internationalen Standards f}r
Directory-Systeme (X.500) spezifiziert. Daran lassen sich die
Vorteile der vorgeschlagenen Methode aufzeigen: Die Spezifikationen
sind kompakt, gut lesbar und besitzen eine deklarative und eine
prozedurale Semantik. Die erstellten Spezifikationen lassen sich
auf einem Prolog-System ausf}hren. Die Ausf}hrbarkeit der
Spezifikationen erweist sich als vielseitig anwendbare Eigenschaft,
welche beispielsweise die Simulation eines Directory-Systems bei
gegebener Konfiguration erm-glicht oder die ]berpr}fung
(Verifikation, Validierung) einer Spezifikation erleichtert.
Die vorliegende Arbeit entstand wahrend meiner Tatigkeit als wissen
schaftlicher Mitarbeiter am Laboratorium fUr Werkzeugmaschinen und
Be triebslehre der Rheinisch-Westfalischen Technischen Hochschule
Aachen. Herrn Professor Dr. -Ing. M. Week, dem Leiter des
Lehrstuhls fUr Werk zeugmaschinen, danke ich fUr seine vielfaltigen
Anregungen, seine Un terstlitzung und groBzligige Forderung, die
die AusfUhrung dieser Arbeit ermoglichten. Weiterhin danke ich
Herrn Professor Dr. -Ing. P. Drews fUr die eingehen de Durchsicht
der Arbeit sowie die Ubernahme des Korreferats. Darliber hinaus
mochte ich mich bei allen herzlich bedanken, die mich durch ihre
Hilfsbereitschaft bei der DurchfUhrung und Durchsicht der Ar beit
unterstlitzt haben. Dieser Dank gilt besonders den Herren Dr. -Ing.
F. WeiB, Dr. -Ing H. Schonbohm und Dipl. -Ing. W. Fischer. -VI-
Inhaltsverzeichnis Seite Formelzeichen m 1. Einleitung 1 2.
Industrierobotersysteme 4 2. 1 Bauformen, Arbeitsraume und
Kinematik 4 2. 2 Steuerungen 7 2. 2. 1 Koordinatentransformation 8
2. 2. 2 Bewegungssteuerung 11 2. 2. 3 Sensoreingriff 12 2. 3
Programmierverfahren 13 2. 3. 1 ProzeBnahe Programmierung 14 2. 3.
2 ProzeBferne Programmierung 17 2. 3. 3 Hybride Programmierung 18
3. Zielsetzung und Aurgabenstellung 19 4. Bedienelemente zur
Bewegungsprogrammierung 21 4. 1 Klassifizierung manueller
Bedienelemente 22 4. 2 Genauigkeitsanforderungen an Bedienelemente
24 4. 3 Bedienelemente-Bauarten 26 4. 3. 1 3-D-SteuerknUppel 26 4.
3. 2 Kraft-Momenten-Sensoren 27 5. BewegungsfLihrung mit
Kraftvorgabe 31 5. 1 Kraftgegenkopplung 31 5. 2 KraftrUckfUhrung
auf das Bedienelement 35 6. Mobile Bediengerate zur
BewegungsfLihrung 38 6. 1 Verfahren zur berUhrungslosen
Orientierungserfassung 39 6. 1."
Dieses Buch ist eine Einfuhrung in APL2, eine Erweiterung und
Verallgemeinerung der Programmiersprache APL. APL2 ist eine ideale
Programmiersprache zur Loesung kommerzieller, technischer und
wissenschaftlicher Probleme in einer interaktiven Rechnerumgebung.
Dieses Buch konzentriert sich auf die Datenstrukturen und
Programmiertechniken, die zur Loesung derartiger Probleme
erforderlich sind. Es wird gezeigt, wie man APL2 zur Verwaltung von
Daten, zur Modellierung von Rechnerarchitekturen, zur Beschreibung
komplexer Zusammenhange und zur Loesung von Gleichungen einsetzen
kann. APL2 - Ein erster Einblick stellt APL2 vor und dokumentiert
seine herausragenden Eigenschaften (insbesondere die Verwendung
geschachtelter Strukturgroessen und definierter Operatoren). Das
Buch ist in acht Kapitel aufgeteilt; jedes enthalt zahlreiche
Beispiele, mit denen der behandelte Stoff veranschaulicht wird.
Zusatzlich enthalt jedes Kapitel UEbungsaufgaben, die der Leser zur
Vertiefung und Festigung des Gelernten durcharbeiten sollte.
Gleichgultig, ob Sie ein Neuling oder ein erfahrener Programmierer
sind, Sie werden die besondere Akzentuierung der Darstellung der
Sprache und ihrer Anwendung schatzen lernen. Dieses Buch ist eine
solide Grundlage fur einen guten Programmierstil in APL2.
Die Programmiersprache Pascal wurde von Prof. Nikolaus Wirth (1974)
gezielt fur den Einsatz in der Ausbildung entwickelt. Ihre Starken
sind u. a. die problemorientierten Datentypen und viele
zweckmassige, darauf ange passte Operationen. Die Sprache Pascal
unterstutzt optimal ein strukturiertes Programmieren und ist leicht
zu erlernen, daher hat sie sich weitgehend im Bereich der
Ausbildung und auch in der Anwendung durchgesetzt. Seit einigen
Jahren ist diese vielseitige und sichere Sprache in ihrem vollen
Umfang auch auf Personal Computern (PC) lauffahig. Und seit der
Entwick lung des Sprachsystems Turbo Pascal (1983) ist fur das
Programmieren in Pascal eine optimale Programmierumgebung
verfugbar. Eine hilfreiche Programmierumgebung ist vor allem fur
den Anfanger bedeut sam: Man erlernt eine Programmiersprache umso
leichter, je besser man dabei vom Sprachsystem unterstutzt wird.
Das Sprachsystem Turbo Pascal zeichnet sich durch eine besondere
Benutzerfreundlichkeit aus und weist viele weitere Vorzuge auf. Die
einfache Kommandostruktur, der erstaunlich schnelle Compiler und
der hervorragende Editor, der beim Compilieren auto matisch zur
Fehlerbeseitigung herangezogen wird, machen den Zugang zum
Programmieren in Pascal so einfach, wie man es vorher nur von BASIC
Systernen gewohnt war. Nicht nur der Einsteiger wird durch das
Sprachsystem gut unterstutzt. Auch der Programmierer, der
anspruchsvolle und umfangreiche Programme struk turiert schreiben
will, weiss die Vorzuge des Compilers von Turbo Pascal zu schatzen.
Beim Schreiben komplexer Programme kommen die Starken der Sprache
Pascal und die Unterstutzung durch das System Turbo Pascal voll zur
Geltung."
I n seiner relativ kurzen Existenz ist der Computer aus den
Hinterzimmern der meisten Unternehmen hervorgekommen, um
integrierter Bestandteil des Wirtschaftslebens zu werden. Heute
werden zunehmend komplizier- tere Datenverarbeitungsanlagen
benutzt, um immer komplexere wirt- schaftliche Probleme zu loesen.
Als eine Konsequenz daraus ist die typi- sche
Datenverarbeitungsfunktion so kompliziert und spezialisiert wie das
Wirtschaftsunternehmen, dem sie dient. Eine solche Spezialisierung
stellt hohe Anforderungen an Computer- fachleute. Sie mussen nicht
nur ein spezifisches technisches Wissen vorweisen, sondern sie
mussen auch verstehen, ihr spezielles Wissen zur Unterstutzung der
Firmenziele anzuwenden. Effektivitat und Karriere eines
Computerfachmanns hangen davon ab, wie geschickt er dieser
Herausforderung begegnet. Um Computerfachleute dabei zu
unterstutzen, auf diese Herausforderung zu reagieren, hat der
Verlag AUE RBACH das, AUE RBACH-Management- wissen der
Datenverarbeitung' entwickelt. Die Serie umfasst acht Bande, wobei
jeder Band das Management einer bestimmten
Datenverarbeitungsfunktion anspricht: Ein praktischer Fuhrer fur
das Management in der Datenverarbeitung Ein praktischer Fuhrer fur
das Management der Comput- programmierung Ein praktischer Fuhrer
fur das Management der Datenkommunikation Ein praktischer Fuhrer
fur das Datenbank-Management Ein praktischer Fuhrer fur das
Management der Systementwicklung Ein praktischer Fuhrer fur das
Rechenzentrumsmanagement Ein praktischer Fuhrer zur Revision in der
Datenverarbeitung Ein praktischer Fuhrer fur das Management der
dezentralen Datenverarbeitu ng Jeder Band enthalt ausgetestete,
praktische Loesungen fur haufig anzu- treffende Probleme, denen
sich Manager aus diesem Tatigkeitsbereich ausgesetzt sehen.
Ausgearbeitet wurden diese Loesungen von einer be- kannten Gruppe
von Datenverarbeitungspraktikern - Fachleute, die ihr VI Vorwort
Leben in dem Bereich verbringen, uber den sie schreiben.
UEber den Sinn der Normung von Programmiersprachen gehen die
Meinungen weit auseinander und reichen von nutzlos bis
unerlasslich. Sicher ist heute, dass zur Sicherstellung der
Portabilitat von Programmen zwischen Produkten verschiedener
Hersteller ein Standard notwendig ist, und zwar sowohl fur Anwender
wie Hersteller. Einleuchtend ist aber auch, dass die Normung einer
Programmiersprache wenig gemeinsam hat mit derjenigen von Schrauben
oder Radern, ist doch die Sprache ein Werkzeug von
unverhaltnismassige groesserer Komplexitat. Die Lange des Normungs-
dokumentes darf daher nicht uberraschen. Ebenso gehen die Ansichten
uber den richtigen Zeitpunkt einer Standardisierung auseinander.
Wahrend in gewissen Fallen ein Standard angestrebt wird, bevor die
Sprache implementiert ist und damit ihre Zweckmassigkeit erprobt
werden kann, erfolgt sie bei Pascal fast 15 Jahre nach der
Sprach-Definition. Dies ist reichlich spat, um die in dieser Zeit
hervorgegangenen Dialekte und Varianten noch zu beeinflussen. Ein
Normungs-Dokument ist eine trockene Lekture. Die Autoren des Buches
sind daher auf die gute Idee gekommen, dieses mit einem
einfuhrenden Text zusammenzulegen. Damit wird dem Leser die
Moeglichkeit geboten, gleichzeitig die Konzepte durch einen
leichter verstandlichen Text verstehen zu lernen und die Prazision
des Normentextes zu nutzen. Auch gewahrleistet die Einfuhrung einen
besseren UEberblick. Es ist zu hoffen, dass sich beide Teile
gegenseitig erganzen und damit zu Beachtung und Erfolg verhelfen.
Functional programming is rooted in lambda calculus, which
constitutes the world's smallest programming language. This
well-respected text offers an accessible introduction to functional
programming concepts and techniques for students of mathematics and
computer science. The treatment is as nontechnical as possible, and
it assumes no prior knowledge of mathematics or functional
programming. Cogent examples illuminate the central ideas, and
numerous exercises appear throughout the text, offering
reinforcement of key concepts. All problems feature complete
solutions.
Unlike any other programming language, Haskell is purely functional
with a strong type system and lazy evaluation. It is arguable the
most interesting language but also has the reputation of being one
of the most challenging to learn. Learning Haskell doesn't have to
be difficult, and this book can help! Get Programming with Haskell
introduces you to the Haskell language without drowning you in
academic jargon and heavy functional programming theory. By working
through 43 easy-to-follow lessons, you'll learn Haskell by doing
Haskell. This book starts with first concepts, building your
knowledge with concrete examples and exercises. You'll learn to
think the Haskell way, as you start to understand the language and
how to use it effectively. And you'll really appreciate the
crystal-clear illustrations, quick-checks, and open-ended tasks
that make sure you're solid on each new concept before you move
along! KEY FEATURES * Full of interesting examples * Easy approach
to functional programming basics * Write safe, predictable code
with fewer bugs * Lots of illustrations and exercises Readers
should have some experience with JavaScript, Python or Ruby. No
functional programming or math skills required. ABOUT THE
TECHNOLOGY Haskell is a purely functional programming language. It
treats programs as much like math as you can, requires you to think
more than you type, and can express the idea of infinite lists in
code! These are just the more obvious features that make Haskell
unlike any other programming language AUTHOR BIO Will Kurt
currently works as a Data Scientist at Quick Sprout. With a formal
background in both Computer Science (MS) and English Literature
(BA) he is fascinated with explaining complex technical topics as
clearly and generally as possible. He has taught a course section
on Haskell at the University of Nevada, Reno and given workshops on
Functional Programming. He also blogs about probability at
CountBayesie.com.
|
|