Monday, November 3, 2014

Abstraction in Computer Science


 

 

·       If the role of computer language is to facilitate the manipulation of data, why then did Colburn argue against Ashenhurst’s proposition?

 

R. Ashenhurst describes information modeling as

 

The formulation of a model in support of information systems development. One in which information aspects of objective and subjective reality (“the application”) are represented, independently of the datasets and processes by which they may be realized (“the system”)

 

Colburn , on the other hand, argues that such proposition is not exactly true based on three fundamental reasons, First, the evolution of programming language allows both aspects of software creation to be facilitated simultaneously for better software quality; namely, datalogical as well as infological and their respective dimensions. Secondly, The distinction of infological and datalogical is gradually dissolved due to methods of data abstraction and procedural abstraction which are independent of any particular high level language and the corporation of data and information. Thirdly, the software tools for machine independent in software creation process allows programmers to think in both terms – data and information.

 

 

 

·       What does Colburn meant with this phrase in his conclusion:

“… the trend is towards narrowing the gap between  the infological and the datalogical [thinkings]?

 

Colburn sums up the chapter with the idea that in the future the gap between data and information will be narrowed due to the evolution of programming language that has resulted in the new paradigm which will dynamically support both components right from the onset of software development. This is possible through the advances in software engineering and the evolving programming languages. They will make users less burden of data and processes and empower users towards information modelers.

Followers