Monday, 9 February 2015

ATM and its WORKING

DEFINITION of atm:


An electronic banking outlet, which allows customers to complete basic transactions without the aid of a branch representative or teller. 

There are two primary types of automated teller machines, or ATM's. The basic units allow the customer to only withdraw cash and receive a report of the account's balance. The more complex machines will accept deposits, facilitate credit card payments and report account information. To access the advanced features of the complex units, you will usually need to be a member of the bank that operates the machine


An electronic banking outlet, which allows customers to complete basic  ATM is typically made up of the following devices:






CPU (to control the user interface and transaction devices) Magnetic and/or Chip card reader (to identify the customer) PIN Pad (similar in layout to a Touch tone or Calculator keypad), often manufactured as part of a secure enclosure. Secure cryptoprocessor, generally within a secure enclosure. Display (used by the customer for performing the transaction) Function key buttons (usually close to the display) or a Touch screen (used to select the various aspects of the transaction) Record Printer (to provide the customer with a record of their transaction) Vault (to store the parts of the machinery requiring restricted access) Housing (for aesthetics and to attach sign age to) Sensors and Indicators Due to heavier computing demands and the falling price of Personal Computer-like architectures, ATMs have moved away from custom hardware architectures using micro controllers and/or application-specific integrated circuits to adopting the hardware architecture of a Personal Computer, such as, USB connections for peripherals, Ethernet and IP communications, and use personal computer operating systems. Although it is undoubtedly cheaper to use commercial off-the-shelf hardware, it does make ATMs potentially vulnerable to the same sort of problems exhibited by conventional Personal Computers.

Business owners often lease ATM terminals from ATM service providers.

Two Loomis employees refilling an ATM at the Down town Seattle REI The vault of an ATM is within the footprint of the device itself and is where items of value are kept. Scrip cash dispensers do not incorporate a vault.


Mechanisms found inside the vault may include:Dispensing mechanism (to provide cash or other items of value) Deposit mechanism including a Check Processing Module and Bulk Note Acceptor (to allow the customer to make deposits) Security sensors (Magnetic, Thermal, Seismic, gas) Locks: (to ensure controlled access to the contents of the vault) Journalling systems; many are electronic (a sealed flash memory device based on in-house standards) or a solid-state device (an actual printer) which accrues all records of activity including access timestamps, number of notes dispensed, etc. This is considered sensitive data and is secured in similar fashion to the cash as it is a similar liability. ATM vaults are supplied by manufacturers in several grades. Factors influencing vault grade selection include cost, weight, regulatory requirements, ATM type, operator risk avoidance practices and internal volume requirements.

MOTHERBOARD AND ITS TYPE

What is motherboard?

A motherboard is the heart of a computer. It is the main printed circuit board present in the computers which holds the main electronic components of the system like the central processing unit and memory and also provides the connectors for other important peripherals. A motherboard is a large system in itself which contains a number of subsystems like the processor and other components. The basic function for which a motherboard is used in a computer is that it holds the important electronic components of the system including the memory and central processing unit and helps in establishing some sort of bridged connection between other internal components of the system

Types of motherboards:

1=>AT Motherboard:

An AT motherboard is a motherboard which has dimensions of the order of some hundred millimetres, big enough to be unable to fit in mini desktops. The dimensions of this motherboard make it difficult for the new drives to get installed. The concept of six pin plugs and sockets is used so as to work as the power connectors for this type of motherboards.
The hard to distinguish power connector sockets make it difficult for many users to easily make the proper connections and thus leading to the damage of the device.
Produced in the mid 80’s, this motherboard lasted a good span from the Pentium p 5 to the times when Pentium 2 had been started to be used.

2=>AT X Motherboard

Advanced technology extended, or popularly known as the ATX, are the motherboards which were produced by the Intel in mid 90’s as an improvement from the previously working motherboards such as AT.
This type of motherboards differ from their AT counterparts in the way that these motherboards allow the interchangeability of the connected parts. Moreover the dimensions of this motherboard are smaller than the AT motherboards and thus proper place for the drive bays is also allowed.
Some good changes were also made to the connector system of the board. The AT motherboards had a keyboard connector and on the back plates extra slots were provided for various add-ons.

3=>LPX Motherboard

