User contributions
From Mesham
Jump to navigationJump to search(newest | oldest) View (newer 100 | older 100) (20 | 50 | 100 | 250 | 500)
- 14:16, 11 January 2010 (diff | hist) (+3,707) N The Arjuna Compiler (Created page with '== Overview == Although not essential to the programmer, it is quite useful to know the basics of how the implementation hierachy works. The core translator produces ANSI stand…')
- 14:10, 11 January 2010 (diff | hist) (+31) N File:Overview.jpg (Overview of Translation Process)
- 14:09, 11 January 2010 (diff | hist) (+29) N File:Flexdetail.jpg (Flexibo translation in detail)
- 14:07, 11 January 2010 (diff | hist) (+4) Template:Documentation
- 14:05, 11 January 2010 (diff | hist) (+26) Download rtl 0.2 (→Instructions)
- 14:04, 11 January 2010 (diff | hist) (+668) N Download rtl 0.2 (Created page with '== Runtime Library Version 0.2 == Version 0.2 is currently the most up-to-date version of the Mesham RTL and is required by Mesham 0.5. This version of the library contains many…')
- 14:01, 11 January 2010 (diff | hist) (+3,358) N Download 0.5 (Created page with '== Version 0.5 == Version 0.5 of Mesham is currently the latest version of the language and contains numerous additions and improvements over 0.41(b). However this version of th…')
- 13:54, 11 January 2010 (diff | hist) (+114) Download 0.41 beta
- 13:53, 11 January 2010 (diff | hist) (+698) N New Compiler (Created page with 'The current Mesham compiler is mainly written in FlexibO, using Java to preprocess the source code. Whilst this combination is flexible it is not particularly efficient in the co…')
- 13:49, 11 January 2010 (diff | hist) (0) Template:In Development
- 13:49, 11 January 2010 (diff | hist) (0) m Extendable Types (moved Extentable Types to Extendable Types)
- 13:49, 11 January 2010 (diff | hist) (+30) N Extentable Types (moved Extentable Types to Extendable Types)
- 13:48, 11 January 2010 (diff | hist) (+244) N General Additions (Created page with '== Accepted Additions == # Extendable types - 0% # Structure IO types - 0% # Addtional distribution types - 0% # Group keyword - 0% == Wish List == Please add here any fea…')
- 13:45, 11 January 2010 (diff | hist) (-16) Template:In Development
- 13:44, 11 January 2010 (diff | hist) (+752) N Extendable Types (Created page with 'A major idea for extension is to allow the programmer to create their own language types. In the current version of the language the programmer can only create new types at the c…')
- 13:41, 11 January 2010 (diff | hist) (-5) Template:In Development
- 13:35, 11 January 2010 (diff | hist) (+2,300) N Type Oriented Programming Concept (Created page with '== Type Oriented Programming == Much work has been done investigating programming paradigms. Common paradigms include imperative, functional, object oriented and aspect oriented…')
- 13:25, 11 January 2010 (diff | hist) (-30) Template:Introduction
- 13:24, 11 January 2010 (diff | hist) (+4,697) N Computation (Created page with '== Flynn's Taxonomy == This is an important classification of computer architectures proposed in the 1960s. It is important to match the appropriate computation model to the pro…')
- 13:23, 11 January 2010 (diff | hist) (+68) N File:Bell.jpg (Decreasing performance as the number of processors becomes too great)
- 13:22, 11 January 2010 (diff | hist) (+68) N File:Bell.gif (Decreasing performance as the number of processors becomes too great)
- 13:14, 11 January 2010 (diff | hist) (+3,644) N Communication (Created page with '== Communication == Key to parallel computing is the idea of communication. There are two general communication models, shared memory and message passing. It is important to con…')
- 13:13, 11 January 2010 (diff | hist) (+35) N File:Messagepassing.gif (Message Passing based communication)
- 13:12, 11 January 2010 (diff | hist) (+30) N File:Pram.gif (Parallel Random Access Machine)
- 13:02, 11 January 2010 (diff | hist) (-2) Parallel Computing
- 13:02, 11 January 2010 (diff | hist) (+3,586) N Parallel Computing (Created page with '== Parallel Computing == Parallel computing is the use of multiple computing resources to solve a problem. These problems can be very wide ranging, from smaller examples to high…')
- 12:33, 11 January 2010 (diff | hist) (+638) N Download rtl 0.1 (Created page with '''Please note: This version is now depreciated, please install version 0.2 if possible'' == Runtime Library Version 0.1 == This is the Mesham Runtime Library Version 0.1 and th…')
- 12:29, 11 January 2010 (diff | hist) (-12) Template:Downloads
- 12:28, 11 January 2010 (diff | hist) (-48) Template:Downloads
- 12:17, 11 January 2010 (diff | hist) (+10) NAS-IS Benchmark (→Notes)
- 12:14, 11 January 2010 (diff | hist) (-1) NAS-IS Benchmark (→Source Code)
- 12:14, 11 January 2010 (diff | hist) (+1,766) N NAS-IS Benchmark (Created page with '== Overview == NASA's Parallel Benchmarks (NPBs) are a common, convenient way of evaluating performance of different classes of machine. By using the official NASA implementatio…')
- 23:17, 10 January 2010 (diff | hist) (-1) Template:Documentation
- 23:17, 10 January 2010 (diff | hist) (0) m Functions (moved Procedures to Functions)
- 23:17, 10 January 2010 (diff | hist) (+23) N Procedures (moved Procedures to Functions)
- 23:15, 10 January 2010 (diff | hist) (+41) Image processing (→Overview)
- 23:15, 10 January 2010 (diff | hist) (+7,499) N Image processing (Created page with '== Overview == This example is one of the more complex examples we have written in the language. It allows the user to perform some parallel image processing on a black and whit…')
- 23:10, 10 January 2010 (diff | hist) (+58) N File:Imagep.jpg (Example of high and low pass filters operating on an image)
- 23:09, 10 January 2010 (diff | hist) (-25) Template:Examples
- 23:08, 10 January 2010 (diff | hist) (-14) Template:Examples
- 23:07, 10 January 2010 (diff | hist) (+1,466) N Prime factorization (Created page with '== Overview == This example will perform prime factorization on a number parallely, to return the prime factors which make up that number. The example uses the primitive communi…')
- 23:06, 10 January 2010 (diff | hist) (+3,036) N Dartboard PI (Created page with '== Overview == thumb|260px|right|Dartboard method to find PI The dartboard method to find PI is a simple algorithm to find the value of PI. At this point…')
- 23:03, 10 January 2010 (diff | hist) (+9) N File:Dartboard.jpg (Dartboard)
- 23:02, 10 January 2010 (diff | hist) (+1,087) N Prefix sums (Created page with '== Overview == Prefix sums is a very simple, basic parallel algorithm commonly used as the building block of many applications. Also known as a scan, each process will sumate th…')
- 23:01, 10 January 2010 (diff | hist) (+3) Mandelbrot
- 22:58, 10 January 2010 (diff | hist) (+59) Mandelbrot (→Overview)
- 22:55, 10 January 2010 (diff | hist) (+36) N File:Mandle.gif (Mandelbrot example written in Mesham)
- 22:54, 10 January 2010 (diff | hist) (+3,764) N Mandelbrot (Created page with '== Overview == The mandlebrot example will compute the Mandlebrot set over any number of processes. This is a set of points in the complex plane, the boundary of which forms a f…')
- 22:47, 10 January 2010 (diff | hist) (-1) Category:Function Library (Blanked the page)
- 22:47, 10 January 2010 (diff | hist) (+1) N Category:Function Library (Created page with 'a')
- 22:45, 10 January 2010 (diff | hist) (+458) N Oscli (Created page with '== Overview == This oscli[a] function will pass the command line interface (e.g. Unix or MS DOS) command to the operating system for execution. * '''Pass:''' A string represent…')
- 22:44, 10 January 2010 (diff | hist) (+294) N Exit (Created page with '== Overview == This exit[] function will cease program execution and return to the operating system. From an implementation point of view, this will return ''EXIT_SUCCESS'' to t…')
- 22:43, 10 January 2010 (diff | hist) (+329) N Recordtime (Created page with 'This recordtime[] function record the current (wall clock) execution time upon reaching that point. This is useful for debugging or performance testing, the time records can be d…')
- 22:42, 10 January 2010 (diff | hist) (+309) N Displaytime (Created page with '== Overview == This displaytime[] function will display the timing results recorded by the function recordtime along with the process ID. This is very useful for debugging o…')
- 22:38, 10 January 2010 (diff | hist) (+299) N Uppercase (Created page with '== Overview == This uppercase[s] function will return the upper case result of string or character ''s''. * '''Pass:''' A string or character * '''Returns:''' A string or chara…')
- 22:36, 10 January 2010 (diff | hist) (+247) N Toint (Created page with '== Overview == This toint[s] function will convert the string ''s'' into an integer. * '''Pass:''' A string * '''Returns:''' An integer == Example == var a:="234"; var c:=t…')
- 22:35, 10 January 2010 (diff | hist) (+353) N Substring (Created page with '== Overview == This substring[s,n,x] function will return the string at the position between ''n'' and ''x'' of ''s''. * '''Pass:''' A string and two integers * '''Returns:''' …')
- 22:34, 10 January 2010 (diff | hist) (+244) N Strlen (Created page with '== Overview == This strlen[s] function will return the length of string ''s''. * '''Pass:''' A string * '''Returns:''' An integer == Example == var a:="hello"; var c:=strle…')
- 22:33, 10 January 2010 (diff | hist) (+296) N Lowercase (Created page with '== Overview == This lowercase[s] function will return the lower case result of string or character ''s''. * '''Pass:''' A string or character * '''Returns:''' A string or chara…')
- 22:32, 10 January 2010 (diff | hist) (+286) N Charat (Created page with '== Overview == This charat[s,n] function will return the character at position ''n'' of the string ''s''. * '''Pass:''' A string and integer * '''Returns:''' A character == Ex…')
- 22:30, 10 January 2010 (diff | hist) (+265) N Processes (Created page with '== Overview == This processes[] function will return the number of processes * '''Pass:''' Nothing * '''Returns:''' An integer representing the number of processes == Example …')
- 22:29, 10 January 2010 (diff | hist) (+261) N Pid (Created page with '== Overview == This pid[] function will return the current processes' ID number. * '''Pass:''' Nothing * '''Returns:''' An integer representing the current process ID == Exampl…')
- 22:26, 10 January 2010 (diff | hist) (+458) N Readline (Created page with '== Overview == This readline[n] function will read a line from a file with handle ''n''. The file handle maintains its position in the file, so after a call to readline the posi…')
- 22:25, 10 January 2010 (diff | hist) (+469) N Readchar (Created page with '== Overview == This readchar[n] function will read a character from a file with handle ''n''. The file handle maintains its position in the file, so after a call to read char th…')
- 22:24, 10 January 2010 (diff | hist) (+332) N Print (Created page with '== Overview == This print[n] function will display ''n'' to stdout. The programmer can pass any number of values or variables split by '','' * '''Pass:''' A variable to display…')
- 22:22, 10 January 2010 (diff | hist) (+327) N Input (Created page with '== Overview == This input[n] function will ask the user for input via stdin, the result being placed into ''n'' * '''Pass:''' A variable for the input to be written into, of ty…')
- 22:19, 10 January 2010 (diff | hist) (+278) N Sqrt (Created page with '== Overview == This sqrt[n] function will return the result of square rooting ''n''. * '''Pass:''' An integer to find square root of * '''Returns:''' A double which is the squa…')
- 22:18, 10 January 2010 (diff | hist) (+267) N Sqr (Created page with '== Overview == This sqr[n] function will return the result of squaring ''n''. * '''Pass:''' An integer to square * '''Returns:''' An integer representing the squared result ==…')
- 22:17, 10 January 2010 (diff | hist) (+568) N Randomnumber (Created page with '== Overview == This randomnumber[n,x] function will return a random number between ''n'' and ''x''. ''Note: A whole number will be returned UNLESS you pass the bounds of 0,1 and …')
- 22:16, 10 January 2010 (diff | hist) (+251) N Pow (Created page with '== Overview == This pow[n,x] function will return ''n'' to the power of ''x''. * '''Pass:''' Two integers * '''Returns:''' A double representing the result == Example == var…')
- 22:15, 10 January 2010 (diff | hist) (+280) N PI (Created page with '== Overview == This pi[] function will return PI. ''Note: The number of significant figures of PI is implementation specific.'' * '''Pass:''' None * '''Returns:''' A double rep…')
- 22:11, 10 January 2010 (diff | hist) (+290) N Mod (Created page with '== Overview == This mod[n,x] function will divide ''n'' by ''x'' and return the remainder. * '''Pass:''' Two integers * '''Returns:''' An integer representing the remainder ==…')
- 22:10, 10 January 2010 (diff | hist) (-11) Log (→Overview)
- 22:10, 10 January 2010 (diff | hist) (+286) N Log (Created page with '== Overview == This log[n] function will find the logarithmic value of ''n'' * '''Pass:''' A double * '''Returns:''' A double representing the logarithmic value\twolines{} == …')
- 22:08, 10 January 2010 (diff | hist) (+276) N Getprime (Created page with '== Overview == This getprime[n] function will find the ''n''th prime number. * '''Pass:''' An integer * '''Returns:''' An integer representing the prime == Example == var a:=…')
- 22:07, 10 January 2010 (diff | hist) (+307) N Floor (Created page with '== Overview == This floor[n] function will find the largest integer less than or equal to ''n''. * '''Pass:''' A double to find floor of * '''Returns:''' An integer representing…')
- 22:06, 10 January 2010 (diff | hist) (+7) Cos (→Overview)
- 22:05, 10 January 2010 (diff | hist) (+294) Declaredtype (→Example)
- 22:04, 10 January 2010 (diff | hist) (+301) N Cos (Created page with '== Overview == This cos[n] function will find the cosine of the value or variable ''n'' passed to it. '''Pass''' A double to find cosine of '''Returns''' A double representing …')
- 22:02, 10 January 2010 (diff | hist) (+29) N Category:System Functions (Created page with 'Category:Function Library')
- 22:02, 10 January 2010 (diff | hist) (+29) N Category:String Functions (Created page with 'Category:Function Library')
- 22:01, 10 January 2010 (diff | hist) (+29) N Category:Parallel Functions (Created page with 'Category:Function Library')
- 22:01, 10 January 2010 (diff | hist) (+29) N Category:IO Functions (Created page with 'Category:Function Library')
- 22:00, 10 January 2010 (diff | hist) (+29) N Category:Maths Functions (Created page with 'Category:Function Library')
- 21:58, 10 January 2010 (diff | hist) (-1) Category:Type Library (Blanked the page)
- 21:58, 10 January 2010 (diff | hist) (+1) N Category:Type Library (Created page with 'a')
- 21:55, 10 January 2010 (diff | hist) (+1,063) N Type Variables (Created page with '== Syntax == typevar name::=type; name::=type; Note how ''::='' is used rather than '':='' ''typevar'' is the type equivalent of ''var'' == Semantics == Type variables allow …')
- 21:52, 10 January 2010 (diff | hist) (+209) N Declaredtype (Created page with '== Syntax == declaredtype varname; == Semantics == Will return the declared type of the variable. == Example == var i:Int; i:i::const[]; i:declaredtype i; [[Category:…')
- 21:51, 10 January 2010 (diff | hist) (+254) N Currenttype (Created page with '== Syntax == currentype varname; == Semantics == Will return the current type of the variable. == Example == var i: Int; var q:currentype i; Will declare ''q'' to be an…')
- 21:50, 10 January 2010 (diff | hist) (0) Category:Types
- 21:49, 10 January 2010 (diff | hist) (+2,615) Category:Types
- 21:41, 10 January 2010 (diff | hist) (+717) N Category:Types (Created page with 'A type can follow a number of different syntactic forms. The abstract syntax of a type is detailed in the table below. Where ''elementtype'' is defined in the type library, ''var…')
- 21:37, 10 January 2010 (diff | hist) (+6) Template:Documentation
- 21:36, 10 January 2010 (diff | hist) (+10) Template:Documentation
- 21:35, 10 January 2010 (diff | hist) (+1) Referencerecord (→Example)
- 21:34, 10 January 2010 (diff | hist) (+1,090) N Referencerecord (Created page with '== Syntax == referencerecord[name<sub>1</sub>, type<sub>1</sub>,name<sub>2</sub>,type<sub>2</sub>,...,name<sub>d</sub>,type<sub>d</sub>] == Semantics == The record type ma…')
- 21:30, 10 January 2010 (diff | hist) (+31) Array (→Syntax)
- 21:29, 10 January 2010 (diff | hist) (+963) N Record (Created page with '== Syntax == record[name<sub>1</sub>,type<sub>1</sub>,name<sub>2</sub>,type<sub>2</sub>,.....,name<sub>d</sub>,type<sub>d</sub>] == Semantics == The ''record'' type allows the…')
- 21:26, 10 January 2010 (diff | hist) (+2,155) N Evendist (Created page with '== Syntax == evendist[] == Semantics == Will distribute data blocks evenly amongst the processes. If there are too few processes then the blocks will wrap around, if there are…')
- 21:25, 10 January 2010 (diff | hist) (+48) N File:Evendist.jpg (Even distribution of 10 blocks over 4 processors)
(newest | oldest) View (newer 100 | older 100) (20 | 50 | 100 | 250 | 500)