Tuesday, March 25, 2008
Monday, March 24, 2008
Specification for Order Management System
Requirement:
Order Management System
Who are we?
Nandi & Sons Pvt Ltd is a national level player in manufacturing and distributing of sweets and allied products. We have manufacturing facility in 14 states and supply to 5200 retail sweet mart from our 20 warehouses. On an average there are 5 salesmen in each city, making it strength of 250 sales forces.
Specification:
We require a order management system that helps our sales force take appropriate order in accordance with our inventory at that time.
- Works on real time basis
- Gives a warehouse manager the exact quantity available and price per unit of all the products updated.
- Customer Id must be the identification for a customer.
- When entered a product in the order system it should take price directly from the system and thus calculate total order value.
- When order quantity is higher than that of inventory, the system should through alert.
Any further requirement would be stated as and when required.
Wednesday, March 5, 2008
Tuesday, March 4, 2008
Tuesday, February 26, 2008
First Compiler Complied
Software for early computers was exclusively written in assembly language for many years. Higher level programming languages were not invented until the benefits of being able to reuse software on different kinds of CPUs started to become significantly greater than the cost of writing a compiler. The very limited memory capacity of early computers also created many technical problems when implementing a compiler.
Towards the end of the 1950s, machine-independent programming languages were first proposed. Subsequently, several experimental compilers were developed. The first compiler was written by Grace Hopper, in 1952, for the A-0 programming language. The FORTRAN team led by John Backus at IBM is generally credited as having introduced the first complete compiler, in 1957. COBOL was an early language to be compiled on multiple architectures, in 1960.
In many application domains the idea of using a higher level language quickly caught on. Because of the expanding functionality supported by newer programming languages and the increasing complexity of computer architectures, compilers have become more and more complex.
Early compilers were written in assembly language. The first self-hosting compiler — capable of compiling its own source code in a high-level language — was created for Lisp by Hart and Levin at MIT in 1962. Since the 1970s it has become common practice to implement a compiler in the language it compiles, although both Pascal and C have been popular choices for implementation language. Building a self-hosting compiler is a bootstrapping problem -- the first such compiler for a language must be compiled either by a compiler written in a different language, or (as in Hart and Levin's Lisp compiler) compiled by running the compiler in an interpreter.
Reference: http://en.wikipedia.org/wiki/Compiler
Tuesday, February 5, 2008
System Architecture
Last night I received a call from my sister (not God), whose going BBI from Jai Hind College, Mumbai. She kept on talking about her class, projects and how her life was moving ahead, until IT as a subject came into her life. I had just attended Dr. Mukerjee class on System Architecture, so being the elder brother I asked her not to worry about IT and decided to explain whatever I knew. The first session started with system architecture (as obvious).
Sister: System Architecture, is it something to do with structure.
I: Yes, you are on the right track, the structure that an orgainsation follows for its IT system. Companies have many computers, lots of application run on them, there’s lot of data that company has and uses. How does it manage to run all smoothly (if at all)? The answer to it is structure, i.e., system architecture.
Sister: Brother, in our computer also we do have lot of data, we also use some software, does it mean we also require system architecture.
I: Yes, what we use is single tier architecture, where the data and application are built within the system (CPU) itself. It is important to see whether the data and application are separated.
Sister: Do even companies use single tier architecture?
I: No, companies depending on their need use either of the following: 1. Two tier; 2. Three tier;
3. Multi tier.
Sister: Can you explain the criteria.
I: There are written criteria, companies where few applications are used, also where the cost of upgradation and maintaince is low may go for second tier architecture, for example our share broker. In three tier architecture the data server and the application server are separate from the user machine. In simple term any addition for software is done at a central place which then the users can just update following certain instruction. In a multi-tier architecture the addition is the use of internet. If you remember when you go ICICI bank they login to some system, that system is web based and is managed centrally from one location.
Sister: Hey it is making sense. Now it’s you responsibility to take me to all of your class as and when they happen.
I: Ok madam, as you say. Bye, it’s almost 45mins we have talked and it will cost me some Rs. 100 and that I will charge to you.
Sister: Why don’t you write on blog and send me the link I will read it from there. Bye, good night.