Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
P1 - Know The Features Of Programming Languages
Transcript of P1 - Know The Features Of Programming Languages
Knowing The Features Of Programming Languages
In this presentation i will be talking about all the different features of programming paradigms. Which includes procedural, object oriented and event driven programming. I will describe each paradigms and explain how they work and examples where they are used.
Procedural Programming Language
Procedural languages break up the programming task in to a number of procedures these are called sub-routines or functions. Each procedure carriers out a task which is specific to what you set it and this is taken from the main program. This particular type of program is relatively easy to understand and therefore it is often used when learning how to program. It is very straightforward and it doesn't involve many different interactive sub-systems.
Advantages - simple to read,it is easy to use for beginners, it is free (open source)
Disadvantages of Python - It's slow, it's missing a few features that can be useful, you cant see syntactic errors.
Object-Oriented Programming (OOP)
Event Driven Program
Event-driven program is determined by events such as user actions, mouse clicks, key presses, sensor outputs, or messages from other programs also known as threads. Event-driven programming is the dominant program in graphical user interfaces and other applications.
Disadvantages - it's much slower than other languages, mostly support only for database applications and graphics.
Advantages - easy to Learn, easy to Use, you can develop Windows based applications and games,
This is an example of Procedural Programming Languages
Python was made in 1991 by Guido van Rossum he is a dutch computer programmer, he was inspired by ABC language and was looking for hobby so he started writing code it took him 6 years to write Python. Its code allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++.
Python 2.0 was released on 16 October 2000 which was a updated version of the first one with many new features. Python 3.0 was released on 3 December 2008 after a long time testing and may major features have been updated and changed.
It works by the main program reading the code into a number of procedures. This particular type of program is relatively easy to understand and therefore it is often used when learning how to program.
The current uses of Python are in Dwolla and WePay.
This is a program that represents the concept of objects,it does this by using attributes that describe the object. The program was made in the 1950s and early 1960s. This is Different from procedural language as OOP breaks down the program into object, procedural language break it down into procedures. So OOP is quite a difficult concept to catch, specifically for those new to programming.
Advantages - it is fast, it is very simple once you get the hang of it,Versatile which means it can be read in different languages and a variety of applications.
Disadvantages - not every secure
Java was originally made for interactive tv, but it was too modern for the digital cable television industry at the time. It was made by a group of people known as James Gosling, Mike Sheridan, and Patrick Naughton made in the Java language project in June 1991.Sun MicroSystems released the first public implementation as Java 1.0 in 1995.
Visual Basic is a third-generation event-driven programming language. It was first released in 1991. it was made by a man called Alan Cooper and his company called Tripod. Visual Basic helps you write programs.
Visual Basic works by mouse clicks, key presses, sensor outputs, or messages which will do a variety of different options to do.