Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.390.477 Times

GNU Smalltalk 2.3.5 / 2.95c

  Date Added: February 13, 2010  |  Visits: 691

GNU Smalltalk 2.3.5 /

Report Broken Link
Printer Friendly Version

Product Homepage
Download (73 downloads)

GNU Smalltalk is an implementation that closely follows the Smalltalk-80 language as described in the book Smalltalk-80: the Language and its Implementation by Adele Goldberg and David Robson, which will hereinafter be referred to as the Blue Book. Smalltalk programming language is an object oriented programming language. This means, for one thing, that when programming you are thinking of not only the data that an object contains, but also of the operations available on that object. The objects data representation capabilities and the operations available on the object are "inseparable"; the set of things that you can do with an object is defined precisely by the set of operations, which Smalltalk calls methods, that are available for that object: each object belongs to a class (a datatype and the set of functions that operate on it) or, better, it is an instance of that class. You cannot even examine the contents of an object from the outside--to an outsider, the object is a black box that has some state and some operations available, but thats all you know: when you want to perform an operation on an object, you can only send it a message, and the object picks up the method that corresponds to that message. In the Smalltalk language, everything is an object. This includes not only numbers and all data structures, but even classes, methods, pieces of code within a method (blocks or closures), stack frames (contexts), etc. Even if and while structures are implemented as methods sent to particular objects. Unlike other Smalltalks (including Smalltalk-80), GNU Smalltalk emphasizes Smalltalks rapid prototyping features rather than the graphical and easy-to-use nature of the programming environment (did you know that the first GUIs ever ran under Smalltalk?). The availability of a large body of system classes, once you master them, makes it pretty easy to write complex programs which are usually a task for the so called scripting languages. Therefore, even though we have a nice GUI environment including a class browser, the goal of the GNU Smalltalk project is currently to produce a complete system to be used to write your scripts in a clear, aesthetically pleasing, and philosophically appealing programming language. Installling: The first thing to do to compile GNU Smalltalk is to configure the program, creating the makefiles and a `gstconf.h, which contains guesses at the systems peculiarities. This configuration is performed automatically by the `configure shell script; to run it, merely type: ./configure Options that you can pass to configure include --disable-dld, which precludes Smalltalk programs from dynamically linking libraries at run-time. After youve configured GNU Smalltalk, you can compile the system by typing: make Smalltalk should compile and link with no errors. If compiling goes wrong you might want to check the commands used to launch the compiler. For example, be sure to check if your compiler has extensions which, if not enabled, dont make it ANSI compatible. If this is the case, type make distclean CFLAGS=needed command-line flags and retry the configure/make process. In very particular cases, the configure script might miss the presence of a header file or a function on your system. You can patch the `config.cache file created by the configure process. For example, if configure did not find your `unistd.h header file, change the line reading ac_cv_header_unistd_h=${ac_cv_header_unistd_h=no} to ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes} and, again, retry the configure/make process. The last lines of the make output should be like this: export SMALLTALK_KERNEL=`cd ./kernel; pwd`; ./gst -iQ dummy_file make[2]: Leaving directory `/home/utente/devel-gst make[1]: Leaving directory `/home/utente/devel-gst At this point, you have a working GNU Smalltalk. Congratulations!!! You will also want to store the Smalltalk sources and create the image file in the proper place (the image file contains a full snapshot of the status of the system). This is done automatically when you do a make install. Specifying --enable-modules as an option to configure will load Smalltalk packages in the automatically installed image. For example ./configure --enable-modules=Blox,TCP will create an image with the Blox user interface toolkit and the TCP abstraction library built-in..

Requirements: No special requirements
Platforms: Linux
Keyword: Compilers Configure Gnu Gnu Smalltalk Methods Object Programming Smalltalk System
Users rating: 0/10

License: Freeware Size: 4 MB
More Reviews or Write Review

Libraries  -  SLOOPS 0.01
SLOOPS - Simple, Light, Object Oriented Persistence System. SLOOPS is a lightweight Object Oriented persistence system. If you want to follow the tutorial, uncompress the distribution from command line ! It has been designed with simplicity...
14.34 KB  
Education  -  Programming Evaluation System 1.0
Programming Evaluation System, helps writing evaluations and marking students, includes an IDE for Java, C and Pascal.
675.84 KB  
Programming  -  GNU Sather 1.2.3 / 1.3 Beta 7
GNU Sather is an object-oriented programming language designed to be simple, efficient and safe. This application aims to be appropriate for use in teaching, research, and industry. It was originally based on Eiffel but now incorporates ideas...
5.3 MB  
Programming  -  jRate
jRate is an extension of the GNU GCJ compiler front-end and runtime system that adds support for most of the features required by the Real-Time Specification for Java (RTSJ), including threading constructs with real-time constraints, asynchronous...
983.04 KB  
Programming  -  Extensible GNU Awk, with XML, PostgreSQL 1.0
An extension of GAWK, the GNU implementation of the AWK Programming Language, for processing XML data. XMLgawk is just one of the extensions that come with the xgawk distribution. The others are the PostgreSQL and the MPFR extension.
3.08 MB  
Programming  -  jRate
jRate (Java Real-Time Extension) is an extension of the GNU GCJ compiler front-end and runtime system which adds support for most of the features required by the Real-Time Specification for Java (RTSJ). Many portions of jRate are being developed...
962.56 KB  
Programming  -  psqlODBC 9.0.4
PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on...
67.41 MB  
Business  -  PostgreSQL for Linux 9.1.2
PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on...
14.71 MB  
Network Management Tools  -  PIKT 1.1+
PIKT® is cross-categorical, multi-purpose software to monitor and configure computer systems, report and fix problems, manage system security. Use it to arrange job scheduling, format documents, install files, assist command-line work, and...
1.6 MB  
Libraries  -  GNU Classpath 0.95
GNU Classpath (essential libraries for Java) is a project to create free core class libraries for use with virtual machines and compilers for the Java programming language. GNU Classpath project includes all native methods and core classes...
6.5 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB