Professional Documents
Culture Documents
Group 2
Group 2
Group 2
GROUP 2
WHAT IS PROGRAMMING
THE PROCESS OR ACTIVITY OF WRITING
COMPUTER PROGRAMS. IT IS ALSO THE
IMPLEMENTATION OF LOGIC TO FACILITATE
SPECIFIED COMPUTING OPERATIONS AND
FUNCTIONALITY. IT OCCURS IN ONE OR MORE
LANGUAGES, WHICH DIFFER BY APPLICATION,
DOMAIN AND PROGRAMMING MODEL.
WHO INVENTED
PROGRAMMING?
1883: THE FIRST PROGRAMMING LANGUAGE WAS DEVELOPED IN 1883 WHEN
ADA LOVELACE AND CHARLES BABBAGE WORKED TOGETHER ON THE
ANALYTICAL ENGINE, WHICH WAS A PRIMITIVE MECHANICAL COMPUTER.
LOVELACE WAS ABLE TO DISCERN THE IMPORTANCE OF NUMBERS, REALIZING
THAT THEY COULD REPRESENT MORE THAN JUST NUMERICAL VALUES OF
THINGS. LOVELACE WROTE AN ALGORITHM FOR THE ANALYTICAL ENGINE,
THE FIRST COMPUTER PROGRAM, TO COMPUTE BERNOULLI NUMBERS.
WHY IS PROGRAMMING
PROGRAMMING HELPS IN SPEEDING UP THE INPUT AND OUTPUT PROCESSES IN A
IMPORATANT?
MACHINE. IT IS IMPORTANT TO AUTOMATE, COLLECT, MANAGE, CALCULATE, AND
ANALYZE THE PROCESSING OF DATA AND INFORMATION ACCURATELY.
PROGRAMMING HELPS CREATE SOFTWARE AND APPLICATIONS THAT HELP
COMPUTER AND MOBILE USERS IN DAILY LIFE.
• C AND C++
• JAVA
• PASCAL
FUNCTIONAL
PROGRAMMING
RATHER THAN FOCUSING ON THE EXECUTION OF STATEMENTS,
LANGUAGES
FUNCTIONAL LANGUAGES FOCUS ON THE OUTPUT OF MATHEMATICAL
FUNCTIONS AND EVALUATIONS. EACH FUNCTION–A REUSABLE MODULE
OF CODE–PERFORMS A SPECIFIC TASK AND RETURNS A RESULT. THE
RESULT WILL VARY DEPENDING ON WHAT DATA YOU INPUT INTO THE
FUNCTION. SOME POPULAR FUNCTIONAL PROGRAMMING LANGUAGES
INCLUDE:
• SCALA
• ERLANG
• HASKELL
• ELIXIR
• F#
OBJECT-ORIENTED
PROGRAMMING
THIS TYPE OF LANGUAGE TREATS A PROGRAM AS A GROUP OF
LANGUAGES
OBJECTS COMPOSED OF DATA AND PROGRAM ELEMENTS, KNOWN
AS ATTRIBUTES AND METHODS. OBJECTS CAN BE REUSED WITHIN
A PROGRAM OR IN OTHER PROGRAMS. THIS MAKES IT A POPULAR
LANGUAGE TYPE FOR COMPLEX PROGRAMS, AS CODE IS EASIER TO
REUSE AND SCALE. SOME COMMON OBJECT-ORIENTED
PROGRAMMING (OOP) LANGUAGES INCLUDE:
• JAVA
• PYTHON'S
• PHP
• C++
• RUBY
SCRIPTING
LANGUAGES
PROGRAMMERS USE SCRIPTING LANGUAGES TO AUTOMATE
• PHP
• Ruby
• Python
• bash
• Perl
•
LOGIC
PROGRAMMING
INSTEAD OF TELLING A COMPUTER WHAT TO DO, A
LANGUAGES
LOGIC PROGRAMMING LANGUAGE EXPRESSES A
SERIES OF FACTS AND RULES TO INSTRUCT THE
COMPUTER ON HOW TO MAKE DECISIONS. SOME
EXAMPLES OF LOGIC LANGUAGES INCLUDE:
• PROLOG
• ABSYS
• DATALOG
• ALMA-
PROGRAMMING
SOFTWARE
WHAT IS PROGRAMMING
SOFTWARE?WHICH HELPS THE SOFTWARE
IS A SET OF PROGRAMS
DEVELOPERS
BY ASSISTING THEM IN
CREATING, DEBUGGING AND
MAINTAINING OTHER
PROGRAMS AND
PROGRAMMING SOFTWARES