My software products!
Home Back Refresh

Home

I have a lot of experience in computer programming, I would like to place all my programming works (of course excluding garbage codes) here, ready to download (Including source codes).

Here are the available packages: (Note: Italicized entries are not considerable! One more thing: The list is not sorted at all)

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!)

 

Last update: Saturday, March 15, 2003