⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1-introduction.mht

📁 这是著名的源码浏览工具(不仅仅浏览
💻 MHT
📖 第 1 页 / 共 3 页
字号:
From: <由 Windows Internet Explorer 7 保存>
Subject: Introduction
Date: Thu, 15 May 2008 14:44:49 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C8B69A.39ED2200"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8B69A.39ED2200
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sourcenav.sourceforge.net/online-docs/userguide/intro.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Introduction</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DISO-8859-1">
<META http-equiv=3DContent-Style-Type content=3Dtext/css>
<META content=3D"MSHTML 6.00.6000.16544" name=3DGENERATOR><LINK=20
href=3D"http://sourcenav.sourceforge.net/online-docs/cygnus2.css" =
type=3Dtext/css=20
charset=3DISO-8859-1 rel=3DSTYLESHEET></HEAD>
<BODY bgColor=3D#ffffff>
<DIV>
<TABLE class=3DTABLE cellPadding=3D1 width=3D100 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/index_ug.h=
tml">Contents</A>=20
      </P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/usrguideLO=
F.html">Previous</A></P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/tutorial.h=
tml">Next</A></P></TD></TR></TBODY></TABLE>
<HR align=3Dcenter>
</DIV>
<H1 class=3DIntroTitle><A name=3DpgfId-1065645></A><A =
name=3D33630></A>Introduction
<DIV><IMG=20
src=3D"http://sourcenav.sourceforge.net/online-docs/userguide/intro-1.gif=
">=20
</DIV></H1>
<P class=3DBody><A name=3DpgfId-1065649></A>Red Hat =
Source-Navigator<SUP> TM</SUP>=20
is a powerful code analysis and comprehention tool that provides a =
graphic=20
framework for understanding and reengineering large or complex software=20
projects. Source-Navigator's cross-platform nature also makes it an =
invaluable=20
code porting tool.</P>
<P class=3DBody><A name=3DpgfId-1065902></A>Source-Navigator parsers =
scan through=20
source code, extracting information from existing C, C++, Java, Tcl, =
<KBD=20
class=3DCode>[incr tcl]</KBD>, FORTRAN, COBOL, and assembly programs and =
then use=20
this information to build a <EM class=3DEmphasis>project database</EM>. =
The=20
database represents internal program structures, locations of function=20
declarations, contents of class declarations, and relationships between =
program=20
components. Source-Navigator graphical browsing tools use this database =
to query=20
symbols (such as functions and global variables) and the relationships =
between=20
them. </P>
<P class=3DBody><A name=3DpgfId-1065906></A>In addition to the languages =
supported=20
in the standard distribution, you can use the Source-Navigator Software=20
Development Kit (SDK) to add new parsers and extend Source-Navigator=20
functionality to other languages. For more information, refer to <A=20
href=3D"http://sourcenav.sourceforge.net/online-docs/progref/intro.html">=
Introduction</A>=20
in the <STRONG class=3DBoldEmphasis>Programmer's Reference =
Guide</STRONG>.</P>
<P class=3DBody>For information on licensing and redistribution terms, =
see <A=20
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/appendixa.=
html">GNU=20
General Public License</A>.</P>
<H2 class=3DHeading1><A name=3DpgfId-1065926></A>Managing Projects</H2>
<P class=3DBody><A name=3DpgfId-1065932></A>A <A=20
name=3Dmarker-1065927></A>Source-Navigator <A =
name=3Dmarker-1065931></A>project is=20
an entity containing references to source code files. A project =
describes where=20
files are located and how to operate on them. Once a project is defined, =

developers can:</P>
<UL>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065933></A>identify, locate, access, =
modify, and=20
  analyze program components, including symbol definitions and usage of =
classes=20
  in object-oriented languages. </P>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065934></A>prevent parallel =
modifications on the=20
  same code and manage different versions of sources by way of an =
interface to=20
  external version control systems such as ClearCase and CVS. </P>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065935></A>create views of pertinent =
information=20
  while hiding information not relevant for the current view. =
</P></LI></UL>
<H3 class=3DHeading2><A name=3DpgfId-1065936></A>Navigational Tools</H3>
<P class=3DBody><A name=3DpgfId-1065941></A>All Source-Navigator tools =
are organized=20
around the <A name=3Dmarker-1065940></A>project database that holds all=20
project-specific symbols. The name and location of the project files, =
symbols=20
extracted from the source code, and the relationships between symbols =
all reside=20
in the project database. File structure may not be pertinent when =
visualizing=20
code relationships, so Source-Navigator allows you to view and =
understand=20
software structure regardless of which file contains what =
information.</P>
<P class=3DBody><A name=3DpgfId-1065948></A>The <A =
name=3Dmarker-1065945></A><SPAN=20
class=3DBold>Symbol Browser</SPAN>, the <SPAN =
class=3DBold>Editor</SPAN><A=20
name=3Dmarker-1065946></A>, and the <A name=3Dmarker-1065947></A><SPAN=20
class=3DBold>Cross-Referencer</SPAN> are the basic tools for working =
with source=20
code in a project.</P>
<UL>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065949></A>The <SPAN =
class=3DBold>Symbol=20
  Browser</SPAN> operates on the project database and helps you learn =
the=20
  existing program structure. The <SPAN class=3DBold>Symbol =
Browser</SPAN> list=20
  can be sorted and filtered in different ways, showing you how and =
where=20
  symbols are used. The <SPAN class=3DBold>Symbol Browser</SPAN> answers =
the=20
  question "What is in this project?"
  <P><A name=3DpgfId-1065953></A>See <A class=3DXRef=20
  =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/symbrws.ht=
ml#16805">Symbol=20
  Browser</A> for more information.=20
  <P></P>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065957></A>The <SPAN =
class=3DBold>Editor</SPAN>,=20
  the main Source-Navigator window, combines navigating with browsing. =
It allows=20
  you to navigate through actual program text and shows the location of =
that=20
  text in the source code. The <SPAN class=3DBold>Editor</SPAN> =
highlights the=20
  basic syntax of all supported programming languages and updates the =
project=20
  database when files are modified and saved. This means that the =
project=20
  database is always up-to-date with your changes during the development =
cycle.=20
  The <SPAN class=3DBold>Editor</SPAN> answers the question "How is this =
project=20
  structured?"
  <P><A name=3DpgfId-1065961></A>See <A class=3DXRef=20
  =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/editor.htm=
l#40005">Editor</A>=20
  for more information.=20
  <P></P>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-1065962></A>The <SPAN=20
  class=3DBold>Cross-Referencer</SPAN> shows, for a given symbol, all =
the other=20
  symbols it refers to, and all the symbols that refer to it. These are =
known as=20
  <EM class=3DItalics>Refers-to</EM> and <EM =
class=3DItalics>Referred-by</EM>=20
  relationships, respectively. The <SPAN =
class=3DBold>Cross-Referencer</SPAN>=20
  answers the question "How do the parts of this project work together?"
  <P><A name=3DpgfId-1065966></A>See <A class=3DXRef=20
  =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/crossref.h=
tml#35957">Cross-Reference=20
  Browser</A> for more information.</P></LI></UL>
<H2 class=3DHeading1><A name=3DpgfId-857195></A><A =
name=3D10308></A>About this=20
Guide</H2>
<P class=3DBody><A name=3DpgfId-884185></A>This document serves as a =
reference to=20
Source-Navigator menus, tools, and functionality.</P>
<H3 class=3DHeading2><A name=3DpgfId-886167></A>Document =
Conventions</H3>
<P class=3DBody><A name=3DpgfId-857408></A>This documentation uses the =
following=20
general <A name=3Dmarker-886449></A>conventions:</P>
<P class=3DBody><A name=3DpgfId-886989></A><EM class=3DEmphasis>Italic =
Font</EM><BR>
<P class=3DBodyHang1>Indicates a new term that will be defined in the =
text and=20
items called out for special emphasis.</P>
<P class=3DBody><A name=3DpgfId-886990></A><SPAN class=3DBold>Bold =
Font<BR></SPAN>
<P class=3DBodyHang1>Represents menus, window names, and tool buttons. =
</P>
<P class=3DBody><A name=3DpgfId-1065751></A><STRONG =
class=3DBoldEmphasis>Bold Italic=20
Font<BR></STRONG>
<P class=3DBodyHang1>Denotes book titles, both hardcopy and =
electronic.</P>
<P class=3DBody><A name=3DpgfId-857411></A><KBD class=3DCode>Plain =
Typewriter=20
Font<BR></KBD>
<P class=3DBodyHang1>Denotes code fragments, command lines, contents of =
files, and=20
command names; also indicates directory, file, and project names where =
they=20
appear in body text.</P>
<P class=3DBody><A name=3DpgfId-887052></A><KBD =
class=3DCodeVariant>Italic Typewriter=20
Font<BR></KBD>
<P class=3DBodyHang1>Represents a variable for which an actual value =
should be=20
substituted.</P>
<P class=3DBody><A name=3DpgfId-885350></A>Menu names and their submenus =
are=20
separated by an arrow (<EM class=3DArrow>-&gt;</EM>). For example, <SPAN =

class=3DBold>File </SPAN><EM class=3DArrow>-&gt;</EM> <SPAN =
class=3DBold>Open</SPAN>=20
means from the <SPAN class=3DBold>File</SPAN> menu, select <SPAN=20
class=3DBold>Open</SPAN> from its submenu.</P>
<P class=3DBody><A name=3DpgfId-894130></A>Paths are written in UNIX =
notation=20
(forward slashes) throughout; <KBD class=3DCode>.../bin</KBD> means the =
directory=20
Source-Navigator is installed into, subdirectory <KBD =
class=3DCode>bin</KBD>. </P>
<H3 class=3DHeading2><A name=3DpgfId-887938></A><A =
name=3D20859></A>Mouse=20
Conventions</H3>
<P class=3DBody><A name=3DpgfId-887969></A>The following are conventions =
for using=20
the mouse with Source-Navigator: </P>
<TABLE border=3D1>
  <TBODY>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887942></A>Click</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887944></A>Place the cursor on =
a specified=20
      object and press the left mouse button. Double-click means to =
click the=20
      left mouse button twice in rapid succession without moving the=20
      mouse.<BR><A name=3DpgfId-1010121></A>The term "click" alone =
always means=20
      left-click.</P></TD></TR>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887946></A>Ctrl+click</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887948></A>Depress and hold =
the <B=20
      class=3DBoldTable>Ctrl</B> key, simultaneously clicking with the =
left mouse=20
      button.</P></TD></TR>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A =
name=3DpgfId-887950></A>Shift+click</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887952></A>Depress and hold =
the <B=20
      class=3DBoldTable>Shift</B> key, simultaneously clicking with the =
left mouse=20
      button.</P></TD></TR>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A =
name=3DpgfId-887954></A>Right+click</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887956></A>Place the cursor on =
a specific=20
      object and click the right mouse button. </P></TD></TR>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887958></A>Select =
Text</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887960></A>Click and drag =
cursor through=20
      text (or code) to be selected. Selected text is =
highlighted.</P></TD></TR>
  <TR vAlign=3Dtop>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887962></A>Select =
Entries</P></TD>
    <TD>
      <P class=3DCellBody><A name=3DpgfId-887964></A>Clicking a line =
selects it. To=20
      indicate the end of the selection, hold down the <B=20
      class=3DBoldTable>Shift</B> key and click the desired=20
line.</P></TD></TR></TBODY></TABLE>
<H3 class=3DHeading2><A name=3DpgfId-1035330></A><A =
name=3Dmarker-1035326></A>Keyboard=20
Conventions</H3>
<P class=3DBody><A name=3DpgfId-889428></A>You can use the <A=20
name=3Dmarker-889427></A>keyboard to activate many of the functions =
displayed on=20
the toolbar and in the menus.</P>
<UL>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-889434></A>Holding down the <SPAN=20
  class=3DBold>Alt</SPAN> key while pressing <SPAN class=3DBold>S</SPAN> =
is=20
  represented as <SPAN class=3DBold>Alt+S</SPAN>. </P>
  <LI class=3DBullet>
  <P class=3DBody><A name=3DpgfId-889435></A>To open a command in the =
menu bar,=20
  press the <SPAN class=3DBold>Alt</SPAN> key plus the first letter of =
the menu.=20
  If a letter in the menu item is underlined, press the underlined =
letter to=20
  open the submenu. </P></LI></UL>
<P class=3DBody><A name=3DpgfId-938107></A></P>
<HR align=3Dcenter>

<TABLE class=3DTABLE cellPadding=3D1 width=3D100 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/index_ug.h=
tml">Contents</A>=20
      </P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/usrguideLO=
F.html">Previous</A></P></TD>
    <TD align=3Dmiddle>
      <P class=3DGotos><A=20
      =
href=3D"http://sourcenav.sourceforge.net/online-docs/userguide/tutorial.h=
tml">Next</A></P></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0000_01C8B69A.39ED2200
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sourcenav.sourceforge.net/online-docs/userguide/intro-1.gif

R0lGODlhsQEKAPcAAP///wAAABISEiQkJDc3N0lJSVtbW21tbYCAgJKSkqSkpLa2tsjIyNvb2+3t
7f///zMAAE0AAGYAAIAAAJkAALMAAMwAAOYAAP8AAP8dHf86Ov9XV/91df+Skv+vr//MzDMRAEoZ
AGAgAHcoAI4vAKQ3ALs+ANJGAOhNAP9VAP9sIv+CRP+ZZv+wiP/Gqv/dzDMiAEoxAGBAAHdPAI5e
AKRuALt9ANKMAOibAP+qAP+1Iv/BRP/MZv/XiP/jqv/uzDMzAEdHAFxcAHBwAIWFAJmZAK2tAMLC
ANbWAOvrAP//AP//Kf//Uv//ev//o///zCIzADFKAEBgAE93AF6OAG6kAH27AIzSAJvoAKr/ALX/
IsH/RMz/Ztf/iOP/qu7/zBEzABpNACJmACuAADOZADyzAETMAE3mAFX/AGj/HXz/Oo//V6P/dbb/
ksr/r93/zAAzAABQAABtAACKAACoAADFAADiAAD/ABr/GjP/M03/TWb/ZoD/gJn/mbP/s8z/zAAz
EQBNGgBmIgCAKwCZMwCzPADMRADmTQD/VR3/aDr/fFf/j3X/o5L/tq//ysz/3QAzIgBKMQBgQAB3
TwCOXgCkbgC7fQDSjADomwD/qiL/tUT/wWb/zIj/16r/48z/7gAzMwBNTQBmZgCAgACZmQCzswDM
zADm5gD//x3//zr//1f//3X//5L//6///8z//wAaMwAoUAA3bQBFigBUqABixQBx4gCA/xqM/zOZ
/02m/2az/4C//5nM/7PZ/8zm/wAAMwAAVQAAdwAAmQAAuwAA3QAA/xcX/y0t/0RE/1tb/3Fx/4iI
/5+f/7W1/8zM/xoAMyYATTMAZkAAgE0AmVkAs2YAzHMA5oAA/44d/506/6tX/7p1/8iS/9ev/+bM
/zMAM00ATWYAZoAAgJkAmbMAs8wAzOYA5v8A//8d//86//9X//91//+S//+v///M/zMAGk0AJmYA
M4AAQJkATbMAWcwAZuYAc/8AgP8djv86nf9Xq/91uv+SyP+v1//M5iH5BAAAAHUALAAAAACxAQoA
AAicAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MhxY4CPIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPeBKCzp8+fQIMKHUq0qNGjL3kiXcq0qdOnUKNK3Tm1qtWrWLNq3Rqyo9evYMOK
HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDEAMCADs=

------=_NextPart_000_0000_01C8B69A.39ED2200
Content-Type: text/css;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sourcenav.sourceforge.net/online-docs/cygnus2.css

A:link {
	COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #000077; TEXT-DECORATION: none
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -