Thursday, July 12, 2012



SNOBOL is an unusual programing language in comparsion to most conventional styles, but is used based on a very sound principle of pattern matching to solve string manipulation problems. Thus, SNOBOL is particularly well suited for text processing applications. It contains an unusually powerful collection of string processing functions in comparison to those of other languages.


HISTORY

The first SNOBOL language was developed by David J. Farber, Ralph E. Griswold and Ivan P. Polonsky at Bell Labs in 1962. An early name for SNOBOL was SEXI (String Extraction Interpreter). Farber was once overheard to say that the name SNOBOL was largely contrived when the original JACM article was published. The name was apparently picked when one of the original implementors made a statment such as, "This program doesn't have a snowball's chance in hell of ...". 

The original SNOBOL system was written in the BEFAP (Bell Laboratories FORTRAN assembly program) assembler for the IBM 7090. The main language defect was the lack of built-in functions. A new implementation with built-ins produced SNOBOL2 (c. 1964). Programmer defined functions were added to make SNOBOL3 (c. 1965). 

SNOBOL3 was ported to the IBM 7040/7044 and independent implementations were done for other machines including the Burroughs 5500, CDC 3600, IBM 1620, DEC PDP-6, RCA 601, and SDS 930. Early versions of Unix came with an interpreter called sno. The multitude of implementations caused a proliferation of language dialects both intentional and unintentional.
A recent implementation of SNOBOL3 (in Java!) has been done by Dennis Heimbigner of the Software Engineering Research Laboratory at the Computer Science Department of the University of Colorado! 

The advent of third-generation computers with larger memories and faster CPU's provided the computes for SNOBOL4, and the addition of a number of elements familiar to SNOBOL4 users: improved patterns, numeric data types, arrays, structures and finally, tables.
Work on SNOBOL4 began in 1966, and was meant to be portable from the outset. The SNOBOL Implementation Language or SIL was meant to be implemented as assembler macros. This implementation is sometimes called Macro SNOBOL4. Implementation began on the IBM 7094, in anticpation of moving to the MULTICS Virtual Memory system on the GE 645. After Bell Labs withdrew from the MULTICS project, development was moved to the IBM System/360. Macro SNOBOL4 was ported to over 50 systems, including: CDC 6600, GE 635, UNIVAC 1108, RCA Spectra 70, Ferranti Atlas 2, SDS Sigma 7, DEC PDP-10 Burroughs 6700, and Multics, among others.
Macro SNOBOL4 was not well suited to small machines, and could not fit in the 16-bit address spaces of many microcomputers. Macro SNOBOL4 ports to the 8086 (IBM PC) include Catspaw "Vanilla SNOBOL4" and SNOBOL4+, and Minnesota SNOBOL4. 

Later independent implementations of the language include: SPITBOL\360 and SPITBOL\370 (a highly tuned compiler), Macro SPITBOL (a portable implementation, including MaxSPITBOL, SPITBOL-386), (all by Robert B.K. Dewar), SITBOL (implemented at The Stevens Institute of Technology by James F. Gimpel), FASBOL, ELFBOL and others. 
      


Significant Language Features

  • String Manipulation Operations - has several of these operations which allow a string to be tested for contents and make replacements in the string.
  • Pattern Matching- involves examining substrings, for the occurrences of specified substrings. Substrings are also known as patterns.
  • Dynamically typed - SNOBOL4 has no type declarations and no restrictions on the data type of the value of any variable.
  • Interpretive language - The compiler translates the program into a notation that the interpreter can easily execute.

Area of Application

  • Analysis of Literature
  • Analysis of Music
  • Computer experts using it for database programs.
Implementations and Variations of SNOBOL
SNOBOL is implemented on a large number of computers, including the following:
                Burroughs
                Control Data
                Digital
                Honeywell
                IBM
                Univac

SNOBOL Hello World Example


    OUTPUT = "Hello, world!"
END

INSIGHTS

“SNOBOL4 was not very well structured; it was written at the time when the only viable implementation language was assembly language, and it's a very different kind of thing. It is, in fact, quite portable in certain kinds of computer architecture, although it doesn't fit the current ones very well.”
-Ralph Griswold 25 July 1990

“One of SNOBOL’s greatest strengths is pattern matching. In fact, pattern matching and string operations are fundamental to SNOBOL.
R. E. Giswold, J. F. Poage, and I. P. Polonsky, The SNOBOL4 Programming Language (Englewood Cliffs: Prentice-Hall, Inc., 1971), 6.


“SNOBOL is well suited for studies involving natural language, such as text analysis or handling data from history or archeology. It is a great language for examining or reformatting text because it’s very easy to learn and write, especially for people who do not have experience in programming or mathematics.
-Susan Hockey, Snobol Programming for the Humanities (Oxford: Clarendon Press, 1985), 1.


Reference(s):
       Allen B. Tucker, Jr, “Programming Languages, second edition”, McGraw-Hill,Inc  1986
       http://groups.engin.umd.umich.edu/CIS/course.des/cis400/snobol/snobol.html#samples
       http://math.scu.edu/~dsmolars/ma169/notessnobol.html#sample
       http://www.helloworldexample.net/snobol-hello-world-example.html
       http://www.snobol4.org/history.html


Members:
T-1L
2010-12075 "Hoot"
2010-40364 "NxT.DnY"
2009-26382 "Roj"
2010-04005 "cruz"




Wednesday, July 11, 2012

FORTRAN



About FORTRAN:

     NAME:

          FORTRAN / Fortran - FORmula TRANslation
   

     CREATOR:

          John Backus - 1954
     

     PARADIGM:

          Imperative Programming
     

     VERSION

        First Release : FORTRAN
        Latest Release : Fortran 2008
     

     DESCRIPTION: 

     It was the first high level language and is still being used today for its built in mathematical functions and powerful precision in scientific computing. FORTRAN was created by JOHN BACKUS for IBM in 1954. 

     In this blog I will show you how to code in FORTRAN 95.


Insights on Fortran:


Foreign:


"FORTRAN, the infantile disorder, by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use."

Edsger W. Dijkstra , circa 1970


"In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included."  

Edsger W. Dijkstra (1930-2002)


"FORTRAN was the language of choice for the same reason that three-legged races are popular."   


Ken Thompson, "Reflections on Trusting Trust"

Personal:

"For me FORTRAN 95 is an easy to understand programming language. The syntax is very easy to understand and the environment is almost C-Like with a touch of LOGO and JAVA".

-Naru, Author

Sample Code:


Code 1: 



Code 2: 



Sources:
4. http://www.gdargaud.net/Humor/QuotesProgramming.html#Others

Author:
1. Noel Franz "Naru" Baylosis

Tuesday, July 10, 2012

Visual Basic

Microsoft Visual Basic

Visual Basic

Contents



What is Visual Basic?

    Visual Basic is a computer programming system developed and owned by Microsoft. It was originally created to make it easier to write programs for the Windows computer operating system. The basis of Visual Basic is an earlier programming language called BASIC that was invented by Dartmouth College professors John Kemeny and Thomas Kurtz.
Alan Cooper - "Father of Visual Basic"

   Visual Basic, often referred to using just the initials VB, is designed to make software development easy and efficient, while still being powerful enough to create advanced programs. For example, the Visual Basic language is designed to be "human readable," which means the source code can be understood without requiring lots of comments. The Visual Basic program also includes features like "IntelliSense" and "Code Snippets," which automatically generate code for visual objects added by the programmer. Another feature, called "AutoCorrect," can debug the code while the program is running.

  Visual Basic is easily the most widely used computer programming system in the history of software.

Is Visual Basic just a programming language or is it more than that?

   It's more. Visual Basic was one of the first systems that made it practical to write programs for the Windows operating system. This was possible because VB included software tools to automatically create the detailed programming required by Windows. These software tools not only create Windows programs, they also take full advantage of the graphical way that Windows works by letting programmers "draw" their systems with a mouse on the computer. This is why it's called "Visual" Basic.

   Visual Basic also provides a unique and complete software architecture. "Architecture" is the way computer programs, such as Windows and VB programs, work together. One of the major reasons why Visual Basic has been so successful is that it includes everything that is necessary to write programs for Windows.

