Computing Fundamentals: The Theory and Practice of Software Design with BlackBox Component BuilderThe world of computing has always had one corner stone of particular interest to many, from educators to practitioners: languages. And programming languages in particular. Over the years, we have seen new languages come-and, much less fre quently, old languages go. It is always tempting to focus on "the one" language of fashion of the day. In this very readable and instructive textbook, Stan Warford has done the unusual-and risky-by taking the programming language Component Pascal that is far from mainstream, although it does have roots that are among the strongest in the field. Given that the concept of formal language, whether at the level of architecture, design, or implementation language, is central to our discipline, it is important that students continue to be exposed to a wide variety of languages. No single language does everything perfectly, or even well, and students need to understand this funda mental tradeoff. The same holds for frameworks and programming models that need to be designed to allow harmony between the natural ways of a language and the needs to a framework for a particular domain. |
Отзывы - Написать отзыв
Не удалось найти ни одного отзыва.
Содержание
Nested Selections | 151 |
Chapter 23 | 172 |
The MVC Design Pattern 175 | 174 |
Loops | 201 |
counts 204 Execution time estimates 206 Loop invariants 208 | 208 |
The State Design Pattern | 581 |
Appendix A Component Pascal Syntax | 603 |
Другие издания - Просмотреть все
Computing Fundamentals: The Theory and Practice of Software Design with ... J. Stanley Warford Недоступно для просмотра - 2002 |
Computing Fundamentals: The Theory and Practice of Software Design with ... J. Stanley Warford Недоступно для просмотра - 2012 |
Часто встречающиеся слова и выражения
abstract data abstract data type actual parameter algorithm allocated ARRAY OF CHAR assignment statement BEGIN binary tree BlackBox framework boolean expression call by reference call by value calling procedure characters clicks code fragment compiler Component Pascal contains corresponding d.hours d.message d.rate d.salary data structure declaration dialog box Dialog.Update(d display documentation EBNF element ELSIF empty END END example exported false field focus window folder formal parameter Formatter function procedure grammar Hoare triple Identifier implementation input Insert integer value interface language linked list loop loop invariant menu merge sort method node numitm operator output PboxMappers PboxStrings pointer precondition problem procedure call real value record Rectangle recursive retAddr run-time stack scanned Scanner server module shows sort algorithm srchnum statement execution StatementSeq StoLog StoLog.Ln stored string syntax text model val:T Write a program