Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Support environments
Operating systems
Flexible scheduling for dynamic nature of the environment, to
support real-time applications.
OS may support various kinds of transparencies. Location
transparency, user unaware the location of files or hiding info
to mgmt operations.
Example: UNIX established with multi-user, multi-tasking that
supports distributed processing activity. Open in terms of
common interfaces, and later with more open structures.
Offer OO features, built-in encapsulation, protection,
integrated storage and language level invocation of
distributed processing.
Support environments
Operating systems
Describe something in a way that is specific,
unambiguous, can be interpreted by a computer
similar to natural language that human can
understand.
It is used to describe the execution of applications.
Use in DS to create manageable executing entities and
to specify the corresponding managing entities.
Two main considerations in DS that influence the
programming environment.
Need to accommodate heterogeneous languages
Need to accommodate changes to the system.
Support environments
Programming languages
Example:
HL procedural languages(C,Pascal) are used for real-time control
and monitoring.
OO languages(smalltalk, C++) for man-machine interfaces.
AI languages (Prolog, LISP) for expert and knowledge based
systems.
FORTRAN and COBOL for analysis package and data
manipulation programs.
However, problems of integration, incompatible
communication mechanism and data representation
There is need to integrate components implemented using
various programming languages with approaches like:
Use of configuration languages
Linking mechanism
Shadow components
Interface specification languages
Support environments
Programming languages