The advantages of using Visual Basic:
  • Visual Basic applications are event-driven which means that the user is in control of the application.
  • Visual Basic supports the principles of object-oriented design which means that the user can compartmentalize different aspects of the application as objects and develop and test those objects independently.
  • Visual Basic is a complete Windows application development system which means that it will look and behave like other Windows programs.
  • Visual Basic is extensible.


Sample "eOwXzZ pfUeOhWxZz!" (Hello World!) program.

To create the Hello World application, follow these steps:
  • Click File then click New Project. You might be asked to save changes to the current project if you’ve been experimenting. If so, click the No button. If you want to keep your work, click Yes.
  • If it is not already visible, open Form Layout window by selecting View the Form Layout Window.
  • Right-click the form in the Form Layout window. Select Startup Position then Center Screen from the pop-up menu.
eOwXzZ pfUeOhWxZz! (alternate way)
  • First, double-click the Display eOwXzZ button then enter the following:
Private Sub cmdEOWXZZ_Click() ' Execute a simple message box that will say "eOwXzZ pfUeOhWxZz!" txtDisplay.Text = "eOwXzZ pfUeOhWxZz!"End Sub

Private Sub Form_Load() ' Execute a simple message box that will say "eOwXzZ pfUeOhWxZz!" MsgBox "eOwXzZ pfUeOhWxZz!"End Sub


Presumptions and sentiments

  • Opinions of ICS instructors







"Visual Basic? IT SUCKS!"
- Professor Reginald Recario (aka Friend ni Agnes)




"Visual Basic is an object-based programming language, not object-oriented where most literature consider it as such. It's very easy to learn and program using Visual Basic. Actually ayan yung ginamit namin nung highschool. Meron din niyan sa ENSC, yung elective."
- Professor Maan Clariño




  • Opinions, by yours truly (Carly Rae Jepsen)
"Visual Basic is one of the most common programming languages one can easily master and utilize at his disposal. It provides a great experience for its users to have a feel of how programming works firsthand. Visual Basic's pièce de résistance is its graphical user interface where users are able to perform tasks with ease. This includes the drag-and-drop features for the user interface." - Ralph Dela Rosa

"Visual Basic? I think it's basic, of course. You can learn it easily." - Roma Rojas

"Visual Basic for me, is BASIC. You can easily make a simple program by using it. I think, programming it is easy to implement because it also has its own interface and you don't need to program it because all you need to do is drag and drop." - Grace Dellosa

"Because of it's point and click system, I think Visual Basic is the easiest to learn of all the programming languages that offers Graphical User Interface. " - Carlo Pinili



   If you are interested in Visual Basic or simply want to explore other programming languages, we can send you a portable Visual Basic compiler to get you started. 
     So here's our address (ijustmetyou.call.me.maybe@gmail.com), email us maybe?


References

  • Norton, P. and Groh, M. Guide to Visual Basic 6.
  • Visual Basic 6 Complete.
  • http://www.msversus.org/glossary.html
  • http://www.interact2day.com/interact2day/faqs/common_terms.shtml
  • http://www.webopedia.com/TERM/V/Visual_Basic.html
  • http://www.techterms.com/definition/visualbasic
  • http://visualbasic.about.com/od/applications/a/whatisvb.htm

CMSC 124 T-9L
Group Carly Rae Jepsen
Members:
DELA ROSA, Ralph
DELLOSA, Grace
PINILI, Carlo
ROJAS, Roma Carmela

Monday, July 9, 2012

Ada


                                     

Ada is modern programming language designed for large, long-lived applications – and embedded systems in particular – where reliability and efficiency are essential. It was originally developed in the early 1980s by a team led by Dr. Jean Ichbiah at Cll-Honeywell-Bull in France.

The name "Ada" was chosen in honor of Augusta Ada Lovelace (1815-1852), a mathematician who is sometimes regarded as the world's first programmer because of her work with Charles Babbage. She was also the daughter of the poet Lord Byron.

Ada contains features commonly found in other programming languages and provides additional support for modern programming practices, for controlling special purpose hardware to meet real-time deadlines, and for the creation and enhancement of large and complex programs by groups of programmers over long periods of time.

