Informatics
Informatics
Informatics
• Language translators
• Programme Writing
1.Algorithms
Advantages
Programs written in the machine languages can be executed very fast by the computer. This is mainly
because machine instructions are directly understood by the CPU and no translation of the program is
required.
Disadvantages
• It is machine dependant. The machine language is also different from computer to computer. The
internal design of the computer is different from another.
• The machine language is difficult to program. A programmer is forced to keep track of the storage
location of data and instruction.
• Error pron. It is easy to make errors while using machine codes.
• It is difficult to correct or modify machine language program
Generations of Language
2nd Generation - Assembly Code
The language which substitutes letters and symbols for the numbers in the machine language
programs is called as the assembly language and the symbolic language. A program written in
symbolic language that uses symbols instead of numbers is called as assembly code or a symbolic
program. The translator program that translates an assembly code into the computer machine code
is called an assembler. A symbolic program written by a programmer in assembly language is called a
source program. After the source program has been converted into the machine language by an
assembler, it is referred to as an object program.
Advantages
•Assembly languages are easier to understand and use.
•In assembly language it is easy to locate and correct errors.
•Assembly language programs are easier to modify than machine language programs.
•One of the greatest advantage is it eliminates worry about address for instructions and data
Disadvantages
•It is machine dependant.
•As it is machine dependant the operator must be aware of Hardware.
•The instructions are written at the machine code level.
Machine and assembly languages being machine dependant are referred to as Law level Languages
Generations of Language
3rd Generation - High Level Language
High level languages are basically symbolic languages that use English words
or mathematical symbols rather than mnemonic (memory aid) codes. In
other words High level Language is a symbolic language which nothing but
macro instructions.
High level languages are also known as problem oriented languages. A High
level Language is capable of handling business type applications that consist
of high input volume relatively little processing and high output volume, and
then the language is a business oriented language.
High level languages instead of being machine base are oriented more
towards the problem to be solved. The language enables the programmer to
write instructions using English words and familiar mathematical symbols.
High level languages are easier to learn and write.
High level Language
Imperative Language
• dim x as integer
• x=3
• dim y as integer
• y=5
• x= x+y
• console.writeline (x)
• would output : 8
Fourth Generation Languages
• Little or no coding
Language Translators
• Assembler
Translates human-readable versions of machine
instructions into the machine encoding, ready for
direct interpretation by the processor.
• Compiler
Translates a high level language (C, C++ etc) into
machine instruction
Language Translators
• Interpreter
• A programme that executes instructions written
in a high-level language.
• Directly executes program instructions written
in a programming or scripting language.
• It does not need to go through the compilation
stage during which machine instructions are
generated
• Immediately execute high-level programs.
Programme Writing
• Structure of the Programme.
• Programme structure is the detailed
description of the content of the program.
• The program consists of a set commands that
the computer must execute.
• Computer reads the file of commands from top
to bottom
• Meanwhile branch command tells the
computer to go to a specific location in the
program.
Programme Writing….continued
• The Variables
• Variables are used in most languages, where a
name is associated with content.
Eg. We can call a variable ‘count’ and assign it
the value ‘8’
• Data Types
• It is a set of data with values having predefined
characteristics
Eg. integer, floating point unit number,
character, string and pointer.
Programme Writing….continued
• A limited number of such data types come built
into a language.
• The language usually specifies
the range of values for a given data type.
how the values processes by the computer
how they are stored.
• Syntax
• We cannot write program as we wish,
language requires strict syntax.
• Some languages are case sensitive. (A,a)
Programme Writing….continued
• Refers to the spelling and grammar of
programming language.
• Computer understand what you type, only if
you type it in the exact form that the computer
expects. The expected form is called syntax.
• Each program defines its own syntactical rules
• Reserved words
• In most languages there are a handful of words
that may not be used as variable names, these
are called reserved words.
Programme Writing….continued
• Constants
• A constant is data type whose value cannot be
modified. These are generally defined at the beginning
of the program. The value of the constant may be of
any type permitted by the programming language.
• Comments
• Lines of text that the compiler does not treat as code.
• Comments are used to clarify how the program is
written by explaining parts of the code for another
person who is trying to understand how the program
works.
Programme Writing….continued
• A ‘C’ program basically has the following form:
• Preprocessor Commands
• Functions
• Variables
• Statements and Expressions
• Comments
Programme Writing….continued
• Pre processor Commands
Tells the compiler to do preprocessing before
doing actual compilation.
• Functions
Main building blocks of any C program. There
will be one or more functions and there is one
mandatory function which is called main
function
Programme Writing….continued
• Variables
Variables are used to hold numbers, strings
and complex data for manipulation
• Statements and Expressios
Expressions combine variables and constants
to create new values. Statements are
expressions, assignments, function calls or
control flow statements which make up C
programs.
Programme Writing….continued
Top down an Bottom Up Designs
• Bottom-up approach
• Source Code
• Collection of computer instructions written
using some human-readable computer
language, usually as text.
• Specially designed to facilitate the work of
computer programmers.
• Source code is transformed by a compiler
program into low level machine code
Programme Writing….continued
Source Code and Object Code
• Object Code
• The compiled source code is often referred
to as object code.’
• It contains a sequence of instructions that
the processor can understand but that is
difficult for a human to read and modify.
• It is the most permanent form of the program
Programme Writing….continued
Executable File
Source Program
Pre processing
Source Program (Compiler)
Compiling
Assembly Program (Assembler)
Assembling
Machine Instructions
Linking
Relational Database
• Collection of tables of data items formally
described and organized according to the
relational model.
• Data is a single table represents a relation.
• Each table schema must identify a column or group
of columns, called the primary key
• A relationship can then be established between
each row in the table and a row in another table by
creating a foreign key.
Database
Data Base Management Systems Continued………..
Database Schema
• A database system is its structure described in a
formal language supported by the DBMS and
refers to the organization of data as a blueprint of
how a database is constructed.
• The formal definition of database schema is a set of
formulas called integrity constraints imposed on a
database.
• These integrity constraints ensure compatibility
between parts of the schema
Database
Connecting Computers (Network)
• A network consists of two or more computers that
are linked in order to share resources (CDs and
Printers), exchange files, or allow electronic
communications.
• The Computers on a network may be linked through
cables, telephone lines, radio waves, satellites or
infrared beams.
• Common types of network
• Local Area Network (LAN)
• Wide Area Network (WAN)
• WLAN and WWAN
Database
Connecting Computers (Network)
• Local Area Network (LAN)
LAN is a network that is confined to a relatively small
area. It is generally limited to a geographic area such as
a writing lab, school or building.
• Wide Area Network (WAN)
WAN connect networks in larger geographic areas or the
world. Dedicated transoceanic cabling or satellite uplinks
may be used to connect this type of global network.
• WLAN and WWAN -
Wireless Wide or Local area Network
Database
Connecting Computers (Network)
• Server
A. A server is a computer program that provides
services to other computer programs (and their
users) in the same or other computers.
B. The Computer that a server program runs in is also
frequently referred to as a server
C. In the Client/Server programming model, a server is
a program that awaits and fulfills requests from
client programs in the same or other computers.
Database
Connecting Computers (Network)
• Network Server
A Network Server is a computer, designed to process and
deliver data to other computers over a local network or the
internet
Common types of network servers include:
A. Web Servers
B. Proxy Servers
C. FTP Servers
D. Online Game Servers
Numerous systems use this client/server networking model
including websites and email services
Database
Connecting Computers (Network)
• Work Station
A Work Station is a computer, designed for scientific
applications. Intended primarily to be used by one person
at a time, they are commonly connected to a local area
network and run multi user operating systems.
• Lie between PC and MC
• High end resolution graphic screen
• At least 64 MB RAM
• Built in network support
• Graphical user interface
Database
Connecting Computers (Network)
• Hub/Switch/Router/NIC
• Hub is a networking device that allows one to connect
multiple PCs to a single network.
• Switch is a device that filters and forwards packets
between LAN segments.
• Router is a device that forwards data packets along
networks. It is connected to atlas two networks.
• Network Interface Cards is a circuit board or card that
is installed in a computer so that it can be connected
to a network. It provides a hardware interface
between a computer and network
Database
Connecting Computers (Network)
• Network Operating Systems (NOS)
• Connecting computers and devices into a LAN.
• Eg. Novell Netware, Artisoft’s LANtastic, Microsoft
Windows Server, Windows NT
• NOS coordinate the activities of multiple computers
across a network.
• Two types of NOS are
• Peer to Peer
• Client/Server
• All modern Networks are combination of Both
Database
Connecting Computers (Network)
• Peer - to - peer
• Centralized • Expense
• Flexibility • Dependence
• Interoperability
• Accessibility
Database
Connecting Computers (Internet)
• Internet (Brief History)
• Academic Websites
• Digital Libraries and Archives
• Open Access Resources / E Journals
• Electronic Books
• Subject Specific Resources
• Language Technology
• Unicode
• Indian Languages in Computers
Digital Resources
Academic Websites
Many Internet sites have an extensive array of links to
academic resources online related to Sanskrit and
Indological subjects.
Articles related to Sanskrit Research.
• Evolutions of Sanskrit Language
• History of Sanskrit Literature
• Eminent Sanskrit authors
• Sanskrit & Humanities
• Sanskrit & Other Classical langauges
• Sanskrit & Science…….. etc.
Eg. http://sanskritlinks.blogspot.com
Digital Resources
Sources of knowledge on the internet intended for the
teachers, students and researchers.
• Search Engines
Language Technology
A. MANTRA Rajabhasha
• Machine assisted translation tool
• Translates documents from English to Hindi
• Supports direct Transliteration of the English text
• Common translation tools such as Add word, Multiple
output, and online Thesaurus and Dictionary
B. LISM
• Linux based application in Indian Languages.
• ISFOC enables the use of Indian Languages in LINUX
• Word/Data processing, online communication, web and
other publishing
• Supports seven Indian scripts
Indian Languages in Computers Cntd…
C. ISM Publisher
• Office suite for Indian Languages
• Unicode compliant and has OTF support
• Word processing, database applications, web based
applications and publishing
• Supporting 19 Indian Languages
D. Saranshak
• It is a Natural Language Based Summariser
• Extraction based and Abstraction based.
• Extracts the most relevant sentences from a document,
creates a summary of the document from these sentences.
Indian Languages in Computers Cntd…
E. NAYNA
Malayalam Optical Character Recognition software.
F. Open Type Nastaliq font
A highly compact and efficient OTF
G. Shruti Drishti
Computer aided Text -to-Speech and Text-to-Braille
System for Visually impaired
H. LILA
A package to learn Indian language through Artificial
Intelligence
Indian Languages in Computers Cntd…
I. Chitrankan
Achieving Indian language content in electronic form
through OCR
J. Shrutlekhan - Rajbhasha
Program for HIndi translations of English documents
K. Matrubhasha
A Unicode based Software solution for Text-to-Speech
Synthesis (TTS) and CMU (Shinx based Speech Recogniser
for Indian languages.
L. Setu
A cross language information retrieval system from English
to Hindi
Indian Languages in Computers Cntd…
• Head word
• Stem alterants
• Stem type
• Detailed Gramatical Informations
• Syntactic Information
• Alltypes of meanings
• Citation for each meaning
• Paradigms
• Derived words
• Cross Reference for the derived words
• Compound words
• Synonyms, Antonyms, Idioms etc…. Ref. Page 127
Indian Languages in Computers Cntd…
Tarkshya
•E Governance
• Natural Resources Management
• Mass Media and Communication
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
A. Medicine and Healthcare
• Diagnosis
• Surgery
• Hospital Administration
• Patient Record management
• Updation of knowledge
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
B. Education
• Effective lectures by ICT presentations
• Projects and reports through softwares
• ICT enabled laboratories
• Digital libraries
• Interactive learning tool
• CAE and CET packages
• Distance learning
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
C. Science
• To develop theories, to collect and test data
• Database access from multiple distances
• Stimulate complex events
• Software to analyse and design research
• Satellite & communication
• Laboratory softwares
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
D. Archeology
• Reconstruct information about the past civilisations.
• Computerised Survey mechanism
• Decipherment of scripts, building up erased portions of
manuscripts
E. Legal Practice
• Search through collections of data or precedents set by
similar cases
• Judgement information system (Govt.of India)
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
F. Law Enforcement
• Sensors
• Surveillance
• DNA/Fingerprint tests
• Communication
G. Governance
• E-governance
H. Music
• MIDI (Musical Instrument Digital Interface)
• Recording, Mixing and Editing
• Conservation of audio files
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
I. Theatre, Film and Entertainment
• Animation and Visual effects
• Digital Audio & Video effects
• 3D to 5 D video and audio
• Multimedia (Text+images+animation+sound etc. put
together)
• Replaced conventional technologies like film rolls and
projectors
• Reduced cost of production
SOCIAL AND DEVELOPMENT INFORMATICS
• ICT for Social Development and Economic Development
J. Home
• Electrical appliances
• Security systems
• Remote access of AC/Door etc.
• Surveillance
• Sensing Bathwares and electrical instruments
SOCIAL AND DEVELOPMENT INFORMATICS
Adverse Effects
• Unemployment
• Less Human workforce
• Security problems
• Misusage of Data
• Invasion of an Individual’s legitimate right to privacy
• Health Issues
• Virtual Society v/s Actual Society
SOCIAL AND DEVELOPMENT INFORMATICS
Digital Divide
• Difference between those who have access to ICTs and to
Media that the different segments of society can use and those
who do not have access
• Global digital divide - differences in access between countries in
regards to the Internet and its means of information flow.
• Knowledge divide is related to digital divide and reflects the
access of various social groupings to information and
knowledge, typically gender, income, race, and by location.
• To close digital divide - Computer literacy, FOSS, Internet
SOCIAL AND DEVELOPMENT INFORMATICS
Open Access Initiative (OAI)
• OAI is based on the principles that knowledge is the heritage
of the humanity as a whole.
• Knowledge is essentially a matter of the intellect, both social
organisation and technology help shape the growth of
knowledge.
• Scientific Journals
• OA to Ph.D Thesis
• Open Courseware
• OA to Books ( page 91)
SOCIAL AND DEVELOPMENT INFORMATICS
Open Access Initiative (OAI)
Free Software Movement
• The freedom to run the program, for any purpose
• The freedom to study how the program works, and adapt it to
our needs. Access to the source code is a precondition for this
• The freedom to redistribute copies too that we can help our
neighbour
• The freedom to improve the program, and release our
improvements to the public, so that the whole community
benefits. Access to the source code is a precondition for this.
SOCIAL AND DEVELOPMENT INFORMATICS
INTELLECTUAL PROPERTY RIGHTS (IPR)
• IPR is a legal right, which result from intellectual activity in the
industrial, scientific, literary and artistic fields.
• These rights give statutory expression to the moral and economic
rights of creators in their creations.
• Paris Convention for the Protection of Industrial Property of 1883.
• Copyright - Berne Convention for the Protection of its Literary and
Artistic Works -1886
• United International Bureaus for the Protection of intellectual
Property (BIRPI) - 1893 predecessor of World Intellectual
Property Organisation (WIPO)
SOCIAL AND DEVELOPMENT INFORMATICS
INTELLECTUAL PROPERTY RIGHTS (IPR)
• World Trade Organisation Agreement on Trade Related Aspects of Intellectual
Property Rights (TRIPS Agreement) -1995
• TRIPS Provisions are - Copyrights and related rights, Patents, Trademarks,
Geographical indications, Industrial designs and layout designs of integrated
circuits, directly complement the international treaties administered by the WIPO
secretariat.
• IPR - 2 Categories - Industrial Property and Copyright
• Industrial Property - Patent for Inventions, trademarks, industrial designs and
geographical indications
• Copyright - Literary and Artistic expressions (books, films, music, architecture,
art), rights of performing artists in their performances, producers of phonograms
in their recordings, and broadcasters in their radio and television broadcasts.
• Software, electronic books, web pages, digital audio, video and image files etc.
SOCIAL AND DEVELOPMENT INFORMATICS
CYBER CRIMES
• Computer Crime, cyber crime, crime, hi-tech crime or
electronic crime generally refers to criminal activity where a
computer or network is the source, tool, target or place of a
crime.
125
SOCIAL AND DEVELOPMENT INFORMATICS
COMMUNICATION and MASS MEDIA
126
SOCIAL AND DEVELOPMENT INFORMATICS
MASS MEDIA