The low profile extension motherboards, better known as LPX motherboards, were created after the AT boards in the 90’s.
The major difference between these and previous boards is that the input and output ports in these boards are present at the back of the system. This concept proved to be beneficial and was also adopted by the AT boards in their newer versions. The use of a riser card was also made for the placement of some more slots. But these riser cards also posed a problem that the air flow was not  proper.
Also, some low quality LPX boards didn’t even have real AGP slot and simply connected to the PCI bus. All these unfavored aspects led to the extinction of this motherboard system and was succeeded by the NLX.

4=>BTX Motherboard

B T X stands for Balanced Technology extended.
B T X was developed to reduce or avoid some of the issues that came up while using latest technologies. Newer technologies often demand more power and they also release more heat when implemented on motherboards in accordance with the circa-1996 A T X specification. The A T X standard and the B T X standard, both were proposed by Intel. The further development of B T X retail products was cancelled in September 2006 by Intel after the acceptance of Intel’s decision to focus again on low-power CPUs after suffering issues such as scaling and thermal with the Pentium 4.
The first company to use, or to be precise, implement B  T X was Gateway Inc. followed by Dell and M PC. Apple’s Mac Pro uses only some of the elements of the B T X design system but it is not B  T X compliant. This type of motherboard has some improvements over previous technologies:




3D IN ROBOTICS



The authors describe a novel technique for computing position and orientation of a camera relative to the last joint of a robot manipulator in an eye-on-hand configuration. It takes only about 100+64 Narithmetic operations to compute the hand/eye relationship after the robot finishes the movement, and incurs only additional 64 arithmetic operations for each additional station. The robot makes a series of automatically planned movements with a camera rigidly mounted at the gripper. At the end of each move, it takes a total of 90 ms to grab an image, extract image feature coordinates, and perform camera extrinsic calibration. After the robot finishes all the movements, it takes only a few milliseconds to do the calibration. A series of generic geometric properties or lemmas are presented, leading to the derivation of the final algorithms, which are aimed at simplicity, efficiency, and accuracy while giving ample geometric and algebraic insights. Critical factors influencing the accuracy are analyzed, and procedures for improving accuracy are introduced. Test results of both simulation and real experiments on an IBM Cartesian robot are reported and analysed



In robotics, to deal with coordinate transformation in three-dimensional (3D) Cartesian space, the homogeneous transformation is usually applied. It is defined in the four-dimensional space, and its matrix multiplication performs the simultaneous rotation and translation. The homogeneous transformation, however, is a point transformation. In contrast, a line transformation can also naturally be defined in 3D Cartesian space, in which the transformed element is a line in 3D space instead of a point. In robotic kinematics and dynamics, the velocity and acceleration vectors are often the direct targets of analysis. The line transformation will have advantages over the ordinary point transformation, since the combination of the linear and angular quantities can be represented by lines in 3D space. Since a line in 3D space is determined by four independent parameters, finding an appropriate type of "number representation" which combines two real variables is the first key prerequisite. The dual number is chosen for the line representation, and lemmas and theorems indicating relavent properties of the dual number, dual vector, and dual matrix are proposed. This is followed by the transformation and manipulation for the robotic applications. The presented procedure offers an algorithm which deals with the symbolic analysis for both rotation and translation. In particular, it can effectively be used for direct determination of Jacobian matrices and their derivatives. It is shown that the proposed procedure contributes a simplified approach to the formulation of the robotic kinematics, dynamics, and control system modeling.

SECONDARY STORAGE DEVICES

Definition - What does Secondary Storage Device mean?

A secondary storage device refers to any volatile storage device that is internal or external to the computer. It can be any storage device beyond the primary storage that enables permanent data storage.

A secondary storage device is also known as an auxiliary storage device or external storage.



Secondary storage devices are primarily referred to a storage devices that serve as an addition to the computer's primary storage, RAM and cache memory. Typically, secondary storage allows for the storage of data ranging from a few megabytes to petabytes. These devices store virtually all programs and applications stored on a computer, including the operating system, device drivers, applications and general user data. Most of the secondary storage devices are internal to the computer such as the hard disk drive,

 the tape disk drive and even the compact disk drive and floppy disk drive.










Example of secondary storage devices:


Hard disk:



Hard drive-en.svg

Hard disks are usually found inside computers to store programs and data. They are increasingly cheap and more and more companies are using them to back things up. Hard disks can vary in physical size with some disks getting as small as your thumb. The capacity of a commercial disk is currently up to about 4 terabytes allowing users to read and write to them. They are constructed from several key components:

Platter :