Features of Ada...
  • Portability
  • Modularity
  • Reusability
  • Reliability
  • Maintainability
  • Scalar Ranges – allows the programmer to simply and explicitly specify the range of values that are permitted for variables of scalar types
  • Programming in the Large – the original Ada 83 design introduced the package construct, a feature that supports encapsulation and modularization,  and that allows the developer to control the namespace that is accessible within a given compilation unit
  • Object Oriented Programming – allows the partitioning of a system into modules corresponding to abstract data types or abstract objects
  • Concurrent Programming – Ada supplies a structured, high-level facility for concurrency. The unit of concurrency is a program entity known as a “task” – tasks can communicate implicitly via shared data or explicitly via a synchronous control mechanism known as the rendezvous
  • Systems Programming – Ada supplies the necessary features to allow the programmer to get close to the hardware

Ada Applications…
  • Payroll systems, commercial banking systems, stock quotation transaction system
  • Geophysical exploration and data processing systems
  • NASA’s Space Shuttle and Space Station Environments
  • Real-time continuous medical monitoring systems and real-time embedded control of copier and duplicator products
  • Strategic military embedded systems, the majority of which are used in real-time applications, systems and mission trainers

Quotes about Ada


“When Roman engineers built a bridge, they had to stand under it while the first legion marched across. If programmers today worked under similar ground rules, they might as well find themselves getting much more interested in Ada.”

- Robert Dewar, President of Ada Core Technologies


“Q: If anyone knows of a book that is the functional equivalent of ‘The Idiot’s Guide to C’ for the Ada Language, please send me the title and the author. A: Idiots don’t use Ada. Idiots only use C or derivations.”

- David Weller


“Really good C Programmers are just as scarce as Ada programmers. I know of one really good C programmer who is now an Ada Programmer. His reasons for switching to Ada are largely the same reasons that made him really good in the first place.”

- Peter C. Chapin


Ada is a very good language for expressing design. It also happens to be executable.”

- Stephen Leake


“I would describe Ada as an industrial strength implementation of the ideas in Pascal, Modula 2 and CLU, with a strong guiding philosophy but enough pragmatics to make implementations practical and efficient.”

- Niklas Holsti


“With Ada, we are not trying to appeal to the programmer. Rather, we are concerned with good engineering practice. Ada continues to be the best language available when one is focused on engineering rather than programming.”

- Richard Riehle

Comments

"The Ada Programming Language is very similar to C. It is simple and readable. It prefers the English language in some of their basic operations. It is easy to learn and understand."

- Karizza Crespo (T-7L)

"Ada Programming Language provides a consistent syntax for performing basic operations which does not allow other symbols. It is also significant in concurrency programming and it ensures safety and security of large applications."
- Kathleen Balquin (T-7L)

"When you are a C programmer, it is somehow easy to understand and appreciate the ADA Programming Language. It is object oriented and implements concurrency which are both very important in programming languages nowadays. Its syntax is simple and easy to relate to, thus making it quite readable.I believe its applications are very significant especially in the field of engineering and technology."

-Jannah Tierra (T-7L)


"Structured, parang C pero lately inupgrade sa OOP; Parang Pascal ang array;
May associative array na parang PHP. It's a mixture of this and that from many languages."
- Sir Rommel Bulalacao (ICS Instructor)


Print Hello World in Ada…

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
  Put_Line ("Hello, world!");
end Hello;

Sources…
Group Members

Zhar Altea 2010-02864
Cherry Mae Aran 2009-15460
Kathleen Balquin 2010-41958
Karizza Crespo 2010-00094
Jannah Tierra 2010-01711


Sunday, July 8, 2012

What is REBOL?

REBOL is a multi-paradigm dynamic programming language, it basically stands for: Relative Expression Based Object Language. It is a development tool that can be used easily to create desktop software, dynamic CGI website and server apps, mobile apps and more.

REBOL’s features:

 Ultra compact. Its uncompressed file size is about 1/2 Meg on most platforms. It can be downloaded, installed, and put to use on all supported operating systems in less than a minute, even over a slow dialup connection.


Can be used immediately, without installation. 

No external modules, tool kits, or IDEs are required for any essential functionality.

Includes GUI, network, graphics, sound, database, image manipulation, math, parsing, compression, CGI decoding, secure network services, text editing, and other functions built-in. 

Has built-in help for all available functions and language constructs.

Available in both free and supported commercial versions. 



A little bit of REBOL's background:

