| Package name |
Version and build |
Environment / Platform |
Description |
| SPascal |
1.0.0-1 |
Pure ANSI C++/Platform Independent |
A simple compiler (utilizing an LL(1) parser)
for a subset of Pascal. It was my programming project for the "Compiler
Principles and Design" course at Sharif University of Technology. It is also
capable of generating C code as output. Some parts were contributed by
AmirHossein FirouzManesh (See "My Friends"
section) |
| HTTP Retrieval
Utility |
1.0.0-1 |
VC++ 6/Win32 |
A simple HTTP retrieval utility. This was my programming
project for the "Computer Networks" course at Sharif University of
Technology. This utility utilizes Windows Sockets (WinSock) to retrieve a
file using HTTP 1.1 protocol. It does not support proxy, authentication and
such things, but it's a good tutorial for beginners to learn how to deal
with WinSock. |
| MA-ISP |
1.0.0-1 |
PHP 4/Platform Independent |
A simple web-application that uses PostgreSQL to
manipulate a simple database designed for a simpler ISP (Internet Service
Provider). This is of no practical use! But it is a very good tutorial for
beginners to learn PHP 4 as well as dealing with SQL and PostgreSQL. This
was my programming project for the database course at Sharif University of
Technology. A few parts were contributed by AmirHossein FirouzManesh (See "My
Friends" section) |
| Enhanced Nachos |
??? |
g++/Linux |
An enhanced version of an education operating
system called "Nachos". This was my programming project for the "Operating
Systems" course at Sharif University of Technology (It was really a
disaster!!!). Nachos stands for "Not Another Complete Heuristic Operating
System" and its raw version is copyrighted by "The Regents of the University
of California". Now my enhanced version supports synchronized threading (and
several synchronization problems are implemented in it) and multiprogramming
(all system calls + several sample user programs) and much more! The
important thing is that due to several issues, I made this one
password-protected!!! But don't worry, If you really and urgently need this,
contact me and I will tell you the password, although you can easily find it
out without my assistance ;) |
|
Graphics 1 |
1.0.0-1 |
VC++ 6/Win32 |
My first programming exercise for the "Computer
Graphics" course at Sharif University of Technology. This includes a simple
2D advertisement and a simple virtual reality simulator. Download it if you
are looking for a high-resolution road map of Iran! Also, if you are looking
for an introductory tutorial for 2D graphics on DirectX 8, the source code
can be useful for you! |
|
MCH JSokoBan |
1.0.0 - 2 |
Java applet |
The japanese sokoban game |
| MCH Magical
Tetris |
Preview 2 |
Delphi Win32 |
A cool tetris game (Requires DirectX) |
|
MCH JCoastLine |
1.0.0 |
Java applet |
Illustrates a 3D look of CoastLine
fractal |
| MCH Polygon
triangulator |
1.0b |
Delphi Win32 |
Triangulates any simple polygon in O(n*Log(n))
time |
| Bricks |
1.0a |
Delphi Win32 |
Illustrates a physical (Mechanical)
problem |
| MCH Notepad |
1.0a |
Delphi Win32 |
A notepad-like editor with more
capabilities (A pascal exercise) |
| MAMAP |
1.0 |
MS-DOS |
One of my first projects
(World maps and statistics, something like the old "PC Globe" software)
(1995, Version 1.0 is contributed by AmirHossein
FirouzManesh) |
|
MAMAP |
2.2 |
MS-DOS |
Described above |
|
MAMAP |
3.0 |
MS-DOS |
Described above |
|
BASIC |
--- |
MS-DOS |
My old BASIC works! (prior
1995) |
| BinEdit |
1.0a |
Delphi Win32 |
A simple binary (and hex)
editor |
| MCH Type Tutor |
1.1 |
MS-DOS |
A simple typing tutor |
| MCH Software
List |
1.1a |
MS-DOS |
A software list
(categorizer) utility. suitable for CD-ROM auto-runs. |
| MCH Software
List '95 |
2.0a |
Delphi Win32 |
Described above |
| COM2000! |
1.0a |
MS-DOS |
An outstanding (!)
Terminal Emulation program. (Something like Terminate) Supports ANSI/ANSI
Music and LAVA! Scripts (Imagine scripts in Text-Based terminals! That is
very cool! btw, LAVA! is a scripting language near Pascal, invented by me
specially for COM2000!) See documentation for more details. |
|
LAVA! |
1.0a |
MS-DOS |
LAVA! script stand-alone
interpreter (Described above). |
| EMEX |
1.0a |
MS-DOS |
An EMail EXplorer designed
by me for Iran Book House. (No one could understand its capabilities on that
time!) |
| Documents |
--- |
--- |
Documentations for
COM2000!, Software list, and Type Tutor |
| BQSorter |
1.0a |
Delphi Win32 |
Compares performance of
Bucket Sort and Quick Sort algorithms using diagrams. (As an assignment for
"Data Structures and Algorithms" course) |
|
Isomorphism |
1.23a |
Delphi Win32 |
Checks whether two given
directed graphs are isomorphic or not. (As an assignment for "Foundations of
Computer Science II" course) |
| MCH Editor |
1.0a |
MS-DOS |
A simple text editor. (It
was one of my high-school programming assignments.) |
|
Overlapping rectangles |
1.0a |
Delphi Win32 |
Finds overlapping pairs
among several given windows (rectangles) in o(n2) (Small Oh of n2)
time. (Including a well-formed data-structures library, implementing red
black trees, augmented trees, heaps, etc.) (As an assignment for "Data
Structures and Algorithms" course) |
| Simple GA |
1.0a |
Delphi Win32 |
A library for implementing
simple genetic algorithms. Including an example for finding the maximum
value of a polynomial function of several variables. (As a project for
"Foundations of Computer Science I" course) |
| Record IO |
1.0a |
Delphi Win32 |
A handy and simple tool
for Delphi. It safely stores and loads records in/from files. (Supports
string pointers in structures) It can also load and store regular Delphi
forms automatically. (Without the need of writing a line of extra code!) |
| MCH
Silly Sort |
1.0a |
Delphi Win32 |
An efficient (linear-time)
solution for the "SillySort" problem offered as problem H in ACM ICPC World
Finals 2001. (As an assignment for "Data Structures and Algorithms" course) |
|
Movie Speed Checker |
1.0a |
Delphi Win32 |
A simple program which is
able to playback a movie with a desired pace (Forward or backward) |
| C64 Works! |
--- |
Commodore 64 |
My very old (survived!)
pieces of work in Commodore 64. You will need an emulator and/or C64
tape/disk writer to see this. (Prior 1994) |
| Fury demo |
1.0a |
MS-DOS |
Remember the old "Fury of
the Furries" game? Good! I have written this program for demonstrating those
little furries! It is also capable of cracking the game (You can jump to
every level you will!) |
| Delay! |
1.0a |
MS-DOS |
Several years ago, when I
upgraded my 486 DX2-66 to a Pentium 133, my old (asynchronous) games would
"launch" as executed! So I wrote this resident program to slow down my PC!
It also works under Windows 95. |
| WayML! |
1.0a |
VC++ 6/Win32 (MFC App.) |
A simple (and buggy!) YML
editor, contributed by Mohammad Derakhshani. (As a project for "Advanced Programming" course) |
| WayML!
documentation |
--- |
--- |
Documentation for WayML! |
| MCH Zoom
(Left incomplete) |
1.0a |
Delphi Win32 |
A simple imager magnifier.
(Have been left incomplete) |
| MCH X (Left
Incomplete) |
1.0a |
Delphi Win32 |
A 2D game-developing
library for Delphi using DirectDraw. (Have been left incomplete) |
| MCH Magical VCL
(Left Incomplete) |
1.0a |
Delphi Win32 |
A set of well-designed
visual components for Delphi. (Have been left incomplete) |
| MCH Units |
2.0 |
MS-DOS |
A set of useful (old)
libraries for Borland Pascal. (850+ KB of source code) |
| Pile of
sources! |
--- |
Mostly MS-DOS |
A pile of uncategorized
old source codes! |
| AutoNil |
1.0a |
Delphi Win32 |
If you set Delphi forms to
be "Destroy on close", you might want any variable assigned to such forms
become nil after destruction. This handy tool automatically handles this for
you! |
| FSM to
LLG |
1.1a |
Delphi Win32 |
Converts finite state
automata into their corresponding left linear grammar. (As an assignment for
"Foundations of Computer Science II" course) |
| PolyMul |
1.0a |
Delphi Win32 |
Multiplies two given
polynomials (of degrees m and n) in O(p^Log2(3)) time, where p=max{m,n}.
(As an assignment for "Data Structures and Algorithms" course) |
|
Transitive Reduction |
1.0a |
Delphi Win32 |
Effectively computes the
transitive reduction of a given graph. (Including a graph-routines library)
(As an assignment for "Data Structures and Algorithms" course) |
|
Wang algorithm |
1.0a |
Delphi Win32 |
Implementation of "Wang
algorithm" (I'm not sure about the spelling!) for tautology verification.
(As an assignment for "Foundations of Computer Science II" course) |
|
Calculator for leaners |
1.0a |
Delphi Win32 |
A very simple calculator
prepared for new Delphi learners. (Some parts are left as exercise!) |