SlideShare a Scribd company logo
1 of 44
Download to read offline
Breaking the Time Barrier:
The T
Th Temporal Engineering of S ft
          lE i      i    f Software


            a book by
     Gordon E Morrison
Model-Driven Development

• Calculator example
• Keep it simple
• Select one or more views
Choose a View




Diagram      Application   Logic




              Model
COSA Calc Diagram
Calculator Engine
The Logic
Create Steps / Behaviors in Model




Application
Everything in Sync




Dynamic Model
Application, Model, Logic




Control-Flow Logic
Enter Operand (-3.14159)
True Behavior
False Behavior




One Period
Fractional
F ti     l
Part
Until Not a Number
Trace
                                                                       Trace
 Count   Step    Trace   Eng Static Dynam
                                        ic   Behaior
                                                 v        Value
 1       +T 0;
           =     100     Off; 44;   44;      Negae;
                                                 t        N=-
 2       +T 1;
           =     101     Off; 1;     1;      Any_Number   N=-3
 3       Ğ 1;
          F=     101     On; 1;     59;      Ignore;      N=
 4       +T 2;
           =     102     Off; 59;   59;      One_Perio
                                                     d;   N=-3.
 5       +T 3;
           =     103     Off; 1;     1;      Any_Number   N=-3.1
 6       +T 3
          T 3;
           =     103     Off; 1;
                         Off 1      1;
                                    1        Any_Number
                                             A     N b    N= 3 14
                                                          N -3.14
 7       +T 3;
           =     103     Off; 1;     1;      Any_Number   N=-3.141
 8       +T 3;
           =     103     Off; 1;     1;      Any_Number   N=-3.1415
 9       +T 3;
           =     103     Off; 1;     1;      Any_Number   N=-3.14159
Enter Operation (‘-’)




 Operators
Trace
                                              Subtract
  10   Ğ 3;
        F=     103   On;   1;    44;   Ignore;     N=
  11   Ğ 4;
        F=     104   On;   12;   44;   Ignore;     N=
  12   Ğ 5;
        F=     105   On;   11;   44;   Ignore;     N=
  13   Ğ 6;
        F=     106   On;   1;    44;   Push_Disp
                                               ;   N=
  14   Ğ 7;
        F
        F=     500   On;   43;   44;   Ignore;     N
                                                   N=
  15   +T 8;
         =     501   On;   44;    1;   Subtra n;
                                           ctio    N=-3.14159
Enter Operand (-2.14159)
Negate
N   t
Loopp
until not
number
Trace

16   +T 12;
       =      700   Off; 1;     1;   Engine_Off;   N=-3.14159
17   +T 13;
       =      701   Off; 44;   44;   Negae;
                                         t         N=-
18   +T 14;
       =      702   Off; 1;     1;   Any_Number    N=-2
19   Ğ 14;
      F=      702   Off; 1;    59;   Ignore;       N=
20   +T 15;
       =      703   Off; 59;   59;   One_Perio
                                             d;    N=-2.
21   +T 16;
       =      704   Off; 1;     1;   Any_Number    N=-2.1
22   +T 16;
       =      704   Off; 1;     1;   Any_Number    N=-2.14
23   +T 16;
       =      704   Off; 1;     1;   Any_Number    N=-2.141
24   +T 16;
       =      704   Off; 1;     1;   Any_Number    N=-2.1415
25   +T 16;
       =      704   Off; 1;     1;   Any_Number    N=-2.14159
Enter ‘=‘




‘=‘ Not
‘ ‘N ta
Number
Not Clear Entry
Not Clear
Not Percent
Equals
Ready for Next Problem


Trace


   26   Ğ 16 705
         F=          On;     1;   13;   Ignore;     N=
   27   Ğ 18 706
         F=          On;    12;   13;   Ignore;     N=
   28   Ğ 17 707
         F=          On;     1;   13;   Save_Disp
                                                ;   N=
   29   Ğ 19 900
         F=          On;    11;   13;   Ignore;     N=
   30   +T 20; 901
          =          Off;   13;   13;   Equal
                                           s;       N=
                                                     -1
Trace - Simple or Robust

 • Numbers only
 OR
 • Dynamic State
 • Static State
 • Engine State
 • Behavior Name
 • Etc.