It was invented by Carl Sassenrath, who also developed the Amiga operating system executive, which is considered as the first preemptive multitasking OS kernel for personal computers.
REBOL was released in 1998 after 20 years of development.



Wanna try REBOL? Here, follow these simple steps:

STEP 1:
Download REBOL from here: http://www.rebol.com/download-view.html
STEP 2:

Try these sample codes:
SAMPLE 1:




SAMPLE 2:



HERE ARE SOME OF THE BUILT-IN PROGRAMS IN REBOL PACKAGE:

CLOCK PROGRAM




CALCULATOR PROGRAM





What can you say about REBOL?

Athough we like to make REBOL look a lot like other programming languages, it is much deeper than it looks. I've said before that REBOL is like a lake. You see the surface and think that is all there is to it. But, once you step into it, you discover there is another dimension. This 2D view of a 3D concept helps beginners get started, but the 3D reality is what gives REBOL its true power.
-Carl Sassenrath, CTO 
REBOL Technologies  


Rebol may be a productive, powerful development tool and may have a lot of functionality but it is not easy to read. If it is your first time to see and read a Rebol program code, you'll be scared to try to create your own.
-Jimalene Anne V. Dela Cruz
CMSC 124 T4L 


Rebol can be a good language when it comes to creating interfaces, although the way it is implemented is somehow noob-unfriendly there is some built-in codes and interfaces that can serve as guide.

-Edrian F. Roque
CMSC 124 T4L

----------------------------------------------------------------
SOURCES:


about REBOL:
http://www.wisegeek.com/what-is-rebol.htm
http://musiclessonz.com/rebol_tutorial.html#section-1
http://www.rebol.com/bio-carl.html
http://www.rebol.com/docs/expert-intro.html
REBOL codes:
http://www.rebol.com/docs/quick-start.html
http://www.rebol.com/docs/quick-start2.html
http://www.rebol.com/docs/quick-start3.html
http://www.rebol.com/docs/quick-start4.html
REBOL logo:
http://www.rebol-france.org/_/rsrc/1298907452175/config/customLogo.gif?revision=17
http://pointillistic.com/rebolyte/images/logo/REBOL-logo.png


Group Members:

Ako Si Batman 2010-42924
asdf1234 2009-23586
CMSC 124 T-4L

Saturday, July 7, 2012

AWK

Description


               AWK is a pattern scanning and processing language. It is well-suited for small projects involving text processing or formatting, and has some useful features for small database applications. It is a utility that enables a programmer to write tiny but  effective programs in the form of statements that define text patterns to be searched in each line of a document (commonly a text file). Its features for pattern description are derived from those of the grep family of standard Unix tools.

The original description of AWK is given in:
Aho, Alfred V., Brian W. Kernighan, and Peter J. Weinberger. The AWK Programming Language. Addison-Wesley, 1988, ISBN 0-201-07981-X.


Name Origin

                       AWK's name was derived from the initials of its designer: Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan. 

History

               AWK was first written in 1977 by Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan. The name awk is derived from the last initials of the three men. At the time of its creation, all three worked for Bell Labs and awk was released in Version 7 AT&T UNIX and has been a staple in UNIX distributions ever since. There have been only a handful of major modifications to the original awk code. These modifications were done in 1985, 1986, and 1989 when it was renamed to nawk. (New awk) There are many ports of awk to virtually every platform in existence. 


Why learn AWK?

                      It is an excellent filter and report writer. Many UNIX utilities generates rows and columns of information. AWK is an excellent tool for processing these rows and columns, and is easier to use AWK than most conventional programming languages. It can be considered to be a pseudo-C interpreter, as it understands the same arithmetic operators as C. AWK also has string manipulation functions, so it can search for particular strings and modify the output. AWK also has associative arrays, which are incredible useful, and is a feature most computing languages lack. Associative arrays can make a complex problem a trivial exercise.

Sample Code/Execution:

Hello world.


Search and Print.





Sources:
1. http://infohost.nmt.edu/tcc/help/lang/awk.html
2. http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_2.html
3. http://searchsoa.techtarget.com/definition/awk 
4. http://www.grymoire.com/Unix/Awk.html
5. http://www.vectorsite.net/tsawk_1.html#m1 

BY:
Ixiapot 2010-43496
Edu-J 2010-42985

