- Timestamp:
- 11/07/2005 02:33:01 AM (19 years ago)
- Branches:
- 10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 12.2, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gimp3, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/for-12.3, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/spidermonkey128, xry111/test-20220226, xry111/xf86-video-removal
- Children:
- e92c670e
- Parents:
- 967e951
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
general/prog/other-tools.xml
r967e951 r67f2f78a 29 29 be a convenient source of additional information.</para> 30 30 31 <sect3 role="package"> 32 <title>A-A-P</title> 33 34 <para><application>A-A-P</application> makes it easy to locate, download, 35 build and install software. It also supports browsing source code, 36 developing programs, managing different versions and distribution of 37 software and documentation. This means that 38 <application> A-A-P</application> is useful both for users and for 39 developers.</para> 40 41 <itemizedlist spacing="compact"> 42 <listitem> 43 <para>Project Home Page: <ulink 44 url="http://www.a-a-p.org/index.html"/></para> 45 </listitem> 46 <listitem> 47 <para>Download Location: <ulink 48 url="http://www.a-a-p.org/download.html"/></para> 49 </listitem> 50 </itemizedlist> 51 52 </sect3> 53 54 <sect3 role="package"> 55 <title>Boost</title> 56 57 <para><application>Boost</application> provides free peer-reviewed 58 portable C++ source libraries. The emphasis is on libraries which work 59 well with the C++ Standard Library. The libraries are intended to be 60 widely useful, and are in regular use by thousands of programmers across 61 a broad spectrum of applications, platforms and programming 62 environments.</para> 63 64 <itemizedlist spacing="compact"> 65 <listitem> 66 <para>Project Home Page: <ulink 67 url="http://www.boost.org/"/></para> 68 </listitem> 69 <listitem> 70 <para>Download Location: <ulink 71 url="http://prdownloads.sourceforge.net/boost/"/></para> 72 </listitem> 73 </itemizedlist> 74 75 </sect3> 76 77 <sect3 role="package"> 78 <title>DDD (GNU Data Display Debugger)</title> 79 80 <para><application>GNU DDD</application> is a graphical front-end for 81 command-line debuggers such as <application>GDB</application>, 82 <application>DBX</application>, <application>WDB</application>, 83 <application>Ladebug</application>, <application>JDB</application>, 84 <application>XDB</application>, the <application>Perl</application> 85 debugger, the <application>Bash</application> debugger, or the 86 <application>Python</application> debugger. Besides <quote>usual</quote> 87 front-end features such as viewing source texts, 88 <application>DDD</application> has an interactive graphical data display, 89 where data structures are displayed as graphs..</para> 90 91 <itemizedlist spacing="compact"> 92 <listitem> 93 <para>Project Home Page: <ulink 94 url="http://www.gnu.org/software/ddd/"/></para> 95 </listitem> 96 <listitem> 97 <para>Download Location: <ulink 98 url="http://ftp.gnu.org/gnu/ddd/"/></para> 99 </listitem> 100 </itemizedlist> 101 102 </sect3> 103 104 <sect3 role="package"> 105 <title>cachecc1</title> 106 107 <para><application>cachecc1</application> is a 108 <application>GCC</application> cache. It can be compared with the well 109 known <application>ccache</application> package. It has some unique 110 features including the use of an LD_PRELOADed shared object to catch 111 invocations to <command>cc1</command>, <command>cc1plus</command> and 112 <command>as</command>, it transparently supports all build methods, it 113 can cache <application>GCC</application> bootstraps and it can be 114 combined with <application>distcc</application> to transparently 115 distribute compilations.</para> 116 117 <itemizedlist spacing="compact"> 118 <listitem> 119 <para>Project Home Page: <ulink 120 url="http://cachecc1.sourceforge.net/"/></para> 121 </listitem> 122 <listitem> 123 <para>Download Location: <ulink 124 url="http://prdownloads.sourceforge.net/cachecc1"/></para> 125 </listitem> 126 </itemizedlist> 127 128 </sect3> 129 130 <sect3 role="package"> 131 <title>ccache</title> 132 133 <para><application>ccache</application> is a compiler cache. It acts as 134 a caching pre-processor to C/C++ compilers, using the <option>-E</option> 135 compiler switch and a hash to detect when a compilation can be satisfied 136 from cache. This often results in 5 to 10 times faster speeds in common 137 compilations.</para> 138 139 <itemizedlist spacing="compact"> 140 <listitem> 141 <para>Project Home Page: <ulink 142 url="http://ccache.samba.org/"/></para> 143 </listitem> 144 <listitem> 145 <para>Download Location: <ulink 146 url="http://ccache.samba.org/ftp/ccache/"/></para> 147 </listitem> 148 </itemizedlist> 149 150 </sect3> 151 152 <sect3 role="package"> 153 <title>distcc</title> 154 155 <para><application>distcc</application> is a program to distribute builds 156 of C, C++, Objective C or Objective C++ code across several machines on a 157 network. <application>distcc</application> should always generate the 158 same results as a local build, is simple to install and use, and is 159 usually much faster than a local compile. 160 <application>distcc</application> does not require all machines to share 161 a filesystem, have synchronized clocks, or to have the same libraries or 162 header files installed. They can even have different processors or 163 operating systems, if cross-compilers are installed.</para> 164 165 <itemizedlist spacing="compact"> 166 <listitem> 167 <para>Project Home Page: <ulink 168 url="http://distcc.samba.org/"/></para> 169 </listitem> 170 <listitem> 171 <para>Download Location: <ulink 172 url="http://distcc.samba.org/download.html"/></para> 173 </listitem> 174 </itemizedlist> 175 176 </sect3> 31 </sect2> 32 33 <sect2> 34 <title>Programming Frameworks, Languages and Compilers</title> 35 36 <!-- This is a template for additions to this page. Cut 18 lines and 37 paste them in alphabetical order for the new package. '18dd' and 38 move down to the alpha order and 'p' works great (using vi). 39 40 <sect3 role="package"> 41 <title></title> 42 43 <para><application></application> This is the description.</para> 44 45 <itemizedlist spacing="compact"> 46 <listitem> 47 <para>Project Home Page: <ulink 48 url=""/></para> 49 </listitem> 50 <listitem> 51 <para>Download Location: <ulink 52 url=""/></para> 53 </listitem> 54 </itemizedlist> 55 56 </sect3> 57 58 --> 177 59 178 60 <sect3 role="package"> … … 204 86 205 87 <sect3 role="package"> 206 <title>FFTW (Fastest Fourier Transform in the West)</title>207 208 <para><application>FFTW</application> is a C subroutine library for209 computing the discrete Fourier transform (DFT) in one or more dimensions,210 of arbitrary input size, and of both real and complex data (as well as of211 even/odd data, i.e., the discrete cosine/sine transforms or DCT/DST).</para>212 213 <itemizedlist spacing="compact">214 <listitem>215 <para>Project Home Page: <ulink216 url="http://www.fftw.org/"/></para>217 </listitem>218 <listitem>219 <para>Download Location: <ulink220 url="http://www.fftw.org/download.html"/></para>221 </listitem>222 </itemizedlist>223 224 </sect3>225 226 <sect3 role="package">227 <title>GDB (GNU Debugger)</title>228 229 <para><application>GDB</application> is the GNU Project debugger. It230 allows you to see what is going on <quote>inside</quote> another program231 while it executes. It also allows you to see what another program was232 doing at the moment it crashed.</para>233 234 <itemizedlist spacing="compact">235 <listitem>236 <para>Project Home Page: <ulink237 url="http://www.gnu.org/software/gdb/"/></para>238 </listitem>239 <listitem>240 <para>Download Location: <ulink241 url="ftp://ftp.gnu.org/gnu/gdb/"/></para>242 </listitem>243 </itemizedlist>244 245 </sect3>246 247 <sect3 role="package">248 <title>GOB (GObject Builder)</title>249 250 <para><application>GOB</application> (<application>GOB2</application>251 anyway) is a preprocessor for making GObjects with inline C code so that252 generated files are not edited. Syntax is inspired by253 <application>Java</application> and <application>Yacc</application> or254 <application>Lex</application>. The implementation is intentionally kept255 simple, and no C actual code parsing is done.</para>256 257 <itemizedlist spacing="compact">258 <listitem>259 <para>Project Home Page: <ulink260 url="http://www.5z.com/jirka/gob.html"/></para>261 </listitem>262 <listitem>263 <para>Download Location: <ulink264 url="http://ftp.5z.com/pub/gob/"/></para>265 </listitem>266 </itemizedlist>267 268 </sect3>269 270 <sect3 role="package">271 <title>gocache (GNU Object Cache)</title>272 273 <para><application>ccache</application> is a clone of274 <application>ccache</application>, with the goal of supporting275 compilers other than <application>GCC</application> and adding additional276 features. Embedded compilers will especially be in focus.</para>277 278 <itemizedlist spacing="compact">279 <listitem>280 <para>Project Home Page: <ulink281 url="http://sourceforge.net/projects/gocache/"/></para>282 </listitem>283 <listitem>284 <para>Download Location: <ulink285 url="http://prdownloads.sourceforge.net/gocache/"/></para>286 </listitem>287 </itemizedlist>288 289 </sect3>290 291 <sect3 role="package">292 <title>GTK+/GNOME Language Bindings (wrappers)</title>293 294 <para><application>GTK+</application>/<application>GNOME</application>295 language bindings allow <application>GTK+</application> to be used from296 other programming languages, in the style of those languages.</para>297 298 <itemizedlist spacing="compact">299 <listitem>300 <para>Project Home Page: <ulink301 url="http://www.gtk.org/bindings.html"/></para>302 </listitem>303 </itemizedlist>304 305 <sect4 role="package">306 <title>gtkmm</title>307 308 <para><application>gtkmm</application> is the official C++ interface309 for the popular GUI library <application>GTK+</application>. Highlights310 include typesafe callbacks, widgets extensible via inheritance and a311 comprehensive set of widgets. You can create user interfaces either in312 code or with the Glade designer, using313 <application>libglademm</application>.</para>314 315 <itemizedlist spacing="compact">316 <listitem>317 <para>Project Home Page: <ulink318 url="http://www.gtkmm.org/"/></para>319 </listitem>320 <listitem>321 <para>Download Location: <ulink322 url="http://www.gtkmm.org/download.shtml"/></para>323 </listitem>324 </itemizedlist>325 326 </sect4>327 328 <sect4 role="package">329 <title>Java-GNOME</title>330 331 <para><application>Java-GNOME</application> is a set of Java bindings332 for the <application>GNOME</application> and333 <application>GTK+</application> libraries that allow334 <application>GNOME</application> and <application>GTK+</application>335 applications to be written in Java. The336 <application>Java-GNOME</application> API has been carefully designed337 to be easy to use, maintaining a good OO paradigm, yet still wrapping338 the entire functionality of the underlying libraries.339 <application>Java-GNOME</application> can be used with the340 <application>Eclipse</application> development environment and Glade341 user interface designer to create applications with ease.</para>342 343 <itemizedlist spacing="compact">344 <listitem>345 <para>Project Home Page: <ulink346 url="http://java-gnome.sourceforge.net/cgi-bin/bin/view"/></para>347 </listitem>348 <listitem>349 <para>Download Location: <ulink350 url="http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/GetJavaGnome#Source_Code"/></para>351 </listitem>352 </itemizedlist>353 354 </sect4>355 356 <sect4 role="package">357 <title>gtk2-perl</title>358 359 <para><application>gtk2-perl</application> is the collective name for360 a set of perl bindings for <application>GTK+</application> 2.x and361 various related libraries. These modules make it easy to write362 <application>GTK</application> and <application>GNOME</application>363 applications using a natural, perlish, object-oriented syntax.</para>364 365 <itemizedlist spacing="compact">366 <listitem>367 <para>Project Home Page: <ulink368 url="http://gtk2-perl.sourceforge.net/"/></para>369 </listitem>370 <listitem>371 <para>Download Location: <ulink372 url="http://prdownloads.sourceforge.net/gtk2-perl"/></para>373 </listitem>374 </itemizedlist>375 376 </sect4>377 378 <sect4 role="package">379 <title>PyGTK</title>380 381 <para><application>PyGTK</application> provides a convenient wrapper382 for the <application>GTK</application> library for use in383 <application>Python</application> programs, and takes care of many of384 the boring details such as managing memory and type casting. When385 combined with <application>PyORBit</application> and386 <application>gnome-python</application>, it can be used to write full387 featured <application>GNOME</application> applications.</para>388 389 <itemizedlist spacing="compact">390 <listitem>391 <para>Project Home Page: <ulink392 url="http://www.pygtk.org/"/></para>393 </listitem>394 <listitem>395 <para>Download Location: <ulink396 url="http://www.pygtk.org/downloads.html"/></para>397 </listitem>398 </itemizedlist>399 400 </sect4>401 402 </sect3>403 404 <sect3 role="package">405 <title>KDE Language Bindings</title>406 407 <para><application>KDE</application> and most408 <application>KDE</application> applications are implemented using the409 C++ programming language, however there are number of bindings to other410 languages are available. These include scripting languages like411 <application>Perl</application>, <application>Python</application> and412 <application>Ruby</application>, and systems programming languages such413 as Java and C#.</para>414 415 <itemizedlist spacing="compact">416 <listitem>417 <para>Project Home Page: <ulink418 url="http://developer.kde.org/language-bindings/"/></para>419 </listitem>420 </itemizedlist>421 422 </sect3>423 424 <sect3 role="package">425 88 <title>Mono</title> 426 89 … … 446 109 447 110 <sect3 role="package"> 448 <title>Numerical Python (Numpy)</title>449 450 <para><application>Numerical Python</application> adds a fast array451 facility to the <application>Python</application> language.</para>452 453 <itemizedlist spacing="compact">454 <listitem>455 <para>Project Home Page: <ulink456 url="http://numeric.scipy.org/"/></para>457 </listitem>458 <listitem>459 <para>Download Location: <ulink460 url="http://prdownloads.sourceforge.net/numpy/"/></para>461 </listitem>462 </itemizedlist>463 464 </sect3>465 466 <sect3 role="package">467 <title>OProfile</title>468 469 <para><application>OProfile</application> is a system-wide profiler for470 Linux systems, capable of profiling all running code at low overhead.471 <application>OProfile</application> is released under the GNU GPL. It472 consists of a kernel driver and a daemon for collecting sample data, and473 several post-profiling tools for turning data into information.474 <application>OProfile</application> leverages the hardware performance475 counters of the CPU to enable profiling of a wide variety of interesting476 statistics, which can also be used for basic time-spent profiling. All477 code is profiled: hardware and software interrupt handlers, kernel478 modules, the kernel, shared libraries, and applications.479 <application>OProfile</application> is currently in alpha status; however480 it has proven stable over a large number of differing configurations. It481 is being used on machines ranging from laptops to 16-way NUMA-Q482 boxes.</para>483 484 <itemizedlist spacing="compact">485 <listitem>486 <para>Project Home Page: <ulink487 url="http://oprofile.sourceforge.net/news/"/></para>488 </listitem>489 <listitem>490 <para>Download Location: <ulink491 url="http://oprofile.sourceforge.net/download/"/></para>492 </listitem>493 </itemizedlist>494 495 </sect3>496 497 <sect3 role="package">498 111 <title>Ordered Graph Data Language (OGDL)</title> 499 112 … … 510 123 <para>Download Location: <ulink 511 124 url="http://prdownloads.sourceforge.net/ogdl/"/></para> 512 </listitem>513 </itemizedlist>514 515 </sect3>516 517 <sect3 role="package">518 <title>Perl Scripts and Additional Modules</title>519 520 <para>There are many <application>Perl</application> scripts and521 additional modules located on the Comprehensive Perl Archive Network522 (CPAN) web site. Here you will find <quote>All Things Perl</quote>.</para>523 524 <itemizedlist spacing="compact">525 <listitem>526 <para>Project Home Page: <ulink527 url="http://cpan.org/"/></para>528 125 </listitem> 529 126 </itemizedlist> … … 563 160 </sect3> 564 161 565 <sect3 role="package"> 566 <title>SCons</title> 567 568 <para><application>SCons</application> is an Open Source software 569 construction tool, i.e, a next-generation build tool. Think of 570 <application>SCons</application> as an improved, cross-platform 571 substitute for the classic <command>make</command> utility with 572 integrated functionality similar to 573 <application>Autoconf</application>/<application>Automake</application> 574 and compiler caches such as <command>ccache</command>.</para> 575 576 <itemizedlist spacing="compact"> 577 <listitem> 578 <para>Project Home Page: <ulink 579 url="http://scons.sourceforge.net/"/></para> 580 </listitem> 581 <listitem> 582 <para>Download Location: <ulink 583 url="http://prdownloads.sourceforge.net/scons/"/></para> 584 </listitem> 585 </itemizedlist> 586 587 </sect3> 588 589 <sect3 role="package"> 590 <title>strace</title> 591 592 <para><application>strace</application> is a system call tracer, i.e., a 593 debugging tool which prints out a trace of all the system calls made by 594 another process or program.</para> 595 596 <itemizedlist spacing="compact"> 597 <listitem> 598 <para>Project Home Page: <ulink 599 url="http://www.liacs.nl/~wichert/strace/"/></para> 600 </listitem> 601 <listitem> 602 <para>Download Location: <ulink 603 url="http://prdownloads.sourceforge.net/strace/"/></para> 162 </sect2> 163 164 <sect2> 165 <title>Programming Libraries and Bindings</title> 166 167 <sect3 role="package"> 168 <title>Boost</title> 169 170 <para><application>Boost</application> provides free peer-reviewed 171 portable C++ source libraries. The emphasis is on libraries which work 172 well with the C++ Standard Library. The libraries are intended to be 173 widely useful, and are in regular use by thousands of programmers across 174 a broad spectrum of applications, platforms and programming 175 environments.</para> 176 177 <itemizedlist spacing="compact"> 178 <listitem> 179 <para>Project Home Page: <ulink 180 url="http://www.boost.org/"/></para> 181 </listitem> 182 <listitem> 183 <para>Download Location: <ulink 184 url="http://prdownloads.sourceforge.net/boost/"/></para> 185 </listitem> 186 </itemizedlist> 187 188 </sect3> 189 190 <sect3 role="package"> 191 <title>FFTW (Fastest Fourier Transform in the West)</title> 192 193 <para><application>FFTW</application> is a C subroutine library for 194 computing the discrete Fourier transform (DFT) in one or more dimensions, 195 of arbitrary input size, and of both real and complex data (as well as of 196 even/odd data, i.e., the discrete cosine/sine transforms or DCT/DST).</para> 197 198 <itemizedlist spacing="compact"> 199 <listitem> 200 <para>Project Home Page: <ulink 201 url="http://www.fftw.org/"/></para> 202 </listitem> 203 <listitem> 204 <para>Download Location: <ulink 205 url="http://www.fftw.org/download.html"/></para> 206 </listitem> 207 </itemizedlist> 208 209 </sect3> 210 211 <sect3 role="package"> 212 <title>GOB (GObject Builder)</title> 213 214 <para><application>GOB</application> (<application>GOB2</application> 215 anyway) is a preprocessor for making GObjects with inline C code so that 216 generated files are not edited. Syntax is inspired by 217 <application>Java</application> and <application>Yacc</application> or 218 <application>Lex</application>. The implementation is intentionally kept 219 simple, and no C actual code parsing is done.</para> 220 221 <itemizedlist spacing="compact"> 222 <listitem> 223 <para>Project Home Page: <ulink 224 url="http://www.5z.com/jirka/gob.html"/></para> 225 </listitem> 226 <listitem> 227 <para>Download Location: <ulink 228 url="http://ftp.5z.com/pub/gob/"/></para> 229 </listitem> 230 </itemizedlist> 231 232 </sect3> 233 234 <sect3 role="package"> 235 <title>GTK+/GNOME Language Bindings (wrappers)</title> 236 237 <para><application>GTK+</application>/<application>GNOME</application> 238 language bindings allow <application>GTK+</application> to be used from 239 other programming languages, in the style of those languages.</para> 240 241 <itemizedlist spacing="compact"> 242 <listitem> 243 <para>Project Home Page: <ulink 244 url="http://www.gtk.org/bindings.html"/></para> 245 </listitem> 246 </itemizedlist> 247 248 <sect4 role="package"> 249 <title>gtkmm</title> 250 251 <para><application>gtkmm</application> is the official C++ interface 252 for the popular GUI library <application>GTK+</application>. Highlights 253 include typesafe callbacks, widgets extensible via inheritance and a 254 comprehensive set of widgets. You can create user interfaces either in 255 code or with the Glade designer, using 256 <application>libglademm</application>.</para> 257 258 <itemizedlist spacing="compact"> 259 <listitem> 260 <para>Project Home Page: <ulink 261 url="http://www.gtkmm.org/"/></para> 262 </listitem> 263 <listitem> 264 <para>Download Location: <ulink 265 url="http://www.gtkmm.org/download.shtml"/></para> 266 </listitem> 267 </itemizedlist> 268 269 </sect4> 270 271 <sect4 role="package"> 272 <title>Java-GNOME</title> 273 274 <para><application>Java-GNOME</application> is a set of Java bindings 275 for the <application>GNOME</application> and 276 <application>GTK+</application> libraries that allow 277 <application>GNOME</application> and <application>GTK+</application> 278 applications to be written in Java. The 279 <application>Java-GNOME</application> API has been carefully designed 280 to be easy to use, maintaining a good OO paradigm, yet still wrapping 281 the entire functionality of the underlying libraries. 282 <application>Java-GNOME</application> can be used with the 283 <application>Eclipse</application> development environment and Glade 284 user interface designer to create applications with ease.</para> 285 286 <itemizedlist spacing="compact"> 287 <listitem> 288 <para>Project Home Page: <ulink 289 url="http://java-gnome.sourceforge.net/cgi-bin/bin/view"/></para> 290 </listitem> 291 <listitem> 292 <para>Download Location: <ulink 293 url="http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/GetJavaGnome#Source_Code"/></para> 294 </listitem> 295 </itemizedlist> 296 297 </sect4> 298 299 <sect4 role="package"> 300 <title>gtk2-perl</title> 301 302 <para><application>gtk2-perl</application> is the collective name for 303 a set of perl bindings for <application>GTK+</application> 2.x and 304 various related libraries. These modules make it easy to write 305 <application>GTK</application> and <application>GNOME</application> 306 applications using a natural, perlish, object-oriented syntax.</para> 307 308 <itemizedlist spacing="compact"> 309 <listitem> 310 <para>Project Home Page: <ulink 311 url="http://gtk2-perl.sourceforge.net/"/></para> 312 </listitem> 313 <listitem> 314 <para>Download Location: <ulink 315 url="http://prdownloads.sourceforge.net/gtk2-perl"/></para> 316 </listitem> 317 </itemizedlist> 318 319 </sect4> 320 321 <sect4 role="package"> 322 <title>PyGTK</title> 323 324 <para><application>PyGTK</application> provides a convenient wrapper 325 for the <application>GTK</application> library for use in 326 <application>Python</application> programs, and takes care of many of 327 the boring details such as managing memory and type casting. When 328 combined with <application>PyORBit</application> and 329 <application>gnome-python</application>, it can be used to write full 330 featured <application>GNOME</application> applications.</para> 331 332 <itemizedlist spacing="compact"> 333 <listitem> 334 <para>Project Home Page: <ulink 335 url="http://www.pygtk.org/"/></para> 336 </listitem> 337 <listitem> 338 <para>Download Location: <ulink 339 url="http://www.pygtk.org/downloads.html"/></para> 340 </listitem> 341 </itemizedlist> 342 343 </sect4> 344 345 </sect3> 346 347 <sect3 role="package"> 348 <title>KDE Language Bindings</title> 349 350 <para><application>KDE</application> and most 351 <application>KDE</application> applications are implemented using the 352 C++ programming language, however there are number of bindings to other 353 languages are available. These include scripting languages like 354 <application>Perl</application>, <application>Python</application> and 355 <application>Ruby</application>, and systems programming languages such 356 as Java and C#.</para> 357 358 <itemizedlist spacing="compact"> 359 <listitem> 360 <para>Project Home Page: <ulink 361 url="http://developer.kde.org/language-bindings/"/></para> 362 </listitem> 363 </itemizedlist> 364 365 </sect3> 366 367 <sect3 role="package"> 368 <title>Numerical Python (Numpy)</title> 369 370 <para><application>Numerical Python</application> adds a fast array 371 facility to the <application>Python</application> language.</para> 372 373 <itemizedlist spacing="compact"> 374 <listitem> 375 <para>Project Home Page: <ulink 376 url="http://numeric.scipy.org/"/></para> 377 </listitem> 378 <listitem> 379 <para>Download Location: <ulink 380 url="http://prdownloads.sourceforge.net/numpy/"/></para> 381 </listitem> 382 </itemizedlist> 383 384 </sect3> 385 386 <sect3 role="package"> 387 <title>Perl Scripts and Additional Modules</title> 388 389 <para>There are many <application>Perl</application> scripts and 390 additional modules located on the Comprehensive Perl Archive Network 391 (CPAN) web site. Here you will find 392 <quote>All Things Perl</quote>.</para> 393 394 <itemizedlist spacing="compact"> 395 <listitem> 396 <para>Project Home Page: <ulink 397 url="http://cpan.org/"/></para> 604 398 </listitem> 605 399 </itemizedlist> … … 642 436 </sect3> 643 437 438 </sect2> 439 440 <sect2> 441 <title>Other Development Tools</title> 442 443 <sect3 role="package"> 444 <title>A-A-P</title> 445 446 <para><application>A-A-P</application> makes it easy to locate, download, 447 build and install software. It also supports browsing source code, 448 developing programs, managing different versions and distribution of 449 software and documentation. This means that 450 <application> A-A-P</application> is useful both for users and for 451 developers.</para> 452 453 <itemizedlist spacing="compact"> 454 <listitem> 455 <para>Project Home Page: <ulink 456 url="http://www.a-a-p.org/index.html"/></para> 457 </listitem> 458 <listitem> 459 <para>Download Location: <ulink 460 url="http://www.a-a-p.org/download.html"/></para> 461 </listitem> 462 </itemizedlist> 463 464 </sect3> 465 466 <sect3 role="package"> 467 <title>cachecc1</title> 468 469 <para><application>cachecc1</application> is a 470 <application>GCC</application> cache. It can be compared with the well 471 known <application>ccache</application> package. It has some unique 472 features including the use of an LD_PRELOADed shared object to catch 473 invocations to <command>cc1</command>, <command>cc1plus</command> and 474 <command>as</command>, it transparently supports all build methods, it 475 can cache <application>GCC</application> bootstraps and it can be 476 combined with <application>distcc</application> to transparently 477 distribute compilations.</para> 478 479 <itemizedlist spacing="compact"> 480 <listitem> 481 <para>Project Home Page: <ulink 482 url="http://cachecc1.sourceforge.net/"/></para> 483 </listitem> 484 <listitem> 485 <para>Download Location: <ulink 486 url="http://prdownloads.sourceforge.net/cachecc1"/></para> 487 </listitem> 488 </itemizedlist> 489 490 </sect3> 491 492 <sect3 role="package"> 493 <title>ccache</title> 494 495 <para><application>ccache</application> is a compiler cache. It acts as 496 a caching pre-processor to C/C++ compilers, using the <option>-E</option> 497 compiler switch and a hash to detect when a compilation can be satisfied 498 from cache. This often results in 5 to 10 times faster speeds in common 499 compilations.</para> 500 501 <itemizedlist spacing="compact"> 502 <listitem> 503 <para>Project Home Page: <ulink 504 url="http://ccache.samba.org/"/></para> 505 </listitem> 506 <listitem> 507 <para>Download Location: <ulink 508 url="http://ccache.samba.org/ftp/ccache/"/></para> 509 </listitem> 510 </itemizedlist> 511 512 </sect3> 513 514 <sect3 role="package"> 515 <title>DDD (GNU Data Display Debugger)</title> 516 517 <para><application>GNU DDD</application> is a graphical front-end for 518 command-line debuggers such as <application>GDB</application>, 519 <application>DBX</application>, <application>WDB</application>, 520 <application>Ladebug</application>, <application>JDB</application>, 521 <application>XDB</application>, the <application>Perl</application> 522 debugger, the <application>Bash</application> debugger, or the 523 <application>Python</application> debugger. Besides <quote>usual</quote> 524 front-end features such as viewing source texts, 525 <application>DDD</application> has an interactive graphical data display, 526 where data structures are displayed as graphs..</para> 527 528 <itemizedlist spacing="compact"> 529 <listitem> 530 <para>Project Home Page: <ulink 531 url="http://www.gnu.org/software/ddd/"/></para> 532 </listitem> 533 <listitem> 534 <para>Download Location: <ulink 535 url="http://ftp.gnu.org/gnu/ddd/"/></para> 536 </listitem> 537 </itemizedlist> 538 539 </sect3> 540 541 <sect3 role="package"> 542 <title>distcc</title> 543 544 <para><application>distcc</application> is a program to distribute builds 545 of C, C++, Objective C or Objective C++ code across several machines on a 546 network. <application>distcc</application> should always generate the 547 same results as a local build, is simple to install and use, and is 548 usually much faster than a local compile. 549 <application>distcc</application> does not require all machines to share 550 a filesystem, have synchronized clocks, or to have the same libraries or 551 header files installed. They can even have different processors or 552 operating systems, if cross-compilers are installed.</para> 553 554 <itemizedlist spacing="compact"> 555 <listitem> 556 <para>Project Home Page: <ulink 557 url="http://distcc.samba.org/"/></para> 558 </listitem> 559 <listitem> 560 <para>Download Location: <ulink 561 url="http://distcc.samba.org/download.html"/></para> 562 </listitem> 563 </itemizedlist> 564 565 </sect3> 566 567 <sect3 role="package"> 568 <title>GDB (GNU Debugger)</title> 569 570 <para><application>GDB</application> is the GNU Project debugger. It 571 allows you to see what is going on <quote>inside</quote> another program 572 while it executes. It also allows you to see what another program was 573 doing at the moment it crashed.</para> 574 575 <itemizedlist spacing="compact"> 576 <listitem> 577 <para>Project Home Page: <ulink 578 url="http://www.gnu.org/software/gdb/"/></para> 579 </listitem> 580 <listitem> 581 <para>Download Location: <ulink 582 url="ftp://ftp.gnu.org/gnu/gdb/"/></para> 583 </listitem> 584 </itemizedlist> 585 586 </sect3> 587 588 <sect3 role="package"> 589 <title>gocache (GNU Object Cache)</title> 590 591 <para><application>ccache</application> is a clone of 592 <application>ccache</application>, with the goal of supporting 593 compilers other than <application>GCC</application> and adding additional 594 features. Embedded compilers will especially be in focus.</para> 595 596 <itemizedlist spacing="compact"> 597 <listitem> 598 <para>Project Home Page: <ulink 599 url="http://sourceforge.net/projects/gocache/"/></para> 600 </listitem> 601 <listitem> 602 <para>Download Location: <ulink 603 url="http://prdownloads.sourceforge.net/gocache/"/></para> 604 </listitem> 605 </itemizedlist> 606 607 </sect3> 608 609 <sect3 role="package"> 610 <title>OProfile</title> 611 612 <para><application>OProfile</application> is a system-wide profiler for 613 Linux systems, capable of profiling all running code at low overhead. 614 <application>OProfile</application> is released under the GNU GPL. It 615 consists of a kernel driver and a daemon for collecting sample data, and 616 several post-profiling tools for turning data into information. 617 <application>OProfile</application> leverages the hardware performance 618 counters of the CPU to enable profiling of a wide variety of interesting 619 statistics, which can also be used for basic time-spent profiling. All 620 code is profiled: hardware and software interrupt handlers, kernel 621 modules, the kernel, shared libraries, and applications. 622 <application>OProfile</application> is currently in alpha status; however 623 it has proven stable over a large number of differing configurations. It 624 is being used on machines ranging from laptops to 16-way NUMA-Q 625 boxes.</para> 626 627 <itemizedlist spacing="compact"> 628 <listitem> 629 <para>Project Home Page: <ulink 630 url="http://oprofile.sourceforge.net/news/"/></para> 631 </listitem> 632 <listitem> 633 <para>Download Location: <ulink 634 url="http://oprofile.sourceforge.net/download/"/></para> 635 </listitem> 636 </itemizedlist> 637 638 </sect3> 639 640 <sect3 role="package"> 641 <title>SCons</title> 642 643 <para><application>SCons</application> is an Open Source software 644 construction tool, i.e, a next-generation build tool. Think of 645 <application>SCons</application> as an improved, cross-platform 646 substitute for the classic <command>make</command> utility with 647 integrated functionality similar to 648 <application>Autoconf</application>/<application>Automake</application> 649 and compiler caches such as <command>ccache</command>.</para> 650 651 <itemizedlist spacing="compact"> 652 <listitem> 653 <para>Project Home Page: <ulink 654 url="http://scons.sourceforge.net/"/></para> 655 </listitem> 656 <listitem> 657 <para>Download Location: <ulink 658 url="http://prdownloads.sourceforge.net/scons/"/></para> 659 </listitem> 660 </itemizedlist> 661 662 </sect3> 663 664 <sect3 role="package"> 665 <title>strace</title> 666 667 <para><application>strace</application> is a system call tracer, i.e., a 668 debugging tool which prints out a trace of all the system calls made by 669 another process or program.</para> 670 671 <itemizedlist spacing="compact"> 672 <listitem> 673 <para>Project Home Page: <ulink 674 url="http://www.liacs.nl/~wichert/strace/"/></para> 675 </listitem> 676 <listitem> 677 <para>Download Location: <ulink 678 url="http://prdownloads.sourceforge.net/strace/"/></para> 679 </listitem> 680 </itemizedlist> 681 682 </sect3> 683 644 684 <sect3 role="package"> 645 685 <title>Valgrind</title>
Note:
See TracChangeset
for help on using the changeset viewer.