INTRODUCTION TO PROGRAMMING LANGUANGE
FUNDAMENTALS OF PROGRAMMING LANGUAGES 😃
Fundamental Concepts in Programming Languages were an influential set of lecture notes written by Christopher Strachey for the International Summer School in Computer Programming at Copenhagen in August, 1967. It introduced much programming language terminology still in use today
EXAMPLE: R-VALUE" AND "L-VALUE", "AD HOC POLYMORPHISM", "PARAMETRIC POLYMORPHISM", AND "REFERENTIAL TRANSPARENCY
STANDARDS AND BEST PRACTISES 🏁
A best practice is a method or technique that has been generally accepted as superior to any alternatives because it produces results that are superior to those achieved by other means or because it has become a standard way of doing things, example, a standard way of complying with legal or ethical requirements
LIFE CYCLE OF A SOFTWARE PROJECT AND PROGRAMMING : ♻
LIFECYCLE OF A SOFTWARE PROJECT PHASES ❤
Generations Of Programming Languages ⭐
Second Generation Languages
Third Generation Languages
First Generation Languages
Fourth Generation Languages
Machine Languages
Assembly Languages
Included Simple Mathematical Notation
A High Languages That Requires Fewer Instruction To Complete Third Generation Languages
Operation Code: Subtraction
Operands: Identify The Data To Be Processed
Replaced Binary Operation
Assembly Languages Instruction Is Translated Into One Machine Languages Instruction
Written In SOURCE CODE Which Must Be Translated Into Machine Language Called OBJECT CODE
The Translation Called COMPILER
Examples: C++, C And Visual Basic
Report Generators
Forms Designers
Query Languages
Application Generators
Fitfh Generation Languages
Declarative Languages
Called Applicative
Logic
Mathematical Logic
Constraint-Based
- Planning: Without the perfect plan, calculating the strengths and weaknesses of the project, development of software is meaningless.
- Analysis: This step is about analyzing the performance of the software at various stages and making notes on additional requirements
- Design: Once the analysis is complete, the step of designing takes over, which is basically building the architecture of the project.
- Development & Implementation: The actual task of developing the software starts here with data recording going on in the background.
- Testing: The testing stage assesses the software for errors and documents bugs if there are any.
- Maintenance: Once the software passes through all the stages without any issues, it is to undergo a maintenance process wherein it will be maintained and upgraded from time to time to adapt to changes.
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.