Trace Can be Inherited
• True Trace Definition                • False Trace Definition
   – Subordinate Call to True             – Subordinate Call to False
     Trace                                  Trace
      • Subordinate Call to True             • Subordinate Call to False
        Trace                                  Trace
          – Subordinate Call to True             – Subordinate Call to False
            Trace                                  Trace
Trace Can Be:
• Enabled            • Disabled
  – Dynamic bind =     – Dynamic bind =
    call to Trace        call to ignore
Trace - All that you want
 Count   Step
                 y  Trace   Eng     Static   Dynam ic   Behavior       Value
 1       +T= 0;     100     Off;    44;      44;        Negate;        N= -
 2       +T= 1;     101     Off;     1;       1;        Any_Number;    N= -3
 3       ĞF= 1;     101     On;      1;      59;        Ignore;        N=
 4       +T= 2;     102     Off;    59;      59;        One_Perio d;   N= -3.
  5      +T= 3
          T 3;      103     Off;
                            Off      1;
                                     1        1;
                                              1         Any_Number;
                                                        A    N b       N= 3 1
                                                                       N -3.1
 6       +T= 3;     103     Off;     1;       1;        Any_Number;    N= -3.14
 7       +T= 3;     103     Off;     1;       1;        Any_Number;    N= -3.141
 8       +T= 3;     103     Off;     1;       1;        Any_Number;    N= -3.1415
 9       +T= 3;     103     Off;     1;       1;        Any_Number;    N= -3.14159
 10      ĞF= 3;     103     On;      1;      44;        Ignore;        N=
 11      ĞF=
         Ğ 4;       104     On;     12;      44;        Ignore;        N=
 12      ĞF= 5;     105     On;     11;      44;        Ignore;        N=
 13      ĞF= 6;     106     On;      1;      44;        Push_Disp ;    N=
 14      ĞF= 7;     500     On;     43;      44;        Ignore;        N=
 15      +T= 8;     501     On;     44;       1;        Subtraction;   N= -3.14159
 16      +T= 12;;   700     Off;;    1;
                                      ;       1;
                                               ;        Engine_Off;
                                                           g       ;   N= -3.14159
 17      +T= 13;    701     Off;    44;      44;        Negate;        N= -
 18      +T= 14;    702     Off;     1;       1;        Any_Number;    N= -2
 19      ĞF= 14;    702     Off;     1;      59;        Ignore;        N=
 20      +T= 15;    703     Off;    59;      59;        One_Perio d;   N= -2.
 21      +T= 16;    704     Off;     1;       1;        Any_Number;    N= -2.1
 22      +T
         +T= 16;    704     Off;     1;       1;        Any_Number;
                                                        Any Number;    N 2.14
                                                                       N= -2 14
 23      +T= 16;    704     Off;     1;       1;        Any_Number;    N= -2.141
 24      +T= 16;    704     Off;     1;       1;        Any_Number;    N= -2.1415
 25      +T= 16;    704     Off;     1;       1;        Any_Number;    N= -2.14159
 26      ĞF= 16;    705     On;      1;      13;        Ignore;        N=
 27      ĞF= 18;    706     On;     12;      13;        Ignore;        N=
 28      ĞF= 17;    707     On;      1;      13;        Save_D
                                                        Save D isp;    N=
 29      ĞF= 19;    900     On;     11;      13;        Ignore;        N=
 30      +T= 20;    901     Off;    13;      13;        Equals;        N= -1
Compare
Now with Trace
Was improving the quality of your software products a company goal?

Are you using an object-oriented design methodology because it promotes code
            reuse and reduces code maintenance and complexity?

  Are you happy with the results? Or did you end up with spaghetti objects?

My new book provides a clear step-by-step of how to achieve the promise that
                  object technology alone can t deliver.
                                           can’t deliver

                           But it requires change.

More Related Content

More from Gordon Morrison

Extract Translae Load by-the-numbers
Extract Translae Load by-the-numbersExtract Translae Load by-the-numbers
Extract Translae Load by-the-numbersGordon Morrison
 
Black capped night heron v1
Black capped night heron v1Black capped night heron v1
Black capped night heron v1Gordon Morrison
 
