Professional Documents
Culture Documents
Tools
Software tool
Software tool or Programming tool is a
computer program that software developers use to
create, debug, maintain, or otherwise support other
programs and applications.
┼
1 <online test>
Login
2
<Evaluation>
3 <Display Result>
start 4
<Suggest Admin>
5
6
Online
Help
Logout Provide
Material
Error
Advantages of the Transition Diagrams
1) These are excellent tools for capturing certain
system requirements.
2) These guide their users by identifying the states,
events, actions and transitions that should be tested.
3) These diagrams define how a system interacts with
the outside world along with the events its
processes and the valid and invalid order of these
events.
4) It gives a clear view of the system and the actions
being carried inside the system to its users.
Disadvantages of the Transition Diagrams
1) All the possible states of the system need to be
defined.
2) The transition diagrams do not support concurrent
states. They follow only sequential transitions from
one state to the next. As the different features of the
system are in different states we cannot model
systems concurrently.
State-Chart Diagrams
A state machine represents the flow of control from
one state to another and is represented by a “state
chart”.
A state machine is a behaviour that specifies the
sequences of states an object goes through during
its lifetime in response to the events, along with the
feedbacks to those events.
State-Chart for telephone system
Dial [ Valid and incomplete]
Pick up
the Dial
phone
Dial Tone Dialing
)
lid
Dial
va
Idle
(in
Complete
al
Invalid
Di
Number Connected
Message
Free
sy
Hang up
The Bu
Phone
Busy Tone Ringing
Advantages of State-Charts
1) Avoids the complexity as they have been
developed to handle the state hierarchies
directly.
2) They can address parallel states.
3) The state can have multiple repeated transitions.
4) Communication is possible between the
substates.
Disadvantages of State-Charts
1) State charts are unaware of the concept of time.
3) JavaScript
• Tcl is a general purpose multi-paradigm system
programming language.
• Tcl is a scripting language that aims at providing the
ability for applications to communicate with each
other.
• Tk is a cross platform widget toolkit used for
building GUI in many languages.
• Tcl is shortened form of Tool Command Language.
John Ousterhout of the University of California,
Berkeley, designed it. It is a combination of a scripting
language and its own interpreter that gets embedded to
the application we develop with it.
• Tcl was developed initially for Unix. It was then ported
to Windows, DOS, OS/2 and Mac OSX. Tcl is much
similar to other unix shell languages like Bourne Shell
(Sh), the C Shell (csh), the Korn Shell (sh), and Perl.
• It aims at providing ability for programs to interact
with other programs and also for acting as an
embeddable interpreter. Even though, the original aim
was to enable programs to interact, you can find full-
fledged applications written in Tcl/Tk.
Features of Tcl
• The features of TCL are as follows:
• Reduced development time.
• Powerful and simple user interface kit with integration of TK.
• Write once, run anywhere. It runs on Windows, Mac OS X and
almost every Unix platform.
• Quite easy to get started for experienced programmers since
the language is so simple that they can learn Tcl in few hours
or days.
• You can easily extend existing applications with Tcl. Also, it is
possible to include Tcl in C,C++ or Java to Tcl or vice versa.
• Have a powerful set of networking functions.
• Finally, its open source, free and can be used for commercial
applications without any limit.
Applications
– Tcl is a general-purpose language and you can
find Tcl everywhere. It includes,
– Scalable websites that are often backed by
databases.
– High performance web servers build with
TclHttpd.
– Tcl with CGI based websites.
– Desktop GUI applications.
– Embedded applications.
Galaxy Scripting Language
Galaxy is another scripting language which was
developed as a commercial substitute for TCL.
It also provides a cross-platform support by
modeling GUIs on Macintosh, Motif, Windows and
other platforms.
Since the visual editor provides a very high
functionality, the users are capable of defining the
layouts with the help of springs and struts.
Due to this, the designers intent can be preserved
even when modifications are done to the screen
sizes.
Galaxy possess some advanced object oriented
libraries which can be used and called from many c
or c++ programs.
Certain tools used for controlling network services
and file directories are also present in Galaxy.
Galaxy needs software engineering skills to be used
in the development process but the availability of
visual editor helps in the construction of prototypes.
JavaScript
JavaScript is a scripting language which is used in
HTML (Hypertext Markup Language) so as to
develop web pages.
It is also considered as the most simplest and
efficient language.
Due to this, the objectives and capabilities of
network distribution and cross-platform are
achieved by the JavaScript.
With the help of clients browser on the local
machine such as windows, Unix or Macintosh,
JavaScript is interpreted.
JavaScript can be learned easily by HTML users.
It provides some functionalities common to HTML.
“The Secret
in education
lies in
Thank you respecting
And the student”
Wishing you
all the best for Dr Manjunath
final exams