Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.
'Augmented Reality' on Smartphones Brings Teaching Down to Earth Chronicle of Higher Education (06/20/10) Li, Sophia
BlueJ is a Java IDE specifically designed to learn and teach object-oriented programming and Java.
Caml is a general-purpose programming language, designed with program safety and reliability in mind. It is very expressive, yet easy to learn and use. Caml supports functional, imperative, and object-oriented programming styles.
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime.
niversity of Illinois at Urbana-Champaign researchers, led by professor Vikram Adve and Ph.D. student Robert Bocchino, have launched a project to develop a Deterministic Parallel Java (DPJ) implementation. The researchers say the parallel implementation of Java would be the first to guarantee deterministic semantics without run-time checks for general-purpose, object-oriented programs. "The broad goal of our project is to provide deterministic-by-default semantics for an object-oriented, imperative parallel language, using primarily compile-time checking," according to the DPJ website.
Dryad lets you intuitively create beautiful trees for your virtual world or game. In Dryad, you create a tree by visually navigating to it through a design space: the space of all trees. This space has close to a hundred dimensions and Dryad lets you move around it as if it were a city map. To help you find your way, Dryads around the world communicate to share which trees were picked in the past.
The European EMMA project has developed a new middleware platform for embedded sensors called EM2P that acts as an interface between designers and the electronics. The project's researchers say that EM2P could lead to thousands of new applications in a variety of industries, starting with in-car electronics. Embedded sensor systems are often designed for a single task, but that functionality, such as detecting a sudden deceleration, could be used for a variety of other purposes and used with other sensors to create new applications.
Erlang is a programming language which has many features more commonly associated with an operating system than with a programming language: concurrent processes, scheduling, memory management, distribution, networking, etc. Erlang is characterized by the following features:
A new software development platform developed by the European Union-funded ETICS project automates many of the day-to-day tasks required in software development. The open source system uses grid software and a distributed computing infrastructure to operate on multiple platforms. The system allows results from around-the-clock builds and tests to be monitored over the Web, and the configuration of metadata for the software in development can be viewed and edited over a secure Internet connection.
An Open Source, simple, fast and powerful programming language, easy to learn and to feel comfortable with, and a scripting engine ready to empower mission-critical multithreaded applications. Falcon provides six integrated programming paradigms: procedural, object oriented, prototype oriented, functional, tabular and message oriented.
GarageGames was founded by 4 industry veterans in 2001 with the goal of disrupting the games industry with quality development tools and upsetting the dominant retail / publisher distribution model.
GNU Smalltalk is a free implementation of the Smalltalk-80 language. It runs on most POSIX compatible operating systems (including GNU/Linux, of course), as well as under Windows. Smalltalk is a dynamic object-oriented language, well-versed to scripting tasks.
An open-source systems programming langauge from Google.
Go promises fast compiles, clean syntax, garbage collection, dynamic memory acces, without pointers, type methods: a dynamic language with the speed and safety of a static one.
The A-Z of Programming Languages: Groovy Computerworld Australia (09/14/09) McConnachie, Dahna
The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing. Hadoop includes these subprojects:
Haskell is a computer programming language. In particular, it is a polymorphically statically typed, lazy, purely functional language, quite different from most other programming languages.
The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. Objective-C is defined as a small but powerful set of extensions to the standard ANSI C language. Its additions to C are mostly based on Smalltalk, one of the first object-oriented programming languages. Objective-C is designed to give C full object-oriented programming capabilities, and to do so in a simple and straightforward way.
Kodu is a new visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone. The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input.
Athree-year project focused on the problem of real-time understanding of spontaneous speech in the context of advanced telecom services. The main objective of LUNA is the creation of a robust natural spoken language understanding toolkit for multilingual dialogue services, able to carry out human-computer communication with a good degree of user satisfaction.
The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, first studying how people perform their tasks and then designing languages and environments around people's natural tendencies.
A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby. The NetBeans IDE is easy to install and use straight out of the box and runs on many platforms including Windows, Linux, Mac OS X and Solaris.
NetLogo is a programmable modeling environment for simulating natural and social phenomena.
OpenCL™ is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories from gaming and entertainment to scientific and medical software.
OpenMusic (OM) is a visual programming language based on CommonLisp / CLOS. Visual programs are created by asssembling and connecting icons representing functions and data structures. Most programming and operations are performed by dragging an icon from a particular place and dropping it to an other place. Built-in visual control structures (e.g. loops) are provided, that interface with Lisp ones.
Friends are fun, but they're only on some websites. OpenSocial helps these sites share their social data with the web. Applications that use the OpenSocial APIs can be embedded within a social network itself, or access a site's social data from anywhere on the web.
OpenViBE is a software platform dedicated to designing, testing and using brain-computer interfaces.
OpenViBE is a software for real-time neurosciences (that is, for real-time processing of brain signals). It can be used to acquire, filter, process, classify and visualize brain signals in real time.
Posey is a computationally enhanced poseable hub and strut construction kit that can be used as an interface to applications running on a host computer. Its optocoupled ball and socket joints transmit local topology information and determine the roll, pitch and yaw of connections. Zigbee transceivers in each hub communicate this data wirelessly back to the host computer.
Over 300 programming language tutorials, lessons, and how-to's. You can surf through our collection of free online tutorials or read postings in one of our forums. Just choose the language you are interested in learning in the left nav, or use the drop downs to find a lesson and enjoy!
ROBOTC is the premiere language for educational robotics.
ROS is an open-source, meta-operating system for your robot. It provides the services you would expect from an operating system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management.
Using an intuitive and robust programming language, Revolution is a modern descendent of natural-language technologies such as Apple's HyperCard, and enables software creation for everyone - from entrepreneurs to researchers, educators to enterprise software developers. RunRev customers include some of the world’s leading universities, scientific organizations, global business and consumer brands, small businesses and individual creators.
Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.
A computer programming language geared toward children ages eight to 16. Scratch users write code by connecting graphical blocks together.
Programming Visually With Sikuli Computing Community Consortium (06/10/10)
Smalltalk is a foundational programming language that is based on pervasive message passing, pervasive dynamic strong typing, pervasive reflection and pervasive object orientation.
Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more. Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible.
Tersus is a Visual Programming Platform for creating rich web applications. Simply draw flow diagrams and Tersus will bring your application to life. Tersus is open source.
Inside of ToonTalk's animated world you will build and run all sorts of computer programs. While learning how to program you will face challenging puzzles, express your creativity, learn new ways to solve problems, and have loads of fun!
TurKit is a Java/JavaScript API for running iterative tasks on Mechanical Turk. You can safely re-execute TurKit programs without re-running costly side effects on Mechanical Turk, like creating new HITs, but still write your program in a straightforward imperative manner—there is no need to unravel the program into a state machine.
World Wind allows any user to zoom from satellite altitude into any place on Earth, leveraging high resolution LandSat imagery and SRTM elevation data to experience Earth in visually rich 3D, just as if they were really there.
Powered by Drupal and Drupal Theme created with Artisteer by Greg Placencia.