Changeset 665c751f


Ignore:
Timestamp:
11/13/2005 07:45:21 PM (18 years ago)
Author:
Randy McMurchy <randy@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 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, 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/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
56e19d6c
Parents:
a6d8d61
Message:

Added several more entries to the 'Other Programming Tools' section

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5272 af4574ff-66df-0310-9fd7-8a98e5e911e0

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • general.ent

    ra6d8d61 r665c751f  
    1 <!ENTITY day          "12">
     1<!ENTITY day          "13">
    22<!ENTITY month        "11">
    33<!ENTITY year         "2005">
  • general/prog/other-tools.xml

    ra6d8d61 r665c751f  
    865865
    866866    <sect3 role="package">
     867      <title>HLA (High Level Assembly)</title>
     868
     869      <para>The <application>HLA</application> language was developed as a tool
     870      to help teach assembly language programming and machine organization to
     871      University students at the University of California, Riverside. The basic
     872      idea was to teach students assembly language programming by leveraging
     873      their knowledge of high level languages like C/C++ and Pascal/Delphi. At
     874      the same time, <application>HLA</application> was designed to allow
     875      advanced assembly language programmers write more readable and more
     876      powerful assembly language code.</para>
     877
     878      <itemizedlist spacing="compact">
     879        <listitem>
     880          <para>Project Home Page: <ulink
     881          url="http://webster.cs.ucr.edu/AsmTools/HLA/"/></para>
     882        </listitem>
     883        <listitem>
     884          <para>Download Location: <ulink
     885          url="http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html"/></para>
     886        </listitem>
     887      </itemizedlist>
     888
     889    </sect3>
     890
     891    <sect3 role="package">
    867892      <title>Icon</title>
    868893
     
    930955          <para>Download Location: <ulink
    931956          url="http://www.judoscript.com/download.html"/></para>
     957        </listitem>
     958      </itemizedlist>
     959
     960    </sect3>
     961
     962    <sect3 role="package">
     963      <title>Joy</title>
     964
     965      <para><application>Joy</application> is a purely functional programming
     966      language. Whereas all other functional programming languages are based on
     967      the application of functions to arguments, <application>Joy</application>
     968      is based on the composition of functions. All such functions take a stack
     969      as an argument and produce a stack as a value. Consequently much of
     970      <application>Joy</application> looks like ordinary postfix notation.
     971      However, in <application>Joy</application> a function can consume any
     972      number of parameters from the stack and leave any number of results on
     973      the stack. The concatenation of appropriate programs denotes the
     974      composition of the functions which the programs denote.</para>
     975
     976      <itemizedlist spacing="compact">
     977        <listitem>
     978          <para>Project Home Page: <ulink
     979          url="http://www.latrobe.edu.au/philosophy/phimvt/joy.html"/></para>
    932980        </listitem>
    933981      </itemizedlist>
     
    9881036          <para>Download Location: <ulink
    9891037          url="http://www.brics.dk/JWIG/download.html"/></para>
     1038        </listitem>
     1039      </itemizedlist>
     1040
     1041    </sect3>
     1042
     1043    <sect3 role="package">
     1044      <title>Lava</title>
     1045
     1046      <para><application>Lava</application> is a name unfortunately chosen for
     1047      several unrelated software development languages/projects. So it doesn't
     1048      appear as though BLFS has a preference for one over another, the project
     1049      web sites are listed below, without descriptions of the capabilities or
     1050      features for any of them.</para>
     1051
     1052      <itemizedlist spacing="compact">
     1053        <listitem>
     1054          <para>Project Home Page: <ulink
     1055          url="http://lavape.sourceforge.net/index.htm"/></para>
     1056        </listitem>
     1057        <listitem>
     1058          <para>Project Home Page: <ulink
     1059          url="http://javalab.cs.uni-bonn.de/research/darwin/#The%20Lava%20Language"/></para>
     1060        </listitem>
     1061        <listitem>
     1062          <para>Project Home Page: <ulink
     1063          url="http://www.md.chalmers.se/~koen/Lava/"/></para>
     1064        </listitem>
     1065        <listitem>
     1066          <para>Project Home Page: <ulink
     1067          url="http://members.tripod.com/mathias/IavaHomepage.html"/></para>
    9901068        </listitem>
    9911069      </itemizedlist>
     
    10401118
    10411119    <sect3 role="package">
     1120      <title>Mercury</title>
     1121
     1122      <para><application>Mercury</application> is a new logic/functional
     1123      programming language, which combines the clarity and expressiveness of
     1124      declarative programming with advanced static analysis and error detection
     1125      features. Its highly optimized execution algorithm delivers efficiency
     1126      far in excess of existing logic programming systems, and close to
     1127      conventional programming systems. <application>Mercury</application>
     1128      addresses the problems of large-scale program development, allowing
     1129      modularity, separate compilation, and numerous optimization/time
     1130      trade-offs.</para>
     1131
     1132      <itemizedlist spacing="compact">
     1133        <listitem>
     1134          <para>Project Home Page: <ulink
     1135          url="http://www.cs.mu.oz.au/research/mercury/"/></para>
     1136        </listitem>
     1137        <listitem>
     1138          <para>Download Location: <ulink
     1139          url="http://www.cs.mu.oz.au/research/mercury/download/release.html"/></para>
     1140        </listitem>
     1141      </itemizedlist>
     1142
     1143    </sect3>
     1144
     1145    <sect3 role="package">
    10421146      <title>Mono</title>
    10431147
     
    10631167
    10641168    <sect3 role="package">
     1169      <title>Mozart</title>
     1170
     1171      <para>The <application>Mozart</application> Programming System is an
     1172      advanced development platform for intelligent, distributed applications.
     1173      <application>Mozart</application> is based on the Oz language, which
     1174      supports declarative programming, object-oriented programming, constraint
     1175      programming, and concurrency as part of a coherent whole. For
     1176      distribution, <application>Mozart</application> provides a true network
     1177      transparent implementation with support for network awareness, openness,
     1178      and fault tolerance. Security is upcoming. It is an ideal platform for
     1179      both general-purpose distributed applications as well as for hard
     1180      problems requiring sophisticated optimization and inferencing
     1181      abilities.</para>
     1182
     1183      <itemizedlist spacing="compact">
     1184        <listitem>
     1185          <para>Project Home Page: <ulink
     1186          url="http://www.mozart-oz.org/"/></para>
     1187        </listitem>
     1188        <listitem>
     1189          <para>Download Location: <ulink
     1190          url="http://www.mozart-oz.org/download/view.cgi"/></para>
     1191        </listitem>
     1192      </itemizedlist>
     1193
     1194    </sect3>
     1195
     1196    <sect3 role="package">
     1197      <title>MPD</title>
     1198
     1199      <para><application>MPD</application> is a variant of the
     1200      <application>SR</application> programming language.
     1201      <application>SR</application> has a Pascal-like syntax and uses guarded
     1202      commands for control statements. <application>MPD</application> has a
     1203      C-like syntax and C-like control statements. However, the main components
     1204      of the two languages are the same: resources, globals, operations, procs,
     1205      procedures, processes, and virtual machines. Moreover,
     1206      <application>MPD</application> supports the same variety of concurrent
     1207      programming mechanisms as <application>SR</application>: co statements,
     1208      semaphores, call/send/forward invocations, and receive and input
     1209      statements.</para>
     1210
     1211      <itemizedlist spacing="compact">
     1212        <listitem>
     1213          <para>Project Home Page: <ulink
     1214          url="http://www.cs.arizona.edu/mpd/"/></para>
     1215        </listitem>
     1216        <listitem>
     1217          <para>Download Location: <ulink
     1218          url="http://www.cs.arizona.edu/mpd/download/"/></para>
     1219        </listitem>
     1220      </itemizedlist>
     1221
     1222    </sect3>
     1223
     1224    <sect3 role="package">
     1225      <title>Nemerle</title>
     1226
     1227      <para><application>Nemerle</application> is a high-level statically-typed
     1228      programming language for the .NET platform. It offers functional,
     1229      object-oriented and imperative features. It has a simple C#-like syntax
     1230      and a powerful meta-programming system. Features that come from the
     1231      functional land are variants, pattern matching, type inference and
     1232      parameter polymorphism (aka generics). The meta-programming system allows
     1233      great compiler extensibility, embedding domain specific languages,
     1234      partial evaluation and aspect-oriented programming.</para>
     1235
     1236      <itemizedlist spacing="compact">
     1237        <listitem>
     1238          <para>Project Home Page: <ulink
     1239          url="http://nemerle.org/Main_Page"/></para>
     1240        </listitem>
     1241        <listitem>
     1242          <para>Download Location: <ulink
     1243          url="http://nemerle.org/Download"/></para>
     1244        </listitem>
     1245      </itemizedlist>
     1246
     1247    </sect3>
     1248
     1249    <sect3 role="package">
     1250      <title>Octave</title>
     1251
     1252      <para>GNU <application>Octave</application> is a high-level language,
     1253      primarily intended for numerical computations. It provides a convenient
     1254      command line interface for solving linear and nonlinear problems
     1255      numerically, and for performing other numerical experiments using a
     1256      language that is mostly compatible with Matlab. It may also be used as
     1257      a batch-oriented language. <application>Octave</application> has
     1258      extensive tools for solving common numerical linear algebra problems,
     1259      finding the roots of nonlinear equations, integrating ordinary functions,
     1260      manipulating polynomials, and integrating ordinary differential and
     1261      differential-algebraic equations. It is easily extensible and
     1262      customizable via user-defined functions written in
     1263      <application>Octave</application>'s own language, or using dynamically
     1264      loaded modules written in C++, C, Fortran, or other languages.</para>
     1265
     1266      <itemizedlist spacing="compact">
     1267        <listitem>
     1268          <para>Project Home Page: <ulink
     1269          url="http://www.octave.org/"/></para>
     1270        </listitem>
     1271        <listitem>
     1272          <para>Download Location: <ulink
     1273          url="http://www.octave.org/download.html"/></para>
     1274        </listitem>
     1275      </itemizedlist>
     1276
     1277    </sect3>
     1278
     1279    <sect3 role="package">
     1280      <title>OO2C (Optimizing Oberon-2 Compiler)</title>
     1281
     1282      <para><application>OO2C</application> is an Oberon-2 development
     1283      platform. It consists of an optimizing compiler, a number of related
     1284      tools, a set of standard library modules and a reference manual.
     1285      Oberon-2 is a general-purpose programming language in the tradition of
     1286      Pascal and Modula-2. Its most important features are block structure,
     1287      modularity, separate compilation, static typing with strong type checking
     1288      (also across module boundaries) and type extension with type-bound
     1289      procedures. Type extension makes Oberon-2 an object-oriented
     1290      language.</para>
     1291
     1292      <itemizedlist spacing="compact">
     1293        <listitem>
     1294          <para>Project Home Page: <ulink
     1295          url="http://ooc.sourceforge.net/"/></para>
     1296        </listitem>
     1297        <listitem>
     1298          <para>Download Location: <ulink
     1299          url="http://prdownloads.sourceforge.net/ooc/"/></para>
     1300        </listitem>
     1301      </itemizedlist>
     1302
     1303    </sect3>
     1304
     1305    <sect3 role="package">
    10651306      <title>Ordered Graph Data Language (OGDL)</title>
    10661307
     
    10831324
    10841325    <sect3 role="package">
    1085       <title>pike</title>
    1086 
    1087       <para><application>pike</application> is a dynamic programming language
     1326      <title>Pike</title>
     1327
     1328      <para><application>Pike</application> is a dynamic programming language
    10881329      with a syntax similar to Java and C. It is simple to learn, does not
    10891330      require long compilation passes and has powerful built-in data types
     
    10991340          <para>Download Location: <ulink
    11001341          url="http://pike.ida.liu.se/download/pub/pike"/></para>
     1342        </listitem>
     1343      </itemizedlist>
     1344
     1345    </sect3>
     1346
     1347    <sect3 role="package">
     1348      <title>pyc</title>
     1349
     1350      <para><application>pyc</application> is a compiler that compiles
     1351      <application>Python</application> source code to bytecode (from
     1352      <filename class='extension'>.py</filename> to
     1353      <filename class='extension'>.pyc</filename>), written entirely in
     1354      <application>Python</application> (based on code from the <quote>compiler
     1355      package</quote>). It can compile itself and pass a 3-stage bootstrap.
     1356      <application>pyc</application> performs advanced optimizations which
     1357      results in better (smaller) bytecode.</para>
     1358
     1359      <itemizedlist spacing="compact">
     1360        <listitem>
     1361          <para>Project Home Page: <ulink
     1362          url="http://students.ceid.upatras.gr/~sxanth/pyc/"/></para>
     1363        </listitem>
     1364      </itemizedlist>
     1365
     1366    </sect3>
     1367
     1368    <sect3 role="package">
     1369      <title>Pyrex</title>
     1370
     1371      <para><application>Pyrex</application> is a language specially designed
     1372      for writing Python extension modules. It's designed to bridge the gap
     1373      between the nice, high-level, easy-to-use world of
     1374      <application>Python</application> and the messy, low-level world of C.
     1375      <application>Pyrex</application> lets you write code that mixes
     1376      <application>Python</application> and C data types any way you want, and
     1377      compiles it into a C extension for
     1378      <application>Python</application>.</para>
     1379
     1380      <itemizedlist spacing="compact">
     1381        <listitem>
     1382          <para>Project Home Page: <ulink
     1383          url="http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/"/></para>
     1384        </listitem>
     1385      </itemizedlist>
     1386
     1387    </sect3>
     1388
     1389    <sect3 role="package">
     1390      <title>Q</title>
     1391
     1392      <para><application>Q</application> is a functional programming language
     1393      based on term rewriting. Thus, a <application>Q</application> program or
     1394      <quote>script</quote> is simply a collection of equations which are used
     1395      to evaluate expressions in a symbolic fashion. The equations establish
     1396      algebraic identities and are interpreted as rewriting rules in order to
     1397      reduce expressions to <quote>normal forms</quote>.</para>
     1398
     1399      <itemizedlist spacing="compact">
     1400        <listitem>
     1401          <para>Project Home Page: <ulink
     1402          url="http://q-lang.sourceforge.net/"/></para>
     1403        </listitem>
     1404        <listitem>
     1405          <para>Download Location: <ulink
     1406          url="http://prdownloads.sourceforge.net/q-lang/"/></para>
    11011407        </listitem>
    11021408      </itemizedlist>
     
    12371543          <para>Download Location: <ulink
    12381544          url="ftp://ftp.loria.fr/pub/loria/SmartEiffel/"/></para>
     1545        </listitem>
     1546      </itemizedlist>
     1547
     1548    </sect3>
     1549
     1550    <sect3 role="package">
     1551      <title>Squeak</title>
     1552
     1553      <para><application>Squeak</application> is an open, highly-portable
     1554      Smalltalk implementation whose virtual machine is written entirely in
     1555      Smalltalk, making it easy to debug, analyze, and change. To achieve
     1556      practical performance, a translator produces an equivalent C program
     1557      whose performance is comparable to commercial Smalltalks. Other
     1558      noteworthy aspects of <application>Squeak</application> include:
     1559      real-time sound and music synthesis written entirely in Smalltalk,
     1560      extensions of BitBlt to handle color of any depth and anti-aliased
     1561      image rotation and scaling, network access support that allows simple
     1562      construction of servers and other useful facilities, it runs
     1563      bit-identical on many platforms (Windows, Mac, Unix, and others), a
     1564      compact object format that typically requires only a single word of
     1565      overhead per object and a simple yet efficient incremental garbage
     1566      collector for 32-bit direct pointers efficient bulk-mutation of
     1567      objects.</para>
     1568
     1569      <itemizedlist spacing="compact">
     1570        <listitem>
     1571          <para>Project Home Page: <ulink
     1572          url="http://www.squeak.org/"/></para>
     1573        </listitem>
     1574        <listitem>
     1575          <para>Download Location: <ulink
     1576          url="http://www.squeak.org/Download/"/></para>
     1577        </listitem>
     1578      </itemizedlist>
     1579
     1580    </sect3>
     1581
     1582    <sect3 role="package">
     1583      <title>SR (Synchronizing Resources)</title>
     1584
     1585      <para><application>SR</application> is a language for writing concurrent
     1586      programs. The main language constructs are resources and operations.
     1587      Resources encapsulate processes and variables they share; operations
     1588      provide the primary mechanism for process interaction.
     1589      <application>SR</application> provides a novel integration of the
     1590      mechanisms for invoking and servicing operations. Consequently, all of
     1591      local and remote procedure call, rendezvous, message passing, dynamic
     1592      process creation, multicast, and semaphores are supported.
     1593      <application>SR</application> also supports shared global variables and
     1594      operations.</para>
     1595
     1596      <itemizedlist spacing="compact">
     1597        <listitem>
     1598          <para>Project Home Page: <ulink
     1599          url="http://www.cs.arizona.edu/sr/index.html"/></para>
     1600        </listitem>
     1601        <listitem>
     1602          <para>Download Location: <ulink
     1603          url="ftp://ftp.cs.arizona.edu/sr/"/></para>
    12391604        </listitem>
    12401605      </itemizedlist>
     
    13341699    </sect3>
    13351700
     1701    <sect3 role="package">
     1702      <title>TinyCOBOL</title>
     1703
     1704      <para><application>TinyCOBOL</application> is a COBOL compiler being
     1705      developed by members of the free software community. The mission is to
     1706      produce a COBOL compiler based on the COBOL 85 standards.
     1707      <application>TinyCOBOL</application> is avaliable for the Intel
     1708      architecture (IA32) and compatible processors on the following platforms:
     1709      BeOS, FreeBSD, Linux and MinGW on Windows.</para>
     1710
     1711      <itemizedlist spacing="compact">
     1712        <listitem>
     1713          <para>Project Home Page: <ulink
     1714          url="http://tinycobol.org/"/></para>
     1715        </listitem>
     1716        <listitem>
     1717          <para>Download Location: <ulink
     1718          url="http://prdownloads.sourceforge.net/tiny-cobol/"/></para>
     1719        </listitem>
     1720      </itemizedlist>
     1721
     1722    </sect3>
     1723
     1724    <sect3 role="package">
     1725      <title>Yorick</title>
     1726
     1727      <para><application>Yorick</application> is an interpreted programming
     1728      language, designed for postprocessing or steering large scientific
     1729      simulation codes. Smaller scientific simulations or calculations, such as
     1730      the flow past an airfoil or the motion of a drumhead, can be written as
     1731      standalone yorick programs. The language features a compact syntax for
     1732      many common array operations, so it processes large arrays of numbers
     1733      very efficiently. Unlike most interpreters, which are several hundred
     1734      times slower than compiled code for number crunching,
     1735      <application>Yorick</application> can approach to within a factor of four
     1736      or five of compiled speed for many common tasks. Superficially,
     1737      <application>Yorick</application> code resembles C code, but
     1738      <application>Yorick</application> variables are never explicitly declared
     1739      and have a dynamic scoping similar to many Lisp dialects. The
     1740      <quote>unofficial</quote> home page for <application>Yorick</application>
     1741      can be found at <ulink url="http://www.maumae.net/yorick"/>.</para>
     1742
     1743      <itemizedlist spacing="compact">
     1744        <listitem>
     1745          <para>Project Home Page: <ulink
     1746          url="ftp://ftp-icf.llnl.gov/pub/Yorick/doc/index.html"/></para>
     1747        </listitem>
     1748        <listitem>
     1749          <para>Download Location: <ulink
     1750          url="ftp://ftp-icf.llnl.gov/pub/Yorick/doc/download.html"/></para>
     1751        </listitem>
     1752      </itemizedlist>
     1753
     1754    </sect3>
     1755
     1756    <sect3 role="package">
     1757      <title>ZPL</title>
     1758
     1759      <para><application>ZPL</application> is an array programming language
     1760      designed from first principles for fast execution on both sequential
     1761      and parallel computers. It provides a convenient high-level programming
     1762      medium for supercomputers and large-scale clusters with efficiency
     1763      comparable to hand-coded message passing. It is the perfect alternative
     1764      to using a sequential language like C or Fortran and a message passing
     1765      library like MPI.</para>
     1766
     1767      <itemizedlist spacing="compact">
     1768        <listitem>
     1769          <para>Project Home Page: <ulink
     1770          url="http://www.cs.washington.edu/research/zpl/home/index.html"/></para>
     1771        </listitem>
     1772        <listitem>
     1773          <para>Download Location: <ulink
     1774          url="http://www.cs.washington.edu/research/zpl/download/download.html"/></para>
     1775        </listitem>
     1776      </itemizedlist>
     1777
     1778    </sect3>
     1779
    13361780  </sect2>
    13371781
     
    17612205
    17622206    <sect3 role="package">
     2207      <title>Exuberant Ctags</title>
     2208
     2209      <para><application>Exuberant Ctags</application> generates an index (or
     2210      tag) file of language objects found in source files that allows these
     2211      items to be quickly and easily located by a text editor or other utility.
     2212      A tag signifies a language object for which an index entry is available
     2213      (or, alternatively, the index entry created for that object). Tag
     2214      generation is supported for the following languages: Assembler, AWK, ASP,
     2215      BETA, Bourne/Korn/Zsh Shell, C, C++, COBOL, Eiffel, Fortran, Java, Lisp,
     2216      Lua, Make, Pascal, Perl, PHP, Python, REXX, Ruby, S-Lang, Scheme, Tcl,
     2217      Vim, and YACC. A list of editors and tools utilizing tag files may be
     2218      found at <ulink url="http://ctags.sourceforge.net/tools.html"/>.</para>
     2219
     2220      <itemizedlist spacing="compact">
     2221        <listitem>
     2222          <para>Project Home Page: <ulink
     2223          url="http://ctags.sourceforge.net/"/></para>
     2224        </listitem>
     2225        <listitem>
     2226          <para>Download Location: <ulink
     2227          url="http://prdownloads.sourceforge.net/ctags/"/></para>
     2228        </listitem>
     2229      </itemizedlist>
     2230
     2231    </sect3>
     2232
     2233    <sect3 role="package">
    17632234      <title>GDB (GNU Debugger)</title>
    17642235
  • introduction/welcome/changelog.xml

    ra6d8d61 r665c751f  
    4343
    4444    <listitem>
     45      <para>November 13th, 2005</para>
     46      <itemizedlist>
     47        <listitem>
     48          <para>[randy] - Added several more entries to the 'Other Programming
     49          Tools' section. Many thanks to Miguel Bazdresch for his suggestions
     50          and other contributions.</para>
     51        </listitem>
     52      </itemizedlist>
     53    </listitem>
     54
     55    <listitem>
    4556      <para>November 12th, 2005</para>
    4657      <itemizedlist>
    4758        <listitem>
    48           <para>[dj] - Updated gcc4 patches for mozilla projects to include
     59          <para>[dj] - Updated GCC4 patches for Mozilla projects to include
    4960          xptinfo.h anonymous enum patch.</para>
    5061        </listitem>
  • introduction/welcome/credits.xml

    ra6d8d61 r665c751f  
    341341
    342342      <listitem>
     343        <para><emphasis>Miguel Bazdresch</emphasis>
     344        for many suggestions and contributions to the Other Programming Tools
     345        section.</para>
     346      </listitem>
     347
     348      <listitem>
    343349        <para><emphasis>Gerard Beekmans</emphasis>
    344350        for generally putting up with us and for running the whole LFS
Note: See TracChangeset for help on using the changeset viewer.