Main > Free Download Search >

Free smalltalk programming language software for mac

smalltalk programming language

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1505
The Mozart Programming System 1.4.0.20080702

The Mozart Programming System 1.4.0.20080702


Free programming system based on the OZ language more>>
The Mozart Programming System 1.4.0.20080702 provides you with an excellent and advanced development platform for intelligent, distributed applications which is the result of a decade of research in programming language design and implementation, constraint-based inference, distributed computing, and human-computer interfaces. As a result, Mozart is unequalled in expressive power and functionality.

Mozart has an interactive incremental development environment and a production-quality implementation for Unix and Windows platforms. Mozart is the fruit of an ongoing research collaboration by the Mozart Consortium.

Mozart is based on the Oz language, which supports declarative programming, object-oriented programming, constraint programming, and concurrency as part of a coherent whole.
For distribution, Mozart provides a true network transparent implementation with support for network awareness, openness, and fault tolerance. Mozart supports multi-core programming with its network transparent distribution and is an ideal platform for both general-purpose distributed applications as well as for hard problems requiring sophisticated optimization and inferencing abilities.

Mozart was used to developed many applications including multi-agent systems, digital assistants and sophisticated collaborative tools, as well as applications in natural language understanding and knowledge representation, in scheduling and time-tabling,

Major Features:

  1. Programming:
    • Oz is a concurrent object-oriented language. In a first approach, Oz can be programmed in a very similar way to other such languages, like Java. With experience gained, programs tend to become simpler, for example, as they use the powerful concepts of dataflow execution and first-class procedures.
    • Oz is an eminently concurrent language. The Mozart system implements ultralightweight threads with preemptive fair scheduling. It easily supports applications with many thousands of threads. Dataflow synchronization is achieved transparently through logic variables.
    • Multi-Paradigm Programming: Unlike most other programming languages which lock you into a single programming paradigm, Oz unifies into one simple and coherent framework the functional, object-oriented, and logic flavors of programming. This is possible due to the very general and powerful underlying paradigm of concurrent constraint programming.
  2. Inferencing:
    • Oz is a powerful constraint language with logic variables, finite domains, finite sets, rational trees and record constraints. The system is competitive in performance with state-of-the-art commercial solutions, but is much more expressive and flexible, providing first-class computation spaces, programmable search strategies, a GUI for the interactive exploration of search trees, parallel search engines exploiting computer networks, and a programming interface to implement new and efficient constraint systems.
    • Logic Programming: Oz goes beyond Horn-clauses to provide a unique and flexible approach to logic programming. Oz distinguishes between directed and undirected styles of declarative logic programming. For both, Oz lets you specify a programs logical semantics separately from its resolution strategy. Powerful tools and libraries are provided built on the concepts of first-class computation spaces and determinacy-driven disjunctions. Together with distribution, this makes Mozart an ideal platform for both intelligent multi-agent systems and parallel search.
  3. Distribution:
    • Open Distributed Computing: The Mozart system is an ideal platform for open distributed computing: it makes the network completely transparent. The illusion of a common store is extended across multiple sites and automatically supported by very efficient protocols. In addition, full control is retained over network communication patterns, permitting very efficient use of network resources. Furthermore, reliable, fault tolerant applications can easily be developed.
    • Distributed Component-Based Programming: Mozart provides first-class software component specifications (called functors) and software components (called modules). The module system facilitates application development and deployment. Both component specifications and components can be transparently referenced through URLs, absolute and relative, and loaded by need. Flexible security policies are implemented by module managers.
    • Mobile Agents: With its dynamic component technology, open computing support, and full-featured implementation, Mozart is an ideal platform for serious programming with mobile agents. A computation can create new computations dynamically. Computations can roam the shared Mozart space at will. Each site has full control over what resources it makes available to incoming computations.
    • Separation of Concerns (Aspects): The Mozart system separates the concerns of application functionality, distribution structure, fault tolerance, and openness (application connectivity). The separation is almost perfect for the first two concerns and quite good for the last two. In the context of aspect-oriented programming, this can be seen as a ``vertical approach, where a few aspects are treated in depth, versus the ``horizontal approach of tools like AspectJ, which provide primitives for handling many aspects.
  4. Platform Issues:
    • Cross-Platform Compatibility: Like Java, Oz is `write once, run everywhere and provides automatic local and distributed garbage collection. The Oz virtual machine is portable and known to run on most flavors of Unix as well as on Windows.
    • GUI Programming: The Mozart system comes with an object-oriented library that provides a high-level well integrated interface to Tcl/Tk. This is supplemented with QTk, a tool that supports a mixed declarative/procedural approach to user interface design. This needs only a fraction of the code of standard procedural approaches and is particularly well-suited for building context-sensitive interfaces.
    • Native Extension Modules: The Mozart system was designed to be easily extended with new native functionality packaged as DLLs. Comprehensive support is provided for the convenient creation of DLLs. Thus, the Mozart system is not only aggressively open, but also an ideal very high-level glue language.

Requirements: Aquamacs Emacs

<<less
Download (7.1MB)
Added: 2008-11-29 License: Freeware Price: FREE
14 downloads
StarLogo TNG 1.1b

StarLogo TNG 1.1b


StarLogo TNG is a highly-efficient, high-quality Next Generation of StarLogo modeling and simulation software. more>>

StarLogo TNG 1.1b is a highly-efficient, high-quality Next Generation of StarLogo modeling and simulation software.

While this version holds true to the premise of StarLogo as a tool to create and understand simulations of complex systems, it also brings with it several advances.

  • Lower the barrier to entry for programming by making programming easier.
  • Entice more young people into programming through tools that facilitates making games.
  • Create compelling 3D worlds that encompass rich games and simulations.

It is Java based and is available on Windows and Mac OS X (as a universal binary) with a Linux versions coming soon.

Major Features:

  1. 3D models in MD3 (Quake 3) and OBJ formats
  2. Terrain editor for designing levels
  3. Joystick and keyboard inputs
  4. 1st and 3rd person views
  5. "Say" bubbles to communicate text
  6. Easy yet powerful and innovative visual programming language

Requirements:

  • Mac OS X 10.4.6 or later.
  • Java 5 release 4 or later.
<<less
Download (57.1MB)
Added: 2008-02-05 License: Free Price:
downloads
Bulgarian Byki Express Language Learning 4.0

Bulgarian Byki Express Language Learning 4.0


Bulgarian Byki Express Language Learning brings you a very flexible and effective language tool which is available in over 70 languages, Byki is a powerful and personalized language-learning system that locks Bulgarian words and phrases into your memory more>> <<less
Download (29.3MB)
Added: 2009-03-27 License: Freeware Price:
downloads
Ukrainian Byki Express Language Learning 4.0

Ukrainian Byki Express Language Learning 4.0


Ukrainian Byki Express Language Learning provides you with a powerful language tool which is available in over 70 languages, Byki is a powerful and personalized language-learning system that locks Ukrainian words and phrases more>> <<less
Download (29.1MB)
Added: 2009-03-27 License: Freeware Price:
downloads
Portuguese (Brazilian) Byki Express Language Learning 4.0

Portuguese (Brazilian) Byki Express Language Learning 4.0


Available in over 70 languages, Byki is a powerful and personalized language-learning system that locks Brazilian Portuguese words and phrases into your memory so that you can recall them perfectly more>> <<less
Download (28.9MB)
Added: 2009-03-24 License: Freeware Price:
17 downloads
Urdu Byki Express Language Learning 4.0

Urdu Byki Express Language Learning 4.0


Urdu Byki Express Language Learning is created to be a versatile and helpful tool which is perfect your accent with native speaker sound, chart your progress, and test yourself. more>> <<less
Download (29.3MB)
Added: 2009-03-31 License: Freeware Price:
downloads
Cascade Terminal 1.2

Cascade Terminal 1.2


Cascade Terminal - Terminal/programming language for teaching more>>
Cascade terminal is a command line for OS 8/9 which runs its own programs in the simple C-Basic language.

It is a good program for teaching terminal and basic concepts.

Completly freeware.
<<less
Download (155KB)
Added: 2006-05-29 License: Freeware Price:
1244 downloads
Diehl GraphSoft MiniCAD 7.0.3

Diehl GraphSoft MiniCAD 7.0.3


Diehl GraphSoft MiniCAD is considered as a potential and easy to use 2D/3D program for the Macintosh and Windows with a built in database, macro programming language, and now a full complement of industry-specific tools. more>>

Diehl GraphSoft MiniCAD 7.0.3 is considered as a potential and easy to use 2D/3D program for the Macintosh and Windows with a built in database, macro programming language, and now a full complement of industry-specific tools.

<<less
Added: 1998-06-16 License: update/patch Price:
downloads
Processing 1.0.8

Processing 1.0.8


Processing is considered to be a functional and handy open source programming language and environment for people who want to program images, animation, and interactions. more>>

Processing 1.0.8 is considered to be a functional and handy open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.

Enhancements:

  • A bonfire of bug fixes.
  • Environment:
    • Fix bug causing preferences to not save correctly.

<<less
Download (32.2MB)
Added: 2009-10-17 License: Freeware Price: Notavailable
downloads
 
Other version of Processing
Processing 1.0.5programming language and environment for people who want to program images, animation, and ... It is created to teach fundamentals of computer programming within a visual context and to
License:Freeware
Download (24.1MB)
36 downloads
Added: 2009-06-05
License:Freeware
Download (24.1MB)
34 downloads
Added: 2009-05-30
Processing 1.0.3ideal and easy to use open source programming language and environment for those who want to ... Processing 1.0.3 is developed as an ideal and easy to use open source programming language and
License:Freeware
Download (24.1MB)
downloads
Added: 2009-02-24
Gwydion Dylan 2.3.4

Gwydion Dylan 2.3.4


Gwydion Dylan is a tool to compile the programming language Dylan. more>>

Gwydion Dylan 2.3.4 is a tool to compile the programming language Dylan. The d2c compiler was developed at Carnegie Mellon University and open sourced 1998. A group of volunteers is improving the compiler and porting it to other platforms since then.Dylan is a modern object-oriented programming language featuring multiple dispatch, multiple inheritance, closures and a pattern matching, hygienic macro system.Gwydion Dylan PPC is a port of d2c to the CodeWarrior integrated environment. It compiles to C which is in turn automatically compiled to object code by CodeWarrior.

<<less
Download (16.5MB)
Added: 2000-12-18 License: Freeware Price:
downloads
ChucK + miniAudicle 0.1.3.7

ChucK + miniAudicle 0.1.3.7


ChucK + miniAudicle - ChucK programming language editor, compiler, and virtual machine more>>
miniAudicle is a nice utility, an integrated development environment for ChucK audio programming language.
It can be used as a standalone ChucK development + runtime + on-the-fly programming environment, or in conjunction with traditional command-line modes of chuck operation and with other chuck tools.
Currently implemented features include: embedded ChucK runtime engine, syntax highlighting + coloring, on-the-fly programming support, GUI building API in ChucK (MAUI elements, experimental).
Join the chuck mailing lists for updates and around-the-clock support.
Main features:
- embedded ChucK runtime engine
- on-the-fly programming support
- syntax highlighting + coloring
- GUI building API in ChucK (MAUI elements)
<<less
Download (4.3MB)
Added: 2007-03-23 License: Freeware Price:
945 downloads
Serial ToolKit for 4D 1.0.3

Serial ToolKit for 4D 1.0.3


Serial ToolKit for 4D is released as a simple yet effective 4D plug-in which gives a better serial port support inside 4th Dimensions programming language. more>>

Serial ToolKit for 4D 1.0.3 is released as a simple yet effective 4D plug-in which gives a better serial port support inside 4th Dimension's programming language.

Serial ToolKit contains a dozen of commands allowing to get information regarding available serial ports, open, close, configure a port, send and receive data, etc.

Requirements: System 7.5 or higher

<<less
Added: 2001-04-04 License: update/patch Price:
downloads
State Machine Compiler 6.0.0

State Machine Compiler 6.0.0


Generates a State pattern in eleven programming languages more>> Generates a State pattern in eleven programming languages

SMC takes a state machine stored in a .sm file and generates a State pattern in eleven programming languages.
Includes: default transitions, transition args, transition guards, push/pop transitions and Entry/Exit actions.
Enter SMC - The State Machine Compiler. Now you put your state diagram in one file using an easy-to-understand language. SMC generates the state pattern classes for you. No more hand-maintained transition matrices.
No more widely scattered switch statements. Instead, the state diagram is in one place, coded directly from the picture to the SMC language and is easily maintained.
SMC uses the state pattern to its fullest extent. In the real world, events dont always happen when they should. Dealing with unexpected events is a must for a robust application.
By combining virtual methods with the state pattern, SMC allows you to define "Default" transitions - transitions which allow your objects to handle unexpected events, recover and continue providing service (rather than crashing, burning and getting you into trouble).
SMC is a Java application, which means SMC will work on any platform that comes with Java 1.5.0 support.
NOTE: State Machine Compiler is released under the Mozilla Public License 1.1 (MPL 1.1).

Enhancements
- Added support for PHP programming language (-php).
- Added support for Scala programming language (-scala).
- Jump transition added. Works the same as a simple transition.
- The TransitionUndefinedException was missing the transition
- name. The transition name is now placed into the exception.
- Correctly handles $ in transition arguments.
- Corrected statemap.h -I include path in C examples.
- Corrected C example 4 #if __GNUC__ condition.
- Corrected C example 6 #include.
- Corrected file names in TCL examples 4 and 5.
- Corrected examples "all" rule.
- Corrected #!/interpreter calls in scripts.

<<less
Download (4.9MB)
Added: 2009-05-21 License: Freeware Price: FREE
195 downloads
Logtalk 2.37.4

Logtalk 2.37.4


Logtalk gives you a useful, object-oriented logic programming language that can use most Prolog implementations as a back-end compiler more>>

Logtalk 2.37.4 gives you a useful, object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm language, Logtalk includes support for both prototypes and classes, protocols (interfaces), component-based programming through category-based composition, event-driven programming, and high-level multi-threading programming.

Major Features:

  1. Separation between interface and implementation: Predicate directives (declarations) can be contained inside protocols (interfaces), which can be implemented by any object.
  2. Parametric objects: Object identifiers can be compound terms containing free variables that can be used to parametrize object predicates. This allows us to interpret predicate clauses as providing instantiations of a parametric object identifier.
  3. Support for both class-based and prototype-based systems: You may have, in the same application, class-based hierarchies (with instantiation and specialization relations) and prototype-based hierarchies (with extension relations). Moreover, fundamental language features such as protocols (interfaces) and categories (components) can be used simultaneously by classes, instances, and prototypes.
  4. Support for multiple object hierarchies: No need to be constrained to a single, lengthy hierarchy rooted in some generic object.
  5. Private, protected, and public inheritance: Logtalk supports private, protected, and public inheritance in a way similar to C++. Moreover, any entity relation can be qualified using a scope keyword. E.g. an object can privately implement a protocol, thus making all protocol declared predicates private.
  6. Private, protected, and public object predicates: Set the scope of your object predicates to match your protocol design and let the runtime system enforce your choices.
  7. Static and dynamic objects: Objects can be either static or dynamic. Static objects are defined in source files which are compiled and loaded in the same way as Prolog files. Dynamic object can be either defined in source files or created at runtime.
  8. Static and dynamic object predicates: Any static object may contain both static and dynamic predicates.
  9. Logtalk syntax extends standard Prolog syntax: Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve. Prolog code can be easily encapsulated inside objects with little or no changes. Moreover, Logtalk can transparently interpret most Prolog modules as Logtalk objects for easy reusing of existing code (e.g. libraries).
  10. Event-driven programming: Predicates can be implicitly called when a spied event occurs, allowing programming solutions which minimize object coupling. In addition, events provide support for behavioral reflection and can be used to implement the concepts of pointcut and advice found on Aspect-Oriented Programming.
  11. Component-based programming: Predicates can be encapsulated inside categories, which can be virtually imported by any object, without any code duplication and irrespective of object hierarchies. Thus, objects may be defined through composition of categories, which act as fine-grained units of code reuse. Categories may also extend existing objects. Categories can be used to implement aspects and mixin-like behavior without resorting to inheritance.
  12. Multi-threading programming: High level multi-threading programming is available when running Logtalk with selected back-end Prolog compilers, allowing objects to support both synchronous and asynchronous messages. Independent and-parallelism and competitive or-parallelism are also supported. Easily take advantage of modern multi-processor and multi-core computers without bothering with the details of creating and destroying threads, implement thread communication, or synchronizing threads.
  13. Multi-inheritance support: Logtalk supports multi-inheritance of both protocol and implementation. An object may implement several protocols and extend, specialize, or instantiate several objects. Multi-inheritance conflicts are solved implicitly by the Logtalk lookup algorithms or explicitly by using predicate directives.
  14. Good performance: Logtalk code is compiled using the same technics that you use to write efficient Prolog code. In addition, Logtalk supports both static binding and dynamic binding (with method lookup caching), greatly improving performance. Benchmark results for some Prolog compilers are available here.
  15. Close integration with the ISO Prolog Standard: Logtalk is designed for smooth integration with any Prolog compiler that conforms or closely follows the ISO Prolog Standard.
  16. Compatible with most Prolog compilers: Logtalk interfaces with a specific back-end Prolog compiler via a minimal configuration file making it compatible with almost any modern compiler.
  17. Automatic generation of XML documentation files: Logtalk automatically generates a documentation file in XML format for every compiled object, protocol, or category. The system includes all the necessary XSL(T) files and scripts to convert documenting files to (X)HTML and PDF.
  18. Dynamic language: Logtalk is a dynamic language that allows hierarchies, objects, protocols, categories, and methods (predicates) to be freely created and modified at runtime. Other dynamic language features include support for meta-programming and both structural and behavioral reflection.

Enhancements:

  • Features minor bug fixes, small performance and usability improvements, plus compatibility updates for B-Prolog, ECLiPSe, Qu-Prolog, and SICStus Prolog.
<<less
Download (695.1KB)
Added: 2009-09-16 License: Freeware Price: Notavailable
downloads
 
Other version of Logtalk
Logtalk 2.37.3Logtalk is a potential and easy to use object-oriented logic programming language that can use ... Logtalk 2.37.3 is a potential and easy to use object-oriented logic programming language that
Price: $0.00
License:Freeware
Download (693.3KB)
downloads
Added: 2009-08-09
Logtalk 2.37.2logic programming language that can use most Prolog implementations as a back-end compiler ... language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm
License:Freeware
Download (691.4KB)
downloads
Added: 2009-06-28
Logtalk 2.37.0Logtalk is such an easy-to-use and handy object-oriented logic programming language that can ... Logtalk 2.37.0 is such an easy-to-use and handy object-oriented logic programming language
License:Freeware
Download (675.8KB)
downloads
Added: 2009-05-11
MacPython 2.3.3

MacPython 2.3.3


High-level programming language. more>>
Python is a high-level programming language that is suitable for simple scripting tasks as well as writing large applications.

MacPython offers a lot of Mac-specific extensions, including access to all major Mac OS Toolbox modules (Cocoa, Carbon, QuickTime, AppleScript), an Integrated Development Environment (in Python!), frameworks for windowing applications, unix-compatible cgi-scripting, image-manipulation libraries, numerical libraries, tk-based machine independent windowing and lots more. The source code is available.
<<less
Download (7.3MB)
Added: 2004-05-31 License: Freeware Price:
1972 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5