Tuesday, November 20, 2012

Internet



Internet

          The Internet is a global system of interconnected computer network that use the standard  Internet protocol suite(often called TCP/IP, although not all applications use TCP) to serve billions of users worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks, of local to global scope, that are linked by a broad array of electronic, wireless and optical networking technologies. The Internet carries an extensive range of information resources and services, such as the inter-linked Hypertext documents of the world wide web(WWW) and the infrastructure to support email.

 Advantages of the Internet
 Allows easy and quick access to information

 Enables user to access files and information from any computer anywhere in  the world

People can check financial information, purchase products, talk to people and much more online

Downloading music- quick and easy

User can send information quickly from computer to computer

Disadvantages of the Internet

It promotes violence and bad behaviour within society, as it contains violent videos and other disturbing images

It can encourage negative activities such as pornography and paedophilia, these things can now be explored more openly due to the internet.

It stops children from going out, as they wish to stay home and use the internet to talk to friends etc .

To read about the advantages and disadvantages of the internet press to this link:
http://www.buzzle.com/articles/advantages-disadvantages-internet.html

To Know more detailes about the Internet press to this link:
http://en.wikipedia.org/wiki/Internet



Monday, November 19, 2012

programming language

A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. The term programming language usually refers to high-level languages, such as BASIC, C, C++, COBOL, FORTRAN, Ada, and Pascal. Each language has a unique set of keywords (words that it understands) and a special syntax for organizing program instructions.
High-level programming languages, while simple compared to human languages, are more complex than the languages the computer actually understands, called machine languages. Each different type of CPU has its own unique machine language. Lying between machine languages and high-level languages are languages called assembly languages. Assembly languages are similar to machine languages, but they are much easier to program in because they allow a programmer to substitute names for numbers. Machine languages consist of numbers only. Lying above high-level languages are languages called fourth-generation languages (usually abbreviated 4GL). 4GLs are far removed from machine languages and represent the class of computer languages closest to human languages.



Procedural Programming Languages
 



Procedural programming specifies a list of operations that the program must complete to

reach the desired state. This one of the simpler programming paradigms, where a

program is represented much like a cookbook recipe. Each program has a starting state, a

list of operations to complete, and an ending point. This approach is also known as

imperative programming. Integral to the idea of procedural programming is the concept

of a procedure call.






Structured Programming Languages




Structured programming is a special type of procedural programming. It provides

additional tools to manage the problems that larger programs were creating. Structured

programming requires that programmers break program structure into small pieces of

code that are easily understood. It also frowns upon the use of global variables and

instead uses variables local to each subroutine. One of the well known features of

structural programming is that it does not allow the use of the GOTO statement.





  Object-Oriented Programming Languages



Object-oriented programming is one the newest and most powerful paradigms. In objectoriented

programs, the designer specifies both the data structures and the types of

operations that can be applied to those data structures. This pairing of a piece of data with

the operations that can be performed on it is known as an object.    
 A program thus becomes a collection of cooperating objects, rather than a list of instructions.




 

Wednesday, October 17, 2012

Computer Programming


Computer Programming


      Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages (such as Java, C++, C#, Python, etc.). The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors. The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.



Software developer
 


           A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, implementing, and testing software.  A software developer may take part in design, computer programming, or software project management. They may contribute to the overview of the project on the application level rather than component-level or individual programming tasks. Software developers are often still guided by lead programmers but the description also encompasses freelance software developers.


Systems development life-cycle

SDLC stands for Software Development Life Cycle. A Software Development Life Cycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software. The methodology within the SDLC process can vary across industries and organizations, but standards such as ISO/IEC 12207 represent processes that establish a lifecycle for software, and provide a mode for the development, acquisition, and configuration of software systems.

 

Phases of the Software Development Life Cycle



SDLC starts with the analysis and definition phases, where the purpose of the software or system should be determined, the goals of what it needs to accomplish need to be established, and a set of definite requirements can be developed.
During the software construction or development stage, the actual engineering and writing of the application is done. The software is designed and produced, while attempting to accomplish all of the requirements that were set forth within the previous stage.
Next, in the software development life cycle is the testing phase. Code produced during construction should be tested using static and dynamic analysis, as well as manual penetration testing to ensure that the application is not easily exploitable to hackers, which could result in a critical security breach. The advantage of using Veracode during this stage is that by using state of the art binary analysis (no source code required), the security posture of applications can be verified without requiring the use of any additional hardware, software, or personnel.