Learning tcl/tk jutsu

NS simulator is based on two languages : an object oriented simulator, written in C++, and a OTcl (an object oriented extension of Tcl) interpreter, used to execute user’s command scripts. Tcl is used to configure the topology, the nodes, the channel, to schedule the event,etc. C++ is used to implement the protocol.

so, the first step is you must understand what Tcl/tk jutsu is.

1. check Already have Tcl/Tk?
Tcl and Tk come preinstalled on most Unix systems, as well as on Mac OS X, so it may well be worth a quick look.
However, if it is there, you’ll want to check if you’ve got a recent version. To check, start Tcl/Tk (usually via running “tclsh” or “wish” from a command line), and typing “info patchlevel”. This will tell you what version you’re running.
ffeb9_2.jpg


2. install emacs to modify tcl file.
if you use debian or ubuntu, just type command “apt-get install emacs”.

3. create tcl file, for example ‘hello.tcl’
$ touch hello.tcl

4. use emacs to open hello.tcl, then write code.
ffeb9_3.jpg

5.run tcl file

$ tclsh hello.tcl –> if output in command line
$ wish hello.tcl –> if output use window GUI
result examples

ffeb9_4.jpg

ffeb9_1.jpg

References :

  1. http://www.bin-co.com/tcl/tutorial/index.php
  2. http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html
  3. http://wiki.tcl.tk/
  4. emacs : http://en.wikipedia.org/wiki/Emacshttp://www.emacswiki.org/cgi-bin/wiki

Next step : NS simulator for beginner and ns manual

may Allah SWT always love both of you wherever you are

February 09 2008
,
Taipei City
High Speed Network Lab

Udin Harun

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: