Quran Search Engine Software

Quran Search Engine Software by a Pakistani Programmer Zahid Hussain


A Pakistani Programmer, Mr. Zahid Hussain has developed computer software for Holy Quran. Some Quranic Soft wares are already available on internet in English and Arabic but this is the First Quran Search Software which supports 4 languages; Urdu, Roman Urdu, English and Arabic.
This software is completed in about 4 years. Its developer, Zahid Hussain has appeared in many TV shows e.g. Aalim aur Aalam (ARY TV), Aaj Kamran Khan Kay Sath (Geo News) etc for the publicity and promotion of his software
  
Special Features of Search Quran Software
Some of the special and unique features of this software are:
  • You can search using any of 4 languages; Arabic, English, Urdu and Roman Urdu.
  • You can search Holy Quran about any topic and it will display all the verses relevant to the searched topic.
  • You can read any Ayat (Verse) by just typing the number of that Ayat.
  • This software is not only useful for searching Holy Quran but it can also be used for research work about Quran and Islam.
  • It is very useful for the students and teachers of Schools, Colleges, Universities, Madaaras and Jamiat.
  • Search Quran Software is totally free.

Free Download Quran Search Engine Software
You can free download this software from following link:
Upcoming Projects of Mr. Zahid Hussain
Mr. Zahid Hussain is ambitious to develop following software and websites in near future. 
  • Search Hadees Engine
  • Search Tafseer-e-Quran
  • Search Quran-o-Hadees website
  • Search Quran-o-Hadees Mobile software

How to Contact Mr. Zahid Hussain?
Mr. Zahid Hussain belongs to a middle class family of Karachi and he needs financial support for his projects so if anybody wants to contact him in this regard may do so using following numbers.
Mobile Number: +92-300-3012285
PTCL Number: +92-21-34852995

Textpad 5.4

Introduction:

TextPad® is so popular. Whether you simply need a powerful replacement for Notepad, a tool for editing your web pages, or a programming IDE, TextPad does what you want, the way you would expect.

Specification:

  • TextPad 5 is supported on Windows 2000 (SP4), Server 2003, and the 32-bit and 64-bit editions of XP, Vista and Windows 7.
  • TextPad 4 is supported on Windows 95, 98, 2000 (SP4), Server 2003, and 32-bit editions of XP.
  • The Japanese edition requires a Japanese edition of MS Windows, with the Japanese locale installed.
  • Conforms to the Microsoft Windows Guidelines for Accessible Software Design recommendations.
  • It can handle file sizes up to the largest contiguous chunk of 32-bit virtual memory.
  • The number of concurrent edits is limited by available Windows resources.
  • Supports Universal Naming Convention (UNC) style, and long file names with spaces.
  • 16-bit Unicode, UTF-8 and 8-bit text files with single and double byte characters can be edited.
  • DOS, UNIX, Macintosh, Netscape and mixed end of line characters are supported.
  • Text can be in either the ANSI (Windows) or OEM (DOS) code sets.
  • Each document has a single MDI window with up to 4 views.
  • The full range of fonts installed in MS Windows are supported.
  • Up to 32 tab stops can be defined, along with a default tab spacing, and an indent size.
  • Up to 16 (user configurable) most recently used files are listed on the File menu.
  • Up to 64 user-defined commands can be added to the Tools menu.
  • Up to 64 keystroke macros can be added to the Macros menu.

Appearance on Windows Vista:TextPad on Vista

Appearance on Windows XP:


TextPad on XP

Download Here:


Change the default Command Prompt directory

Whenever you open the Command Prompt in Windows you are taken to a default directory which is usually your Documents and Settings \ Username directory. Most of the time you navigate away from it because you need to access files that cannot be accessed from there.
I decided to go a step further and change the default Command Prompt directory to c:\windows\system32. That is my choice, you can set it to any directory that you want. To change the default Command Prompt directory open the Registry by pressing Windows R, typing regedit and hitting enter.
Navigate to the key HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor and search for the String Autorun in the left window. If that string is not existing yet create it. Double-click it afterwards and add the new directory path in the following way:
CD /d c:\windows\system32
Changes take effect immediately which means you can test right away. The default directory for the Command Prompt is changed before it is displayed which means that you already start in the new folder that you have selected.

TASM

For intel 8086/88 Pc TASM
Download TASM

How to display a decimal number in assembly language

Manipulating characters and strings when programming using 8086 assembly language or 8088 for that matter is easier than dealing with numbers and that's because there already exists plenty of interruptions with functions that help read strings from a standard input and display them on some standard output just like that! but when it comes to numbers especially decimal numbers, things can get .. not as obvious and simple as when we program with a high level programming language like C for instance!
In the example below we will try to show how to display a decimal number to a screen! sounds easy, huh? well, it kinda is!

.model small ; we'll be using the small model of memory because there is not much code in our program so it can fit only in 64KB! I didn't choose the tiny model which would work just fine but I don't feel well about putting the code and data in the same 64KB!
.stack ; Declaring the stack which we will be using in this program heavily!
.data ; we won't need it at all but it is here ... because ... eh ... it looks cool to me! silly me!
.code ; code segment, no need to explain water by water!
start:
mov ax, @data ; these tow lines of code are necessary to get the ds register to point to the data
mov ds, ax
;segment, after all it is called DS = Data Segment!

mov ax, 99d ; put a decimal number in ax register
add ax, 321d ; add 321 to 99 and put the sum in ax
call DecimalToString ; this procedure converts the decimal number that's in ax to a string and displays it on the screen

mov ah, 4ch ; quit the program
int 21h
DecimalToString PROC ; start of the procedure
push ax
;saving ax, bx, cx, dx to the stack
push bx
push cx
push dx
xor cx, cx ; this basically do this: cx = 00000000
mov bx, 10d
; put the decimal number 10 in bx, why? patient please we'll see in a moment why!
loop1: ; label we'll be using for a loop
xor dx, dx ; to accomplish this: dx = 00000000
div bx ; divide ax by bx and put the remainder in dx! this does basically this: 420/10 with 402 = 321 + 99.
push dx ; save the remainder in the stack
inc cx ; count the number of remainders we saved in the stack.
cmp ax, 0
; are we done yet with division? we'll divide ax by bx until ax = 0
jnz loop1 ; loop until ax = 0, this instruction helps us to do the looping thank you very much!
mov ah, 02 ; 02 here is the parametere of the interruption 21 which we will be using momentarily!
loop2: ; another label which we'll use use to create another loop
pop dx ; huh! we get the last value of dx we put in the stack which is last remainder of the devision.
add dl, 48 ; add to that 48 because 48 is the ASCII code of 0 (zero). we use dl instead of dx because ASCII code are only 8 bits long so no need to use the whole 16 bits of dx.
int 21h ; call of the interruption 21 to display the character which code ASCII is in dx! yep it is no longer a number!
dec cx ; remember when we used the cx as a counter of numbers of dx (remainders) we pushed to the stack! it's time to use that counter, don't you think?!
jnz loop2 ; the instruction that lets us jump or not to the loop2 label.
pop dx ; now it is time to get out the values of the registers we put in the stack in the begining of the procedure.
pop cx
pop bx
pop ax
ret
; the return instruction! the IP (Instruction Pointer) will be pointing to the line of code that comes after the call of the procedure .
DecimalToString ENDP ; end of the procedure
end start
;end of the code! (sigh)

Notepad++ 5.9.3

Description:
 Notepad++ is a free source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL Licence.
Based on a powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness, Notepad++ is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can throttle down and reduce power consumption, resulting in a greener environment.
  • Syntax Highlighting and Syntax Folding
  • WYSIWYG
  • User Defined Syntax Highlighting
  • Auto-completion
  • Multi-Document
  • Multi-View
  • Regular Expression Search/Replace supported
  • Full Drag 'N' Drop supported
  • Dynamic position of Views
  • File Status Auto-detection
  • Zoom in and zoom out
  • Multi-Language environment supported
  • Bookmark
  • Brace and Indent guideline Highlighting
  • Macro recording and playback
    Title:                 Notepad++ 5.9.3 
    Filename:          npp.5.9.3.Installer.exe
    File size:5.28MB (5,537,864 bytes)
    Requirements:Windows 2000 / XP / 2003 / Vista / Windows7 / XP64 / Vista64 / Windows7 64
    Languages:Multiple languages
    License:Open Source
    Download Here: