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

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

Serving Software Downloads in 956 Categories, Downloaded 49.600.504 Times

GNU Smalltalk 2.3.5 / 2.95c

  Date Added: February 13, 2010  |  Visits: 882

GNU Smalltalk 2.3.5 /

Report Broken Link
Printer Friendly Version


Product Homepage
Download (94 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
USER REVIEWS
More Reviews or Write Review


GNU SMALLTALK 2.3.5 / RELATED
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  
Text Editors  -  GNU EMMS 3.0
GNU EMMS is the Emacs Multimedia System. It tries to be a clean and small application to play multimedia files from Emacs using external players. Many of its ideas are derived from MpthreePlayer , but it tries to be more general and cleaner. The...
102.4 KB  
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  
Version Control Tools  -  GNU arch 1.3.5
GNU arch is a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwise manipulate changes made by multiple...
3.5 MB  
Linux Software  -  GNU Queue 1.40.1beta
GNU Queue is a load-balancing system that lets users control their remote jobs in an intuitive, transparent and nearly seamless way. This is done with local shell job control and signaling and with Queue's innovative proxy deamon mechanism. Queue...
746 KB  
Utilities  -  glucopy-glurestore 1.0
glucopy-glurestore is a set of scripts for copying and restoring a fully functional GNU/Linux (or other Unix-like) system. The glucopy script will back up all system content (system and user files), while the glurestore script will partition and...
143.36 KB  
Utilities  -  Voltalinux 1.0
Voltalinux is a GNU/Linux distro based on Slackware GNU/linux and the pkgsrc package system from NetBSD. The two pieces of software put together give you great power. Great availability of software for a strong and solid distribution as Linux...
260 MB  
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  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 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  
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