Metallic disks where One or both sides of the platter are magnetized, allowing data to be stored. The platter spins thousands of times a second around the spindle. There may be several platters, with data stored across them
Head - The head reads magnetic data from the platter. For a drive with several platters there may be two heads per platter allowing data to be read from top and bottom of each
Actuator Arm - used to move the read heads in and out of the disk, so that data can be read and written to particular locations and you can access data in a Random fashion, you don't need to read your way through the entire disk to fetch a particular bit of information, you can jump right there. Seek time is very low.
Power connector - provides electricity to spin the platters, move the read head and run the electronics
IDE connector - allows for data transfer from and to the platters
Jumper block - used to get the disk working in specific ways such as RAID
Hard drive-en.svg
For the exam you must be able to explain how a hard disk works:

The platters spin around the spindle

data is requested to be read from a particular area of a platter
the actuator arm moves the read head to that track
Once the data sector that is required has spun around and under the read head, data is read
Read data is sent from the IDE connector to main memory

COBOL

       What is COBOL?

Background:
In the late 1950 s, computer users and manufacturers were becoming concerned about the rising cost of programming. A 1959 survey had found that in any data processing installation, programming cost at least $800,000 and that translating programs to run on new hardware would cost $600,000. At a time when new programming languages were proliferating at an ever increasing rate, the same survey suggested that if a common business-oriented language were used, conversion would be far cheaper and faster.


Introduction:

COBOL is a high-level programming language first developed by the CODASYL Committee (Conference on Data Systems Languages) in 1960. Since then, responsibility for developing new COBOL standards has been assumed by the American National Standards Institute (ANSI).

Three ANSI standards for COBOL have been produced: in 1968, 1974 and 1985. A new COBOL standard introducing object-oriented programming to COBOL, is due within the next few years.

The word COBOL is an acronym that stands for Common Business Oriented Language. As the expanded acronym indicates, COBOL is designed for developing business, typically file-oriented, applications. It is not designed for writing systems programs. For instance you would not develop an operating system or a compiler using COBOL.

How widely used is COBOL?

For over four decades COBOL has been the dominant programming language in the business computing domain. In that time it has seen off the challenges of a number of other languages such as PL1, Algol68, Pascal, Modula,  Ada , C, C++. Two recent challengers though, Java and Visual Basic, are proving to be serious contenders.
Surprised by COBOL's success?
People are often surprised when presented with the evidence for COBOL's dominance in the market place. The hype that surrounds some computer languages would persuade you to believe that most of the production business applications in the world are written in Java, C, C++ or Visual Basic and that only a small percentage are written in COBOL. In fact, the reverse is actually the case.

One reason for this misconception lies in the difference between the vertical and the horizontal software markets.

Ø Vertical software:
In the vertical software market (sometimes called "bespoke" software) applications cost many millions of dollars to produce, are tailored to a specified company, encapsulate the business rules of that company, and only a limited number of copies of the software may be in use.
Ø Horizontal software:
In the horizontal software market, applications may still cost millions of dollars to produce but thousands and these applications often have a very high profile, a short life span, and a relatively low per-copy replacement cost. The Microsoft Office suite (Word, Excel, and Access) is an example of an application in the horizontal software market. Because of the highly competitive nature of this marketplace considerations of speed, size and efficiency often make languages like C or C++ the language of choice for creating these applications.
COBOL is simple
COBOL is a simple language (no pointers, no user defined functions, no user defined types) with a limited scope of function. It encourages a simple straightforward programming style. Curiously enough though, despite its limitations, COBOL has proven itself to be well suited to its targeted problem domain (business computing). Most COBOL programs operate in a domain where the program complexity lies in the business rules that have to be encoded rather than in the sophistication of the data structures or algorithms required.
Advantages of COBOL:
We noted above that COBOL is a simple language with a limited scope of function. And that is the way it used to be but the introduction of OO-COBOL has changed all that. OO-COBOL retains all the advantages of previous versions but now includes -

o   User Defined Functions
o   Object Orientation
o   National Characters - Unicode
o   Multiple Currency Symbols
o   Cultural Adaptability (Locales)
o   Dynamic Memory Allocation (pointers)
o   Data Validation Using New VALIDATE Verb
o   Binary and Floating Point Data Types
o   User Defined Data Types

Readers who are familiar with C or C++ or Java might want to consider how difficult it becomes to maintain programs written in these languages. C programs that you have written yourself are difficult enough to understand when you come back to them six months later. Consider how much more difficult it would be to understand a program that had been written fifteen years previously

Simple program in COBOL:
 We want to write a program which will accept two numbers from the user’s keyboard, multiply them together and display the result on the computer screen.


