You are on page 1of 7

Aspects

C++

Java

Developed Year

1972

1979

1991

Developed By

Dennis Ritchie

Bjarne Stroustrup

James Gosling

Successor of

BCPL

C(Syntax) & C++


(Structure)

Paradigms

Procedural

Object Oriented

Object Oriented

Platform Dependency

Dependent

Dependent

Independent

Keywords

32

63

50 defined (goto, const


unusable)

Datatypes : union,
structure

Supported

Supported

Not Supported

Pre-processor
directives

Supported (#include,
#define)

Supported (#include,
#define)

Not Supported

Header files

Supported

Supported

Use Packages (import)

Inheritance

No Inheritance

Supported

Multiple Inheritance not


Supported

Overloading

No Overloading

Supported

Operator Overloading not


Supported

Pointers

Supported

Supported

No Pointers

Code Translation

Compiled

Compiled

Interpreted

Storage Allocation

Uses malloc, calloc

Uses new , delete

uses garbage collector

Multi-threading and
Interfaces

Not Supported

Not Supported

Supported

Exception Handling

No Exception
handling

Supported

Supported

Templates

Not Supported

Supported

Not Supported

Storage class: auto,


extern

Supported

Supported

Not Supported

Destructors

No Constructor or
Destructor

Supported

Not Supported

Database Connectivity

Not Supported

Not Supported

Supported

Software engineering is a field of engineering, for designing and writing programs for
computers or other electronic devices. A software engineer, or programmer, writes software (or
changes existing software) and compiles software using methods that make it better quality.

Computer is an electronic device which is capable of receiving information (data) in a


particular form and of performing a sequence of operations in accordance with a predetermined
but variable set of procedural instructions (program) to produce a result in the form of
information or signals.
A computer network or data network is a telecommunications network which allows
computers to exchange data. In computer networks, networked computing devices exchange
data with each other using a data link. The connections between nodes are established using
either cable media or wireless media.
A database is a collection of information that is organized so that it can easily be accessed,
managed, and updated. In one view, databases can be classified according to types of content:
bibliographic, full-text, numeric, and images.
A database management system (DBMS) is a computer software application that interacts
with the user, other applications, and the database itself to capture and analyze data. A generalpurpose DBMS is designed to allow the definition, creation, querying, update, and
administration of databases.
The term computer graphics includes almost everything on computers that is not text or
sound. Today almost every computer can do some graphics, and people have even come to
expect to control their computer through icons and pictures rather than just by typing.
Data mining is the process of extraction of hidden predictive information from large
databases, is a powerful new technology with great potential to help companies focus on the
most important information in their data warehouses.
In computing, a data warehouse (DW or DWH), also known as an enterprise data
warehouse (EDW), is a system used for reporting and data analysis, and is considered a core
component of business intelligence. DWs are central repositories of integrated data from one or
more disparate sources.
Grid computing -- At its most basic level, grid computing is a computer network in which
each computer's resources are shared with every other computer in the system. Processing
power, memory and data storage are all community resources that authorized users can tap into
and leverage for specific tasks.

Cloud computing, often referred to as simply the cloud, is the delivery of on-demand
computing resourceseverything from applications to data centersover the Internet on a
pay-for-use basis.
Software as a service (SaaS)
Platform as a service (PaaS)
Infrastructure as a service (IaaS)
Public cloud
Private cloud
Hybrid cloud
Green computing is the environmentally responsible and eco-friendly use ofcomputers and their
resources. In broader terms, it is also defined as the study of designing,
manufacturing/engineering, using and disposing of computing devices in a way that reduces their
environmental impact.

Software testing is a process of executing a program or application with the intent of finding the
software bugs. It can also be stated as the process of validating and verifying that a software
program or application or product: Meets the business and technical requirements that guided it's
design and development.
HP Quick Test Professional.
Selenium.
IBM Rational Functional Tester.
SilkTest.
TestComplete.
Testing Anywhere.
WinRunner.
LoadRunner.

Software project management is the art and science of planning and leading software projects.
It is a sub-discipline of project management in which software projects are planned,
implemented, monitored and controlled.
Computer/cyber forensics is the application of investigation and analysis techniques to gather
and preserve evidence from a particular computing device in a way that is suitable for
presentation in a court of law.
A compiler is a computer program (or a set of programs) that transforms source code written in
a programming language (the source language) into another computer language (the target
language), with the latter often having a binary form known as object code.

Object-oriented programming (OOP) is a programming language model organized around


objects rather than "actions" and data rather than logic. Historically, a program has been viewed
as a logical procedure that takes input data, processes it, and produces output data.
Object-oriented analysis and design (OOAD) is a popular technical approach for
analyzing, designing an application, system, or business by applying the objectoriented paradigm and visual modeling throughout the development life cycles to foster better
stakeholder communication and product quality.
Mobile Computing is a technology that allows transmission of data, voice and video via a
computer or any other wireless enabled device without having to be connected to a fixed
physical link. The main concept involves
Mobile communication.
Mobile hardware.
Mobile software.
Cryptography - The art of protecting information by transforming it (encrypting it) into an
unreadable format, called cipher text. Only those who possess a secret key can decipher (or
decrypt) the message into plain text. Encrypted messages can sometimes be broken by
cryptanalysis, also called code breaking, although modern cryptography techniques are virtually
unbreakable.
Big data is a term for data sets that are so large or complex that traditional data processing
applications are inadequate to deal with them. Challenges include analysis, capture, data
curation, search, sharing, storage, transfer, visualization, querying, updating and information
privacy.
Data Structures are the programmatic way of storing data so that data can be used efficiently.
Almost every enterprise application uses various types of data structures in one or other way.

Data analytics (DA) is the science of examining raw data with the purpose of drawing
conclusions about that information. Data analytics is used in many industries to allow companies
and organization to make better business decisions and in the sciences to verify or disprove
existing models or theories.
A client-server network consists of at least two computers: one that runs a program requesting
services and another that processes those requests. An ATM is actually a client programmed to
connect you with your bank's servers.

Security -- In information technology, security is the protection of information assets through


the use of technology, processes, and training.
Artificial intelligence (AI) is intelligence exhibited by machines. In computer science, an ideal
"intelligent" machine is a flexible rational agent that perceives its environment and takes actions
that maximize its chance of success at some goal.
An Internet application/ programming is a client-server application that uses standard Internet
protocols for connecting the client to the server. You can use exactly the same techniques to
create a true Internet application, which is available publicly through the World-Wide Web, or to
create an intranet application.
Open-source software (OSS) is computer software with its source code made available with a
license in which the copyright holder provides the rights to study, change, and distribute the
software to anyone and for any purpose. Available in public manner.
A microprocessor is a tiny electronic chip found inside a computer's central processing unit and
other electronic devices. Its basic function is to take input, process it and then provide
appropriate output.
A microcontroller is a small and low-cost computer built for the purpose of dealing with
specific tasks, such as displaying information in a microwave LED or receiving information from
a televisions remote control. Microcontrollers are mainly used in products that require a degree
of control to be exerted by the user.

Engineering is the branch of science and technology concerned with the design, building, and use of
engines, machines, and structures.

Engineer is a person who designs, builds, or maintains engines, machines, or structures.

In electronics, an analog-to-digital converter (ADC, A/D, AD, or A-to-D) is a system that


converts an analog signal, such as a sound picked up by a microphone or a representation of
spatially-varying light intensity from a landscape being photographed with a digital camera, into
a digital signal. An ADC may also provide an isolated measurement such as an electronic device
that converts an input analog voltage or current to a digital number proportional to the magnitude
of the voltage or current.

HyperText Markup Language (HTML) is the standard markup language for creating web
pages and web applications.

XML stands for EXtensible Markup Language. XML was designed to store and transport data.
XML was designed to be both human- and machine-readable.

Web technologies are infrastructural building blocks of any effective computer network: Local
Area Network (LAN), Metroplitan Area Network (MAN) or a Wide Area Network (WAN), such
as the Internet.

Technology can be the knowledge of techniques, processes, etc. or it can be embedded in


machines, computers, devices and factories, which can be operated by individuals without
detailed knowledge of the workings of such things.

C-sharp, C or C# may refer to: C (musical note) C-sharp major, a musical scale. C-sharp
minor, a musical scale. C Sharp (programming language), a programming language created by
Microsoft as part of its .NET framework.

.NET is a programming framework created by Microsoft that developers can use to create
applications more easily. As commenter dwroth aptly put it, "a framework is just a bunch of code
that the programmer can call without having to write it explicitly." In a perfect world, you
wouldn't need .NET Framework.

Visual Basic is a third-generation event-driven programming language and integrated


development environment (IDE) from Microsoft for its Component Object Model (COM)
programming model first released in 1991 and declared legacy in 2008. Microsoft intended
Visual Basic to be relatively easy to learn and use.
In computing, a window is a graphical control element. It consists of a visual area containing
some of the graphical user interface of the program it belongs to and is framed by a window
decoration. It usually has a rectangular shape that can overlap with the area of other windows.

Computer memory is the storage space in computer where data is to be processed and
instructions required for processing are stored. The memory is divided into large number of
small parts called cells.

Android is a mobile operating system developed by Google, based on the Linux kernel and
designed primarily for touchscreen mobile devices such as smartphones and tablets. Android's
user interface is mainly based on direct manipulation, using touch gestures that loosely
correspond to real-world actions, such as swiping, tapping and pinching, to manipulate on-screen
objects, along with a virtual keyboard for text input. In addition to touchscreen devices, Google
has further developed Android TV for televisions, Android Auto for cars, and Android Wear for
wrist watches, each with a specialized user interface. Variants of Android are also used on
notebooks, game consoles, digital cameras, and other electronics.

The Internet of Things (IoT) is a system of interrelated computing devices, mechanical and
digital machines, objects, animals or people that are provided with unique identifiers and the
ability to transfer data over a network without requiring human-to-human or human-to-computer
interaction.

You might also like