Friday, July 6, 2012

Haskell

Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software.

Advantages :
1) Highly capable of concurrent programs
2) Has a very strong community
3) Very concise syntax
4) High performance in general (but still not better than C/C++)
5) No unnecessary parentheses
6) Very modular

Disadvantages :
1) Moderately easy to learn, pretty hard to master
2) Quite complicated at the start
3) No IDE that is good enough... yet. There are existing IDEs, but according to Haskel programmers, there is still no IDE that is good enough for Haskell the way that Eclipse is perfect for Java development.

Sample Hello World Haskell program:

main = putStrLn "Hello World!"

Sample recursive program (factorial) :


factorial 0 = 1
factorial n = n * factorial (n-1)


Then, after importing the following Haskell code, or entering it in the interpreter, you can use it like this :


factorial 10


Haskell has a powerful list comprehension and it allows infinite lists.
Here is an example of how Haskell comprehends on lists:

"Iterate through the list of 1, 2, 3, etc. For each value, put that into x and then evaluate the expression x * 2. Take each evaluation and build a list of that". The result being that list from 2 to 12.

Sample code in printing a string which is inputed by the user.

module Main where

main :: IO ()
main = do putStr "You are? "
          name <- getLine
          greet name

greet :: String -> IO ()
greet name = putStrLn $ greeting name

greeting :: String -> String
greeting name = "Hello, " ++ name ++ "!"


This program ask the user for its name, by asking a prompt "You are?", then when the user input a string that will be store in variable name, the it will be print "Hello <the string inputed>!"

Review/Comment:

“ Programmers are hungry to learn more about the foundations of functional programming. The purely functional language Haskell is the best medium to teach those fundamentals.” ― Erik Meijer

“A wonderful introduction to functional programming in Haskell. I'm using it as part of an undergraduate course and I'm amazed at how fast my students have understood issues with which previous classes of mine have struggled. In my opinion, this is the best introductory text available on functional programming in any language.” ― Bill Harrison

“An excellent introduction to functional programming in Haskell, written by a first-rate teacher and researcher. The material is presented in an engaging, light and no-frills style, at a pace that is appropriate for undergraduates even in their first year. I thoroughly recommend it.” ― Richard Bird

“By far the best introduction to Haskell I've seen. It's great to read a really clear, concise text book, I could almost feel my brain re-organising itself while I read it. The experience reminded me of reading Kernighan & Ritchie after some months of confused C hacking, feeling everything clicking into place.” ― Alex McLean

“Among the most elegant computer language books I've read, and it will go on my shelf next to The Little Schemer and Godel, Escher, Bach. The text presented an enlightening and well explained new concept in typed functional programming on nearly every page.” ― Braddock Gaskill

“ Once in a while you come across a book which makes reading a pleasure. You don't feel like doing anything else apart from reading the book. Programming in Haskell is one such book. Reading the book gives you a wow feeling. Haskell to me never felt easy before” ― Chandrasekhar Prabala

“ A very clear introduction to the essentials of Haskell. If I had to pick one book to recommend, for newcomers or old hands, this would be the one.” ― B. Wise

“The material is very well written, concise and easy to understand. I'd recommend this text to anyone starting out with Haskell.” ― Joey Capper

“I wish I had such a book for every new language I want to learn. I cannot recommend this book highly enough.” ― T. Herchenröders

“An incredibly clear and concise introduction to the basic features and modus operandi of Haskell.” ― K. Snavely
“Contains absolutely everything that the beginner needs to know.” ― Daniel Lewis

“Well written, clear, concise, and easy to follow” ― Davis

“The writing style is clear and to the point” ― Mark Twain

“This looks like the introductory Haskell text!” ― Paul Potts

“Absolutely Excellent” ― Benjamin Manes



-Source(s):
> http://www.haskell.org/haskellwiki/Haskell
>http://vvv.tobiassjosten.net/haskell/haskell-list-comprehension-to-color-states
>http://www.cs.nott.ac.uk/~gmh/book.html

Members:
Bautista, Arby Lyra   2010-42033
Caleon, Arvin   2010-14000
Ferrer, Sherwin Jet   2010-41794
Gabriel, Mark Angelo   2010-42992
Lagrimas, Raven   2010-43168