Просьба предложить улучшения в моей программе. Эта программа дает 4-битный двоичный инкремент o/p Я ищу оптимизацию этого, где есть ненужный код.последовательный двоичный код TCL
Просьба предложить улучшения в моей программе. Эта программа дает 4-битный двоичный инкремент o/p Я ищу оптимизацию этого, где есть ненужный код. Просьба предложить улучшения в моей программе. Эта программа дает 4-битный двоичный инкремент o/p Я ищу оптимизацию этого, где есть ненужный код.
#!/bin/sh
# This
puts "+++++++++++++++++\n"
set ipaddr "0.0.0.0"
set limit 4
set splitip [split $ipaddr "."]
puts "Split ip address = $splitip"
# MAIN ROUTINE
set ilength [llength $splitip]
puts "Length of string is $ilength"
set first [lindex $splitip 0]
set sec [lindex $splitip 1]
set third [lindex $splitip 2]
set four [lindex $splitip 3]
for { set limit 1} { $limit >0} {} {
for { set first $first } { $first <= $limit} {} {
for { set sec $sec } { $sec <= $limit} {} {
for { set third $third } { $third <= $limit} {} {
for { set four $four } { $four <= $limit} {} {
puts " f:$first $sec $third $four"
incr four
}
set four 0
incr third; #puts " t:$four $third $sec $first\n"
}
set third 0
incr sec
}
#puts " f:$four $third $sec $first"
set sec 0
incr first
}
incr limit -1
}
# End Main
puts "\n++++++End Program+++++++++++"
Если вы действительно обрабатывать IP-адресов, возможно, взглянуть на пакет tcllib ip тоже. (http://tcllib.sourceforge.net/doc/tcllib_ip.html) – schlenk
Спасибо schlenk за эту ссылку. – user3211264