Changeset 665c751f
- Timestamp:
- 11/13/2005 07:45:21 PM (18 years ago)
- 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
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
general.ent
ra6d8d61 r665c751f 1 <!ENTITY day "1 2">1 <!ENTITY day "13"> 2 2 <!ENTITY month "11"> 3 3 <!ENTITY year "2005"> -
general/prog/other-tools.xml
ra6d8d61 r665c751f 865 865 866 866 <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"> 867 892 <title>Icon</title> 868 893 … … 930 955 <para>Download Location: <ulink 931 956 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> 932 980 </listitem> 933 981 </itemizedlist> … … 988 1036 <para>Download Location: <ulink 989 1037 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> 990 1068 </listitem> 991 1069 </itemizedlist> … … 1040 1118 1041 1119 <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"> 1042 1146 <title>Mono</title> 1043 1147 … … 1063 1167 1064 1168 <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"> 1065 1306 <title>Ordered Graph Data Language (OGDL)</title> 1066 1307 … … 1083 1324 1084 1325 <sect3 role="package"> 1085 <title> pike</title>1086 1087 <para><application> pike</application> is a dynamic programming language1326 <title>Pike</title> 1327 1328 <para><application>Pike</application> is a dynamic programming language 1088 1329 with a syntax similar to Java and C. It is simple to learn, does not 1089 1330 require long compilation passes and has powerful built-in data types … … 1099 1340 <para>Download Location: <ulink 1100 1341 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> 1101 1407 </listitem> 1102 1408 </itemizedlist> … … 1237 1543 <para>Download Location: <ulink 1238 1544 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> 1239 1604 </listitem> 1240 1605 </itemizedlist> … … 1334 1699 </sect3> 1335 1700 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 1336 1780 </sect2> 1337 1781 … … 1761 2205 1762 2206 <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"> 1763 2234 <title>GDB (GNU Debugger)</title> 1764 2235 -
introduction/welcome/changelog.xml
ra6d8d61 r665c751f 43 43 44 44 <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> 45 56 <para>November 12th, 2005</para> 46 57 <itemizedlist> 47 58 <listitem> 48 <para>[dj] - Updated gcc4 patches for mozilla projects to include59 <para>[dj] - Updated GCC4 patches for Mozilla projects to include 49 60 xptinfo.h anonymous enum patch.</para> 50 61 </listitem> -
introduction/welcome/credits.xml
ra6d8d61 r665c751f 341 341 342 342 <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> 343 349 <para><emphasis>Gerard Beekmans</emphasis> 344 350 for generally putting up with us and for running the whole LFS
Note:
See TracChangeset
for help on using the changeset viewer.