Any program consists of three main things;

A plan, or algorithm, that arranges the computer statements in the program so that the computer executes them in the correct order.
Program Statements and Data items

We will need a statement to take in the first number and store it in the named memory location (a variable) - Num1
      ACCEPT Num1.

We will need a statement to take in the second number and store it in the named memory location - Num2
      ACCEPT Num2.

We will need a statement to multiply the two numbers together and to store the result in the named location - Result
      MULTIPLY Num1 BY Num2 GIVING Result.

We will need a statement to display the value in the named memory location "Result" on the computer screen -
      DISPLAY "Result is = ", Result.




Some notes on syntax diagram:
To simplify the syntax diagrams and reduce the number of rules that must be explained, in some diagrams special operand endings have been used (note that this is my own extension - it is not standard COBOL).
These special operand endings have the following meanings:

ü $i         uses an alphanumeric data-item
ü $il        uses an alphanumeric data-item or a string literal
ü #i         uses a numeric data-item
ü #il        uses a numeric data-item or numeric literal
ü $#i      uses a numeric or an alphanumeric data-item

What we normally understand as data processing is of course to calculate or compute (hence "computer"), and COBOL naturally also offers several possibilities:
·        ADD
·        SUBTRACT
·        MULTIPLY
·        DIVIDE
·        COMPUTE








Top 10 Reasons to Learn COBOL
1. COBOL is easy!
Learning COBOL isn’t like learning a completely new language: it’s English! It consists of English-like structural components such as verbs, clauses and sentences. Its readability means that you can understand what a program is doing without having to learn a whole new syntax.
2. You can run it anywhere you like
COBOL has been ported to virtually every hardware platform. Programs written in this “write once, run anywhere” language enables businesses to reuse COBOL applications that were written decades ago on new platforms like. COBOL has been able to adapt to change: each new enterprise platform which emerges has had COBOL applications deployed there.
3. It will work tomorrow as well as it does today
Businesses already using COBOL are likely to continue to use COBOL rather than replace it. Replacing COBOL would be expensive – due to its enormous scale, time-consuming and risky, as well as being completely unnecessary.
4. It gets the numbers right!
It is no surprise that the financial sector is underpinned by COBOL systems: banking, insurance, fund management, pension systems, payroll and credit cards, all depend on COBOL. COBOL’s numeric processing functions make it the perfect choice for applications.
5. You can use it with your favorite IDE
There’s no need to worry about learning a new toolset. You can develop COBOL applications using Visual Studio or Eclipse. These IDEs bring all the great productivity aids you use today
6. You can get to your data fast
Whilst COBOL can process data from a variety of sources including just about any Relational Database Management System (RDBMS), it also provides direct language support for data files, outperforming database processing by miles. COBOL systems use indexed data files which maintain internal B-tree structures (meaning that speed and efficiency are two important features), providing rapid access to data even when data stores run into terabytes.
7. You don’t need to spend hours on documentation
COBOL is self-documenting. The readability of COBOL code and its rigid hierarchical structure make COBOL easy to read and maintain. When was the last time you read a comment, found that it had no relation to the code and spent the next half an hour trying to make sense of the code and the comment? This happens all too frequently as a result of general application maintenance. Code changes but comments are sometimes forgotten.
8. Its fast!
COBOL has 50 years of optimizations under its belt, so it knows what it’s doing when it comes to data processing. Micro Focus’s COBOL “code generator” uses target platform technology to deliver maximum performance, as well as enabling the creation of fully portable and executable code.
But it’s not just the generator that maximizes performance. Most COBOL code is also procedural, not object-oriented, so its old-school straight line performance can give it a real edge over other languages.
9. It integrates with everything
COBOL systems have retained business value by integrating with new technology. For example, COBOL programs can be called by most other computer languages, deployed in Java application servers, provide backend Service-oriented Architecture (SOA) logic, work with Unicode strings. By combining your new found COBOL skills with systems you know today, you can enhance existing COBOL applications in the web, mobile and Cloud.
10. COBOL is everywhere!
We are surrounded by COBOL: it runs over 70% of the world’s business transactions.” The vast majority of us will use COBOL in one form or another as part of our daily existence.” As senior programmers retire, they must be replaced with a new generation of COBOL programmers, or the business world is likely to collapse completely. It makes sense to replenish the supply of COBOL programmers by training new ones.
Learning COBOL could therefore make you highly desirable.      
Kanwal


Text Box: The End