3. What is the meaning of programming ?
- What will you do if you have repetitive problem ?
- Do you know how it could be solved ?
- Is it coasts money and time when you solve it every time?
- If yes? So you need something can handle the problem automatically or
depending on some inputs from user
- So you need a device to help you? Which devices can help you?
- Yes, computers and smart devices (cell phones, tabs ….).
- Then how can you speak to these devices to perform some tasks?
- You are human, you have your language, but this language couldn’t be understood by
devices which only understand language of electricity.
4. Types of programming languages
- Low-level-languages:
- Difficult to interact and read it.
- Ex: machine-code, assembly.
- High-level-languages:
- Easy to learn, read and interact with it.
- Ex: c, c++, c#, dart ….
Notes:
- All of these languages use compilers, interpreters or (assembler for assembly) to
convert your code to machine code, which will be converted to set of zeros and
ones (binary code) .
- Each language has specific syntax.
5. Definition of programming language
- Formal language comprising a set of instructions that produce various kinds of output
Usage of programming language
- Enables us to implement set of tasks automatically depending on specific input.
- When using programming language, there is a structured way we should follow it to
produce high quality product. This way called Programming Development Life Cycle
6. Programming Development Life Cycle
- Definition:
- is a systematic way of developing quality software. It provides an organized
plan for breaking down the task of program development into manageable
chunks, each of which must be successfully completed before moving on
to the next phase
- Phases:
- Defining the Problem
- Designing the Program -> designing the algorithm (steps)
- Coding the Program -> implementing the designed algorithm
- Testing the Program
- Deploying and Maintaining the Program
7.
8. FLUTTER
Flutter is an open source framework by
Google for building beautiful, natively
compiled, multi-platform applications
from a single codebase.