Gordon morrison temporalengineering-delphi-v3
Gordon morrison temporalengineering-delphi-v3Gordon morrison temporalengineering-delphi-v3
Gordon morrison temporalengineering-delphi-v3Gordon Morrison
 
NIST COSA-Foundation Software
NIST COSA-Foundation SoftwareNIST COSA-Foundation Software
NIST COSA-Foundation SoftwareGordon Morrison
 
Meta edit calc execution v3
Meta edit calc execution v3Meta edit calc execution v3
Meta edit calc execution v3Gordon Morrison
 
workflow in temporal state machine v1
workflow in temporal state machine v1workflow in temporal state machine v1
workflow in temporal state machine v1Gordon Morrison
 

More from Gordon Morrison (11)

Extract Translae Load by-the-numbers
Extract Translae Load by-the-numbersExtract Translae Load by-the-numbers
Extract Translae Load by-the-numbers
 
Nist cosa-foundation v7
Nist cosa-foundation v7Nist cosa-foundation v7
Nist cosa-foundation v7
 
Black capped night heron v1
Black capped night heron v1Black capped night heron v1
Black capped night heron v1
 
Gordon morrison temporalengineering-delphi-v3
Gordon morrison temporalengineering-delphi-v3Gordon morrison temporalengineering-delphi-v3
Gordon morrison temporalengineering-delphi-v3
 
NIST COSA-Foundation Software
NIST COSA-Foundation SoftwareNIST COSA-Foundation Software
NIST COSA-Foundation Software
 
Meta edit calc execution v3
Meta edit calc execution v3Meta edit calc execution v3
Meta edit calc execution v3
 
Cosa movie v8 handout
 Cosa movie v8 handout Cosa movie v8 handout
Cosa movie v8 handout
 
It wasn’t the if-
It wasn’t the if-It wasn’t the if-
It wasn’t the if-
 
Cosa top down
Cosa top downCosa top down
Cosa top down
 
workflow in temporal state machine v1
workflow in temporal state machine v1workflow in temporal state machine v1
workflow in temporal state machine v1
 
A true state machine
A true state machineA true state machine
A true state machine
 

Recently uploaded

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

