3. COMPUTER REVOLUTION
• First generation (1951-1957)
- Big size could fill a big room
• Second generation (1959-1965)
-transistor had been used (less in size – no OS)
• Third generation (1965-1970)
-normal computers (2 paces + OS )
• Forth generation (1970 - 1980)
- Laptops + Known OSs
• Fifth generation (1980 - …….)
-IPad – smart laptops
6. TYPES OF PROGRAMMING LANGUAGE
• Procedural Languages : A sequence of instructions
is run. There is a starting point and a logical order to
the instructions to be executed, until the end point is
reached.
Examples : PASCAL, BASIC, FORTRAN, COBOL.
• Event-driven languages
A program that waits for events such as the clicking
of the mouse or the press of a key on a keyboard.
Examples : Visual Basic, C++, JavaScript
7. CONTINUE …
• Visual Languages :
Used for creating Windows (GUI) applications.
Examples : Visual Basic, Visual C++, Delphi ,javaFX ,( Win form ) C#
• OOP (Object-Orientated Language) :
A programming language where objects are defined
Examples : Visual Basic, C#, JAVA, php ,PYTHON
• Mark-up Languages :
Special coding instructions are used to indicate style
and layout of text and other elements.
Examples : HTML. XML, XHTML , CSS
8. SCRIPTING VS PROGRAMMING
LANGUAGE
•Scripting languages are programming languages that
don't require an explicit compilation step.
•For example, in the normal case, you have to compile
a C program before you can run it. But in the normal
case, you don't have to compile a JavaScript program
before you run it. So JavaScript is sometimes called
a "scripting" language.
•, the JavaScript engine in Google Chrome and used a
lot outside of the browser as well, actually compiles the
JavaScript code on the fly into machine code
9. CATEGORIES OF PROGRAMMING
LANGUAGES
• In web :
-JavaScript , C, C++, Java, Python , php ,ruby , ASP.NET
• Desktop :
C# , Java , Visual C++ , VB ;
• Mobile :
Android (Java & kotlin ), IOS (Xcode & Swift) ,
Android & IOS & Windows phone (xamarin cross plat form sw
(C#))
• Machine Learning : mat-lab , C++ , C
11. WEB DEVELOPMENT
Web is based on the HTTP protocol .
• Client Request and the server responses .
• 5-layers of the internet :-
1. Physical.
2. Session .
3. Network
4. Transport
5. Application
12. WEB CON..
http is an application layer protocol .
Client side , or Front end :-
1- Html , css
2- JavaScript and Jquery.
Server Side , or back end :-
1- PHP 2- ASP.NET 3- java EE 4- ruby on rails 5- python djanco or
flask
13. DESKTOP DEVELOPMENT
• GUI , Event driven .
• It is based on the operating system .
• PC Operating systems :-
• ???
• Windows desktop development :-
• Best option is the .NET framework with c# or visual basic
• Other operating systems java , python , c++