Demeter / Center For Software Sciences from a simple, but innovative glue, which allows the programming of entire ProfessorKarl J. Lieberherr College of Computer Science, Northeastern University http://www.ccs.neu.edu/research/demeter/
Extractions: Demeter Center for Software Sciences College of Computer and Information Science Links: Center Demeter AOP Beanpole BcDK About Learn how you can create software which is easy to maintain and evolve using Adaptive Programming (AP) and Aspect-Oriented Programming (AOP). Aspect-Oriented Software Development Conference 2004 (AOSD 2004) Current Software Releases: Demeter Implementations from Northeastern List of Publications with complete papers. Many papers have a discussion page linking them to a web of related newer work. Demeter and XML and UML and EJB Project Ideas related to AOP and AP. Adaptive Programming is viewed as a major advance in software technology based on using well-known finite automata and formal language theory to express succinctly and process efficiently path sets in architectural graphs (e.g. UML class diagrams). AP allows you to make your software both simpler and more reusable by exploiting regularities which exist in most object-oriented programs. AP reduces software development and maintenance costs significantly. The more collaborating objects you use in a project, the larger the reduction. Connection to Aspect-Oriented Programming from Xerox PARC My book on adaptive programming is available on-line. Title: Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns, Author: Karl Lieberherr, Publisher: PWS Publishing Company, ISBN: 0-534-94602-X, Year: 1996. The
Adaptive Programming Back to Adaptive programming home page. To Patterns home page. Bibtex entry @BOOK{karldemeter,AUTHOR = Karl J. Lieberherr , TITLE = Adaptive ObjectOriented http://www.ccs.neu.edu/research/demeter/biblio/dem-book.html
Extractions: The first book on adaptive programming. Publisher/ordering THE ENTIRE BOOK IS NOW ON THE WEB IN PDF FORMAT FOR YOUR BROWSING AND SEARCHING PLEASURE. PDF version produced by Acrobat 4.0 is now in better quality. Read THIS before downloading. PowerPoint Slides, exercises, etc. for course: Adaptive Object-oriented Software Development (NU COM 3360) Transition document: using the book with DJ Transition document: using the book with DemeterJ DemeterJ and AP/Studio Resources ... To Patterns home page
The Multi-Paradigm Synchronous Programming Language LEA To program synchronous reactive systems, made by merging 3 existing synchronous languages (Lustre, Esterel, Argos) by uniform translation rules to a common intermediate format called Boolean automata. Paper, PDF format. http://www.ais.fraunhofer.de/~ap/papers/LEA.pdf
Stuckey's Home Page Research + Service. My research interests include constraint programming,logic programming, deductive databases and program analysis. http://www.cs.mu.oz.au/~pjs/
Extractions: SUBJECT HOME PAGE I am Postgraduate coordinator for 2003, and Deputy Head of Department. My research interests include constraint programming, logic programming, deductive databases and program analysis. Other things of interest: Technical Notes (postscript or PDF) electronic submissions for TPLP can be sent to me at the email address above. Remember to submit name, email address and postal addresses as well as an abstract and reasonably accurate word count.
Extractions: radwin.org Michael J. Radwin blog Advanced PHP Programming Search Comments (1) I just got a copy of Advanced PHP Programming by George Schlossnagle. It's the first good book published for PHP5, and an excellent read even for folks who are still using PHP4. The book isn't just about PHP. It covers many aspects of the development process used to produce a robust, fast, maintainable website. George covers a range of topics you won't frequently find in a typical PHP book. For example, in Chapter 7 he spends a couple of pages discussing the different techniques for distributing files from your development environment into your production environment. He spends a large portion of the book discussing regression and unit testing, load testing and profiling/benchmarking. This isn't an ordinary PHP book. The last hundred pages of the book are for really advanced users. George covers the PHP extension APIs in more detail than the online documentation at php.net. You've gotta be a C/C++ hacker to appreciate this stuff. My only possible complaint about the book is that it's a little OO-centric. Most of the examples George presents use classes to provide some organization of data and grouping of functionality. His use of OO is a lot more palatable to me than the huge object hierarchies you find in some projects. I've never understood why people want something like
Extractions: Welcome to Uncanny Programming. This page contains various programming tutorials that the other pages never teach you. CSS, Active Channels, IE HTML, and Dynamic Fonts are some of the many cool programming tips that you will learn here, and virtually nowhere else. Check out the most recent programming tutorials below or search through the Programming Archive (yes, we do have more tutorials than the ones shown here). Do you love to write? Would writing a programming article for a major online resource interest you? If so, you could write an article for Uncanny Programming and get hits to your page in return. To get more info, contact ucprogramming@hotmail.com and tell him what type of article you have in mind! Now back to the most recent programming tutorials.... Come to this page looking for a good CSS tutorial? Well, NicNet, the creators of this page, have recently completed a new 7-step tutorial on Cascading Style Sheets. This tutorial is in-depth and shows you almost all of the features that can be done with CSS. An example of a popular CSS trick is that "cool MouseOver effect" that everyone asks me about.
ACM SIGAPL - Why APL? What are APL and J? APL is a programming language originally created by Ken Iversonin the 1960 s. APL began as a notation to describe mathematical ideas. http://www.acm.org/sigapl/apl.htm
Extractions: APL is a programming language originally created by Ken Iverson in the 1960's. APL began as a notation to describe mathematical ideas. The notation consists of a set of symbols and a syntax to describe the processing of data. The power of APL comes from its direct manipulation of n-dimensional arrays of data. The APL primitives express broad ideas of data manipulation. These rich and powerful primitives can be strung together to perform in one line what would require pages in other programming languages. APL's interactive environment encourages experimentation and facilitates rapid prototyping and modification of programs and applications. APL is one of the most concise, consistent, and powerful programming languages ever devised. J is a relatively new incarnation of APL. J removed the need for a special character set, using ASCII characters for all primitives. Last Update: April 03, 2000
[99 Bottles Of Beer] - Section J programming language J. See http//www.cs.trinity.edu/About/The_Courses/cs2322/Date Thu, 8 Mar 2001 092302 0500 From Roger http://www.99-bottles-of-beer.net/j.html
Extractions: To browse visit Here Submit new example Change log History Links Tip: internet.ls-la.net Thanks, Oliver Guestbook Choose languages starting with letter: A B C D ... JSP Programming language: J Programming language: Jamfile Programming language: Java (ObjectOrientated) Programming language: Java Programming language: JavaScript Programming language: JCL Programming language: JOSS Programming language: JScript/NET Programming language: JScript Programming language: JSP
GameDev.net -- Chess Programming Part I: Getting Started The first article in a sixpart series about programming computers to play chess, and by extension other similar strategy games of perfect information. http://www.gamedev.net/reference/programming/features/chess1/
Extractions: This is the first article in a six-part series about programming computers to play chess, and by extension other similar strategy games of perfect information. Chess has been described as the Drosophila Melanogaster of artificial intelligence, in the sense that the game has spawned a great deal of successful research (including a match victory against the current world champion and arguably the best player of all time, Gary Kasparov), much like many of the discoveries in genetics over the years have been made by scientists studying the tiny fruit fly. This article series will describe some of the state-of-the-art techniques employed by the most successful programs in the world, including Deep Blue. Note that by the time the series is completed (in October), I will have written a simple implementation of the game in Java, and the source code will be freely available for download on my web site. So if you want to see more code samples, be patient; I'll give you plenty in due time!
March 29, 2000 - Programming A FIFO Queue March 29, 2000 programming a FIFO Queue Tips March 2000 function unshift() { vari = unshift.arguments.length; for (var j = this.length 1; j = 0; j http://www.webreference.com/js/tips/000329.html
Extractions: Doc JavaScript Developer News Microsoft Fights For Browser Plug-Ins Red Hat Rolls NX Security in Linux Kernel The and methods are similar to the and methods. The difference is that while the and methods add and remove elements from the end of the array, the and methods roll out and in elements from the beginning of the array. The and methods support the Stack abstract data type, which is based on the LIFO (Last In First Out) model. The and methods, on the other hand, support the FIFO (First In First Out) model. The method shifts off and returns the first element of the array, decreasing its size by one. Here is the method to be declared as a prototype of the Array object type: function shift(str) var val = this[ ]; for (var i = this[i- ] = this[i]; this.length; return val; The first line sets the returned value, the first element of the array. The for loop iterates over the array elements and shifts every element to its previous position: this[i- ] = this[i];
RISC OS Extensive list of links from ROUGOL, to assist you in programming under RISC OS. http://rougol.jellybaby.net/RISCOS.html#prog
La Trobe University Structured Programming College course notes (PowerPoint 4), handouts (MS Word 6); introduce students to theory and practice of structured problemsolving methods, and ways they may be applied to producing software using a current language, C. http://www.aw.latrobe.edu.au/DEPART/DBUS/GRADDIP/WC610/wc610.htm
J/Link Programming -- From Mathematica Information Center Title, Downloads, J/Link programming, Author, Todd Gayley. Organization WolframResearch, Inc. Conference, 2001 Mathematica Developer Conference, Conference location, http://library.wolfram.com/infocenter/Conferences/4038/
Extractions: PreloadImages('/common/images2003/btn_products_over.gif','/common/images2003/btn_purchasing_over.gif','/common/images2003/btn_services_over.gif','/common/images2003/btn_new_over.gif','/common/images2003/btn_company_over.gif','/common/images2003/btn_webresource_over.gif'); All Collections Articles Books Conference Proceedings Courseware Demos MathSource Technical Notes This talk will provide an introduction to J/Link , a toolkit that integrates Java and Mathematica via MathLink . You will learn what J/Link is and how to use it both to call Mathematica from Java, and Java from Mathematica . Demonstrations will be presented to give you an idea of the sorts of things that users and developers can do with it. If you have ever wanted to call Mathematica from an external program, or access "external" functionality from within the Mathematica environment, but shied away from MathLink programming, then come take a look at
Game Programming Class - Free Trial This highly interactive online course, taught by a leading game designer, is a primer on topics surrounding the computer gaming industry. http://www.gameprogrammingclass.com
Extractions: This highly interactive course, taught by a leading game designer, is an excellent primer on all topics surrounding the computer gaming industry. You'll learn about game development, game design and production, and the current challenges facing the game industry. Learn how to prepare for a dynamic career and succeed on the technical, artistic, or business side of game development. home description syllabus reviews ... locate a school
Advanced J/Link Programming -- From Mathematica Information Center Title, Downloads, Advanced J/Link programming, Author, Todd Gayley. OrganizationWolfram Research, Inc. Conference, 2001 Mathematica Developer Conference, http://library.wolfram.com/infocenter/Conferences/4037/
Extractions: PreloadImages('/common/images2003/btn_products_over.gif','/common/images2003/btn_purchasing_over.gif','/common/images2003/btn_services_over.gif','/common/images2003/btn_new_over.gif','/common/images2003/btn_company_over.gif','/common/images2003/btn_webresource_over.gif'); All Collections Articles Books Conference Proceedings Courseware Demos MathSource Technical Notes This session will go beyond the basics to examine some techniques that are often overlooked by J/Link programmers, including the Expr class, sending Java object references to Mathematica , using the front end for graphics rendering services, fun tricks with Periodicals ("How to Make the Kernel into a Web Server in 20 Lines of Mathematica Code"), and tips for debugging your Java programs. We will also look at the major new features of J/Link 1.2 and discuss plans for J/Link in the future.