New Cosa Movie V8

  • 1. Breaking the Time Barrier: The T Th Temporal Engineering of S ft lE i i f Software a book by Gordon E Morrison
  • 2. Model-Driven Development • Calculator example • Keep it simple • Select one or more views
  • 3. Choose a View Diagram Application Logic Model
  • 7. Create Steps / Behaviors in Model Application
  • 13. Fractional F ti l Part
  • 14. Until Not a Number
  • 15.
  • 16.
  • 17. Trace Trace Count Step Trace Eng Static Dynam ic Behaior v Value 1 +T 0; = 100 Off; 44; 44; Negae; t N=- 2 +T 1; = 101 Off; 1; 1; Any_Number N=-3 3 Ğ 1; F= 101 On; 1; 59; Ignore; N= 4 +T 2; = 102 Off; 59; 59; One_Perio d; N=-3. 5 +T 3; = 103 Off; 1; 1; Any_Number N=-3.1 6 +T 3 T 3; = 103 Off; 1; Off 1 1; 1 Any_Number A N b N= 3 14 N -3.14 7 +T 3; = 103 Off; 1; 1; Any_Number N=-3.141 8 +T 3; = 103 Off; 1; 1; Any_Number N=-3.1415 9 +T 3; = 103 Off; 1; 1; Any_Number N=-3.14159
  • 19.
  • 20.
  • 21.
  • 22. Trace Subtract 10 Ğ 3; F= 103 On; 1; 44; Ignore; N= 11 Ğ 4; F= 104 On; 12; 44; Ignore; N= 12 Ğ 5; F= 105 On; 11; 44; Ignore; N= 13 Ğ 6; F= 106 On; 1; 44; Push_Disp ; N= 14 Ğ 7; F F= 500 On; 43; 44; Ignore; N N= 15 +T 8; = 501 On; 44; 1; Subtra n; ctio N=-3.14159
  • 24. Negate N t
  • 25.
  • 26.
  • 28.
  • 29.
  • 30.
  • 31. Trace 16 +T 12; = 700 Off; 1; 1; Engine_Off; N=-3.14159 17 +T 13; = 701 Off; 44; 44; Negae; t N=- 18 +T 14; = 702 Off; 1; 1; Any_Number N=-2 19 Ğ 14; F= 702 Off; 1; 59; Ignore; N= 20 +T 15; = 703 Off; 59; 59; One_Perio d; N=-2. 21 +T 16; = 704 Off; 1; 1; Any_Number N=-2.1 22 +T 16; = 704 Off; 1; 1; Any_Number N=-2.14 23 +T 16; = 704 Off; 1; 1; Any_Number N=-2.141 24 +T 16; = 704 Off; 1; 1; Any_Number N=-2.1415 25 +T 16; = 704 Off; 1; 1; Any_Number N=-2.14159
  • 37. Ready for Next Problem Trace 26 Ğ 16 705 F= On; 1; 13; Ignore; N= 27 Ğ 18 706 F= On; 12; 13; Ignore; N= 28 Ğ 17 707 F= On; 1; 13; Save_Disp ; N= 29 Ğ 19 900 F= On; 11; 13; Ignore; N= 30 +T 20; 901 = Off; 13; 13; Equal s; N= -1
  • 38. Trace - Simple or Robust • Numbers only OR • Dynamic State • Static State • Engine State • Behavior Name • Etc.
  • 39. Trace Can be Inherited • True Trace Definition • False Trace Definition – Subordinate Call to True – Subordinate Call to False Trace Trace • Subordinate Call to True • Subordinate Call to False Trace Trace – Subordinate Call to True – Subordinate Call to False Trace Trace
  • 40. Trace Can Be: • Enabled • Disabled – Dynamic bind = – Dynamic bind = call to Trace call to ignore
  • 41. Trace - All that you want Count Step y Trace Eng Static Dynam ic Behavior Value 1 +T= 0; 100 Off; 44; 44; Negate; N= - 2 +T= 1; 101 Off; 1; 1; Any_Number; N= -3 3 ĞF= 1; 101 On; 1; 59; Ignore; N= 4 +T= 2; 102 Off; 59; 59; One_Perio d; N= -3. 5 +T= 3 T 3; 103 Off; Off 1; 1 1; 1 Any_Number; A N b N= 3 1 N -3.1 6 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.14 7 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.141 8 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.1415 9 +T= 3; 103 Off; 1; 1; Any_Number; N= -3.14159 10 ĞF= 3; 103 On; 1; 44; Ignore; N= 11 ĞF= Ğ 4; 104 On; 12; 44; Ignore; N= 12 ĞF= 5; 105 On; 11; 44; Ignore; N= 13 ĞF= 6; 106 On; 1; 44; Push_Disp ; N= 14 ĞF= 7; 500 On; 43; 44; Ignore; N= 15 +T= 8; 501 On; 44; 1; Subtraction; N= -3.14159 16 +T= 12;; 700 Off;; 1; ; 1; ; Engine_Off; g ; N= -3.14159 17 +T= 13; 701 Off; 44; 44; Negate; N= - 18 +T= 14; 702 Off; 1; 1; Any_Number; N= -2 19 ĞF= 14; 702 Off; 1; 59; Ignore; N= 20 +T= 15; 703 Off; 59; 59; One_Perio d; N= -2. 21 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.1 22 +T +T= 16; 704 Off; 1; 1; Any_Number; Any Number; N 2.14 N= -2 14 23 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.141 24 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.1415 25 +T= 16; 704 Off; 1; 1; Any_Number; N= -2.14159 26 ĞF= 16; 705 On; 1; 13; Ignore; N= 27 ĞF= 18; 706 On; 12; 13; Ignore; N= 28 ĞF= 17; 707 On; 1; 13; Save_D Save D isp; N= 29 ĞF= 19; 900 On; 11; 13; Ignore; N= 30 +T= 20; 901 Off; 13; 13; Equals; N= -1
  • 44. Was improving the quality of your software products a company goal? Are you using an object-oriented design methodology because it promotes code reuse and reduces code maintenance and complexity? Are you happy with the results? Or did you end up with spaghetti objects? My new book provides a clear step-by-step of how to achieve the promise that object technology alone can t deliver. can’t deliver But it requires change.