āĻāĻŽāϰāĻž āϝāĻžāϰāĻž Programming āĻļā§āĻāĻžāϰ āĻāĻŋāύā§āϤāĻž āĻāϰāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻŽāύ⧠āĻ āύā§āĻ āϧāϰāĻŖā§āϰ āĻĒā§āϰāĻļā§āύ āĻā§āϰāĻĒāĻžāĻ āĻāĻžā§āĨ¤ āĻāĻŽāĻŋāĻ āϝāĻāύ Programming āĻļā§āϰ⧠āĻāϰā§āĻāĻŋāϞāĻžāĻŽ āϤāĻāύ āĻāĻŽāĻžāϰāĻ āϏāĻāϞā§āϰ āĻŽāϤ āĻāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻŽāĻžāĻĨāĻžā§ āĻāϏāϤāĨ¤ āϏā§āĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āύāĻŋā§ā§āĻ āĻāĻāĻā§āϰ āĻāĻ Article āĻāĻŋ āϞāĻŋāĻāĻŦāĨ¤ āĻāĻ Article āĻāĻŋ āĻĒā§āϞ⧠āĻāĻāĻāύ Beginner āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽāĻžāϰāĻž Programming āύāĻŋā§ā§ āĻ āύā§āĻ āĻāĻŋāĻā§ āĻāĻžāύāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤ āĻāĻ āϏāĻāϞ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāύā§āϤ⧠āĻŽā§āĻāϏā§āϤ āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻā§āϞ⧠āĻĒā§āϞ⧠Programming āύāĻŋā§ā§ āĻāĻāĻāĻž āĻāĻžāϞ Overview āĻĒāĻžāĻŦ āϝā§āĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŦāĻŋāώā§āϝāϤ⧠āĻ āύā§āĻ āĻāĻžāĻā§ āϞāĻžāĻāĻŦā§āĨ¤ āϤāĻžāĻ āĻāϞā§āύ āĻāϰ āĻĻā§āϰāĻŋ āύāĻž āĻāϰ⧠āĻļā§āϰ⧠āĻāϰāĻŋāĨ¤ Programming āĻļā§āĻāĻžāϰ āĻāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āϝā§āϏāĻāϞ āĻŦāĻŋāώ⧠āĻāĻžāύāĻž āĻĒā§āϰā§ā§āĻāύ āϤāĻž āύāĻŋā§ā§ āĻāĻāĻžāύ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§:
-
āĻāϞā§āύ āĻā§āύ⧠āύāĻŋāĻ, Program āĻāϰ āϧāĻžāϰāĻŖāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāϞā§?
-
Compiler āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
-
Interpreter āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
-
Computer āĻšāϞ āĻāĻāĻāĻŋ Electronics Device āϝāĻž Data āĻā§āϰāĻšāĻŖ, āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻšāĻŋāϏā§āĻŦā§ āϤāĻĨā§āϝ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Program āĻŦāĻž Instructions(āύāĻŋāϰā§āĻĻā§āĻļāύāĻžāϰ) āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰ⧠āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻ āύāĻŋāϰā§āĻā§āϞāĻāĻžāĻŦā§ āĻāĻŖāύāĻž, āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤
Computer āĻĒā§āϰāϧāĻžāύāϤ āĻāĻžāϰāĻāĻŋ āĻ āĻāĻļā§ āĻŦāĻŋāĻāĻā§āϤ:
- Input Unit â Data āĻŦāĻž Information(āϤāĻĨā§āϝ) Computer āĻ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϝā§āĻŽāύ: Keyboard, Mouse āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- Processing Unit(CPU) â āĻāĻāĻŋ āĻŽāϏā§āϤāĻŋāώā§āĻā§āϰ āĻŽāϤ⧠āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ Data āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāϰā§āĨ¤
- Memory(RAM, Storage) â Data āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āĻĻā§āϰā§āϤ Access āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- Output Unit â āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻžāϤ āϤāĻĨā§āϝāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ Display(āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§)āĨ¤ āϝā§āĻŽāύ: Monitor, Printer āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Computer āĻā§ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āĻ āĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ:
- Hardware â āϝāĻž āĻļāĻžāϰā§āϰāĻŋāĻāĻāĻžāĻŦā§ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻāĻŦāĻ āϏā§āĻĒāϰā§āĻļāϝā§āĻā§āϝāĨ¤
- Software â āϝāĻž āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻŦāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻāĻžāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
Computer āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāĻā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āϝā§āĻŽāύ: āϞā§āĻāĻžāϞā§āĻāĻŋ, Design, Programming, Database Management, āϝā§āĻāĻžāϝā§āĻ āĻāĻŦāĻ āĻŦāĻŋāύā§āĻĻāύ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
-
Computer āĻāĻāĻāĻŋ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāĻžāĻĒā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Input, Processing, Storage, āĻāĻŦāĻ Output - āĻāĻ āĻāĻžāϰāĻāĻŋ āĻĒā§āϰāϧāĻžāύ āϧāĻžāĻĒā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤ āύāĻŋāĻā§ āĻāϰ āĻāĻžāϰā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšāϞā§:
1. Input Stage
Computer āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻĨāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻ āĻĨā§āĻā§ Data āĻŦāĻž Instruction(āύāĻŋāϰā§āĻĻā§āĻļāύāĻž) āĻā§āϰāĻšāĻŖ āĻāϰā§āĨ¤ āĻāĻ āϧāĻžāĻĒāĻāĻŋ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠Input Device āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŋāĻā§ āϏāĻžāϧāĻžāϰāĻŖ Input Device āĻšāϞā§:
- Keyboard â āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠Keyboard āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Computer āĻāϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻāϰā§āύāĨ¤ āϝā§āĻŽāύ, āϞā§āĻāĻž, Command, āϏāĻāĻā§āϝāĻž āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- Mouse â Mouse āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž Computer āĻāϰ Screen āĻ Objects(āϝā§āĻŽāύ Icon) āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋ, Drag āĻāϰāĻŋ, āĻŦāĻž Click āĻāϰ⧠āĻā§āύ⧠Action Complete āĻāϰāĻŋāĨ¤
- Microphone â Voice Input āĻĻā§āϝāĻŧāĻžāϰ āĻāύā§āϝ Microphone āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- Scanner/Camera â Image, Document āĻŦāĻž āĻ āύā§āϝāĻžāύā§āϝ Visual Input Device āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϤāĻĨā§āϝ Computer āĻ āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻšāϝāĻŧāĨ¤
āϝā§āĻāĻžāĻŦā§ Input āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§āĻ
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠Data āϏāϰāĻŦāϰāĻžāĻš āĻāϰ⧠Keyboard, Mouse, Microphone, Camera āĻāϤā§āϝāĻžāĻĻāĻŋ Input Device āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĨ¤
- Input Device āϏāϰāĻŦāϰāĻžāĻšāĻā§āϤ Data āĻā§ Digital Format āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§āĨ¤
- āĻāĻ Data āϤāĻžāϰāĻĒāϰ Processing Unit āĻ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
- Keyboard āĻ "A" Typed āĻāϰāϞ⧠ASCII Code āĻāĻāĻžāϰ⧠āĻāĻāĻŋ Processing Unit āĻ āϝāĻžāϝāĻŧāĨ¤
- Mouse Click āĻāϰāϞ⧠āϤāĻžāϰ Position āĻāϰ āϤāĻĨā§āϝ Processor āĻāϰ āĻāĻžāĻā§ āϝāĻžāϝāĻŧāĨ¤
2. Processing Stage
Input Data, Processing Unit(CPU) āĻ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧāĨ¤ CPU-āĻ Computer āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻāĻā§āϞ⧠āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤
CPU-āĻāϰ āĻāĻžāĻ
CPU āĻŦāĻž Central Processing Unit āϤāĻŋāύāĻāĻŋ āĻ āĻāĻļ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§:
- Control Unit(CU)
- āϏāĻŽāϏā§āϤ Device āĻāϰ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
- Input āĻĨā§āĻā§ Data āύāĻŋāϝāĻŧā§ āĻā§āĻĨāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāϤ⧠āĻšāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
- āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤
- Arithmetic Logic Unit(ALU)
- āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŖāύāĻž (āϝā§āĻŽāύ āϝā§āĻ, āĻŦāĻŋāϝāĻŧā§āĻ) āĻāĻŦāĻ Logical Operation(āϝā§āĻŽāύ āϤā§āϞāύāĻž āĻāϰāĻž, āĻļāϰā§āϤ āϝāĻžāĻāĻžāĻ āĻāϰāĻž) āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ "2 + 2" āĻšāϝāĻŧ, ALU āĻāĻ āϝā§āĻāĻĢāϞ āύāĻŋāϰā§āĻŖāϝāĻŧ āĻāϰāĻŦā§āĨ¤
- Register āĻ Cache Memory
- āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ Data āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
- CPU āϝāĻāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ Data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻāύ āĻāĻāĻŋ Register āĻ āĻĨāĻžāĻā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ
- āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§āύ⧠āϏāĻāĻā§āϝāĻž āϝā§āĻ āĻāϰāϤ⧠āĻŦāϞ⧠(āϝā§āĻŽāύ 5 + 3), CPU āϏā§āĻ āϏāĻāĻā§āϝāĻžāĻā§āϞ⧠ALU-āϤ⧠āĻĒāĻžāĻ āĻŋāϝāĻŧā§ āĻĢāϞāĻžāĻĢāϞ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
- Email Check āĻāϰāĻžāϰ āĻā§āώā§āϤā§āϰā§, CPU āϏāĻžāϰāĻž Internet āĻĨā§āĻā§ Data Process āĻāϰ⧠āĻāĻŦāĻ Output āĻāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
-
Memory and Storage Stage
Processing āĻāϞāĻžāĻāĻžāϞā§āύ āĻāĻŦāĻ āĻĒāϰ⧠Data āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ Memory āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻĻā§āĻ āϧāϰāύā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§:
- Primary Memory(RAM)
- āĻ āϏā§āĻĨāĻžāϝāĻŧā§ Memory āϝāĻž āĻĻā§āϰā§āϤ Data Access āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- Processing āĻāϞāĻžāĻāĻžāϞ⧠Data āĻāĻāĻžāύ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§āĨ¤
- Secondary Storage
- āĻĻā§āϰā§āĻāĻŽā§āϝāĻŧāĻžāĻĻā§ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Hard Drive(HDD), Solid State Drive(SSD), USB Drive āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ
- āĻāĻāĻāĻŋ Video Play āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ Video Data RAM-āĻ Load āĻšāϝāĻŧ āĻāĻŦāĻ Processing āĻļā§āώ⧠āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧāĨ¤
- āϝāĻāύ āĻā§āύ⧠Document Save āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ āĻāĻāĻŋ Hard Drive āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤
- Primary Memory(RAM)
-
Output Stage
Processing āĻļā§āώ āĻšāϞ⧠āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ Output Device āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻā§āĨ¤ āϝā§āĻŽāύ:
- Monitor â Data āĻŦāĻž āϤāĻĨā§āϝ Screen āĻ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
- Printer â Document Print āĻāϰā§āĨ¤
- Speaker â Audio āĻāĻāĻžāϰ⧠āϤāĻĨā§āϝ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
- āĻā§āϝāĻžāϞāĻā§āϞā§āĻāϰ⧠5 + 3 āϞāĻŋāĻā§ "Enter" āĻāĻžāĻĒāϞ⧠Output āĻ 8 Monitor āĻ Display(āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ) āĻšāϝāĻŧāĨ¤
- āĻāĻāĻāĻŋ Image(āĻāĻŦāĻŋ) āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻžāϰ āĻĒāϰ āϏā§āĻ Image āĻāĻŋ Monitor āĻ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧāĨ¤
-
Feedback Stage
Output āĻĻā§āĻāĻžāϰ āĻĒāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŦāĻžāϰ āύāϤā§āύ āĻā§āύ⧠Input āĻĻāĻŋāϞ⧠āϏā§āĻāĻŋ āĻāĻŦāĻžāϰ Input Stage āĻ āĻāϞ⧠āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āύāϰāĻžāϝāĻŧ āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ Game āĻā§āϞāϞā§, āϏā§āĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ Click āĻŦāĻž Movement Feedback āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤
-
Software
Computer āĻāϰ Hardware āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠Software āϤāĻžāĻā§ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĻā§āϝāĻŧ āĻāĻŦāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ Software āĻšāϞ Computer āĻāϰ Program āĻŦāĻž Application āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāĻ āĻšāϝāĻŧāĨ¤ Software āĻĻā§āĻāĻŋ āĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āϤ:
- System Software â āĻāĻāĻŋ Hardware āĻāĻŦāĻ Application Software āĻāϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§, āϝā§āĻŽāύ Operating System(Windows, Linux, MacOS).
- Application Software â āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āϝā§āĻŽāύ Microsoft Office, Graphics Design Software āĻŦāĻž Internet Browse āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Computer āĻāĻāĻāĻŋ āĻāĻāĻŋāϞ āϝāύā§āϤā§āϰ āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāĻĻāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāĻ āĻāϰā§: Input Device, Processing Unit, Storage, Output Device āĻāĻŦāĻ Software. āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻāϰ⧠āĻāĻžāĻ āĻāϰā§, āϝāĻžāϤ⧠Computer āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
Program āĻšāϞ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ Computer āĻāϰ āĻāĻžāώāĻžā§ āϞā§āĻāĻž Code āĻāϰ āĻāĻāĻāĻŋ Set āĻŦāĻž āϏāĻāĻā§āϰāĻšāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰāĻž Command āĻŦāĻž āύāĻŋāϰā§āĻĻā§āĻļāύāĻžāĻā§āϞāĻŋāϰ āϏāĻŽāώā§āĻāĻŋāĨ¤ Program āĻāĻŋ Computer āĻŦāĻž āĻ āύā§āϝ āĻā§āύ⧠āϝāύā§āϤā§āϰ⧠Run āĻāϰāĻž āĻšā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
- āĻāĻāĻāĻŋ āĻāĻŖāύāĻž Program āϝāĻž āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻžāϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāĻŦā§āĨ¤
- āĻāĻāĻāĻŋ Word Processor Program(āϝā§āĻŽāύ Microsoft Word), āϝāĻž āĻāĻŽāϰāĻž Document āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤
āĻāĻāĻžāύ⧠Program āĻšāϞ āϏā§āĻ Code āĻŦāĻž Software āϝāĻž Computer āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āύ⧠āĻāĻžāĻ āĻāϰāϤ⧠āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§ā§āĨ¤ Computer āĻāĻāĻāĻŋ Program āύāĻŋā§āύā§āϤā§āϰāĻŋāϤ āϝāύā§āϤā§āϰāĨ¤ Program āĻāĻžā§āĻž Computer āĻĻāĻŋā§ā§ āĻā§āύ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§ āύāĻžāĨ¤ Program āĻŦāĻŋāĻšā§āύ Computer āĻāĻāĻāĻŋ āĻāϰā§āĻŽāĻšā§āύ āύāĻŋāϰā§āĻā§āĻŦ āĻā§ āĻŦāϏā§āϤ⧠āĻāĻžā§āĻž āĻāϰ āĻāĻŋāĻā§āĻ āύā§āĨ¤ Computer āĻĻāĻŋā§ā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻšāϞ⧠āϏā§āĻ āĻāĻžāĻā§āϰ āĻāĻĒāϝā§āĻā§ Program āĻāϰ āĻĒā§āϰā§ā§āĻāύ āĻšā§āĨ¤
āĻāĻāĻžā§āĻž Computer āĻāĻāĻāĻŋ Electronics āϝāύā§āϤā§āϰāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ Electronics āϝāύā§āϤā§āϰā§āϰ āĻŽāϤ Computer āĻā§āĻŦāϞ āĻŦāĻŋāĻĻā§āϝā§āϤā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻāϰ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻŦāĻŋāĻĻā§āϝā§āϤā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋāĻā§ Binary Number 1 āĻāϰ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤāĻŋāĻā§ Binary Number 0 āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āĻāĻžāύ⧠āĻšā§āĨ¤ āĻāĻāĻā§āĻā§āĻ Binary Number 0 āĻ 1 āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻā§āĻļ āĻāĻ āĻŋāϤ āĻšā§, āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž Computer āĻā§āύ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ Computer āĻāϰ āĻŦā§āϧāĻāĻŽā§āϝ āĻāϰā§āĻĒ āĻ āϏāĻāĻā§āϝ āύāĻŋāϰā§āĻĻā§āĻļ āĻĒāϰāĻĒāϰ āϏāĻžāĻāĻŋā§ā§ Program āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ Program āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāĻŖā§āϰ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠āϤāĻĨāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāĻŖā§āϰ āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ Binary 0 āĻ 1 āĻĻā§āĻŦāĻžāϰāĻž āϝ⧠āϏāĻāϞ Program āϞā§āĻāĻž āĻšā§ āϤāĻž Computer āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāύā§āϝ āĻ āĻāĻžāώāĻžāĻā§ Computer āĻāϰ āύāĻŋāĻāϏā§āĻŦ āĻāĻžāώāĻž āĻŦāϞāĻž āĻšā§āĨ¤ āĻāĻāĻžāĻā§ Machine āĻāĻžāώāĻž āĻŦāĻž āϝāĻžāύā§āϤā§āϰāĻŋāĻ āĻāĻžāώāĻžāĻ āĻŦāϞāĻž āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻŦāĻŋāĻā§āĻāĻžāύā§āĻĻā§āϰ āĻ āĻā§āϞāĻžāύā§āϤ āĻĒāϰāĻŋāĻļā§āϰāĻŽā§āϰ āĻĢāϞ⧠Machine āĻāĻžāώāĻž āĻŦāĻž āϝāĻžāύā§āϤā§āϰāĻŋāĻ āĻāĻžāώāĻž āĻāĻžā§āĻžāĻ āĻāϰāĻ āĻ āύā§āĻ āĻā§āϤā§āϰāĻŋāĻŽ āĻāĻžāώāĻžāϰ āϏā§āώā§āĻāĻŋ āĻšā§ā§āĻā§āĨ¤ āĻāĻ āϏāĻāϞ āĻāĻžāώāĻžā§ 0 āĻ 1 āĻāϰ āĻĒāϰāĻŦāϰā§āϤāĻŋāϤ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāώāĻž(āĻāĻāϰā§āĻāĻŋ āĻāĻžāώāĻžāϰ) āĻļāĻŦā§āĻĻāĻžāĻŦāϞ⧠āĻĒā§āϰā§ā§āĻ āĻāϰ⧠Computer āĻ āύāĻŋāϰā§āĻĻā§āĻļ āĻĒā§āϰāϧāĻžāύ āĻāϰāĻž āϝāĻžā§ āϤāĻĨāĻž Program āϰāĻāύāĻž āĻāϰāĻž āϝāĻžā§āĨ¤ Computer āĻāϰ āĻŦā§āϧāĻāĻŽā§āϝ āĻāϰā§āĻĒ āύāĻŋāϰā§āĻĻā§āĻļāĻŽāĻžāϞāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āϤā§āϰāĻŋ āĻšā§ āĻāĻ āĻāĻāĻāĻŋ Program. Program āĻāĻŦāĻ Program āĻāϰ āϏāĻŽāώā§āĻāĻŋāĻā§ āĻŦāϞāĻž āĻšā§ Software.
-
Program āĻŦāĻž Programming āĻāϰ āϧāĻžāϰāĻŖāĻž āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻ āĻāϤāĻŋāĻšāĻžāϏā§āϰ āĻĢāϞ, āϝāĻž āĻāĻŖāύāĻž āĻāĻŦāĻ Algorithmic āĻāĻŋāύā§āϤāĻž āĻĨā§āĻā§ āϧā§āϰ⧠āϧā§āϰ⧠āĻāϧā§āύāĻŋāĻ Computer Science āĻ Software Development āĻ āĻĒāϰāĻŋāĻŖāϤ āĻšā§ā§āĻā§āĨ¤ āĻāϰ āĻĒā§āĻāύ⧠āĻ āύā§āĻ āĻŦā§āĻā§āĻāĻžāύāĻŋāĻ āĻāĻŋāύā§āϤāĻž āĻ āĻāĻŦāĻŋāώā§āĻāĻžāϰ āϰā§ā§āĻā§, āĻāĻŦāĻ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻŦāĻŋāĻāĻŋāύā§āύ āϝā§āĻā§ āĻāĻŖāύāĻž āĻāĻŦāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āύāϤā§āύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϧā§āϝ⧠āĻŦāĻŋāĻāĻļāĻŋāϤ āĻšā§ā§āĻā§āĨ¤
āύāĻŋāĻā§ Program āĻāĻŦāĻ Programming āĻāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšāϞ:
-
āĻĒā§āϰāĻĨāĻŽ āĻāĻŖāύāĻž āϝāύā§āϤā§āϰā§āϰ āϧāĻžāϰāĻŖāĻž:
āĻĒā§āϰāĻžāĻā§āύ āĻāĻžāϞ āĻĨā§āĻā§āĻ āĻŽāĻžāύā§āώ āĻāĻŖāύāĻž āĻāĻŦāĻ āĻĒāϰāĻŋāĻŽāĻžāĻĒā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ āϝāύā§āϤā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤāĨ¤ āĻāϰ āĻŽāϧā§āϝ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻĒā§āϰā§āύ⧠āĻāĻŦāĻ āĻĒāϰāĻŋāĻāĻŋāϤ āϝāύā§āϤā§āϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻŦāĻžāĻāĻžāϏ (Abacus) āĻ āύā§āϝāϤāĻŽ, āϝāĻž āĻā§āϰāĻŋāϏā§āĻāĻĒā§āϰā§āĻŦ ⧍ā§Ļā§Ļā§Ļ āϏāĻžāϞā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϤā§āĨ¤ āϝāĻĻāĻŋāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ Mechanical Device, āϤāĻŦā§ āĻāĻāĻŋ āĻā§āύāĻ Programming Language āĻ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āϞāĻŋāĻā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āĻāĻŋāϞ āύāĻžāĨ¤ āϤāĻŦā§ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āύāĻŋā§āĻŽ āĻāĻŦāĻ āϧāĻžāĻĒ āĻāĻŋāϞ, āϝā§āĻā§āϞāĻŋ āĻĒāϰ⧠Programming āĻāϰ āĻāĻŋāϤā§āϤāĻŋ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻā§ āĻāϏā§āĻā§āĨ¤
-
Charles Babbage(āĻāĻžāϰā§āϞāϏ āĻŦā§āϝāĻžāĻŦā§āĻ) āĻāĻŦāĻ āĻĒā§āϰāĻĨāĻŽ Mechanical Computer:
Charles Babbage ā§§ā§Žā§Šā§Ļ-āĻāϰ āĻĻāĻļāĻā§ āĻĒā§āϰāĻĨāĻŽ Difference Engine Design āĻāϰā§āύ, āϝāĻž āĻāĻāĻāĻŋ Mechanical Computer āĻāĻŋāϞ āĻāĻŦāĻ āĻāĻŖāύāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤāĨ¤ Babbage āĻāϰ āĻāĻ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻŋāϞ āĻāĻāĻāĻŋ āĻŦā§ āĻĒāĻĻāĻā§āώā§āĻĒ āĻāĻŖāύāĻž āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻā§ Automatic(āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§) āĻāϰāĻžāϰ āĻĻāĻŋāĻā§āĨ¤ Babbage āĻāϰ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠Analytical Engine Design āĻāϰā§āύ, āϝāĻž āĻāĻāĻāĻŋ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āĻāĻĻā§āĻāĻžāĻŦāύ⧠Design āĻāĻŋāϞāĨ¤ āĻāĻāĻŋ āĻāĻŋāϞ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĻā§āĻĻā§āĻļā§āϝā§āϰ Computer āϝāĻž Binary Code āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāϞ āĻāĻŦāĻ Programable āĻāĻŋāϞāĨ¤ āĻāĻ Analytical Engine -āĻāϰ āĻāύā§āϝ Babbage āĻāϰ āĻĒā§āϰāĻĨāĻŽ Programming āϧāĻžāϰāĻŖāĻžāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§ā§āĻāĻŋāϞ, āϝā§āĻāĻžāύ⧠Machine āĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ⧠āĻšāϤ⧠āĻĒāĻžāϰāϤ āϝāĻĻāĻŋ āϤāĻžāĻā§ āϏāĻ āĻŋāĻ Instruction āĻĻā§āĻā§āĻž āĻšāϤāĨ¤
-
Ada Lovelace(āĻ ā§āϝāĻžāĻĄāĻž āϞāĻžāĻāϞā§āϏ):
Ada Lovelace, Charles Babbage āĻāϰ āϏāĻšāϝā§āĻā§, āĻāĻŋāϞā§āύ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻā§āϤāĻŋ āϝāĻŋāύāĻŋ Computer Programming āĻāϰ āϧāĻžāϰāĻŖāĻžāĻā§ āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻŦā§āĻāϤ⧠āĻāĻŦāĻ āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰāϤ⧠āĻĒā§āϰā§āĻāĻŋāϞā§āύāĨ¤ āϤāĻŋāύāĻŋ Analytical Engine āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ Program āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰā§āύ, āϝāĻž ā§§ā§Žā§Ēā§Š āϏāĻžāϞ⧠āĻāĻāĻāĻŋ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āϏāĻŋāϰāĻŋāĻ āĻāĻŖāύāĻž āĻāϰāĻŦā§āĨ¤ Ada Lovelace āϤāĻžāϰ Program āĻ āĻĒā§āϰāĻĨāĻŽā§ Babbage āĻāϰ Machine āĻ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ Logical Instructions āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ Machine āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻ Instruction āĻā§ āĻāĻžāĻā§ āϞāĻžāĻāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤ āĻāĻ āĻāĻžāĻāĻāĻŋāĻā§ āĻāϤāĻŋāĻšāĻžāϏā§āϰ āĻĒā§āϰāĻĨāĻŽ "Computer Program" āĻšāĻŋāϏā§āĻŦā§ āϧāϰāĻž āĻšā§āĨ¤ āϤāĻžāϰ āĻāĻžāĻ āĻāĻāĻā§āϰ āĻĻāĻŋāύ⧠Programing āĻāϰ Algorithm āĻŦāĻž Coding Language āĻāϰ āĻŽā§āϞ āĻāĻŋāϤā§āϤāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤
-
Turing Machine āĻāĻŦāĻ āϤāϤā§āϤā§āĻŦāĻāϤ āĻāĻŋāϤā§āϤāĻŋ:
āĻĻā§āĻŦāĻŋāϤā§ā§ āĻŦāĻŋāĻļā§āĻŦāϝā§āĻĻā§āϧā§āϰ āϏāĻŽā§, āĻāϞāĻžāύ āĻāĻŋāĻāϰāĻŋāĻ (Alan Turing) ā§§ā§¯ā§Šā§Ŧ āϏāĻžāϞ⧠āĻāĻāĻāĻŋ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ Model āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰā§āύ, āϝāĻžāϰ āύāĻžāĻŽ Turing Machine. Turing Machine āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āĻāĻŖāύāĻž āϝāύā§āϤā§āϰā§āϰ Model āϝāĻž Algorithm āĻŦāĻž Program āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§, āϤāĻžāϰ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻĻā§ā§āĨ¤ āĻāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰā§āĻāĻŋāϞ āϝā§, āĻā§āύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Program āĻŦāĻž Algorithm āϝāĻĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ⧠āĻĨāĻžāĻā§, āϤāĻŦā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϝāύā§āϤā§āϰ āĻŦāĻž Machine (āϝā§āĻŽāύ Computer) āϏā§āĻ Program āĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻŖāύāĻž āϤāϤā§āϤā§āĻŦ āĻāĻŦāĻ Computer Science āĻā§ āĻāĻāĻāĻŋ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āĻāĻŦāĻ Program āĻāϰ āϧāĻžāϰāĻŖāĻžāĻā§ āĻāĻā§āϰāĻāĻžāĻŦā§ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰā§āĨ¤
-
Machine Code āĻāĻŦāĻ Assembly Language:
⧧⧝ā§Ēā§Ļ-āĻāϰ āĻĻāĻļāĻ āĻĨā§āĻā§ Computer Electrically āϤā§āϰāĻŋ āĻšāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĻāĻŋāϞ, āĻāĻŦāĻ āĻāĻ āϏāĻŽā§ āĻĨā§āĻā§āĻ Computer āĻ Machine Code āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤāĨ¤ Machine Code āĻāĻŋāϞ āĻāĻāĻāĻŋ Computer āĻŦāĻž āϝāύā§āϤā§āϰā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ, Binary Language(0 āĻāĻŦāĻ 1) āϝāĻž Execute āĻāϰāĻžāϰ āĻāύā§āϝ Computer āĻāϰ Program āĻāĻŋāϞāĨ¤ āĻāĻŋāύā§āϤ⧠Machine Code āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āĻāĻŋāϞ āĻā§āĻŦāĻ āĻāĻ āĻŋāύ, āϤāĻžāĻ āĻāϏā§āĻŽā§āĻŦāϞāĻŋ āĻāĻžāώāĻž (Assembly Language) āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϞ, āϝāĻž Machine Code āĻāϰ āĻāĻāĻāĻŋ āĻāĻā§āĻ āϏā§āϤāϰā§āϰ āĻāĻžāώāĻž āĻāĻŋāϞ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāϰāĻ āϏāĻšāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāϤā§āύāĨ¤ āĻāϏā§āĻŽā§āĻŦāϞāĻŋ āĻāĻžāώāĻžā§, Computer āĻāϰ Memory āĻ Register āύāĻŋā§āύā§āϤā§āϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§ Code āĻāĻŋāϞ, āϝāĻž Code āϞā§āĻāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻā§ āĻ āύā§āĻ āϏāĻšāĻ āĻāϰā§āĻāĻŋāϞāĨ¤ āĻāĻāĻŋ āĻāĻŋāϞ āĻŽā§āϞāϤ Programming āĻāϰ āĻĒā§āϰāĻĨāĻŽ āϧāĻžāĻĒ, āϝā§āĻāĻžāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϏāϰāĻžāϏāϰāĻŋ Code āϞāĻŋāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāϤā§āύāĨ¤
-
āĻĒā§āϰāĻĨāĻŽ āĻāĻā§āĻ āϏā§āϤāϰā§āϰ Programming āĻāĻžāώāĻž:
⧧⧝ā§Ģā§Ļ-āĻāϰ āĻĻāĻļāĻā§ āĻĒā§āϰāĻĨāĻŽ āĻāĻā§āĻ āϏā§āϤāϰā§āϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§, āϝā§āĻŽāύ FORTRAN, āϝāĻž āĻŽā§āϞāϤ āĻŦā§āĻā§āĻāĻžāύāĻŋāĻ āĻ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŖāύāĻž āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤāĨ¤ āĻāϰāĻĒāϰ COBOL āĻāĻŦāĻ LISP āĻāĻžāώāĻžāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻšā§, āϝāĻž āĻāϰāĻ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻŦāĻ āĻāύāĻĒā§āϰāĻŋā§ āĻšā§ā§ āĻāĻ ā§āĨ¤ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ Man-Machine Interface āϤā§āϰāĻŋ āĻāϰā§, āϝā§āĻāĻžāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠Code āϞā§āĻāĻžāϰ āϏāĻŽā§ āĻ āύā§āĻāĻāĻž āĻĒā§āϰāĻā§āϤ āĻāĻžāώāĻžāϰ āĻŽāϤ⧠āĻāĻžāĻŦāϤ⧠āĻĒāĻžāϰāϤāĨ¤ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠Code āϞā§āĻāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻāĻŦāĻ āĻāϤāĻŋāĻŽā§ āĻšā§ā§ āĻāĻ ā§āĨ¤
-
Computer āĻāĻŦāĻ Programming āĻāϰ āĻāϧā§āύāĻŋāĻ āϝā§āĻ:
⧧⧝ā§ā§Ļ-ā§Žā§Ļ āĻĻāĻļāĻ āĻĨā§āĻā§ Computer Technology(āĻĒā§āϰāϝā§āĻā§āϤāĻŋ) āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϤ⧠āĻļā§āϰ⧠āĻāϰā§āĨ¤ Programming Language āĻā§āϞā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāϰāĻ āϏāĻŽā§āĻĻā§āϧ āĻšāϤ⧠āĻĨāĻžāĻā§āĨ¤ āύāϤā§āύ āύāϤā§āύ Language āϝā§āĻŽāύ āϏāĻŋ (C), āĻĒāĻžāĻāĻĨāύ (Python), āĻāĻžāĻāĻž (Java), āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ (JavaScript) āĻāϤā§āϝāĻžāĻĻāĻŋ Computer Science āĻ Software Development āĻāϰ āĻā§āώā§āϤā§āϰāĻā§ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤ āĻāĻ Language āĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻāϰāĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŦāĻžāύā§āϧāĻŦ āĻāĻŦāĻ āĻĻāĻā§āώ Program āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻžā§āĻžāĻ Object Oriented Programming(OOP), Functional Programming, Logical Programming āĻāĻŦāĻ Declarative Programming āĻāϰ āĻŽāϤ Paradigm āĻā§āϞā§āϰ āĻāĻĻā§āĻāĻŦ āĻāĻā§, āϝāĻž Programming āĻāϰ Structure(āĻāĻ āύ) āĻāĻŦāĻ Language(āĻāĻžāώāĻž) āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāĻā§ āĻāϰāĻ āĻāϤāĻŋāĻļā§āϞ āĻ āύāĻŽāύā§ā§ āĻāϰ⧠āϤā§āϞā§āĨ¤
-
āĻāĻāĻā§āϰ āĻĻāĻŋāύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āϧāĻžāϰāĻŖāĻž:
āĻāĻāĻā§āϰ āĻĻāĻŋāύ⧠Program āĻšāϞ āĻāĻāĻžāϧāĻŋāĻ Code āĻāϰ āĻāĻāĻāĻŋ āϏāĻāĻāϞāύ āϝāĻž Computer āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ Instruction(āύāĻŋāϰā§āĻĻā§āĻļāύāĻž) āĻĻā§ā§āĨ¤ āĻāĻāĻŋ āϏāϰāĻžāϏāϰāĻŋ Software, Application, Website, Game, Database āĻāϤā§āϝāĻžāĻĻāĻŋ āϤā§āϰāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ Programming āĻšāϞ āϏā§āĻ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž, āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻŋ Program āϤā§āϰāĻŋ āĻšā§ āĻāĻŦāĻ āϏā§āĻāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžā§āύ āĻāϰāĻž āĻšā§āĨ¤ āĻ āύā§āϝāĻĻāĻŋāĻā§, Machine Learning, Artificial Intelligence(AI) āĻāĻŦāĻ Big Data āĻĒā§āϰāϝā§āĻā§āϤāĻŋāϰ āĻāĻĻā§āĻāĻŦā§āϰ āϏāĻžāĻĨā§ Programming āĻāϰ āϧāĻžāϰāĻŖāĻžāĻ āĻāϰāĻ āĻāĻāĻŋāϞ āĻ Intelligence āĻšā§ā§ āĻāĻ āĻā§āĨ¤
āϏā§āϤāĻžāϰāĻžāĻ, Program āĻāϰ āϧāĻžāϰāĻŖāĻž āĻŽā§āϞāϤ āĻāĻŖāύāĻž āĻāĻŦāĻ Algorithm āĻĨā§āĻā§ āĻā§āĻĒāύā§āύ āĻšā§ā§āĻā§, āϝāĻž āĻ āύā§āĻāĻā§āϞ⧠āĻŦā§āĻā§āĻāĻžāύāĻŋāĻ āĻāĻŦāĻŋāώā§āĻāĻžāϰ āĻ Computer āĻĒā§āϰāϝā§āĻā§āϤāĻŋāϰ āĻ āĻā§āϰāĻāϤāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϧā§āύāĻŋāĻ Programming Language āĻāĻŦāĻ Software āĻ āĻĒāϰāĻŋāĻŖāϤ āĻšā§ā§āĻā§āĨ¤ Charles Babbage, Ada Lovelace, Alan Turing āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠Machine Code āĻĨā§āĻā§ āĻāĻā§āĻ āϏā§āϤāϰā§āϰ āĻāĻžāώāĻž āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϝā§āĻ Program āĻāĻŦāĻ Programming āĻāϰ āϧāĻžāϰāĻŖāĻžāĻā§ āĻāϰāĻ āĻĒāϰāĻŋāĻļā§āϞāĻŋāϤ āĻāϰā§āĻā§, āϝāĻž āĻāĻāĻā§āϰ āĻĻāĻŋāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āύāύā§āĻĻāĻŋāύ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻ āύā§āϝāϤāĻŽ āĻ āĻŦāĻŋāĻā§āĻā§āĻĻā§āϝ āĻ āĻāĻļāĨ¤
-
-
Programming āĻšāϞ āϏā§āĻ Process āĻŦāĻž āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āϝāĻž āĻĻāĻŋā§ā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ Program āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤ āĻāĻāĻŋ āĻšāϞ Code āϞā§āĻāĻž, Logic āϤā§āϰāĻŋ āĻāϰāĻž, āĻāĻŦāĻ Computer āĻāϰ āĻāĻžāώāĻžā§ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĨ¤ Programming āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž Program āϤā§āϰāĻŋ āĻāϰāĻŋ, āϝāĻž āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠Computer āĻŦāĻž āĻ āύā§āϝ Device āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Execute(āĻāĻžāϰā§āϝāĻāϰ) āĻāϰāĻž āĻšā§āĨ¤
- Program āĻšāĻā§āĻā§ Code āĻāϰ āĻāĻāĻāĻŋ Single Unit āϝāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āĻāϰā§āĨ¤
- āĻāϰ Programing āĻšāĻā§āĻā§ āϏā§āĻ Program āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĨ¤
āϝā§āĻŽāύ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāĻŖāύāĻž Program āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāĻ āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻ Program āĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ Code āϞāĻŋāĻāĻŦ, Code āϞā§āĻāĻžāϰ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāĻžāĻā§ āĻŦāϞāĻž āĻšāĻā§āĻā§ Programming.
-
Programming Language āĻšāϞ⧠Computer Program āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāώāĻžāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āύāĻŋā§āĻŽāĻžāĻŦāϞāĻŋ āĻŦāĻž Syntax āĻāĻŦāĻ āĻļāĻŦā§āĻĻāĻžāĻŦāϞā§(Vocabulary) āĻ āύā§āϏāĻžāϰ⧠Computer āĻŦāĻž āĻ āύā§āϝāĻžāύā§āϝ Digital Device āĻāϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāώāĻžāĨ¤ āĻāĻāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻž Developers Computer āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āĻāϰāϤ⧠Instruction(āύāĻŋāϰā§āĻĻā§āĻļ) āĻĻā§ā§āĨ¤ Programming Language āĻĻāĻŋā§ā§ Program āϞā§āĻāĻž āĻšā§, āϝāĻž Computer āĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤ Programming Language āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻŽāϰāĻž Computer āĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āĻāĻžāĻ āĻāϰāϤ⧠āĻŦāϞāĻŋ, āϝā§āĻŽāύ -
- Calculation(āĻāĻŖāύāĻž),
- Data Processing,
- User Interface(UI) āϤā§āϰāĻŋ,
- Game Development āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
āĻāĻāĻāĻŋ Programming Language āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Computer āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ Syntax āĻāĻŦāĻ Semantics āĻāϰ āύāĻŋāϝāĻŧāĻŽāĻžāĻŦāϞ⧠āĻ āύā§āϏāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
Programming Language āĻāϰ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāϰāĻŖ:
- C â āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāύ⧠āĻāĻŦāĻ āĻāύāĻĒā§āϰāĻŋā§ Programming Language āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ System Programming āĻāĻŦāĻ Software Development āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- Python â āĻāĻāĻŋ āĻāĻāĻāĻŋ High Level āĻāĻžāώāĻž āϝāĻž āϏāĻšāĻā§ āĻļāĻŋāĻāĻž āϝāĻžā§ āĻāĻŦāĻ Web Development, Data Science āĻāĻŦāĻ āϝā§āĻā§āύ⧠āϧāϰāĻŖā§āϰ Software Development āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- Java â āĻāĻāĻŋ āĻāĻāĻāĻŋ Object Oriented Programming Language(OOP), āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ Application Development āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻŦāĻŋāĻļā§āώ āĻāϰ⧠Enterprise Level Application āϤā§āϰāĻŋ āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- JavaScript â āĻāĻāĻŋ Webpage āĻāϰ Interactivity āĻŦāĻžā§āĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āϤāĻŦā§ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āύā§āĻ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§āĨ¤
- Ruby â āĻāĻāĻŋ āĻāĻāĻāĻŋ High Level Programming Language, āϝāĻž Web Development āĻ āĻāύāĻĒā§āϰāĻŋā§āĨ¤
Programming Language āĻāϰ āϧāϰāύ:
- Low-level Languages â āϝā§āĻŽāύ Machine Language āĻāĻŦāĻ Assembly Language āϝāĻž āϏāϰāĻžāϏāϰāĻŋ Computer Hardware āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§āĨ¤
- High-level Languages â āϝā§āĻŽāύ C, Java, Python, JavaScript, PHP, āϝāĻž āĻŽāĻžāύā§āώā§āϰ āĻāύā§āϝ āĻŦā§āĻāϤ⧠āϏāĻšāĻ, āĻāĻŦāĻ Computer āĻā§ āϏāĻšāĻā§āĻ āĻŦā§āĻāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
Programming Language āĻ Program āϞā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻŽāϰāĻž Computer āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ Software āĻāĻŦāĻ Application āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
-
āĻāϞā§āύ āĻā§āύ⧠āύāĻŋāĻ, Programming āĻļā§āĻāĻž āĻāϰ Programming Language āĻļā§āĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§?
Programming āĻļā§āĻāĻž āĻāĻŦāĻ Programming Language āĻļā§āĻāĻž āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āϰā§ā§āĻā§āĨ¤ āĻāϏā§āύ āϏā§āĻā§āϞ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻŦā§āĻā§ āύā§āĻā§āĻž āϝāĻžāĻ:
Programming āĻļā§āĻāĻž:
- Programming āĻļā§āĻāĻžāϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ⧠āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āϧāĻžāϰāĻŖāĻž āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻļā§āĻāĻžāĨ¤
- āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϝā§āĻā§āϤāĻŋ āĻāĻŦāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻā§āĻļāϞ āĻāύā§āύāϤ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻā§āύ āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻāĻŋ, āϤāĻž āϤā§āĻŽāύ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āύā§āĨ¤
- Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϏā§āϝāĻž āĻĨā§āĻā§ Algorithm āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšā§ āĻāĻŦāĻ āϏā§āĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžā§āύ āĻāϰāĻžāϰ āĻāύā§āϝ Code āϞāĻŋāĻāϤ⧠āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϝā§āĻŽāύ āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻž āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ Algorithm āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻļā§āĻāĻžāĨ¤ Programming āĻļā§āĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻŋ āĻŦā§āĻāϤ⧠āĻšāĻŦā§ āϝ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻžāĻ āϏāĻžāĻāĻžāύ⧠āϝāĻžā§, āĻāĻžāώāĻž āύāĻž āĻāĻŋāύā§āϤāĻž āĻāϰā§āĻāĨ¤ āĻ āϰā§āĻĨāĻžā§ āϤāĻž āĻĒāϰ⧠āϝā§āĻā§āύ⧠āĻāĻžāώāĻžā§ Code āĻāϰāĻž āϝāĻžāĻŦā§āĨ¤
Programming Language āĻļā§āĻāĻž:
- Programming Language āĻļā§āĻāĻž āĻŽāĻžāύ⧠āĻšāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ Codding āĻāĻžāώāĻž āĻļā§āĻāĻž, āϝā§āĻŽāύ Python, Java, C++ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- āĻāĻāĻžāύ⧠āĻŽā§āϞāϤ āĻāĻŽāϰāĻž āĻļāĻŋāĻā§ āĻĨāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāώāĻžāϰ Syntax(āϝā§āĻŽāύ āĻā§āĻāĻžāĻŦā§ Code āϞāĻŋāĻāϤ⧠āĻšā§), Data Structure āĻāĻŦāĻ Function/Class āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž Python āĻļāĻŋāĻāĻŋ, āϤāĻŦā§ āĻāĻŽāϰāĻž Python āĻāϰ Syntax(āϝā§āĻŽāύ āĻā§āĻāĻžāĻŦā§ Code āĻ Indention āĻĻāĻŋāϤ⧠āĻšāĻŦā§), āĻŦāĻŋāĻāĻŋāύā§āύ Datatype(āϝā§āĻŽāύ list, tuple), Function āϤā§āϰāĻŋ āĻāϤā§āϝāĻžāĻĻāĻŋ āĻļāĻŋāĻāĻŦāĨ¤
āĻāĻāĻžāĻŦā§ āĻŦāϞāĻž āϝāĻžā§, Programming āĻļā§āĻāĻž āĻ āύā§āĻāĻāĻž āĻāĻāĻāĻŋ āϧāĻžāϰāĻŖāĻžāĻāϤ āĻĻāĻā§āώāϤāĻž āĻ āϰā§āĻāύ āĻāϰāĻž, āϝā§āĻāĻžāύ⧠Programming Language āĻļā§āĻāĻž āĻšāϞ⧠āϏā§āĻ āĻĻāĻā§āώāϤāĻžāĻā§ āĻŦāĻžāϏā§āϤāĻŦāĻžā§āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϞāϏ āĻŦāĻž āĻāĻžāώāĻž āĻļā§āĻāĻžāĨ¤
-
āĻāϞā§āύ āĻā§āύ⧠āύāĻŋāĻ, Programming āĻļā§āĻāĻžāϰ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻž āĻāĻŋ āĻāĻŋ?
Programming āĻļā§āĻāĻžāϰ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻž āĻ āύā§āĻāĻā§āϞ⧠āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻŦāύā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āώā§āϤā§āϰ⧠āĻāϤāĻŋāĻŦāĻžāĻāĻ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ āύāĻŋāĻā§ āĻāĻŋāĻā§ āĻĒā§āϰāϧāĻžāύ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻž āϤā§āϞ⧠āϧāϰāĻž āĻšāϞā§:
- āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻĻāĻā§āώāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ â Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻŽāϏā§āϝāĻž āĻāĻŋāύā§āϤāĻž āĻāϰ⧠āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻļāĻŋāĻāĻŦāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ Thinking Process āĻāύā§āύāϤ āĻāϰ⧠āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāϰāĻ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
- Logical āĻāĻŋāύā§āϤāĻž āĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻā§āώāĻŽāϤāĻž â Programming āĻļā§āĻāĻžāϰ āĻĢāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ Logical āĻāĻŋāύā§āϤāĻž āĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤ āĻšā§āĨ¤ Code āϞā§āĻāĻž āĻāĻŦāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻā§āϞ⧠āĻĒā§āϰāϤāĻŋāύāĻŋā§āϤ āĻāĻŽāĻžāĻĻā§āϰ Logical āĻāĻžāĻŦā§ āĻāĻŋāύā§āϤāĻž āĻāϰāϤ⧠āĻšā§āĨ¤
- āĻĻāĻā§āώāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāĻŦāĻ Career āϏāĻŽā§āĻāĻžāĻŦāύāĻž â āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻ āύā§āĻ āĻāĻžāĻāϰāĻŋ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠Technology, Engineering āĻāĻŦāĻ Data Science āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āώā§āϤā§āϰāĻā§āϞā§āϤ⧠Programming āĻĻāĻā§āώāϤāĻžāϰ āĻāĻžāĻšāĻŋāĻĻāĻž āϰā§ā§āĻā§āĨ¤ Programming āĻāĻžāύāϞ⧠āĻāĻŽāϰāĻž āĻāĻžāϞ⧠āĻāĻžāĻāϰāĻŋ āĻĒā§āϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ Career āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏā§āϝā§āĻ āĻĒāĻžāĻŦāĨ¤
- āϏā§āĻŦāĻžāϧā§āύ āĻāĻžāĻā§āϰ āϏā§āϝā§āĻ â Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž Freelance āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦ, āύāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāϏāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦ āĻŦāĻž Startup āĻĒā§āϰāϤāĻŋāώā§āĻ āĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤ āĻ āύā§āĻ Freelancing Platform āĻ Programming āĻĻāĻā§āώāϤāĻžāϰ āĻāĻžāĻšāĻŋāĻĻāĻž āϰā§ā§āĻā§āĨ¤
- āύāϤā§āύ āĻāĻŋāĻā§ āϏā§āώā§āĻāĻŋ āĻāĻŦāĻ āĻāĻĻā§āĻāĻžāĻŦāύ â Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āύāϤā§āύ Software, Application, Game āĻŦāĻž Technology(āĻĒā§āϰāϝā§āĻā§āϤāĻŋ) āĻāĻĻā§āĻāĻžāĻŦāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϏā§āĻāύāĻļā§āϞāϤāĻž āĻŦāĻžā§āĻžā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰāĻā§ āύāϤā§āύ āĻāĻŋāĻā§ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻā§āϰāĻš āĻĻā§ā§āĨ¤
- āϏāĻŽā§ āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻā§āĻĒāĻžāĻĻāύāĻļā§āϞāϤāĻž āĻŦāĻžā§āĻžāύ⧠â Programming āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽāϰāĻž āĻ āύā§āĻ āϧāϰāύā§āϰ āĻāĻžāĻ Automatic āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ, āϝāĻžāϰ āĻĢāϞ⧠āϏāĻŽā§ āĻŦāĻžāĻāĻāĻžāύ⧠āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻā§āĻĒāĻžāĻĻāύāĻļā§āϞāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžā§āĨ¤ āϝā§āĻŽāύ āĻĻā§āύāύā§āĻĻāĻŋāύ āĻāĻžāĻāĻā§āϞ⧠Automated āĻāϰ⧠āĻĻā§āĻā§āĻž, Data Analysis āϏāĻšāĻ āĻāϰāĻž āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- Critical Thinking â Programming āĻļā§āĻāĻžāϰ āĻĢāϞ⧠āĻāĻŽāϰāĻž āĻĻā§āϰā§āϤ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϤ⧠āĻļāĻŋāĻāĻŦ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻžāϧāĻŋāĻ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻžāĻā§ āĻĻā§āĻāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦ, āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāύā§āϤāĻžāϰ āĻāĻā§āϰāϤāĻž āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻā§āώāĻŽāϤāĻž āĻŦāĻžā§āĻžā§āĨ¤
- āĻĻāϞāĻŦāĻĻā§āϧ āĻāĻžāĻā§āϰ āĻā§āώāĻŽāϤāĻž â Programming āĻļāĻŋāĻāϞ⧠āĻāĻŽāϰāĻž āĻĻāϞāĻŦāĻĻā§āϧāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĒāĻžāĻŦ, āĻāĻžāϰāĻŖ Software Development āĻŦāĻž Programming āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻžāϧāĻŋāĻ āĻŦā§āϝāĻā§āϤāĻŋ āĻāĻāϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻšāϝā§āĻāĻŋāϤāĻžāĻŽā§āϞāĻ āĻāĻžāĻā§āϰ āĻā§āώāĻŽāϤāĻž āĻŦāĻžā§āĻžā§āĨ¤
- āĻ āϰā§āĻĨāύā§āϤāĻŋāĻ āĻĻāĻŋāĻ āĻĨā§āĻā§ āϏā§āĻŦāĻŋāϧāĻž â Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻŦāĻžā§āϤāĻŋ āĻā§ā§āϰ āĻā§āϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤ āϝā§āĻŽāύ, Freelancing, Online Course āϤā§āϰāĻŋ, āĻŦāĻž Software Development āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ āϰā§āĻĨ āĻāĻĒāĻžāϰā§āĻāύ āĻāϰāĻžāĨ¤
- āĻ āĻŦāϏāϰ āϏāĻŽā§ā§āϰ āϏā§āĻāĻŋāύā§āϤāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ â Programming āĻļā§āĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻ āĻŦāϏāϰ āϏāĻŽā§ā§ āĻŽāϏā§āϤāĻŋāώā§āĻāĻā§ āϏāĻāϞ āϰāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻŋāύā§āϤāĻž-āĻāĻžāĻŦāύāĻž āϤā§āĻā§āώā§āĻŖ āĻāϰā§, āϝāĻž āĻāĻāĻĻāĻŋāĻā§ āϝā§āĻŽāύ āĻŽāĻžāύāϏāĻŋāĻ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝā§āϰ āĻāύā§āϝ āĻāĻžāϞā§, āϤā§āĻŽāύāĻŋ āĻ āύā§āϝāĻĻāĻŋāĻā§ āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻā§āĻŦāύ⧠āĻāϰ⧠āĻĻāĻžā§āĻŋāϤā§āĻŦāĻļā§āϞ āĻ āĻāĻ āύāĻŽā§āϞāĻ āĻšāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻāĻāĻžāĻŦā§, Programming āĻļā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻāĻŦāĻ āĻĒā§āĻļāĻžāĻāϤ āĻĻāĻā§āώāϤāĻž āĻ āϰā§āĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ, āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻŦāύ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāύāϤ⧠āϏāĻšāĻžā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
āĻāϞā§āύ āĻā§āύ⧠āύāĻŋāĻ Programming āĻāϰ āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ āϏāĻŽā§āĻĒāϰā§āĻā§?
Programming āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻāĻžāϰ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠Programming āĻāϰ āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻŽā§āϞāϤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϰāϧāĻžāύ āĻļā§āϰā§āĻŖā§āĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠Programming āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧ:
Programming Paradigms(āĻĒāĻĻā§āϧāϤāĻŋ) āĻšāϞ⧠āĻāĻŽāύ āĻāĻ āϧāĻžāϰāĻŖāĻž āϝāĻž āĻŦāϞ⧠āĻĻā§ā§ Program āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻŋ Programming āĻāϰ Style āĻāĻŦāĻ Problem Solving āĻāϰ āĻĻā§āώā§āĻāĻŋāĻāĻā§āĻāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ Paradigm, Programming Problem Solving āĻāϰ āĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āĻĻā§āώā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ āĻŽā§āϞ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŦāĻ āĻŽā§āϞāĻŋāĻ āϧāĻžāϰāĻŖāĻžāĻā§ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ Programming Language āĻāĻāĻžāϧāĻŋāĻ Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, Python āĻšāϞ⧠āĻāĻāĻāĻŋ Multi-Paradigm Language āϝāĻž Object-Oriented, Procedural, āĻāĻŦāĻ Functional āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ Style āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ Programming Paradigms āĻā§ āĻāĻŽāϰāĻž āĻĻā§āĻāĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϝāĻĨāĻžāĻ
- Imperative Programming.
- Declarative Programming.
Imperative Programming Language āĻšāϞ āĻāĻāĻāĻŋ Programming Paradigm āϝā§āĻāĻžāύ⧠Program āĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻšāĻŦā§, āϤāĻž Step-by-step Instruction(āύāĻŋāϰā§āĻĻā§āĻļāύāĻž) āĻĻāĻŋā§ā§ āĻŦāϰā§āĻŖāĻŋāϤ āĻšā§āĨ¤ āĻāĻāĻžāύ⧠Programmer āĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āϏāĻ āĻŋāĻ Statement āĻŦāĻž Command āĻĻāĻŋāϤ⧠āĻšā§, āϝāĻž System āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§ā§ āĻā§āĻāĻžāĻŦā§ Data āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž Process āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻāĻŋ "What to do" āύā§, āĻŦāϰāĻ "How to do" āĻāϰ āĻāĻĒāϰ āĻŦā§āĻļāĻŋ āĻĢā§āĻāĻžāϏ āĻāϰā§āĨ¤ Imperative Programming Language āĻ, Programmer āĻā§ Statement āĻā§āϞ⧠āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻšā§ āϝāĻž System āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻāĻāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻŦāĻ Program āĻāĻŋ āϏāĻŽā§ā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤ Imperative Programming Language āĻāϰ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻžāϰāĻŖ āĻšāϞāĻ Assembly Language, C, C++, Java, Python (āϝāĻĻāĻŋāĻ āĻāĻāĻŋ Mixed Paradigm Language), JavaScript (āϝāĻĻāĻŋāĻ āĻāĻāĻŋ Mixed Paradigm Language) āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Imperative Programming Language āĻā§ āĻāĻŽāϰāĻž āĻĻā§āĻāĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϝāĻĨāĻžāĻ
- Procedural Programming.
- Object Oriented Programming.
Procedural Programming:
Procedural Programming āĻšāĻā§āĻā§ Programming āĻāϰ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝā§āĻāĻžāύ⧠Program āĻā§āϞāĻŋ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻāύā§āϝ āϞā§āĻāĻž āĻšāϝāĻŧāĨ¤ āĻ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻŦāϞ⧠āĻĻāĻŋāϤ⧠āĻšā§ āϝ⧠āĻāĻāĻāĻž āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻā§āĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ Step āĻāĻŽāĻžāĻĻā§āϰāĻā§ āϞāĻŋāĻā§ āĻĻāĻŋā§ā§ āĻšā§āĨ¤ āϝā§āĻŽāύāĻ C, Pascal, COBOL, Fortran, BASIC, Rust, PHP āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Object Oriented Programming(OOP):
Object-Oriented Programming āĻšāϞ⧠Programming āĻāϰ āĻāϰā§āĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝā§āĻāĻžāύ⧠Programmers āĻāϰāĻž Object āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Program āϤā§āϰ⧠āĻāϰā§āύāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ Object āϤāĻžāϰ Data āĻāĻŦāĻ Method āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ OOP-āĻāϰ āĻāĻžāϰāĻāĻŋ āĻŽā§āϞ āύā§āϤāĻŋ āĻšāϞ: Encapsulation, Inheritance, Polymorphism, āĻāĻŦāĻ Abstraction.
āύāĻŋāĻā§ OOP-āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻŋāĻā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ Programming Language āĻāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻā§āĻž āĻšāϞā§āĨ¤
-
Pure Object-Oriented Languages (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ OOP): āϝā§āϏāĻŦ āĻāĻžāώāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Object-Oriented Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Smalltalk: āĻāĻāĻŋ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāĻļā§āĻĻā§āϧ OOP āĻāĻžāώāĻž āĻāĻŦāĻ OOP āϧāĻžāϰāĻŖāĻžāϰ āĻĒāĻĨāĻĒā§āϰāĻĻāϰā§āĻļāĻāĨ¤
- Ruby: āϏāĻšāĻ āĻāĻŦāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ OOP āĻāĻŋāϤā§āϤāĻŋāĻāĨ¤
- Eiffel: āĻāĻāĻāĻŋ āĻāĻŦā§āώāĻŖāĻž āĻāĻŋāϤā§āϤāĻŋāĻ OOP āĻāĻžāώāĻžāĨ¤
-
Hybrid Object-Oriented Languages(OOP + āĻ āύā§āϝāĻžāύā§āϝ Paradigm): āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāϧā§āύāĻŋāĻ Programming Language Object-Oriented Paradigm āĻāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Procedural āĻāĻŦāĻ Functional āĻĒāĻĻā§āϧāϤāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- C++ â Object-Oriented āĻāĻŦāĻ Procedural Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Java â āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ OOP āĻāĻžāώāĻž āĻāĻŦāĻ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤāĨ¤
- C# â Microsoft-āĻāϰ āϤā§āϰāĻŋ, āϝāĻž OOP āĻāĻŦāĻ Functional Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Python â OOP āϧāĻžāϰāĻŖāĻž āϏāĻšāĻāĻāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ Multi-Paradigm.
- PHP â Web Development āĻāϰ āĻāύā§āϝ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻāĻāĻŋ OOP āĻāĻžāώāĻžāĨ¤
- JavaScript â Browser āĻāĻŦāĻ Web Development āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ, ES6 āĻĨā§āĻā§ Class āĻāĻŦāĻ Object āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻāĻžā§āĻžāĻ Functional Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- TypeScript â JavaScript-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§, āϝāĻž Static Typing āĻāĻŦāĻ OOP āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Kotlin â Android Development āĻāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§, āĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ OOP āĻāĻŦāĻ Functional Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Perl â System Administration āĻāĻŦāĻ Web Development āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- Go (Golang) â āĻāĻāĻāĻŋ Hybrid Language, āϝā§āĻāĻžāύ⧠OOP āϧāĻžāϰāĻŖāĻžāĻā§āϞ⧠āϏā§āĻŽāĻŋāϤāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
- Scala â Functional āĻāĻŦāĻ Object-Oriented Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Rust â OOP āϧāĻžāϰāĻŖāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϤāĻŦā§ āĻāĻāĻŋ Performance āĻāĻŦāĻ Memory-Safe LanguageāĨ¤
- R â Data Analysis āĻāĻŦāĻ Visualization āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ OOP āϧāĻžāϰāĻŖāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āĻāĻāĻžā§āĻžāĻ āĻāϰāĻ āĻ āύā§āĻ OOP Programming Language āϰā§ā§āĻā§āĨ¤ āĻāĻĒāϰā§āϰ Language āĻā§āϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāĻā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āϝāĻžāϝāĻŧā§ āϏāĻ āĻŋāĻ Language āĻŦā§āĻā§ āύāĻŋāϞ⧠āĻāĻŽāϰāĻž Object-Oriented Programming āĻĨā§āĻā§ āϏā§āϰāĻž āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
Declarative Programming āĻšāϞ⧠āĻāĻāĻāĻŋ Programming Paradigm āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻļā§āϧ⧠"āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§" āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻŦ, āĻāĻŋāύā§āϤ⧠"āĻā§āĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§" āϤāĻž āύāĻŋāϝāĻŧā§ āĻŽāĻžāĻĨāĻž āĻāĻžāĻŽāĻžāϤ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻŋ High-Level Programming Language āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ, āϝā§āĻāĻžāύ⧠āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻžāĻā§āĻā§āώāĻŋāϤ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻāĻĒāϰ Focus āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻž āϧāĻžāĻĒāĻā§āϞā§āϰ āĻĻāĻŋāĻā§ āĻāĻŽ āĻŽāύā§āϝā§āĻ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ Declarative Programming Language āĻāϰ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻžāϰāĻŖ āĻšāϞāĻ SQL, HTML, Prolog, Mercury āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Declarative Programming Language āĻā§ āĻāĻŽāϰāĻž āϤāĻŋāύāĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϝāĻĨāĻžāĻ
- Functional Programming.
- Logical Programming.
- Reactive Programming
Functional Programming:
Functional Programming āĻšāϞ⧠Programming āĻāϰ āĻāĻāĻāĻŋ Paradigm āϝā§āĻāĻžāύ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ⧠Function āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§ āĻĒā§āϰāĻžāϧāĻžāύā§āϝ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻž Code āĻāϰ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝāϤāĻž āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠Function āĻā§āϞā§āĻā§ First-Class Function āĻŦāĻž Higher Order Function āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧ, āĻ āϰā§āĻĨāĻžā§ Function āĻā§ Variable āĻšāĻŋāϏā§āĻŦā§ Pass āĻāϰāĻž, Return āĻāϰāĻž, āĻŦāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻŋ "Declarative Programming" āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻžāĻ āĻāϰā§, āϝā§āĻāĻžāύ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻšāĻŦā§ āϤāĻžāϰ āĻā§āϝāĻŧā§ "āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§" āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
āύāĻŋāĻā§ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ Functional Programming āĻāĻžāώāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§:
- Purely Functional Languages (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Functional): āĻāĻā§āϞā§āϤ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Functional Programming āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- Haskell: āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻĻā§āϧ āĻĢāĻžāĻāĻļāύāĻžāϞ āĻāĻžāώāĻž āϝāĻž Lazy Evaluation āĻāĻŦāĻ Immutable Data āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻāĻŋāϤāĨ¤
- Erlang: Concurrent āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ Distributed Systems āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āĨ¤
- Hybrid Object-Oriented Languages(Functional+ āĻ
āύā§āϝāĻžāύā§āϝ Paradigm): āĻāĻā§āϞ⧠āĻĢāĻžāĻāĻļāύāĻžāϞ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āĻĒāĻĻā§āϧāϤāĻŋ (āϝā§āĻŽāύ: Object-Oriented, Procedural) āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- JavaScript: ES6 āĻĨā§āĻā§ JavaScript-āĻ Functional Programming āĻāϰ Features(āϝā§āĻŽāύ: Higher-Order Functions, Map, Reduce) āϝā§āĻā§āϤ āĻšāϝāĻŧā§āĻā§āĨ¤
- Python: Functional Programming āĻāϰ Features(āϝā§āĻŽāύ: Lambda Functions, Map, Filter, Reduce) āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Rust: Performance āĻāĻŦāĻ Memory-Safe Language āϝāĻž Functional Programming Features āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Kotlin: Functional āĻāĻŦāĻ Object-Oriented Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ Android Development-āĻ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤāĨ¤
- F# (F Sharp): Microsoft āĻāϰ āĻāĻāĻāĻŋ āĻāĻžāώāĻž āϝāĻž Functional āĻāĻŦāĻ Object-Oriented Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- Scala: Functional āĻāĻŦāĻ Object-Oriented Paradigm āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ JVM-āĻ āϰāĻžāύ āĻāϰā§āĨ¤
- Clojure: JVM-āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻāĻāĻŋ Functional Language āϝāĻž Lisp-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤
āĻāĻāĻžā§āĻžāĻ āĻāϰāĻ āĻ āύā§āĻ Functional Programming Language āϰā§ā§āĻā§āĨ¤ āĻāĻĒāϰā§āϰ Language āĻā§āϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāĻā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āϝāĻžāϝāĻŧā§ āϏāĻ āĻŋāĻ Language āĻŦā§āĻā§ āύāĻŋāϞ⧠āĻāĻŽāϰāĻž Functional Programming āĻĨā§āĻā§ āϏā§āϰāĻž āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
Logical Programming:
Logical Programming āĻšāϞ⧠āĻāĻāĻāĻŋ Programming Paradigm āϝāĻž Logic āĻŦāĻž āϝā§āĻā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĨ¤ āĻāϤ⧠Data āĻāĻŦāĻ Information āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āύāĻŋāϝāĻŧāĻŽāĻžāĻŦāϞā§(rules) āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏā§āĻā§āϞ⧠āĻĨā§āĻā§ āύāϤā§āύ āϤāĻĨā§āϝ āĻŦāĻž āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻžāύā§āϤā§āϰāĻŋāĻ āϝā§āĻā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ Logical Programming āĻŽā§āϞāϤ Declarative Programming āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ āĻāϰ āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻļā§āϧ⧠āĻāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§ āĻŦāĻž Logical Programming āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻā§ āϏāϤā§āϝāĻŋ(what is true) āϏā§āĻāĻž āĻāĻŽāϰāĻž āĻŦāϞ⧠āĻĻāĻŋā§ā§ āĻĨāĻžāĻāĻŋ āĻāĻŦāĻ System āϤāĻž āĻĨā§āĻā§ āύāĻŋāĻā§ āύāĻŋāĻā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§ "āĻā§āĻāĻžāĻŦā§ āϏāĻŽāĻžāϧāĻžāύ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§" āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ Logical Programming-āĻāϰ Language āĻā§āϞ⧠āĻāĻŽāύāĻāĻžāĻŦā§ Design āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻžāϤ⧠Logic, Rules āĻāĻŦāĻ facts āĻāĻŋāϤā§āϤāĻŋāĻ Programming āϏāĻšāĻ āĻšāϝāĻŧāĨ¤ āύāĻŋāĻā§ Logical Programming-āĻāϰ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻāĻŦāĻ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāώāĻžāĻā§āϞā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§:
- Prolog â āĻāĻāĻŋ āĻšāĻā§āĻā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ Logical Programming LanguageāĨ¤ "Facts" āĻāĻŦāĻ "Rules" āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĨ¤ Backtracking āĻāĻŦāĻ Logical Inference āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ Artificial Intelligence (AI), Natural Language Processing (NLP), Expert Systems āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĨ¤
- Datalog â āĻāĻāĻŋ Prolog-āĻāϰ āĻāĻāĻāĻŋ āϏāĻšāĻ āϏāĻāϏā§āĻāϰāĻŖāĨ¤ āĻāĻāĻž āĻšāĻā§āĻā§ Declarative Query Language āϝāĻž Database Logic āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ Immutable Data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ Database Query, Deductive Databases, Knowledge Representation āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĨ¤
- Mercury â āĻāĻāĻŋ Prolog-āĻāϰ āĻāĻāĻāĻŋ āĻāύā§āύāϤ āϏāĻāϏā§āĻāϰāĻŖāĨ¤ āĻāĻāĻž āĻāĻāĻāĻž High-Level āĻāĻŦāĻ High-Performance Logical Programming LanguageāĨ¤ āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ Large-Scale AI Systems, Data Analysis āĻāĻŦāĻ Optimization āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĨ¤
- Golog â āĻāĻāĻžāĻ Prolog āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋāĨ¤ Dynamic Systems āĻŽāĻĄā§āϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻžā§āĻž Automated Planning, Robotics āĻāĻŦāĻ Intelligent Agents āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
- Flora-2 â āĻāĻāĻž Logical āĻāĻŦāĻ Object-Oriented Programming Paradigm āĻāϰ āϏāĻŽāύā§āĻŦāϝāĻŧāĨ¤ āĻāĻāĻž Semantic Web Applications, AI āĻāĻŦāĻ Data Management āĻāϤā§āϝāĻžāĻĻāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
- Alice â āĻāĻāĻž Functional āĻāĻŦāĻ Logical Programming Paradigm āĻāϰ āϏāĻŽāύā§āĻŦāϝāĻŧāĨ¤ āĻāĻāĻž AI āĻāĻŦāĻ Logical Problem Solving āĻāϰ āĻā§āώā§āϤā§āϰāĻā§āϞā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
- ASP (Answer Set Programming) â āĻāĻāĻž Complex Problems āĻāϰ āĻāύā§āϝ Logical Rules āĻāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠Answer Sets āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ā§ āĻĨāĻžāĻā§ Problem Solving, AI āĻāĻŦāĻ Robotics āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĨ¤
āĻāĻāĻžā§āĻž āĻāϰāĻ āĻ āύā§āĻ Logical Programming Language āϰā§ā§āĻā§āĨ¤ āĻāĻ Language āĻā§āϞ⧠āĻŦāĻŋāĻļā§āώāϤ AI, Expert Systems, Knowledge Representation, āĻāĻŦāĻ Semantic Web āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻā§āĻŽāĻŋāĻāĻž āĻĒāĻžāϞāύ āĻāϰā§āĨ¤ Prolog, Mercury, āĻāĻŦāĻ Datalog āĻāϰ āĻŽāϤ⧠āĻāĻžāώāĻžāĻā§āϞ⧠āĻļāĻŋāĻā§āώāĻžāϰā§āĻĨā§āĻĻā§āϰ āĻāύā§āϝ Logical Programming āĻļā§āĻāĻžāϰ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽāĨ¤
Reactive Programming:
Reactive Programming āĻšāϞ⧠āĻāĻāĻāĻŋ Programming Paradigm āϝāĻž Data Streams āĻāĻŦāĻ Change Propagation āĻāϰ āϧāĻžāϰāĻŖāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝā§āĻāĻžāύ⧠Program, Real Time Event āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϤāĻŋ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāύāĻžāϝāĻŧāĨ¤ Reactive Programming āĻŽā§āϞāϤ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ āĻāĻŽāύ System āϤā§āϰāĻŋ āĻāϰāϤ⧠āϝā§āĻāĻžāύ⧠Data āĻŦāĻž Event āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻā§āϰā§āϤ āĻāĻŦāĻ Automatically Program āĻāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ āĻāĻļā§ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞā§āĨ¤
Reactive Programming-āĻāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāώāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ Library āĻāĻŦāĻ Framework āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āύāĻŋāĻā§ Reactive Programming āϏāĻŽāϰā§āĻĨāύāĻāĻžāϰ⧠āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻāĻžāώāĻž āĻāĻŦāĻ Library āĻāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§:
-
Java
- Reactive Libraries:
- RxJava: Java āĻāϰ āĻāύā§āϝ Reactive ExtensionsāĨ¤
- Project Reactor: Spring Framework āĻāϰ āĻāύā§āϝ āĻ āϤā§āϝāύā§āϤ āĻāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Web, API Development, Microservices.
- Reactive Libraries:
-
JavaScript
- Reactive Libraries:
- RxJS: Reactive Extensions for JavaScript.
- Bacon.js: Data Streams āĻāĻŦāĻ Event Handling āĻāϰ āĻāύā§āϝāĨ¤
- Most.js: High-performance Reactive Programming Library.
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Web Apps, UI State Management āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Python
- Reactive Libraries:
- RxPY: Python āĻāϰ āĻāύā§āϝ Reactive Extensions.
- Trio: Asynchronous Programming āĻāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āĨ¤
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Asynchronous Systems, Data Streams āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
C# (.NET Framework)
- Reactive Libraries:
- Reactive Extensions (Rx.NET): .NET āĻāϰ āĻāύā§āϝ Reactive Framework.
- UniRx: Unity-āϤ⧠Reactive Programming āĻāϰ āĻāύā§āϝāĨ¤
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Windows Apps, Game Development āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Kotlin
- Reactive Libraries:
- Kotlin Flow: Kotlin-āĻāϰ āĻāύā§āϝ āĻāϧā§āύāĻŋāĻ Reactive APIāĨ¤
- RxKotlin: RxJava āĻāϰ Kotlin Implementation.
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Mobile Apps, Backend Services āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Dart (Flutter)
- Reactive Libraries:
- Streams API: Dart āĻāĻžāώāĻžāϝāĻŧ Build-in.
- RxDart: Flutter āĻāϰ āĻāύā§āϝ Reactive Programming Library.
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Flutter-based Mobile Apps āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Swift (iOS Development)
- Reactive Libraries:
- RxSwift: iOS Application āĻāϰ āĻāύā§āϝāĨ¤
- Combine: Apple āĻāϰ āύāĻŋāĻāϏā§āĻŦ Reactive Framework
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ iOS Apps, Apple Ecosystem āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Ruby
- Reactive Libraries:
- ReactiveRuby: Reactive Programming āĻāϰ āĻāύā§āϝ Ruby Framework.
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ Web Apps, Asynchronous Systems āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
-
Rust
- Reactive Libraries:
- RxRust: Rust āĻāϰ āĻāύā§āϝ Reactive Extensions
āĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ High-Performance Systems āϤā§āϰāĻŋāϤā§āĨ¤
- Reactive Libraries:
Reactive Programming āϏāĻŽāϰā§āĻĨāύāĻāĻžāϰ⧠Framework āĻā§āϞ⧠āĻšāϞāĻ
- Angular (JavaScript Framework):
- RxJS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
- Reactive Forms āĻāĻŦāĻ State Management āĻāϰ āĻāύā§āϝ āĻāĻžāϰā§āϝāĻāϰāĨ¤
- Spring WebFlux (Java Framework):
- Non-Blocking āĻāĻŦāĻ Reactive Programming āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
- React (JavaScript Library):
- React Native āϏāĻš State āĻāĻŦāĻ Event Management āĻāϰ āĻāύā§āϝāĨ¤
- Flutter (Dart Framework):
- Reactive Streams āĻāĻŦāĻ RxDart āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠UI āĻāĻĒāĻĄā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤
Reactive Programming āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāώāĻž āĻāĻŦāĻ Library āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āϝāĻž āĻŦāĻŋāĻļā§āώ āĻāϰ⧠Real Time Data Processing, Event-Driven Architecture āĻāĻŦāĻ User Interface Update āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ RxJS, RxJava, Akka Streams, āĻāĻŦāĻ RxDart āĻāϰ āĻŽāϤ⧠Library āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻ āύā§āϝāϤāĻŽ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϏāϰāĻā§āĻāĻžāĻŽāĨ¤
- Compiled Languages
- Code āϏāϰāĻžāϏāϰāĻŋ machine Code āĻ āĻ āύā§āĻŦāĻžāĻĻ āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: C, C++
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: High-Performance ApplicationsāĨ¤
- Interpreted Languages
- Code Line-By-Line āĻ āύā§āĻŦāĻžāĻĻ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Python, JavaScript.
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Script āĻāĻŦāĻ Dynamic ApplicationsāĨ¤
- Hybrid Languages
- āĻāĻŋāĻā§ āĻ āĻāĻļ Compile āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ āĻāĻļ Interpret āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Java (Bytecode + JVM)
- āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž(⧧⧝ā§Ēā§Ģ) â Machine āĻŦāĻž āϝāĻžāύā§āϤā§āϰāĻŋāĻ āĻāĻžāώāĻžāĨ¤
- āĻĻā§āĻŦāĻŋāϤā§ā§ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž(⧧⧝ā§Ģā§Ļ) â Assembly āĻāĻžāώāĻžāĨ¤ āϝā§āĻŽāύ Assembly, MASM.
- āϤā§āϤā§ā§ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž(⧧⧝ā§Ŧā§Ļ) â āĻāĻā§āĻāϤāϰ āĻāĻžāώāĻžāĨ¤ āϝā§āĻŽāύ C, C++, Java, Python, Fortran.
- āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž(⧧⧝ā§ā§Ļ) â 4GL āĻŦāĻž āĻ āϤāĻŋ āĻāĻā§āĻāϤāϰ āĻāĻžāώāĻžāĨ¤ āϝā§āĻŽāύ SQL, MATLAB, ABAP, Delphi.
- āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž(ā§§ā§¯ā§Žā§Ļ) â āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāĻž āύā§āϝāĻžāĻā§āϰāĻžāϞ āĻāĻžāώāĻžāĨ¤ āϝā§āĻŽāύ Prolog, Mercury, Lisp, Erlang.
- Low-Level Programming
- āϏāϰāĻžāϏāϰāĻŋ āĻŽā§āĻļāĻŋāύā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Assembly Language
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Hardware InteractionāĨ¤
- Middle-Level Programming
- Low-Level āĻāĻŦāĻ High-Level āĻāϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: C
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: System āĻāĻŦāĻ Application SoftwareāĨ¤
- High-Level Programming
- āĻŽāĻžāύā§āώā§āϰ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āϞā§āĻāĻžāϰ āĻāύā§āϝ āϏāĻšāĻāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Python, Java, C++
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: General Applications.
- System Programming
- System Software āϝā§āĻŽāύ Operating System, Driver āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: C, C++
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Kernel Development, Embedded Systems.
- Web Programming
- Website āĻāĻŦāĻ Web App āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: HTML, CSS, JavaScript, PHP.
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Web Frontend āĻ Backend Development.
- Mobile Application Programming
- Mobile App Development āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Kotlin (Android), Swift (iOS).
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Mobile Applications.
- Game Programming
- āĻŦāĻŋāĻāĻŋāύā§āύ Game āϤā§āϰāĻŋāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: C++, C#, Unity
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: 2D/3D Games, Virtual Reality.
- Scientific and Data Analysis Programming
- Math āĻāĻŦāĻ Data Analysis āĻāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Python, R, MATLAB
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Data Science, Statistics, Numerical Analysis.
- Artificial Intelligence and Machine Learning Programming
- Machine Learning Model āĻāĻŦāĻ AI āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Python, Lisp, Prolog
- āĻŦā§āϝāĻŦāĻšāĻžāϰ: Chatbots, Recommendation Systems.
- Concurrent Programming
- āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāĻ āĻāĻāϤā§āϰ⧠āϏāĻŽā§āĻĒāύā§āύāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: Java (Multithreading), Go.
- Distributed Programming
- Network āĻ āĻŦāĻŋāĻāĻā§āϤ System Management.
- āĻāĻĻāĻžāĻšāϰāĻŖ: Python, Java.
- Parallel Programming
- āĻāĻāĻžāϧāĻŋāĻ Processor āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: CUDA, OpenMP.
- Reactive Programming
- Data āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: RxJava.
āϏā§āϤāĻžāϰāĻžāĻ āĻĒāϰāĻŋāĻļā§āώ⧠āĻŦāϞāĻž āϝāĻžā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§āϰ āϧāϰāĻŖ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ Programming Language āĻāĻŦāĻ āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϞ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšāĻŦā§āĨ¤ Python, JavaScript, C, C++ āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻžāώāĻž āĻļā§āĻāĻž āĻļā§āϰ⧠āĻāϰāϞ⧠āĻāĻŽāϰāĻž āĻ āύā§āĻ āĻāĻŋāύā§āύ āĻĒā§āϰāĻāĻžāϰā§āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ āĻā§āώā§āϤā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻĻāĻā§āώāϤāĻž āĻ āϰā§āĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
-
Machine āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Computer Machine āĻāϰ āύāĻŋāĻāϏā§āĻŦ āĻāĻžāώāĻžāĻā§ Machine āĻāĻžāώāĻž āĻŦāĻž āύāĻŋāĻŽā§āύāϏā§āϤāϰā§āϰ āĻāĻžāώāĻž āĻŦāϞā§āĨ¤ Machine āĻāĻžāώāĻž āĻšāϞ⧠Computer āĻŦāĻž Microprocessor āĻāϰ āĻāύā§āϝ āϏāĻŦāĻā§ā§ā§ āĻŽā§āϞāĻŋāĻ āĻāĻŦāĻ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āĻāĻžāϰ āĻāĻĒāϝā§āĻā§ āĻāĻžāώāĻžāĨ¤ āĻāĻāĻŋ Binary Code āĻ (0 āĻāĻŦāĻ 1 āĻāϰ āϏāĻŽāύā§āĻŦā§ā§) āϞā§āĻāĻž āĻšā§, āϝāĻž Computer Hardware āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āϝāĻžā§āĨ¤ Machine āĻāĻžāώāĻžā§ Computer āϝā§āϏāĻŦ Instruction(āύāĻŋāϰā§āĻĻā§āĻļāύāĻž) āĻā§āϰāĻšāĻŖ āĻāϰā§, āϏā§āĻā§āϞ⧠Program āĻāϰ Command āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻšā§āĨ¤
Machine āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- Binary Code āĻ āϞā§āĻāĻž â Machine āĻāĻžāώāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ 0 āĻāĻŦāĻ 1 (Binary āϏāĻāĻā§āϝāĻž) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞā§āĻāĻž āĻšā§, āϝāĻž Computer Hardware(āϝā§āĻŽāύ Processor) āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Computer āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāϰā§āϝāĻāϰ⧠â Machine āĻāĻžāώāĻžā§ āϞā§āĻāĻž āĻā§āύ⧠Program Computer āϏāϰāĻžāϏāϰāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻš (execute) āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻā§āύ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāώāĻžāϰ āĻ āύā§āĻŦāĻžāĻĻ (translation) āĻāĻžā§āĻžāĻāĨ¤
- Processor āύāĻŋāϰā§āĻāϰ â āĻŽā§āĻļāĻŋāύ āĻāĻžāώāĻž āĻŦāĻŋāĻāĻŋāύā§āύ Processor āĻāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻžāϰāĻŖ āĻŦāĻŋāĻāĻŋāύā§āύ Processor āĻāϰ āĻāύā§āϝ Instruction āϏā§āĻ āĻāĻŋāύā§āύ āĻšā§āĨ¤
- āĻāĻā§āĻ āĻāϤāĻŋāϰ āĻāĻžāĻ â Machine āĻāĻžāώāĻž āϏāϰāĻžāϏāϰāĻŋ Hardware āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāĻā§āĻžā§ āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
Machine āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāϏāĻŽā§āĻš:
- āĻāĻā§āĻ āĻāϤāĻŋāϰ āĻāĻžāϰā§āϝāĻāϰ⧠â Machine āĻāĻžāώāĻž āϏāϰāĻžāϏāϰāĻŋ Computer Hardware āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻ āĻāϰ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻā§āĻŦ āĻĻā§āϰā§āϤāĨ¤
- Computer āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰā§āĻŖāĻžāĻā§āĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻž â āĻā§āύ⧠āϰā§āĻĒā§ āĻ āύā§āĻŦāĻžāĻĻā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻšā§ āύāĻž, āϝāĻž Program āĻāϰ āĻĻā§āϰā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- āύāĻŋāϰā§āĻā§āϞāϤāĻž â Machine āĻāĻžāώāĻžā§ āĻā§āύ⧠āĻāĻžāώāĻžāĻāϤ āϤā§āϰā§āĻāĻŋ āĻŦāĻž āĻā§āϞ āĻšāĻā§āĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻā§āĻŦ āĻāĻŽ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Code āĻāĻŦāĻ āύāĻŋāϰā§āĻĻā§āĻļāύāĻžā§ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
Machine āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻžāϏāĻŽā§āĻš:
- āĻŽāĻžāύā§āώā§āϰ āĻĒā§āĻž āĻāĻ āĻŋāύ â Machine āĻāĻžāώāĻžāϰ Code(Binary Code) āĻŽāĻžāύā§āώā§āϰ āĻāύā§āϝ āĻŦā§āĻāĻž āĻ āϤā§āϝāύā§āϤ āĻāĻ āĻŋāύ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻļā§āϧ⧠0 āĻāĻŦāĻ 1 āĻāϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖāĨ¤
- āϝāĻĨāĻžāϝāĻĨ Coding āĻĻāĻā§āώāϤāĻž āĻĒā§āϰā§ā§āĻāύ â Machine āĻāĻžāώāĻžā§ Programming āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻā§āϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻā§āĻāĻžāύ āĻ āĻĻāĻā§āώāϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
- Portable āύ⧠â Machine āĻāĻžāώāĻž āĻāĻ Processor āĻāϰ āĻāύā§āϝ āϞāĻŋāĻāĻŋāϤ āĻšāϞ⧠āĻ āύā§āϝ Processor āĻ āϏā§āĻāĻž āĻāϞāĻŦā§ āύāĻž, āĻāĻžāϰāĻŖ Instruction āϏā§āĻ āĻāϞāĻžāĻĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĻā§āϰā§āĻ Programming āϏāĻŽā§ â Machine āĻāĻžāώāĻžā§ Code āϞā§āĻāĻž āĻāĻŦāĻ āϏāĻāĻļā§āϧāύ āĻāϰāϤ⧠āĻŦā§āĻļāĻŋ āϏāĻŽā§ āĻāĻŦāĻ āĻĒāϰāĻŋāĻļā§āϰāĻŽ āϞāĻžāĻā§āĨ¤
-
Assembly āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Assembly āĻāĻžāώāĻž āĻšāϞ āĻāĻāĻāĻŋ Computer Programming āĻāĻžāώāĻž āϝāĻž āϏāϰāĻžāϏāϰāĻŋ Computer āĻāϰ Hardware, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠Processor āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ Design āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ Machine āĻāĻžāώāĻžāϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻāĻ āϧāĻžāĻĒ āĻāĻĒāϰ⧠āĻĨāĻžāĻā§ āĻāĻŦāĻ Programming āĻāĻžāώāĻžāϰ āĻāĻāĻāĻŋ āύā§āĻā§ āϏā§āϤāϰā§āϰ āĻāĻžāώāĻž āĻšāĻŋāϏā§āĻŦā§ āĻĒāϰāĻŋāĻāĻŋāϤāĨ¤
Assembly āĻāĻžāώāĻžāϰ Code āĻā§āϞāĻŋ Machine āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ Program, āϝāĻž Assembler(āĻ ā§āϝāĻžāϏā§āĻŽā§āĻŦāϞāĻžāϰ) āύāĻžāĻŽā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
Assembly āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- Machine āĻāĻžāώāĻžāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ â Assembly āĻāĻžāώāĻž āĻŽā§āϞāϤ Machine āĻāĻžāώāĻžāϰ āĻĒā§āϰāϤā§āĻā§ āϰā§āĻĒ, āϝā§āĻāĻžāύ⧠Binary Code āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠Memory Location, Register āĻŦāĻž Instruction āĻļāĻŦā§āĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤
- Machine Code āĻāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ â Assembly āĻāĻžāώāĻž Machine Code āĻāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻĨāĻžāĻā§, āϤāĻžāĻ āĻāĻāĻŋ Computer āĻā§ āĻā§āĻŦ āϏā§āĻāĻž āĻāĻŦāĻ āĻĻā§āϰā§āϤ Instruction āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Processor āύāĻŋāϰā§āĻāϰ â Assembly āĻāĻžāώāĻžāĻ Processor āύāĻŋāϰā§āĻāϰ, āĻ āϰā§āĻĨāĻžā§, āĻāĻ Processor āĻāϰ āĻāύā§āϝ āϞā§āĻāĻž Code āĻ āύā§āϝ Processor āĻāϰ āĻāύā§āϝ āĻāĻžāĻ āύāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝā§āĻŽāύ, x86 āĻŦāĻž ARM-āĻāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž Assembly āĻāĻžāώāĻž āĻĒā§āϰā§ā§āĻāύāĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Register āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώāĻŽāϤāĻž â Assembly āĻāĻžāώāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āϏāϰāĻžāϏāϰāĻŋ Processor āĻāϰ Register āĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
- Computer Hardware āĻāϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ Interaction â Assembly āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Computer Hardware āϝā§āĻŽāύ Memory, Input āĻāĻŦāĻ Output Device, āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§āĨ¤
- āĻŦāϰā§āĻŖāύāĻž-āĻŽā§āĻā§ (Mnemonics) â Assembly āĻāĻžāώāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āĻŦāĻŋāĻāĻŋāύā§āύ Mnemonics, āϝā§āĻŽāύ
MOV,ADD,SUB, āϝāĻž Machine āĻāĻžāώāĻžāϰ Binary Code āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϤā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤ - Computer āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰā§āĻŦāĻžāĻšāϝā§āĻā§āϝ āύ⧠āϏāϰāĻžāϏāϰāĻŋ â Assembly āĻāĻžāώāĻžā§ āϞā§āĻāĻž Code āϏāϰāĻžāϏāϰāĻŋ Computer āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāϞāĻžāύ⧠āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ, āĻāĻā§ āĻĒā§āϰāĻĨāĻŽā§ Assembler āĻĻāĻŋāϝāĻŧā§ Machine āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāϤ⧠āĻšā§āĨ¤
Assembly āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāϏāĻŽā§āĻš:
- āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ⧠â Assembly āĻāĻžāώāĻž Machine āĻāĻžāώāĻžāϰ āĻā§āĻŦ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāĻāϝāĻŧāĻžāϝāĻŧ āĻāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āĻŦ āĻāĻŽ āϏāĻŽā§ā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāϰā§āϝāĻāϰ Code āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžā§āĨ¤
- Computer Hardware āĻāϰ āĻāĻĒāϰ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ â Assembly āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Programmer, Hardware āĻāϰ āĻāĻĒāϰ āĻĒā§āϰā§āĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ Memory āĻĒāϰāĻŋāĻāĻžāϞāύāĻž, Register āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- āϏāĻŽā§āĻĒā§āϰā§āĻŖ Optimization â Assembly āĻāĻžāώāĻžāϝāĻŧ Code Optimize āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āĻāĻžāϰāĻŖ Programmer Memory āĻāĻŦāĻ Processor āĻāϰ Resource āĻā§āϞāĻŋāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāĻā§āĻ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž â Assembly āĻāĻžāώāĻžā§ Code Compile āĻšāĻā§āĻžāϰ āĻĒāϰ⧠Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšā§, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ Hardware āĻ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāϰ āĻĢāϞ⧠āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Hardware Configuration â āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Hardware āĻāϰ āĻāύā§āϝ Code āϞāĻŋāĻāϤ⧠āĻāĻžāĻ, āϤāĻŦā§ Assembly āĻāĻžāώāĻž āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- Compact āĻā§āĻĄ â Assembly āĻāĻžāώāĻžā§ āϞāĻŋāĻāĻŋāϤ Code āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āĻŦ āĻā§āĻ āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻāĻžāϰā§āϝāĻāϰ āĻšā§, āĻāĻžāϰāĻŖ āĻāϤ⧠āĻĒā§āϰā§ā§āĻāύā§ā§ Memory Space āĻāĻŽ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
- āĻāĻŽ āϏā§āĻĨāĻžāύ āĻĻāĻāϞ â Assembly āĻāĻžāώāĻžāϝāĻŧ Program āĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽ Memory āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻā§āĻŦ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻŦāĻ āϏāϰāĻžāϏāϰāĻŋ Machine āĻāĻžāώāĻžāϝāĻŧ āĻāĻžāĻ āĻāϰā§āĨ¤
- āĻŦāĻŋāĻļā§āώ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ â Software Optimization āĻāϰ āĻāύā§āϝ āĻŦāĻž āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Hardware āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ Assembly āĻāĻžāώāĻž āĻā§āĻŦāĻ āĻāĻžāϰā§āϝāĻāϰā§āĨ¤
Assembly āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻžāϏāĻŽā§āĻš:
- āĻŦā§āĻļāĻŋ āĻāĻāĻŋāϞāϤāĻž â Assembly āĻāĻžāώāĻž āĻļāĻŋāĻāϤ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻ āύā§āĻ āĻāĻ āĻŋāύ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ Machine āĻāĻžāώāĻžāϰ āĻā§āĻŦ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāϤ⧠āĻāĻŽāĻĒāĻā§āώ⧠āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ Computer Architecture āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻā§āϰ āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻāϤ⧠āĻšā§āĨ¤
- Code āϞā§āĻāĻž āϏāĻŽā§āϏāĻžāĻĒā§āĻā§āώ â Assembly āĻāĻžāώāĻžā§ Code āϞā§āĻāĻž āĻ āύā§āϝāĻžāύā§āϝ High Level āĻāĻžāώāĻžāϰ āϤā§āϞāύāĻžāϝāĻŧ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āϏāĻŽā§āϏāĻžāĻĒā§āĻā§āώ āĻāĻŦāĻ āĻļā§āϰāĻŽāϏāĻžāϧā§āϝāĨ¤ āĻāĻžāϰāĻŖ āĻāĻāĻžāύ⧠āĻ āύā§āĻ āĻŦā§āĻļāĻŋ Manual āĻāĻžāĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āĻāĻŦāĻ Code āĻāϰ āĻĒāĻžāĻ āϝā§āĻā§āϝāϤāĻž āĻāĻŽāĨ¤
- Portable āύ⧠â Assembly āĻāĻžāώāĻžāϰ Code āĻāĻ Processor āĻāϰ āĻāύā§āϝ āϞā§āĻāĻž āĻšāϞ⧠āĻ āύā§āϝ Processor āĻ āϏā§āĻāĻŋ āĻāϞāĻŦā§ āύāĻž, āĻāĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāĻāĻŋ Processor āĻāϰ Instructions āϏā§āĻ āĻāĻŋāύā§āύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāĻāύāĻāĻžāϰ āϏāĻŽā§ā§āϰ āĻāύā§āύāϤ āĻĒā§āϰā§ā§āĻāύā§ā§āϤāĻž â āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŽā§ā§āϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ Programming āĻāĻžāώāĻž High Level āĻāĻŦāĻ Assembly āĻāĻžāώāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āĻāĻāĻžāĻ āĻāĻŽā§ āĻā§āĻā§āĨ¤ āϤāĻžāĻ, Assembly āĻāĻžāώāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāĻŋāĻļā§āώ āĻā§āώā§āϤā§āϰā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ, āϝā§āĻŽāύ Operating System āĻāϰ Development, Embedded System āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Assembly āĻāĻžāώāĻž Computer āĻāϰ Hardware āĻāϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰ⧠āĻāĻŦāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āώā§āϤā§āϰ⧠āĻā§āĻŦ āĻāĻžāϰā§āϝāĻāϰ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻāĻāĻŋāϞ āĻāĻŦāĻ āϏāĻŽā§āϏāĻžāĻĒā§āĻā§āώ, āϤāĻžāĻ āϏāĻžāϧāĻžāϰāĻŖ Programming āĻāĻžāĻā§āϰ āĻāύā§āϝ High Level āĻāĻžāώāĻž (āϝā§āĻŽāύ C, Python, Java) āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
-
Mid Level āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Mid-level āĻāĻžāώāĻž āĻŦāϞāϤ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāĻā§ āĻŦā§āĻāĻžāύ⧠āĻšāϝāĻŧ āϝāĻž āĻāĻā§āĻ āϏā§āϤāϰā§āϰ āĻāĻžāώāĻž (High-level language) āĻāĻŦāĻ āύāĻŋāĻŽā§āύ āϏā§āϤāϰā§āϰ āĻāĻžāώāĻž (Low-level language) āĻāϰ āĻŽāϧā§āϝ⧠āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰā§āĨ¤ āĻāĻ āĻāĻžāώāĻžāĻā§āϞ⧠āĻŽā§āϞāϤ Hardware āĻ Software āĻāϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§, āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϏā§āϤ⧠āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āϏāϰāĻžāϏāϰāĻŋ Hardware āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦ, āĻāĻŋāύā§āϤ⧠āĻāϰ Syntax āĻŦāĻž Concept High Level āĻāĻžāώāĻžāϰ āĻŽāϤ⧠āϏāĻšāĻāĻ āĻšā§āĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāύā§āύāϤ āĻĢāĻŋāĻāĻžāϰ āϝā§āĻŽāύ Portability, Programming āϏā§āĻŦāĻŋāϧāĻž, āĻāĻŦāĻ āϏāϰāĻžāϏāϰāĻŋ Memory Access āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤
Mid Level āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- Hardware āύāĻŋā§āύā§āϤā§āϰāĻŖ â Mid Level āĻāĻžāώāĻžāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ Assembly āĻāĻžāώāĻž āĻāĻŦāĻ C āĻāϰ āĻŽāϤ⧠āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻŽāϤā§, āϝāĻž Hardware āĻāϰ āĻāĻžāĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšā§āĨ¤ āĻāϤ⧠āĻāĻŽāϰāĻž Pointer āĻŦāĻž Memory Access āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Computer Hardware āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
- Memory Manipulation â āĻāĻāĻŋ Programmer āĻā§ āϏāϰāĻžāϏāϰāĻŋ Memory Address āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āϝā§āĻŽāύ Pointer āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ High Level āĻāĻžāώāĻžāϝāĻŧ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤
- Hardware āĻāϰ āĻāĻžāĻā§ Access â Mid Level āĻāĻžāώāĻžāϝāĻŧ Program āĻā§āϞāĻŋ āϏāϰāĻžāϏāϰāĻŋ Hardware āĻāĻŦāĻ Operating System āĻāϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤ āϝā§āĻŽāύ CPU, RAM, āĻāϤā§āϝāĻžāĻĻāĻŋāϰ āϏāĻā§āĻā§ āĻāύāĻŋāώā§āĻ āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§, āĻĢāϞ⧠Operating System āĻāĻŦāĻ Computer Management āϏāĻšāĻ āĻšā§āĨ¤
- Portability â āϝāĻĻāĻŋāĻ āĻāĻāĻŋ Hardware āύāĻŋāϰā§āĻāϰ, āϤāĻŦā§ āĻāĻžāϞā§āĻāĻžāĻŦā§ Design āĻāϰāĻž Mid Level āĻāĻžāώāĻžāϰ Program āĻā§āϞāĻŋ āĻāĻā§ āĻ āĻĒāϰā§āϰ āĻāĻĒāϰ Portable āĻšāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ C āĻāĻžāώāĻžāϰ Program āĻā§āϞāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ Platform āĻ Run āĻāϰāĻžāĨ¤
- Performance â āĻāĻ āĻāĻžāώāĻžāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āϰā§āϤ āϰāĻžāύ āĻāϰ⧠āĻāĻžāϰāĻŖ āϏā§āĻā§āϞ⧠Computer System āĻāϰ āύāĻŋāĻāĻāϏā§āĻĨ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻŦā§āĻļāĻŋ Optimized āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
- Assembly āĻāĻžāώāĻžāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ â Mid Level āĻāĻžāώāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ Assembly āĻāĻžāώāĻžāϰ āĻŽāϤā§, āĻāĻŋāύā§āϤ⧠āĻāϰ āĻāĻŋāĻā§ āϏā§āĻŦāĻŋāϧāĻž āϝā§āĻŽāύ Automatic Memory Management āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĨāĻžāĻā§āĨ¤
Mid Level āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž:
- Performance â Computer System āĻāϰ āϏāĻžāĻĨā§ āĻŦā§āĻļāĻŋ āϏāĻāϝā§āĻā§āϤ āĻšāĻā§āĻžā§, āĻāϰ Code āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āϰā§āϤ āĻ āĻĻāĻā§āώāĻāĻžāĻŦā§ Run āĻāϰā§āĨ¤
- āύāĻŋā§āύā§āϤā§āϰāĻŖ â Memory, Hardware āĻāĻŦāĻ System Resource āĻāϰ āĻāĻĒāϰ āĻĒā§āϰā§āĻŖ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
- Portability â āĻāĻŋāĻā§ Mid Level āĻāĻžāώāĻž āĻŦāĻŋāĻāĻŋāύā§āύ Platform āĻ āĻāϞāϤ⧠āĻĒāĻžāϰ⧠(āϝā§āĻŽāύ C). āϤāĻŦā§, Code āĻāϰ āϏāĻžāĻŽāĻžāύā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āϏāĻžāĻŽāĻā§āĻāϏā§āϝā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻŦā§ System Development â Operating System, Driver, Academic Software, Embedded System āĻāϤā§āϝāĻžāĻĻāĻŋ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤
Mid Level āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻž:
- Complexity â āĻāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻāĻāĻŋāϞ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϝāĻāύ Programmer āĻā§ Memory āĻāĻŦāĻ Hardware āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤ āϝāĻž āύāϤā§āύ āĻŦāĻž āĻ āϞā§āĻĒ āĻ āĻāĻŋāĻā§āĻ Programmers āĻāϰ āĻāύā§āϝ āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Memory Management â āϝāĻĻāĻŋāĻ āĻāĻāĻŋ āĻ āύā§āĻ āϏā§āĻŦāĻŋāϧāĻž āĻĻā§āϝāĻŧ, āϤāĻŦā§ āĻāĻŋāĻā§ āĻā§āώā§āϤā§āϰ⧠Manual Memory Management Programmers āĻāϰ āĻāύā§āϝ āϏāĻŽāϏā§āϝāĻž āϏā§āώā§āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ Memory Lick.
- āϏāĻŽāϝāĻŧāϏāĻžāĻĒā§āĻā§āώ â Code āϞā§āĻāĻžāϰ āϏāĻŽā§ā§ āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧ āĻāĻāĻŋ Compile āĻšāϤ⧠āϏāĻŽāϝāĻŧ āύāĻŋāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ Programming āĻāϰ āĻŽāϧā§āϝ⧠āĻŦā§āĻļāĻŋ āĻŽāύā§āϝā§āĻ āĻāĻŦāĻ āĻā§āϞā§āϰ āĻāύā§āϝ āϏāĻŽāϝāĻŧ āύāώā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Debugging Challenge â Mid Level āĻāĻžāώāĻžāϝāĻŧ Code Debug āĻāϰāĻž āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻžāϰāĻŖ āĻāĻāĻŋ Hardware āĻāϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ āĻāĻļ āĻāϰ⧠Complex.
āϏā§āϤāĻžāϰāĻžāĻ, Mid Level āĻāĻžāώāĻž āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠Tool āϝāĻž Programmers āϏāϰāĻžāϏāϰāĻŋ Hardware āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āϤāĻŦā§ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĻāĻā§āώāϤāĻž āĻāĻŦāĻ āĻŽāύā§āϝā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
-
High Level āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
High-level āĻāĻžāώāĻž (āĻāĻā§āĻāϏā§āϤāϰā§āϰ āĻāĻžāώāĻž) āĻšāϞ āϏā§āĻ āϧāϰāύā§āϰ Programming āĻāĻžāώāĻž āϝāĻž āĻŽāĻžāύā§āώā§āϰ āĻāύā§āϝ āϏāĻšāĻā§ āĻŦā§āϧāĻāĻŽā§āϝ āĻāĻŦāĻ Computer āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻŦā§ āϤāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠Programmer āĻāϰ āĻāĻžāĻāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ Compiler āĻŦāĻž Interpreter āϏāϰāĻžāϏāϰāĻŋ Computer Hardware āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻ Program āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ Programmer āĻ āύā§āĻāĻāĻžāĻ Complexity āĻĨā§āĻā§ āĻŽā§āĻā§āϤāĻŋ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
High-level āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- āĻŽāĻžāύāĻŦ āĻĒāĻžāĻ āϝā§āĻā§āϝāϤāĻž â High-level āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāϰā§āĻāĻŋ āĻāĻžāώāĻžāϰ āĻŽāϤ⧠Semantic āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻž Programmers āĻāϰ Code āϞā§āĻāĻž āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤
- Authentication āĻĨā§āĻā§ āϏā§āĻŦāĻžāϧā§āύāϤāĻž â Computer Hardware āĻāϰ āύāĻŋāϰā§āĻāϰāϤāĻž āĻĨā§āĻā§ āĻĨā§āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻĨā§āĻā§ āĻŽā§āĻā§āϤ āĻĨāĻžāĻā§āĨ¤ Program āĻāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ Computing System āĻ Run āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Automated Memory Management â āĻ āϧāĻŋāĻāĻžāĻāĻļ High-level āĻāĻžāώāĻžāϝāĻŧ Memory āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž Automatically āĻšāϝāĻŧ (āϝā§āĻŽāύ Garbage Collection). āĻāϤ⧠Manually Memory Allocation āĻāϰāϤ⧠āĻšāϝāĻŧ āύāĻžāĨ¤
- Portable â āĻāĻ Computer āĻ āϞā§āĻāĻž Program āĻ āύā§āϝ Computer āĻ Compile āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āϝāĻĻāĻŋ āϏā§āĻ Computer āĻ āĻāĻāĻ āϧāϰāύā§āϰ Compiler āĻŦāĻž Interpreter āĻāĻžāϞāĻžāϝāĻŧāĨ¤
- āĻŦā§āĻāĻŋāϤā§āϰā§āϝāĻŽāϝāĻŧ Data Type āĻāĻŦāĻ Function â āĻ āϧāĻŋāĻāĻžāĻāĻļ High-level āĻāĻžāώāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ Data Type (āϝā§āĻŽāύ, integers, floats, strings) āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ Function āĻŦāĻž Library āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤
- Abstraction â Complex Computational āĻāĻžāĻāĻā§ āϏāϰāϞāĻāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϰāĻ āĻāĻžāϞ⧠Abstraction āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤ āϝā§āĻŽāύ, Loop, Conditional Statement āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
High-level āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž:
- āϏāĻšāĻ āĻļāĻŋāĻāϤ⧠āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Programmers āĻāϰ āĻāύā§āϝ āĻāϰāĻ āϏāĻšāĻ, āĻāĻžāϰāĻŖ Code āϏāĻšāĻā§ āĻĒāĻĄāĻŧāĻž āĻ āĻŦā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤
- āĻāĻŽ āϏāĻŽāϝāĻŧā§ Program āϤā§āϰāĻŋ â Code āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŽ āϏāĻŽāϝāĻŧ āϞāĻžāĻā§, āĻāĻžāϰāĻŖ Complexity āĻ āύā§āĻāĻāĻžāĻ Abstract āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āĻŦāĻšā§ Platform āĻ āĻāĻžāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ â Portability āĻāϰ āĻāĻžāϰāĻŖā§ āĻŦāĻŋāĻāĻŋāύā§āύ Hardware āĻ āĻŦāĻž Operating System āĻ āĻāĻāĻ Code Run āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏāĻāĻļā§āϧāύ āĻāĻŦāĻ Debugging āϏāĻšāĻ â Error āĻŦāĻž Bug āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāĻž āϏāĻšāĻ āĻšāϝāĻŧ, āĻāĻžāϰāĻŖ Code āĻāϰ āĻāĻ āύ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĨāĻžāĻā§āĨ¤
- Developer Productivity āĻŦā§āĻĻā§āϧāĻŋ â Programmers āĻāϰ āϏā§āĻāύāĻļā§āϞāϤāĻž āĻ āĻāĻžāϰā§āϝāĻāϰ⧠āϏāĻŽāϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ, āĻāĻžāϰāĻŖ āϤāĻžāĻĻā§āϰ Complex System āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻŦāĻž Manual āĻāĻžāĻ āĻāϰāϤ⧠āĻšāϝāĻŧ āύāĻžāĨ¤
High-level āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻž:
- Computer Resource āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ â High-level āĻāĻžāώāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ Computer āĻāϰ Resource(āϝā§āĻŽāύ CPU, Memory) āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻžāϰāĻŖ āĻāĻā§āϞāĻŋ Hardware Details āĻ āĻāĻžāĻ āύāĻž āĻāϰ⧠Abstract āĻāϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
- Code Running Time Slow â High-level āĻāĻžāώāĻžāϝāĻŧ Program Run āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āϞā§āĻā§ āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻžāϰāĻŖ āĻāĻāĻŋ Compiler āĻŦāĻž Interpreter āĻĻā§āĻŦāĻžāϰāĻž Execute āĻšāϝāĻŧ āĻāĻŦāĻ Mid Level Code āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ āĻĨāĻžāĻā§āĨ¤
- Compiler āĻŦāĻž Interpreter āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāϤāĻž â High-level āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāϞ⧠Programmer āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Compiler āĻŦāĻž Interpreter āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāϞāĻžāϤ⧠āĻšāϝāĻŧ, āϝāĻž āĻāĻāύāĻ āĻāĻāύāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāĻŽāĻŋāϝāĻŧā§ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Hardware āĻāϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ Interaction āĻāĻ āĻŋāύ â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Hardware āĻāϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāĻ āĻāϰāĻž āĻā§āĻŦāĻ āĻāĻ āĻŋāύ āĻŦāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤
āϏā§āϤāϰāĻžāĻ, High-level āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻšāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ, āĻĻā§āϰā§āϤ Program āϤā§āϰāĻŋ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āϤāĻŦā§ āĻāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ Computational āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻ Hardware āĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻŋāĻā§ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āϤāĻžāĻ High-level āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§, āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύ āĻĨāĻžāĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
-
āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž (4th Generation Language, 4GL) āĻāĻŽāύ āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻž āϝāĻž āĻāĻā§āĻ-āϏā§āϤāϰā§āϰ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāύā§āϧā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ, āĻāĻŦāĻ āĻāϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āϏāĻšāĻāĻāĻžāĻŦā§ Software Development āĻ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰāĻžāĨ¤ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻā§āĻ āϏā§āϤāϰā§āϰ Abstraction āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ Database āĻĒāϰāĻŋāĻāĻžāϞāύāĻž, Report Generation, āĻŦāĻž Application Development āĻāϰ āĻāύā§āϝ Design āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- āĻāĻā§āĻ āϏā§āϤāϰā§āϰ Abstraction â āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋ Computer Hardware āĻŦāĻž Memory Management āύāĻŋāϝāĻŧā§ āĻāĻžāĻŦāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻŽ Code āϞā§āĻāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§āĨ¤
- āϏāĻšāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ â āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ Complex Code āϞāĻŋāĻā§ āϏāĻŽāϝāĻŧ āύāώā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ āύāĻž, āĻŦāϰāĻ āϏāĻšāĻ āĻāĻŦāĻ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāώāĻžāϝāĻŧ Development āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāĻāĨ¤
- Database āĻāĻŋāϤā§āϤāĻŋāĻ Application â 4GL Database āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤ Data Management, āĻā§ā§ā§āϰāĻŋ(Query) āϞā§āĻāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻŋ āĻā§āĻŦāĻ āĻāĻžāϰā§āϝāĻāϰā§āĨ¤
- āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠Graphics User Interface(GUI) â āĻ āύā§āĻ 4GL Software Package āĻāϰ āĻŽāϧā§āϝ⧠āϏāĻšāĻ Graphical Interface āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ Programming āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤
- Fast Development â 4GL āĻāĻžāώāĻžā§ āĻāĻŽ Code āϞāĻŋāĻā§ āĻĻā§āϰā§āϤ Application Develop āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤
- āĻŦāĻŋāĻļā§āώ āĻāĻĻā§āĻĻā§āĻļā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧠â 4GL āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϝā§āĻŽāύ Database, Reporting, Graphics āĻāϤā§āϝāĻžāĻĻāĻŋāϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻšā§āĨ¤
āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž:
- āĻĻā§āϰā§āϤ Programming â 4GL āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Programming āĻ āύā§āĻ āĻĻā§āϰā§āϤ āĻšā§āĨ¤ āĻ āύā§āĻ āϏāĻŽā§ āĻāĻŽ Code āϞāĻŋāĻā§āĻ Program āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžā§āĨ¤
- āϏāĻšāĻ āϏāĻŽāĻžāϧāĻžāύ â āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻšāĻ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŦāĻžāύā§āϧāĻŦ āĻšā§, āϝāĻžāϰ āĻĢāϞ⧠Software Development āĻāϰ āĻāĻāĻŋāϞāϤāĻž āĻāĻŽā§ āϝāĻžā§āĨ¤
- Database Manipulation â āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻāĻĒāϝā§āĻā§āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϏāĻšāĻā§āĻ Query, Report āĻāĻŦāĻ Data āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāĻŽ Code āϞā§āĻāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž â 4GL āĻāĻžāώāĻžāϝāĻŧ Code āĻāĻŽ āϞā§āĻāĻž āĻšāϝāĻŧ, āĻĢāϞ⧠Program āϞā§āĻāĻž āϏāĻšāĻ āĻāĻŦāĻ āĻā§āĻ āĻšāϝāĻŧāĨ¤
- Computer Skills āĻāĻŽ āĻĨāĻžāĻāĻž āϏāϤā§āϤā§āĻŦā§āĻ āĻāύā§āύāϝāĻŧāύ â āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžā§ Code āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻā§āϰ Programming āĻā§āĻāĻžāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻž, āϏā§āϤāϰāĻžāĻ āύāϤā§āύ Developers āĻāϰ āĻāύā§āϝ āĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤
āĻāϤā§āϰā§āĻĨ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻž:
- āĻāĻŽ Flexibility â 4GL āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āώ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻžāϰāĻŖā§, āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻž āĻ āύā§āϝāĻžāύā§āϝ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻĒā§āϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻŽāĻĢāϞāĻĻāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Performance āĻāϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž â 4GL āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Code āĻ Optimization āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāϰāĻž āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻĢāϞ⧠āĻ āύā§āĻ āϏāĻŽāϝāĻŧ Performance āĻāĻŽ āĻšāϝāĻŧāĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž â āĻ āύā§āĻ āĻā§āώā§āϤā§āϰ⧠4GL āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāύā§āϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§, āϝā§āĻŽāύ Database Manipulation āĻŦāĻž Report āϤā§āϰāĻŋāϰ āĻāĻžāĻāĨ¤
- Code āĻāϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž â Code āĻāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Structure āĻ āĻļāϰā§āϤāĻžāĻŦāϞ⧠āĻĨāĻžāĻāĻžāϝāĻŧ āĻā§āύ⧠āĻāĻāĻŋāϞ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώāϤ Custom Features āĻāϰ āĻāύā§āϝ āĻāĻŽ Flexibility āĻĨāĻžāĻā§āĨ¤
āϏā§āϤāĻžāϰāĻžāĻ, 4GL āĻāĻžāώāĻž āĻŽā§āϞāϤ āĻāĻŽāύ Software Development āĻāĻžāώāĻž āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āϏāĻšāĻ āĻāĻŦāĻ āĻĻā§āϰā§āϤ Programming āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ Database Manipulation, Report Generation, āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ, āĻāĻŋāύā§āϤ⧠āĻāĻŋāĻā§ āĻā§āώā§āϤā§āϰ⧠āĻāϰ Performance āĻāĻŦāĻ Flexibility āϏā§āĻŽāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž (5th Generation Language - 5GL) āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϏā§āϤāϰ, āϝāĻž āĻŽā§āϞāϤ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻž (Artificial Intelligence - AI) āĻāĻŦāĻ Automated Programming āĻāϰ āĻāύā§āϝ Design āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Automatically āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ Input āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻā§āϰāĻšāĻŖā§ āϏāĻā§āώāĻŽāĨ¤ āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋ āĻŽāĻžāύā§āώā§āϰ āĻāĻžāώāĻž āĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻ āύā§āϏāϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ 'Declarative Language' āĻšāĻŋāϏā§āĻŦā§ āĻĒāϰāĻŋāĻāĻŋāϤ, āϝā§āĻāĻžāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŋ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻž āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§āύ, āĻāĻŋāĻāĻžāĻŦā§ āϤāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āύāϝāĻŧāĨ¤
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- Declarative āĻĒā§āϰāĻā§āϤāĻŋ â āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§āĻŦāϞāĻŽāĻžāϤā§āϰ āϏāĻŽāĻžāϧāĻžāύā§āϰ āϞāĻā§āώā§āϝ āĻŦāĻž āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§, System āύāĻŋāĻā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāĻĒāĻžāϝāĻŧ āĻŦā§āϰ āĻāϰā§āĨ¤
- āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ â āĻāĻāĻŋ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻž āĻāĻŦāĻ Machine Learning āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤ āĻāĻžāώāĻžāĻā§āϞāĻŋ āϝā§āĻŽāύ Programming āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Automatically āĻā§āĻāĻžāύ āĻ āϰā§āĻāύ āĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Automated Programming â āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋ Automated Program āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽ Code āϞā§āĻāĻž āĻšāϝāĻŧ āĻāĻŦāĻ Programming āϏāĻšāĻ āĻšāϝāĻŧāĨ¤
- Natural āĻāĻžāώāĻžāϰ āϏāĻžāĻĨā§ āϏāĻā§āĻāϤāĻŋ: āĻ āύā§āĻ āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž Natural āĻāĻžāώāĻžāϰ (āϝā§āĻŽāύ āĻāĻāϰā§āĻāĻŋ) āϏāĻžāĻĨā§ āϏāĻā§āĻāϤāĻŋāĻĒā§āϰā§āĻŖāĨ¤ āĻāϰ āĻĢāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻšāĻāĻāĻžāĻŦā§ āĻāĻžāώāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Command āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻŦāϰā§āϧāĻŋāϤ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻā§āώāĻŽāϤāĻž â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ āĻāĻāĻŋāϞ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ, āϝā§āĻŽāύ Logical āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ, Algorithm āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāĻŦāĻ āĻāϰāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻāĻŋāϞ āϏāĻŽāĻžāϧāĻžāύāĨ¤
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž:
- āϏāĻšāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ â āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠Programmers āĻāϰāĻž āĻāĻŽ Coding āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ Program āϤā§āϰāĻŋ āĻāϰāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻšāϝāĻŧāĨ¤
- āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏā§āĻŦāĻŋāϧāĻž â āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āĻļāĻā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻžāϰ āĻĢāϞ⧠āĻāĻāĻŋ System āĻā§ āĻŦā§āĻĻā§āϧāĻŋāĻŽāĻžāύāĻāĻžāĻŦā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤
- Automatic āϏāĻŽāĻžāϧāĻžāύ â āĻāĻāĻŋ Programming āĻāϰ āĻā§āώā§āϤā§āϰ⧠Automate āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻž āĻŽāĻžāύāĻŦāĻļāĻā§āϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞāϤāĻž āĻāĻŽāĻžāϝāĻŧāĨ¤
- Declarative Programming â Programmer āĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϞāĻā§āώā§āϝ āĻŦāĻž āϏāĻŽāϏā§āϝāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϤāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāώāĻž āĻŦāĻž System āύāĻŋāĻā§ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϰ āĻāϰā§āĨ¤
- āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ Debugging â Logical āĻāĻžāώāĻžā§ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āϏāĻšāĻāϤāϰ āĻšā§, āĻāĻŦāĻ Debugging āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻĨāĻžāĻā§āĨ¤
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāϰ āĻ āϏā§āĻŦāĻŋāϧāĻž:
- āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ Computer System āĻāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāϤ āĻĒāϰā§āϝāĻžā§ā§ āĻāĻžāϰā§āϝāĻāϰ āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϝāĻĻāĻŋ System āĻāϰ āϝāĻĨā§āώā§āĻ āĻāĻžā§āĻāĻž āύāĻž āĻĨāĻžāĻā§āĨ¤
- Comparative Processing â āϏāĻžāϧāĻžāϰāĻŖāϤ 5GL-āĻ Coding āĻāϰāϞ⧠System āĻāϰ Performance āĻāĻŽ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻžāϰāĻŖ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ āϤāĻŋ āϏāĻšāĻ āĻāĻžāώāĻžā§ āϞā§āĻāĻž āĻšā§āĨ¤
- āĻāύā§āύāϤ Hardware āĻĒā§āϰāϝāĻŧā§āĻāύ â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻ āύā§āĻāĻāĻŋ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠Computer āĻāĻŦāĻ Hardware āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
- āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻž āϏāĻŽāĻžāϧāĻžāύ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž â āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧠āĻāĻžāϰā§āϝāĻāϰā§āĨ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŦā§āϝāĻžāĻĒāĻ āĻāĻāĻŋāϞāϤāĻžā§ āĻāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
- āĻļāĻŋāĻāϤ⧠āĻāĻ āĻŋāύ â Declarative Programming āĻāĻŦāĻ Logical Programming āĻāϰ āϧāĻžāϰāĻŖāĻž āĻ āύā§āĻā§āϰ āĻāύā§āϝ āύāϤā§āύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ āĻā§āώā§āϤā§āϰ⧠āĻļāĻŋāĻāϤ⧠āĻāĻŋāĻā§āĻāĻž āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖā§āϰ āϏāĻŽāϏā§āϝāĻž â āĻāĻ āĻāĻžāώāĻžāĻā§āϞāĻŋ āĻ āύā§āĻ āĻā§āώā§āϤā§āϰā§āĻ āĻ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻŦā§āĻšāϤā§āϤāϰ āĻŦāĻž āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāϤ Software System āϤā§āϰāĻŋāϰ āĻāύā§āϝāĨ¤
āĻĒāĻā§āĻāĻŽ āĻĒā§āϰāĻāύā§āĻŽā§āϰ āĻāĻžāώāĻžāĻā§āϞāĻŋ āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻž, Automate āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻā§āϰāĻšāĻŖ, āĻāĻŦāĻ Logical āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤ āϤāĻŦā§, āĻāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰā§ā§āĻā§, āĻŦāĻŋāĻļā§āώāϤ Computer System āĻ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāϤ āĻāĻāĻŋāϞāϤāĻž āĻāĻŦāĻ Performance āĻāϰ āĻĻāĻŋāĻ āĻĨā§āĻā§āĨ¤
-
Machine Code:
Machine Code āĻšāϞ⧠āϏā§āĻ Code āϝāĻž Computer āĻŦāĻž Device āĻāϰ CPU (Central Processing Unit) āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āĻāϤ⧠āĻāĻŦāĻ Execute āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻ āϧāϰāύā§āϰ Binary Code āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ 0 āĻāĻŦāĻ 1 āĻĻāĻŋā§ā§ āĻāĻ āĻŋāϤāĨ¤ Machine Code āĻšāϞ Programming āĻāĻžāώāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āύāĻŋāĻā§āϰ āϏā§āϤāϰ, āĻāĻŦāĻ āĻāĻ Code āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻāĻŋ Computer āϤāĻžāϰ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšā§āĨ¤
Byte Code:
Byte Code āĻšāϞ⧠āĻāĻāĻāĻŋ Intermediate(āĻŽāϧā§āϝāĻŦāϰā§āϤā§) Computer Code āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ Interpreted āĻŦāĻž Portable Programming āĻāĻžāώāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻāĻŋ āĻāĻ āϧāϰāύā§āϰ Machine Instruction āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻā§āύāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Hardware āĻŦāĻž Processor āĻāϰ āĻāύā§āϝ āϞā§āĻāĻž āĻšā§āύāĻŋ, āĻŦāϰāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ Virtual Machine(VM) āĻĻā§āĻŦāĻžāϰāĻž Execute āĻāϰāĻž āĻšā§āĨ¤
-
Assembler āĻāĻŋ? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Assembler āĻāĻāĻāĻŋ Program āĻŦāĻž Software, āϝāĻž Assembly āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž Code āĻā§ Machine āĻāĻžāώāĻžāϝāĻŧ (Machine Language) āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻāĻāύ Programmer, Assembly Language āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Program āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ, āϝā§āĻāĻŋ āĻĒāϰ⧠Assembler āĻĻā§āĻŦāĻžāϰāĻž Machine Code āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāĻ
Assembly Code:
MOV AX, 5 ; AX āϰā§āĻāĻŋāϏā§āĻāĻžāϰ⧠ā§Ģ āϰāĻžāĻā§ ADD AX, 3 ; AX āĻāϰ āϏāĻžāĻĨā§ ā§Š āϝā§āĻ āĻāϰā§
Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ:
B8 05 00 ; MOV AX, 5 05 03 00 ; ADD AX, 3Assembler Program āĻāĻĒāϰā§āϰ Assembly Code āĻā§ āĻāĻ Machine Code āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§, āϝāĻž Processor āϏāϰāĻžāϏāϰāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
Assembler āϝā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§:
- Input Code â Programmer Assembly āĻāĻžāώāĻžāϝāĻŧ Code āϞāĻŋāĻā§āύāĨ¤ āĻāĻ Code āĻā§ Source Code āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤
- Symbol Resolution(āĻŦāĻŋāĻļā§āϞā§āώāĻŖ ) â Assembly āĻāĻžāώāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻĒā§āϰāϤā§āĻ (āϝā§āĻŽāύ Level, Variable) āĻāĻŦāĻ Opcode āĻļāύāĻžāĻā§āϤ āĻāϰā§āĨ¤
- Conversion â āĻĒā§āϰāϤāĻŋāĻāĻŋ Assembly āύāĻŋāϰā§āĻĻā§āĻļāύāĻž (Instruction) āϏāĻāĻļā§āϞāĻŋāώā§āĻ Machine Code āĻ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ Processor āĻāϰ āĻāύā§āϝ āĻŦā§āϧāĻāĻŽā§āϝ Binary āĻŦāĻž Hexadecimal Format āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤
- Output(Object Code) â Assembler āĻāĻāĻāĻŋ Object Code āĻŦāĻž Machine Code File āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ Processor āĻ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤
Assembler-āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- Low Level āĻāĻžāώāĻžāϰ āĻ āύā§āĻŦāĻžāĻĻāĻ: āĻāĻāĻŋ Assembly āĻāĻžāώāĻžāĻā§ āϏāϰāĻžāϏāϰāĻŋ Machine Code āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĨ¤
- āϧāϰāύ āĻ
āύā§āϝāĻžāϝāĻŧā§:
- Single-pass Assembler: āĻĒā§āϰ⧠Code āĻāĻāĻŦāĻžāϰ⧠āĻĒāĻĄāĻŧā§ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĨ¤
- Two-pass Assembler: āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϏ⧠Level āĻŦāĻž Symbol(āĻĒā§āϰāϤā§āĻ) āĻļāύāĻžāĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻĒāĻžāϏ⧠Machine Code āϤā§āϰāĻŋ āĻāϰā§āĨ¤
- Program āĻāϰ Instruction āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ Code āĻ āĻā§āύ⧠āĻā§āϞ āĻĨāĻžāĻāϞ⧠āϤāĻž āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āĨ¤
- Program āύāĻŋāϰā§āĻŦāĻžāĻšā§āϰ āĻāύā§āϝ āĻĒā§āϰā§ā§āĻāύā§ā§ Memory āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāĨ¤
- Instruction āĻāĻŦāĻ Data Memory āϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāĨ¤
-
Compiler āĻāĻŋ? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Compiler āĻšāϞ⧠āĻāĻāĻāĻŋ Software Program, āϝāĻž āĻāĻā§āĻ-āϏā§āϤāϰā§āϰ Programming āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž Code (āϝā§āĻŽāύ C, C++, Java)āĻā§ Machine āĻāĻžāώāĻžāϝāĻŧ āĻŦāĻž Binary Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§āĨ¤ Machine āĻāĻžāώāĻž āϏāϰāĻžāϏāϰāĻŋ Processor āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ Compiler Code āĻā§ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Programming āĻāĻžāώāĻžāϰ Syntax Check āĻāϰāĻž, Optimization āĻāϰāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ Program āϤā§āϰāĻŋāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
Source Code (C Language):
#include <stdio.h> int main() { printf("Hello, World!"); return 0; }
Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ:
B8 04 00 00 00 BB 01 00 00 00 B9 00 00 00 00 BA 0D 00 00 00 ...Compiler āĻĒā§āϰāϧāĻžāύāϤ āĻāϝāĻŧā§āĻāĻāĻŋ āϧāĻžāĻĒā§ āĻāĻžāĻ āĻāϰā§:
-
Lexical Analysis:
- Source Code āĻā§ Token āĻ āĻā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ:
int a = 5;-->int,a,=,5,;āĨ¤
-
Syntax Analysis:
- Source Code āĻāϰ Structure(āĻāĻžāĻ āĻžāĻŽā§) āĻĒāϰā§āĻā§āώāĻž āĻāϰā§, Program āĻāĻŋ āϏāĻ āĻŋāĻ āύāĻŋāϝāĻŧāĻŽ āĻŽā§āύ⧠āϞā§āĻāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻžāĨ¤
- āϝāĻĻāĻŋ āĻā§āύ⧠Syntax āĻ Error(āϤā§āϰā§āĻāĻŋ) āĻĨāĻžāĻā§, āĻāĻāĻžāύ⧠āϤāĻž āϧāϰāĻž āĻĒāĻĄāĻŧā§āĨ¤ āϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻŦāύā§āϧāύ⧠āĻā§āϞāĻāĻžāĻŦā§ āĻā§āϞāĻž āĻŦāĻž āĻŦāύā§āϧ āĻāϰāĻžāĨ¤
-
Semantic Analysis:
- Code āĻāϰ āĻ āϰā§āĻĨāĻĒā§āϰā§āĻŖāϤāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϝā§āĻŽāύ, Variable āĻāϰ Datatype āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻžāĨ¤
- āĻā§āύ⧠Variable āĻāĻā§ āĻā§āώāĻŖāĻž āύāĻž āĻāϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§ āĻāĻŋāύāĻž āϏā§āĻāĻž āĻāĻ āϧāĻžāĻĒā§ āĻĻā§āĻāĻž āĻšā§āĨ¤
-
Intermediate Code Generation:
- Source Code āĻā§ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž Machine āύāĻŋāϰāĻĒā§āĻā§āώāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ:
a = b + c;-->ADD b, c -> a
-
Code Optimization:
- Code āĻāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāύā§āύāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ Code āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ Execution Time āĻāĻŽāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤
-
Code Generation:
- āĻā§āĻĄāĻŧāĻžāύā§āϤ Machine Code āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻž Processor āĻāϰ āĻāύā§āϝ āĻāĻžāϰā§āϝāĻāϰāĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: x86, ARM Machine Code.
-
Error Handling:
- Code āĻāϰ āϝā§āĻā§āύ⧠Error(āϤā§āϰā§āĻāĻŋ) āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āĻāĻŦāĻ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰā§āĨ¤
-
Linking & Loading:
- Code āĻā§ āĻ āύā§āϝ Library āĻŦāĻž Module āĻā§āϞā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ Executable File āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻāĻžāώāĻžāϰ āϰā§āĻĒāĻžāύā§āϤāϰ â Compiler āĻāĻāĻāĻŋ High Level āĻāĻžāώāĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ Low Level āĻāϰ āĻāĻžāώāĻžā§ Code āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§āĨ¤ Compiler āϏāĻŽā§āĻĒā§āϰā§āĻŖ Program āĻā§ āĻāĻāϏāĻžāĻĨā§ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰ⧠āĻāĻŦāĻ āĻ āύā§āĻŦāĻžāĻĻāĻā§āϤ Program āĻāĻāϏāĻžāĻĨā§ Memory āϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
- Fast Execution â āĻāĻāĻŦāĻžāϰ Code Compile āĻšāϞā§, Runtime āĻ āĻĻā§āϰā§āϤ Program āĻāĻŋ Execute āĻāϰāĻž āϝāĻžā§, āĻāĻžāϰāĻŖ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ Code āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāϞāĻžāύ⧠āϝāĻžā§āĨ¤
- Error Checking â Compiler Code āĻāϰ āĻā§āϞāĻā§āϞ⧠āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ, āϝā§āĻŽāύ Syntax Error, Datatype āĻā§āϞ, āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ Library File āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ Compiler āϏāĻāϞ āĻā§āϞā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻāĻāϏāĻžāĻĨā§ āĻĒā§āϰāĻāĻžāĻļ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤
- Debugging â Compiler āĻāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠Debugging āĻ āĻŦā§āĻļāĻŋ āϏāĻŽā§ āĻĒā§āϰā§ā§āĻāύ āĻšā§āĨ¤
- Portability â āĻāĻāĻŦāĻžāϰ Code Compile āĻšā§ā§ āĻā§āϞā§, āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ Platform āĻāϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻšā§ āĻāĻŦāĻ āϏā§āĻāĻŋ āĻ āύā§āϝ Platform āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžā§āĨ¤ āϤāĻŦā§, āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ Code āĻāĻŋ āĻĒā§āύāϰāĻžā§ Compile āĻāϰāϤ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠Platform āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤
- āĻĻā§āϰā§āĻ āϏāĻŽā§ āύā§ā§ â Compiler Code āĻāĻŋ āĻāĻāĻŦāĻžāϰ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϰā§āĻĒā§ Compile āĻāϰā§, āϤāĻžāĻ Program Compile āĻšāĻā§āĻžāϰ āϏāĻŽā§ āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻŦā§āĻļāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻŦā§ āĻāĻāĻŦāĻžāϰ Compile āĻšā§ā§ āĻā§āϞ⧠āϤāĻž āĻĻā§āϰā§āϤ āĻāĻžāϞāĻžāύ⧠āϝāĻžā§āĨ¤
- Optimization â Compiler Code āĻāĻŋ Optimize āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻžāϤ⧠Computing Resource āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŽ āĻšā§ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžā§āĨ¤
- āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāώāĻž āϏāĻŽāϰā§āĻĨāύ â āĻ āύā§āĻ Compiler āĻāĻāĻžāϧāĻŋāĻ Programming āĻāĻžāώāĻžāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, GCC (GNU Compiler Collection) āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāώāĻžā§ Code Compile āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ C, C++, Fortran, Ada āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Compiler Programming āĻāĻžāώāĻžāϰ Code āĻā§ Computer āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāϝā§āĻā§ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§āĨ¤ āĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ Syntax, Semantic āĻāĻŦāĻ Optimization Check āĻāϰ⧠āĻāĻžāϰā§āϝāĻāϰ Code āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž Computer āĻ āĻĻā§āϰā§āϤ āĻāĻžāϰā§āϝāĻāϰ⧠āĻšāϤ⧠āϏāĻā§āώāĻŽāĨ¤
-
-
Interpreter āĻāĻŋ? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Interpreter āĻšāϞ⧠āĻāĻāĻāĻŋ Software, āϝāĻž Source Code āĻā§ Line-By-Line āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ Execute āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ Source Code āĻā§ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āĻāϰāĻžāϰ āĻāύā§āϝ Step-By-Step āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĻā§ā§, āĻāĻŋāύā§āϤ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ Program āĻāĻāĻŦāĻžāϰ⧠Compile āĻāϰāĻžāϰ āĻŦāĻĻāϞ⧠āĻĒā§āϰāϤāĻŋ Line āĻ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻ Execute āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻā§āĻ-āϏā§āϤāϰā§āϰ Programming āĻāĻžāώāĻžāϰ (āϝā§āĻŽāύ Python, JavaScript) Code āĻā§ āϏāϰāĻžāϏāϰāĻŋ Machine āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰ āύāĻž āĻāϰā§, Execute āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻāĻžāϞāĻžāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāĻ
Source code (Python):
x = 5 y = 10 print(x + y)
- āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ:
x = 5--> VariablexāĻ 5 āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤ - āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύ:
y = 10--> VariableyāĻ 10 āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤ - āϤā§āϤā§āϝāĻŧ āϞāĻžāĻāύ:
print(x + y)--> āĻĻā§āĻ Variable āĻāϰ āϝā§āĻāĻĢāϞ (15) Print āĻāϰā§āĨ¤
Result:
15Interpreter āĻāĻžāĻ āĻāϰ⧠āύāĻŋāĻŽā§āύā§āĻā§āϤ āϧāĻžāĻĒāĻā§āϞ⧠āĻ āύā§āϏāϰāĻŖ āĻāϰā§:
-
Source Code Input:
- Programmer āϝ⧠Code āϞāĻŋāĻā§āĻā§āύ, āϤāĻž Interpreter āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧāĨ¤
-
Lexical Analysis:
- Code āĻāĻŋ Lexical Token āĻ āĻā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧ, āϝā§āĻŽāύ Keyword, Variable, Operator āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
-
Parsing:
- Token āĻā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠Program āĻāϰ āĻāĻ āύ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ Syntax Tree āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
-
Error Checking:
- Code āĻāϰ Error(āϤā§āϰā§āĻāĻŋ) āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻŦāĻžāϰ āĻā§āύ⧠Error āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āϞ⧠Interpreter Execution āĻŦāύā§āϧ āĻāϰā§āĨ¤
-
Execution:
- Interpreter Line-By-Line Code āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ Statement āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ Execute(āĻāĻžāϰā§āϝāĻāϰ) āĻāϰā§āĨ¤
- Line-By-Line Execution â Code āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ Line āĻŦāĻž Statement āĻāĻā§ āĻāĻā§ Execute(āĻāĻžāϰā§āϝāĻāϰ) āĻāϰāĻž āĻšā§, āĻ āϰā§āĻĨāĻžā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ Program āĻāĻāĻŦāĻžāϰ⧠āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāĻž āĻšā§ āύāĻžāĨ¤ āĻ āύā§āĻŦāĻžāĻĻāĻā§āϤ Program āĻāϰ āĻĒā§āϰāϤāĻŋ Line āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ Memory āϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
- Dynamic Execution â Interpreter Execute āĻāϰāĻžāϰ āϏāĻŽā§ā§ Code āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āύāϤā§āύ Input āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻāĻŋāĻā§ āĻāĻžāώāĻžāϝāĻŧ, Runtime āĻ Dynamic Typing āĻ Variable āĻā§āώāĻŖāĻž āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
- āϤā§āĻā§āώāĻŖāĻžā§ āĻĢāϞāĻžāĻĢāϞ â Code āϞāĻŋāĻā§ āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ Execute āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻĻā§āϝāĻŧāĨ¤
- Debugging āϏāĻšāĻ â āϝā§āĻšā§āϤ⧠Line-By-Line Code Execute āĻšā§, āϤāĻžāϤ⧠āĻā§āύ⧠āĻā§āϞ āĻšāϞ⧠āϤāĻž āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āϏāĻšāĻāĨ¤ Debugging āĻ āĻ āĻĒā§āĻā§āώāĻžāĻā§āϤ āĻāĻŽ āϏāĻŽā§ā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻšā§āĨ¤
- Error āϏāύāĻžāĻā§āϤāĻāϰāĻŖā§ āϏāĻšāĻžāϝāĻŧāĻ â Code āĻ āĻā§āύ⧠āĻā§āϞ āĻĨāĻžāĻāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Line āĻ Error āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻāĻāĻāĻŋ āĻā§āϞ āϧāϰāĻž āĻĒā§āϞ⧠Program āύāĻŋāϰā§āĻŦāĻžāĻš āĻĨā§āĻŽā§ āϝāĻžā§āĨ¤
- Portability â Interpreter āĻāĻāĻžāϧāĻŋāĻ Platform āĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ Linux, Windows, āĻŦāĻž MacOS, āϝā§āĻāĻžāύ⧠Code āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻŦā§, āϤāĻŦā§ āĻāĻāĻŋ System āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻā§āύāĻ Executable File āϤā§āϰāĻŋ āĻšāϝāĻŧ āύāĻž â Interpreter āϏāĻžāϧāĻžāϰāĻŖāϤ Machine Code āĻ Convert āĻāϰ⧠āύāĻž, āĻŦāϰāĻ āϏāϰāĻžāϏāϰāĻŋ Source Code āĻāĻžāϞāĻžāϝāĻŧāĨ¤
- āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāώāĻž Support â Interpreter āĻŦāĻŋāĻāĻŋāύā§āύ Programming āĻāĻžāώāĻžā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžā§, āϝā§āĻŽāύ Python, JavaScript, PHP āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Interpreter āĻšāϞ āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ Software āϝāĻž Code āĻāϰ Execution āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻā§ āϏāϰāϞ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ Interpreter āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻž Developer āĻā§ āϏāĻšāĻā§ Debug āĻāϰāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰā§, āϤāĻŦā§ āĻŦā§ Program āĻŦāĻž Code āĻāϰ āĻā§āώā§āϤā§āϰ⧠Compiler āĻāϰ āϤā§āϞāύāĻžā§ āϧā§āϰ āĻāϤāĻŋāϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ:
-
Compiler āĻšāϞ āĻāĻāĻāĻŋ Software Tool āϝāĻž āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž Source Code āĻā§ Machine Code āĻŦāĻž Byte Code āĻ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻā§āĻāϏā§āϤāϰā§āϰ āĻāĻžāώāĻž (āϝā§āĻŽāύ C, C++, Java) āĻĨā§āĻā§ Computer Programmer āĻāϰ āĻāĻžāώāĻž (āϝā§āĻŽāύ Assembly āĻŦāĻž Machine code) āϤ⧠āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§āĨ¤ Compiler āĻāϰ āĻāĻŋāĻā§ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāĻā§ āĻĻā§āĻā§āĻž āĻšāϞā§:
Compiler-āĻāϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- āĻĻā§āϰā§āϤ Execution:
- āĻāĻāĻŦāĻžāϰ Program Compile āĻāϰāĻž āĻšāϞ⧠āĻāĻāĻŋ Machine āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ Processor āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻāĻŦāĻžāϰ Compile āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ āĻŦāĻžāϰāĻŦāĻžāϰ Run āĻāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻāĻžāĻ āĻāϰā§āĨ¤
- Standalone(āϏā§āĻŦāĻžāϧā§āύ ) Executable File:
- Compiler āĻāĻāĻāĻŋ Executable File āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻā§āύāĻ Compiler āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻžāĻĄāĻŧāĻžāĻ āϏāϰāĻžāϏāϰāĻŋ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤
- Error Detection(āĻļāύāĻžāĻā§āϤāĻāϰāĻŖ):
- Compiler, Source Code āĻāϰ Code āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ āϏāĻŽāϏā§āϤ Error (Syntax Error, Type Error āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻāĻā§āĻ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§, āĻĢāϞ⧠Programmer Code āϞāĻŋāĻā§ āĻļā§āώ āĻāϰāĻžāϰ āĻĒāϰ āϏāĻŽāϏā§āϝāĻž āϏāĻšāĻā§āĻ āĻā§āĻāĻā§ āĻĒāĻžā§āĨ¤
- Static Type Checking:
- Compiler Source Code āĻ Datatype āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻŽāϏā§āϝāĻž āĻāĻā§āĻ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§, āĻĢāϞ⧠Program āĻāĻŋ Run āĻāϰāĻžāϰ āϏāĻŽā§ Type āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ Error(āϤā§āϰā§āĻāĻŋ) āĻāĻŽ āĻĨāĻžāĻā§āĨ¤
- Optimized Code:
- Compiler, Code Optimize āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž Memory āĻāĻŦāĻ Processing āϏāĻŽāϝāĻŧ āϏāĻžāĻļā§āϰāϝāĻŧā§ āĻāϰā§āĨ¤
- Portability:
- āĻāĻāĻŦāĻžāϰ Source Code Compile āĻšāϝāĻŧā§ āĻā§āϞā§, āϏā§āĻāĻž āĻ āύā§āϝ Machine āĻŦāĻž Platform āĻ āĻāϞāĻžāύā§āϰ āĻāύā§āϝ āĻā§āύ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĒā§āϰā§ā§āĻāύ āĻšā§ āύāĻž (āϝāĻĻāĻŋ Byte Code āĻ Compile āĻāϰāĻž āĻšā§ā§ āĻĨāĻžāĻā§, āϝā§āĻŽāύ Java āϤā§)āĨ¤
- āĻŦā§āϝāĻžāĻĒāĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāώāĻž āϏāĻŽāϰā§āĻĨāύ:
- Compiler-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ C, C++, Java āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻžāώāĻžāϰ Program āϏāĻšāĻā§āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ, āϝāĻž Software Industry āĻāϰ āĻŽā§āϞ āĻāĻžāϞāĻŋāĻāĻž āĻļāĻā§āϤāĻŋāĨ¤
Compiler-āĻāϰ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- Compilation Time:
- āĻāĻāĻāĻŋ āĻŦā§āĻšā§ Program Compile āĻāϰāϤ⧠āϏāĻŽā§ āϞā§āĻā§ āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āϏā§āϤāϰāĻžāĻ Development āĻāϰ āϏāĻŽā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžā§āĨ¤ āĻŦāĻŋāĻļā§āώāϤ āĻŦā§ āĻŦā§ Project āĻ āĻāĻāĻž āϏāĻŽāϏā§āϝāĻž āϏā§āώā§āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Slow Development Process:
- Code āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϞ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ Program āĻĒā§āύāϰāĻžāϝāĻŧ Compile āĻāϰāϤ⧠āĻšāϝāĻŧ, āϝāĻž āϏāĻŽāϝāĻŧāϏāĻžāĻĒā§āĻā§āώāĨ¤
- Complex Error Debugging:
- Compiler āĻāĻāĻŦāĻžāϰ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ Code Compile āĻāϰ⧠Error(āϤā§āϰā§āĻāĻŋ) āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ Error āĻĨāĻžāĻā§, āϤāĻāύ Error āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻāĻāĻŋāϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
- Limited for Dynamic Programming:
- Runtime Dynamic Feature, āϝā§āĻŽāύ Interpreted Language āĻ Dynamic Variable āϤā§āϰāĻŋ āĻāϰāĻž, Compiler āĻĻāĻŋāϝāĻŧā§ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤
- Unable to Detect Runtime Errors:
- Compiler āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Syntax āĻāĻŦāĻ Type āϏāĻāĻā§āϰāĻžāύā§āϤ Error āĻā§āĻāĻā§ āĻĒāĻžā§, āϤāĻŦā§ Logical āĻŦāĻž Runtime Error āĻā§āϞāĻŋ (āϝā§āĻŽāύ āĻļā§āύā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāĻ āĻāϰāĻž, Out of Bound Access) Program āĻāĻžāϞāĻžāύā§āϰ āĻĒāϰā§āĻ āĻāĻžāύāĻž āϝāĻžā§āĨ¤ āϤāĻŦā§ Runtime Error āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āĻāϰ āĻāĻžāĻ āύāϝāĻŧāĨ¤
- Debugging āĻāĻ āĻŋāύ:
- Compiler āĻĻā§āĻŦāĻžāϰāĻž āĻā§āĻĒāύā§āύ Machine Code āĻŦāĻž Byte Code āϏāĻžāϧāĻžāϰāĻŖāϤ Programmers āĻāϰ āĻāύā§āϝ āĻ āϏā§āĻĒāώā§āĻ āĻĨāĻžāĻā§, āĻĢāϞ⧠Error āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āĻāĻŦāĻ Debug āĻāϰāĻž āĻāĻ āĻŋāύ āĻšā§ā§ āϝāĻžā§āĨ¤
- Memory Management:
- āĻāĻŋāĻā§ Compiler āϝā§āĻŽāύ Garbage Collection āĻŦāĻž Memory Management Advance Tools āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύāĻž, āĻĢāϞ⧠Memory Lick āĻŦāĻž āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ Memory āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻŽāϏā§āϝāĻž āϤā§āϰāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĻā§āϰā§āϤ Execution:
-
Interpreter āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ Program āϝāĻž Source Code āĻā§ Line-By-Line Execute āĻāϰā§, āĻ āϰā§āĻĨāĻžā§ āĻāĻ āĻāĻ āĻāϰ⧠Command āĻāĻžāϞāĻžā§āĨ¤ āĻāĻāĻŋ Programming āĻāĻžāώāĻžā§ āϞā§āĻāĻž Code āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžā§āύ āĻāϰ⧠āĻāĻā§ āĻāĻā§āĨ¤ Interpreter āĻāϰ āĻāĻŋāĻā§ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāĻā§ āĻĻā§āĻā§āĻž āĻšāϞā§:
Interpreter-āĻāϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- Easy Development and Debugging:
- Interpreter Code Line-By-Line āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ Execute āĻāϰā§āĨ¤ āĻāϤ⧠Debugging āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āĻĻā§āϰā§āϤ āĻšā§ āĻāĻŦāĻ Code āĻ āĻā§āϞ āĻĨāĻžāĻāϞ⧠āϤāĻž āĻĻā§āϰā§āϤ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āϝāĻžā§āĨ¤ āϝāĻĻāĻŋ Error āĻĨāĻžāĻā§, āĻāĻāĻŋ āϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āϏā§āĻ Line āĻ āϞāĻžāĻāύ⧠Error āĻĻā§āĻāĻžāϝāĻŧāĨ¤
- Instant Feedback:
- Code āϞāĻŋāĻā§ āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ, āϝāĻž Development Process āĻĻā§āϰā§āϤāϤāϰ āĻāϰā§āĨ¤
- Support for Dynamic Features:
- Runtime āĻ Variable Declare(āĻā§āώāĻŖāĻž) āĻāĻŦāĻ Dynamic Code Execution āϏāĻŽā§āĻāĻŦāĨ¤ āϝā§āĻŽāύ, Python āĻāĻŦāĻ JavaScript-āĻāϰ āĻŽāϤ⧠āĻāĻžāώāĻžāĻā§āϞā§āϤā§āĨ¤
- Portability:
- Source Code āĻŦāĻŋāĻāĻŋāύā§āύ Platform āĻ āĻāĻžāϞāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§, āϝāĻĻāĻŋ āϏā§āĻāĻžāύ⧠Interpreter āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§āĨ¤
- Interactive Mode:
- āĻļā§āĻāĻžāϰ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ Interpreter āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻāĻžāώāĻžāĻā§āϞ⧠āĻā§āĻŦ āĻāĻžāϰā§āϝāĻāϰ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻāĻāĻŋ Interactive Mode āĻ Line āϧāϰ⧠Code āĻāĻžāϞāĻžāύā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤
- No Build Required:
- Interpreter Program āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ Executable File āϤā§āϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻž, āϏāϰāĻžāϏāϰāĻŋ Source Code āĻĨā§āĻā§ āĻāĻžāĻ āĻāϰā§āĨ¤
Interpreter-āĻāϰ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- Slow Execution â Line āϧāϰ⧠Code Execute āĻāϰāĻžāϰ āĻāĻžāϰāĻŖā§ Interpreter, Compiler āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ āϧā§āϰāĨ¤ āĻŦā§āĻšā§ āĻŦāĻž āĻāĻāĻŋāϞ Code āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻāϰ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻāĻŽā§ āϝāĻžā§āĨ¤
- Impact(āĻĒā§āϰāĻāĻžāĻŦ) of Runtime Errors â Code Execution āĻāϞāĻžāĻāĻžāϞ⧠Error āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āϞ⧠Program āĻāĻžāϞāĻžāύ⧠āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ āĻŦāύā§āϧ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
- Lack of Efficiency for Repeated Execution â āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ Code āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ Interpreter āϏāĻŽā§āĻĒā§āϰā§āĻŖ Code āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ Execute āĻāϰā§, āϝāĻž Compiler āĻāĻŋāϤā§āϤāĻŋāĻ Code āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ āĻāĻŽ āĻāĻžāϰā§āϝāĻāϰ
- No Standalone Executable â Interpreter āĻā§āύ⧠Executable File āϤā§āϰāĻŋ āĻāϰ⧠āύāĻžāĨ¤ āĻāĻāĻŋ Runtime āĻ Source Code āĻĒāĻĄāĻŧā§ āĻāĻžāĻ āĻāϰā§, āĻĢāϞ⧠Executable File āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤
- Lack of Optimization â Code Optimization āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻāĻŽ, āĻāĻžāϰāĻŖ Interpreter Runtime āĻ āϏāϰāĻžāϏāϰāĻŋ Code Execute āĻāϰā§āĨ¤
- Deployment Complexity â Source Code Share āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āĻāĻŦāĻ Interpreter āĻāĻĒāϏā§āĻĨāĻŋāϤ āύāĻž āĻĨāĻžāĻāϞ⧠Program āĻāĻžāϞāĻžāύ⧠āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤
- Easy Development and Debugging:
-
JIT(Just-In-Time) Compiler āĻāĻŋ? āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āĻĨāĻžā§ āĻšā§? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
JIT (Just-In-Time) Compiler āĻšāϞ āĻāĻāĻāĻŋ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ, āϝāĻž Program āĻāϞāĻžāĻāĻžāϞā§āύ āϏāĻŽāϝāĻŧā§ Source Code āĻŦāĻž āĻŽāϧā§āϝāĻŦāϰā§āϤā§(Intermediate) Code āĻā§ āϏāϰāĻžāϏāϰāĻŋ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§āĨ¤ āĻāĻāĻŋ Compiler āĻāĻŦāĻ Interpreter-āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ, āϝāĻž Runtime Optimization āĻāĻŦāĻ Execution Speed āĻāύā§āύāϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ Application āĻā§āϞāĻŋāϰ Performance āĻāύā§āύāϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
Java āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻā§āώā§āϤā§āϰ⧠JIT-āĻāϰ āĻāĻžāĻ:
-
Source Code:
public class Example { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Hello, JIT!"); } } }
-
Compilation to Bytecode:
javacCompiler Source Code āĻā§ Bytecode-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§āĨ¤
-
JIT Execution:
- JVM Bytecode āύāĻŋāϝāĻŧā§ JIT Compiler āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰ⧠āĻāĻŦāĻ āĻĻā§āϰā§āϤ Loop Execute āĻāϰā§āĨ¤
- Java Virtual Machine (JVM):
- Java Program āĻāϰ Byte Code, JIT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤
- .NET Framework:
- Microsoft .NET āĻāϰ Common Language Runtime (CLR) JIT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
- JavaScript Engines:
- āϝā§āĻŽāύ V8 (Chrome) āĻāĻŦāĻ SpiderMonkey (Firefox), JIT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āϰā§āϤ JavaScript Code Execute āĻāϰā§āĨ¤
- Python (PyPy):
- Python-āĻāϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ Implementation, āϝā§āĻāĻžāύ⧠JIT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
JIT Compiler āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻā§āϰ āϧāĻžāĻĒā§ āĻāĻžāĻ āĻāϰā§:
- Bytecode Generation:
- āĻĒā§āϰāĻĨāĻŽā§ Source Code āĻā§ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠Format āĻ (āϝā§āĻŽāύ Java-āĻāϰ āĻā§āώā§āϤā§āϰ⧠Bytecode) āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž Platform āύāĻŋāϰāĻĒā§āĻā§āώāĨ¤
- Execution Request:
- āϝāĻāύ Program āĻāĻžāϞ⧠āĻšāϝāĻŧ, āϤāĻāύ JIT Compiler Bytecode āĻŦāĻž Intermediate(āĻŽāϧā§āϝāĻŦāϰā§āϤā§) Code āĻā§ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻļā§āϰ⧠āĻāϰā§āĨ¤
- Frequently Used Code Identification:
- JIT Compiler Runtime āĻ āϏā§āĻ Code āĻ āĻāĻļāĻā§āϞ⧠āĻļāύāĻžāĻā§āϤ āĻāϰā§, āϝāĻž āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ (āϝā§āĻŽāύ Loop āĻŦāĻž Function)āĨ¤
- Translation to Machine Code:
- āĻļāύāĻžāĻā§āϤāĻā§āϤ Code āĻā§ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ Cache-āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āϏā§āĻ āĻ āĻāĻļāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ Execute āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰ āĻ āύā§āĻŦāĻžāĻĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤
- Runtime Optimization:
- JIT Compiler, Code āĻā§ Optimize āĻāϰ⧠Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§, āϝāĻžāϤ⧠Execution āĻāϰāĻ āĻĻā§āϰā§āϤ āĻšāϝāĻŧāĨ¤
- Execution:
- Machine Code āϏāϰāĻžāϏāϰāĻŋ Processor āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- Runtime Compilation:
- Program āĻāϞāĻžāϰ āϏāĻŽāϝāĻŧ Code Compile āĻāϰ⧠āĻāĻŦāĻ āϏāĻā§āĻā§ āϏāĻā§āĻā§āĻ āĻāĻžāϞāĻžāϝāĻŧāĨ¤
- Dynamic Optimization:
- Program Execution āĻāϰ āϏāĻŽāϝāĻŧ Code āĻāϰ Performance(āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž) āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ Optimization āĻāϰā§āĨ¤
- Platform Independence:
- Intermediate(āĻŽāϧā§āϝāĻŦāϰā§āϤā§) Code (Bytecode) āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻĢāϞ⧠JIT āĻŦāĻŋāĻāĻŋāύā§āύ Platform āĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Cache Mechanism:
- JIT machine Code āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§, āϝāĻžāϤ⧠āĻĒāϰāĻŦāϰā§āϤ⧠Execution āĻāϰ āϏāĻŽāϝāĻŧ āĻāϰāĻ āĻĻā§āϰā§āϤ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧāĨ¤
- Frequent Execution Analysis:
- JIT āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšā§āϤ Code āĻļāύāĻžāĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻ āĻ āĻāĻļāĻā§āϞā§āĻā§ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ Optimize āĻāϰā§āĨ¤
- Hybrid Approach:
- āĻāĻāĻŋ Compiler āĻāĻŦāĻ Interpreter-āĻāϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§āĨ¤
- Dynamic Typing Support:
- āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āϝā§āĻŽāύ Java āĻŦāĻž C#, āϝā§āĻāĻžāύ⧠Typing Runtime āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšā§, JIT Compiler āĻĻā§āϰā§āϤ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§ā§ āϝ⧠āĻā§āĻāĻžāĻŦā§ Code āĻāĻŋ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ Execute āĻšāĻŦā§āĨ¤
āĻ āϤāĻāĻŦ, JIT Compiler āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ Tool, āϝāĻž Code āĻāϰ Performance āĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻŦāĻžā§āĻžāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰā§āĨ¤ JIT Compiler āĻŽā§āϞāϤ āĻŦāĻĄāĻŧ Application āĻāĻŦāĻ Web Browser āĻāϰ āĻāύā§āϝ āĻ āϤā§āϝāύā§āϤ āĻāĻžāϰā§āϝāĻāϰā§, āϝā§āĻāĻžāύ⧠āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻĻāĻā§āώ Code Execution āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
-
-
JIT(Just-In-Time) Compiler āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
JIT (Just-In-Time) Compiler āĻšāϞ āĻāĻāĻāĻŋ Technique āϝāĻž Program āĻāϰ Code āĻā§ Runtime (āϝāϤāĻā§āĻā§ āĻĒā§āϰā§ā§āĻāύ āĻšā§) Compile āĻāϰā§āĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Interpreted āĻāĻžāώāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§, āϝā§āĻŽāύ Java, C#, āĻāĻŦāĻ JavaScript. JIT Compiler āĻāĻāĻāĻŋ Program āĻāϰ Code āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻž āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ Runtime āĻ machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§, āϝāĻžāϤ⧠Program āĻāĻŋ āĻĻā§āϰā§āϤāϤāĻŽ āĻāϤāĻŋāϤ⧠āĻāϞā§āĨ¤ JIT Compiler āĻāϰ āĻāĻŋāĻā§ āϏā§āĻŦāĻŋāϧāĻž āĻ āĻ āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāĻā§ āĻĻā§āĻā§āĻž āĻšāϞā§:
JIT-āĻāϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- Fast Execution â JIT Compiler āĻāϰ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āĻāĻāĻŋ Program āĻāϰ Code Runtime āĻ Compile āĻāϰā§, āĻĢāϞ⧠Code Execution āĻāϰ āĻāϤāĻŋ āĻāύā§āύāϤ āĻšā§āĨ¤ āĻāĻāĻŦāĻžāϰ Code Compile āĻšā§ā§ āĻā§āϞā§, āϤāĻž āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻĻā§āϰā§āϤ Execute āĻšā§āĨ¤
- Runtime Optimization â JIT Compiler Runtime āĻ Code Optimize āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ Loop Optimization, Inline Function Call, āĻāĻŦāĻ Static Data Manipulation. āĻāĻ āĻāĻžāϰāĻŖā§ Code āĻāϰāĻ āĻĻā§āϰā§āϤ āĻāϞā§āĨ¤
- Platform Independent â āĻāĻāĻŦāĻžāϰ Code Compile āĻšā§ā§ āĻā§āϞā§, āϏā§āĻ Code āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Platform āĻāϰ āĻāύā§āϝ Optimized āĻšā§ā§ āϝāĻžā§āĨ¤ āĻāϰ āĻĢāϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ Hardware āĻ Operating System āĻ Program āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ JIT āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
- Efficient Memory Usage â JIT Compiler Memory Management āĻ āĻĻāĻā§āώ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ Runtime āĻ āϝā§āĻā§āύ⧠āϧāϰāύā§āϰ Data Structure āĻā§ Memory āĻĨā§āĻā§ āϏāϰāĻŋā§ā§ āĻŦāĻž āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻž Program āĻāϰ Memory Management āĻā§ āĻāϰāĻ āĻāĻžāϰā§āϝāĻāϰ⧠āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ Code āĻāϰ āĻ āĻāĻļāĻā§ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰā§āĨ¤
- Dynamic Code Updates â Code āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž Update āĻāϰāϞ⧠JIT āϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āϤāĻžāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
JIT-āĻāϰ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āĻšāϞ:
- Startup Delay â Program āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻžāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ JIT Compiler āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠Code āĻā§ Machine Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāϤ⧠āϏāĻŽāϝāĻŧ āύā§āϝāĻŧāĨ¤
- High Resource Usage â Code ****Compile āĻāĻŦāĻ Optimization āĻāϰ āϏāĻŽāϝāĻŧ CPU āĻ Memory āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤ āĻāĻžāϰāĻŖ Compile āĻāϰāĻž Code Memory āϤ⧠āϰāĻžāĻāĻž āĻšā§, āĻāĻŦāĻ āϏā§āĻ Code āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ Memory Management āĻā§ āĻāĻāĻŋāϞ āĻāϰ⧠āϤā§āϞā§āĨ¤
- Compilation Overhead â Code āĻā§ Runtime āĻ Compile āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ Computational āĻļāĻā§āϤāĻŋāϰ āĻĒā§āϰā§ā§āĻāύ āĻšā§āĨ¤ āĻāĻ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ Computational Load Program āĻāĻŋāϰ āϏāĻžāĻŽāĻā§āϰāĻŋāĻ Performance āĻā§ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Unpredictable Behavior â āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŋāĻā§ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠JIT Optimization āĻāĻžāĻā§āĻā§āώāĻŋāϤ āĻĢāϞāĻžāĻĢāϞ āύāĻžāĻ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
Programming āĻŦāĻž Computer Science āĻāϰ āĻā§āώā§āϤā§āϰ⧠"Token" āĻŦāϞāϤ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ Code āĻāϰ āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āĻ āĻāĻļ āĻŦāĻž Unit āĻā§ āĻŦā§āĻāĻžāύ⧠āĻšā§, āϝāĻž āĻāĻžāώāĻžāϰ (Programming Language) Syntax āĻ āύā§āϝāĻžā§ā§ āĻ āϰā§āĻĨāĻĒā§āϰā§āĻŖāĨ¤ āĻāĻā§ āĻ āύā§āϝāĻāĻžāĻŦā§ āĻŦāϞāϤ⧠āĻā§āϞā§, āĻāĻāĻāĻŋ Token āĻšāϞ⧠Programming āĻāĻžāώāĻžāϰ āϏāĻŦāĻā§ā§ā§ āĻā§āĻ āĻāĻĒāĻžāĻĻāĻžāύ āϝāĻž āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāĻž āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ:
- Keyword â āϝā§āĻŽāύ
if,while,returnāĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ - Identifier â āϝā§āĻŽāύ Variable āĻŦāĻž Function āĻāϰ āύāĻžāĻŽāĨ¤
- Literal â āϝā§āĻŽāύ āϏāĻāĻā§āϝāĻžāϰ āĻŽāĻžāύ āĻŦāĻž String (āϝā§āĻŽāύ
42,"hello"āĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤ - Operator â āϝā§āĻŽāύ
+,,,/,=āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ - Semicolon, Comma āĻāϤā§āϝāĻžāĻĻāĻŋ Punctuation āĻāĻŋāĻšā§āύāĻ āĻāĻāĻāĻŋ Token āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āϧāϰāĻž āϝāĻžāĻ āύāĻŋāĻā§āϰ Code āĻāĻŋ
int x = 10;
āĻāĻ Code āĻāϰ āĻŽāϧā§āϝ⧠āĻŦāĻŋāĻāĻŋāύā§āύ Token āϰā§ā§āĻā§:
intâ āĻšāϞ Keyword.xâ āĻšāϞ Identifier.=â āĻšāϞ Operator.10â āĻšāϞ Literal.;â āĻšāϞ Semicolon.
Code āĻāĻŋ āϝāĻāύ Compile āĻŦāĻž Interpreted āĻāϰāĻž āĻšā§, āϤāĻāύ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻŋ Token āĻā§āϞāĻŋāϤ⧠āĻā§āĻā§ āĻĢā§āϞāĻž āĻšā§, āϤāĻžāϰāĻĒāϰ āĻāϏāĻŦ Token āĻā§ Syntax āĻāĻŦāĻ Semantics āĻāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻŋā§ā§ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻā§ Lexical Analysis āĻŦāϞāĻž āĻšā§āĨ¤
āĻŽā§āĻāĻāĻĨāĻž, Token āĻšāϞ⧠Code āĻāϰ āĻāĻžāώāĻžāĻāϤ āĻāĻĒāĻžāĻĻāĻžāύ, āϝāĻž āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ Program āĻāĻŋāϰ āĻāĻžāϰā§āϝāĻā§āϰāĻŽā§ āϰā§āĻĒ āύā§ā§āĨ¤
- Keyword â āϝā§āĻŽāύ
-
Keyword āĻāĻŋ? Keyword āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Keyword āĻŦāϞāϤ⧠āĻāĻŽāύ āĻļāĻŦā§āĻĻāĻā§ āĻŦā§āĻāĻžāύ⧠āĻšā§ āϝāĻž āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ āĻāύā§āϝ āϏāĻāϰāĻā§āώāĻŋāϤ āĻāĻŦāĻ āϏā§āĻ āĻāĻžāώāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Syntax āĻāϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ Keyword āĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻžāώāĻžāϰ Syntax āĻāĻŦāĻ āĻāĻāϰāĻŖ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Variable, Function āĻŦāĻž āĻ āύā§āϝ āĻā§āύ āύāĻžāĻŽā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤ C, C++, Java, Python āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻžāώāĻžāϰ Keyword āĻāϰ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāϰāĻŖ ****āύāĻŋāĻā§ āĻĻā§āĻā§āĻž āĻšāϞ:
C/C++:
int(Datatype)if(Condition(āĻļāϰā§āϤ) āϝāĻžāĻāĻžāĻ)while(Loop)for(Loop)return(Function āĻĨā§āĻā§ āĻŽāĻžāύ Return)void(Function āĻāϰ āĻā§āύ Return Value āύā§āĻ)
Java:
class(Class Define āĻāϰāĻž)public(Access Specifier)private(Access Specifier)extends(World Class āĻĨā§āĻā§ Inherit āĻāϰāĻž)new(Object āϤā§āϰāĻŋ)static(Static Member āĻŦāĻž Method)
Python:
def(Function Define āĻāϰāĻž)if(Condition(āĻļāϰā§āϤ) āϝāĻžāĻāĻžāĻ)elif(āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻļāϰā§āϤ)else(āĻ āύā§āϝāĻĨāĻžā§)return(Function āĻĨā§āĻā§ āĻŽāĻžāύ Return)import(Library āĻŦāĻž Module Import āĻāϰāĻž)
Keyword āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ:
- āϏāĻāϰāĻā§āώāĻŋāϤ āĻļāĻŦā§āĻĻ: Keyword āĻā§āϞāĻŋ āĻĒā§āϰā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻāĻŦāĻ āĻāĻā§ āĻā§āύāĻ Variable āĻŦāĻž Function āĻāϰ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤
- āĻŦāĻŋāĻļā§āώ āĻāĻĻā§āĻĻā§āĻļā§āϝ: āĻĒā§āϰāϤāĻŋāĻāĻŋ Keyword āĻāϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻŽāĻŋāĻāĻž āĻāĻŦāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻĨāĻžāĻā§ āϝā§āĻŽāύ Loop āĻāĻžāϞāĻžāύā§, āĻļāϰā§āϤ āϝāĻžāĻāĻžāĻ āĻāϰāĻž, Function Define āĻāϰāĻž āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
- āĻāĻžāώāĻžāĻāĻŋāϤā§āϤāĻŋāĻ: Keyword āĻā§āϞāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Programming āĻāĻžāώāĻžāϰ āĻ āĻāĻļ āĻāĻŦāĻ āĻāĻ āĻāĻžāώāĻžāϰ Keyword āĻ āύā§āϝ āĻāĻžāώāĻžā§ āĻāϞāĻžāĻĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
Keyword āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ:
Keyword āĻā§āϞāĻŋ Program āĻ Logic āĻŦāĻž Flow āύāĻŋāϰā§āϧāĻžāϰāĻŖā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āϝā§āĻŽāύ:
- āĻļāϰā§āϤāĻŽā§āϞāĻ āĻŦāĻŋāĻŦā§āϤāĻŋ (
if,else,switch) â Code āĻāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āĻāĻļā§āϰ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤ - Loop (
for,while,do-while): Code āĻāϰ āĻ āĻāĻļ āĻāĻāĻžāϧāĻŋāĻ āĻŦāĻžāϰ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ - Function āĻŦāĻž Method (
return,def,void): āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ Function āĻŦāĻž Method Define āĻāϰāĻžāĨ¤ - Datatype (
int,float,char,string): Variable āĻāϰ Datatype āĻā§āώāĻŖāĻž āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
Keyword āĻāĻāĻāĻŋ Programming āĻāĻžāώāĻžāϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§, āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻā§āĨ¤ āĻāĻā§āϞāĻŋ āĻāĻžāώāĻžāϰ āĻŽā§āϞāĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻā§ā§ āϤā§āϞ⧠āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžā§ āύāĻžāĨ¤
-
Identifier āĻāĻŋ? Identifier āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? Identifier āϤā§āϰāĻŋāϰ āύāĻŋā§āĻŽāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Identifier āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āύāĻžāĻŽ āϝāĻž Program āĻ āĻāĻāĻāĻŋ Variable, Function, Class, Object, Constant āĻŦāĻž āĻ āύā§āϝ āĻā§āύ āĻāĻĒāĻžāĻĻāĻžāύāĻā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ Token āϝāĻž Program āĻāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāĻĻāĻžāύāĻā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āĻāĻŦāĻ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Code āĻāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ āĻāĻļā§ Reference āĻŦāĻž Access āĻāϰāĻž āĻšā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
C/C++:
int age; // āĻāĻāĻžāύ⧠'age' āĻāĻāĻāĻŋ Identifier. float salary; // āĻāĻāĻžāύ⧠'salary' āĻāĻāĻāĻŋ Identifier.
Java:
int age; // āĻāĻāĻžāύ⧠'age' āĻāĻāĻāĻŋ Identifier. String name; // āĻāĻāĻžāύ⧠'name' āĻāĻāĻāĻŋ Identifier.
Python:
name = "John" # āĻāĻāĻžāύ⧠'name' āĻāĻāĻāĻŋ Identifier. def greet(): # āĻāĻāĻžāύ⧠'greet' āĻāĻāĻāĻŋ Identifier. print("Hello")
Identifier āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻšāϞ:
- Letter, Number āĻāĻŦāĻ Underscore â āĻāĻāĻāĻŋ Identifier āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āĻā§āώāϰ (A-Z, a-z), āϏāĻāĻā§āϝāĻž (0-9), āĻāĻŦāĻ Underscore(_) āĻĻāĻŋā§ā§ āĻāĻ āĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻŦā§, āĻāĻāĻāĻŋ Identifier āĻāĻāύā§āĻ āϏāĻāĻā§āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻļā§āϰ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
- Case Sensitive â āĻ
āϧāĻŋāĻāĻžāĻāĻļ Programming āĻāĻžāώāĻžā§ Identifier Case Sensitive āĻšā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§,
myVariableāĻāĻŦāĻmyvariableāĻĻā§āĻāĻŋ āĻāϞāĻžāĻĻāĻž Identifier āĻšāĻŋāϏā§āĻŦā§ āĻāĻŖā§āϝ āĻšāĻŦā§āĨ¤ - Keyword āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž: Identifier āĻāĻāύā§āĻ āĻāĻžāώāĻžāϰ āϏāĻāϰāĻā§āώāĻŋāϤ Keyword āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻž (āϝā§āĻŽāύ
if,for,whileāĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤ - āĻĒā§āϰā§āĻŦā§ Define: Program āĻ āϝā§āĻāĻžāύ⧠Identifier āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§, āϏā§āĻāĻžāύ⧠āϏā§āĻāĻŋ āĻĒā§āϰā§āĻŦā§ Define(āĻā§āώāĻŖāĻž) āĻāϰāĻž āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
Identifier āϤā§āϰāĻŋāϰ āĻāĻŋāĻā§ āύāĻŋā§āĻŽ:
- āĻļā§āϰ⧠āĻšāϤ⧠āĻšāĻŦā§ Letter āĻŦāĻž Underscore āĻĻāĻŋā§ā§:
- āϏāĻ āĻŋāĻ:
age,_age,variable_name - āĻā§āϞ:
1age(āĻāĻžāϰāĻŖ Number āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž)
- āϏāĻ āĻŋāĻ:
- āĻā§āĻŦāϞ Letter, Number āĻāĻŦāĻ Underscore āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§:
- āϏāĻ āĻŋāĻ:
my_var123,tempValue - āĻā§āϞ:
my-var(āĻāĻžāϰāĻŖ-āĻāĻŋāĻšā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž)
- āϏāĻ āĻŋāĻ:
- Identifier Keyword āĻšāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻž:
- āĻā§āϞ:
if,while,for(āĻāĻžāϰāĻŖ āĻāĻā§āϞāĻŋ Keyword)
- āĻā§āϞ:
- Case Sensitive:
Variable,variableāĻāĻŦāĻVARIABLEāϏāĻŦāĻ āĻāϞāĻžāĻĻāĻž Identifier āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻšāĻŦā§āĨ¤
Identifier āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ:
Identifier āĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ āĻŦāĻŋāĻāĻŋāύā§āύ Programming āĻāĻĒāĻžāĻĻāĻžāύāĻā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ, āϝā§āĻŽāύ:
- Variable â āĻāĻāĻāĻŋ āĻŽāĻžāύ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ Identifier.
- Function â Code āĻāϰ āĻāĻāĻāĻŋ āĻ āĻāĻļ āϝāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤
- Class â āĻāĻāĻāĻŋ Data Structure āĻŦāĻž Object āĻāϰ Template.
- Constant â āĻāĻāĻāĻŋ Value āϝāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āύā§āĨ¤
-
Literal āĻāĻŋ? Identifier āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āϧāϰāύ āĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Literal āĻšāϞ⧠Code āĻ āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύ, āϝā§āĻŽāύ Number, String, Boolean Value āĻŦāĻž āĻ āύā§āϝ āĻāĻŋāĻā§āĨ¤ āĻāĻāĻŋ Program āĻ Data āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ Constant(āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ) āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻĻāĻžāĻšāĻžāϰāĻŖāĻ
25 // āĻāĻāĻžāύ⧠25 āĻāĻāĻāĻŋ Integer Literal 19.99 // āĻāĻāĻžāύ⧠19.99 āĻāĻāĻāĻŋ Float Literal "Alice" // āĻāĻāĻžāύ⧠"Alice" āĻāĻāĻāĻŋ String Literal true // āĻāĻāĻžāύ⧠true āĻāĻāĻāĻŋ Boolean Literal
Literal āĻā§āϞāĻŋāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻšāϞ:
- Pre-define Value â Literal āĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āĻŦāϞ Value āĻā§ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§, āϝā§āĻŽāύ āĻāĻāĻāĻŋ Number, String āĻŦāĻž Boolean Value.
- Constant â Literal Value Code āĻ āϏāϰāĻžāϏāϰāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āύ⧠(āĻ āϰā§āĻĨāĻžā§, āĻāĻāĻŋ āĻā§āύāĻ Variable āĻāϰ āĻŽāĻžāύ āύā§, āĻŦāϰāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύ)āĨ¤
- Different Datatype Literal â āĻĒā§āϰāϤāĻŋāĻāĻŋ Datatype āĻāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž Literal āĻāĻ āύ āĻĨāĻžāĻā§ āϝā§āĻŽāύ Integer, Float, String, Boolean āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Literals āĻāϰ āϧāϰāύāĻā§āϞ⧠āĻšāϞ:
Literals āĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Datatype āĻ āύā§āϏāĻžāϰ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ:
- Integer Literal
- Float Literal
- String Literal
- Character Literal
- Boolean Literal
-
Statement āĻŦāϞāϤ⧠āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻžāĻ āĻŦāĻž āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻŦā§āĻāĻžāύ⧠āĻšāϝāĻŧ āϝāĻž Program āĻā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻŦāϞā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ Executable Unit āϝāĻž Program āĻāϰ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĨ¤ āĻāĻāĻŋ Programming āĻāĻžāώāĻžā§ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻŦā§āϤāĻŋ, āϝāĻž Computer āĻā§ āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻŦāϞā§āĨ¤
āϝā§āĻŽāύ, āĻāĻŽāϰāĻž āϝāĻāύ āĻāĻāĻāĻŋ Program āĻ āĻā§āύ⧠Value Assign āĻāϰāĻŋ, āĻā§āύ⧠Condition āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŋ, āĻ āĻĨāĻŦāĻž āĻā§āύ⧠Loop āĻāĻžāϞāĻžā§, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāĻāĻ āĻāĻāĻāĻŋ Statement āĻšāĻŋāϏā§āĻŦā§ āĻāĻŖā§āϝ āĻšāϝāĻŧāĨ¤
Statement āĻāϰ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāϰāĻŖ:
-
Assignment Statement (Value Assign āĻāϰāĻž):
-
āĻāĻāĻŋ āĻāĻāĻāĻŋ Statement āϝāĻž āĻāĻāĻāĻŋ Variable āĻāϰ Value āĻĻā§āϝāĻŧāĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
int x = 10; // x Variable āĻ 5 āĻŽāĻžāύ Assign āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤
-
-
Conditional Statement (āĻļāϰā§āϤāĻžāϧā§āύ Statement):
-
āĻāĻāĻŋ āĻāĻāĻāĻŋ Statement āϝāĻž āĻāĻāĻāĻŋ Condition(āĻļāϰā§āϤ) āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ Condition āϏāĻ āĻŋāĻ āĻšāϞ⧠āĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰā§āĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
if (x > 10) { printf("x is greater than 10\n"); } // Condition āϝāĻĻāĻŋ āϏāϤā§āϝ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻ Code āĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻšāĻŦā§āĨ¤
-
-
Looping Statement (Loop Statement):
-
āĻāĻāĻŋ āĻāĻāĻāĻŋ Statement āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§ Code āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
for (int i = 0; i < 5; i++) { printf("%d\n", i); } // 0, 1, 2, 3, 4 āĻāĻ āϏāĻāĻā§āϝāĻž āĻā§āϞāĻŋ Print āĻāϰāĻŦā§āĨ¤
-
-
Function Call Statement (Function Call Statement):
-
āĻāĻāĻāĻŋ Function Call āĻāϰāĻž āĻāĻāĻāĻŋ Statement āĻšāĻŋāϏā§āĻŦā§ āĻāĻŖā§āϝ āĻšāϝāĻŧāĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
printf("Hello, world!\n"); // print Function Call āĻšāĻā§āĻā§āĨ¤
-
-
Return Statement:
-
āĻāĻāĻŋ āĻāĻāĻāĻŋ Function āĻĨā§āĻā§ Value āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
int add(int a, int b) { return a + b; // āĻŽāĻžāύ āĻĢā§āϰāϤ āĻĻā§ā§āĨ¤ }
-
-
-
Expression āĻāĻāĻāĻŋ Code āĻāϰ āĻ āĻāĻļ āϝāĻž āĻŽāĻžāύ āϤā§āϰāĻŋ āĻāϰ⧠āĻŦāĻž āĻā§āύ⧠āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ Variable, Operator āĻāĻŦāĻ Function āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āύ⧠āĻŽāĻžāύ āĻŦāĻž āĻĢāϞāĻžāĻĢāϞ āĻā§āĻĒāύā§āύ āĻāϰā§āĨ¤ Expression āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ Statement āĻāϰ āĻ āĻāĻļ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ Expression āĻā§āϞāĻŋ Computer āĻā§ āĻāĻŋāĻā§ āĻāĻŖāύāĻž āĻŦāĻž āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻāϰāϤ⧠āĻŦāϞā§, āĻāĻŦāĻ āϏā§āĻ āĻāĻžāϰā§āϝāĻā§āϰāĻŽā§āϰ āĻļā§āώ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύ āĻŦāĻž āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ Expression āĻāϰ āĻā§āώā§āϤā§āϰ⧠Final āĻāĻāĻāĻž Result āĻĨāĻžāĻāĻŦā§āĻāĨ¤ āϝā§āĻŽāύ:
-
Arithmetic Expression(āĻāĻžāĻŖāĻŋāϤāĻŋāĻ Expression):
-
āĻāĻāĻŋ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ Operation āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§, āϝā§āĻŽāύ āϝā§āĻ, āĻŦāĻŋāϝāĻŧā§āĻ, āĻā§āĻŖ, āĻāĻžāĻ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāĻāĻžāύ⧠āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻžāύ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϰ āĻāϰāĻž āĻšā§āĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
int x = 5 + 3 * 2; // āĻāĻāĻžāύ⧠5 + (3 * 2) āĻāĻāĻāĻŋ expression, āϝāĻž 11 Result āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻŦā§āĨ¤
-
-
Logical Expression:
-
āĻāĻāĻŋ āĻļāϰā§āϤ āϝāĻžāĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āϝā§āĻŽāύ
TrueāĻŦāĻžFalseāϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻžāĨ¤ -
āĻāĻĻāĻžāĻšāϰāĻŖ:
int result = (x > 10 && y < 20); // Expression: x > 10 āĻāĻŦāĻ y < 20
-
-
Function Call Expression:
-
āĻāĻāĻāĻŋ Function Call āĻ āĻāĻāĻāĻŋ Expression āĻšāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
int y = add(5, 3); // add(5, 3) āĻāĻāĻāĻŋ expression
-
-
Assignment Expression:
-
Variable āĻāϰ āĻŽāĻžāύ āĻĻā§āĻā§āĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
-
āĻāĻĻāĻžāĻšāϰāĻŖ:
int x = 10; // expression: x = 10
-
āϏā§āϤāĻžāϰāĻžāĻ, Expression āĻšāϞ āĻāĻŽāύ āĻā§āύ⧠Code āϝāĻž āĻā§āύ⧠āĻŽāĻžāύ āϤā§āϰāĻŋ āĻŦāĻž āĻā§āĻĒāύā§āύ āĻāϰā§, āĻāĻŦāĻ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ Statement āĻāϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āϤāĻŦā§ āĻāĻāĻŋ āĻāĻāĻž āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
-
-
Syntax āĻŦāϞāϤ⧠āĻŦā§āĻāĻžā§, āĻāĻāĻāĻŋ Program āϞā§āĻāĻžāϰ āύāĻŋā§āĻŽāĻžāĻŦāϞ⧠āĻŦāĻž āĻāĻžāĻ āĻžāĻŽā§ āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Programming āĻāĻžāώāĻžāϰ āĻāύā§āϝ āĻŦā§āϧ (valid) āĻāĻŦāĻ āϏāĻ āĻŋāĻ (correct) Code āϞā§āĻāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻžāώāĻžāĻāĻŋāϰ āĻāĻ āύ, āĻļāĻŦā§āĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻāĻŦāĻ āύāĻŋā§āĻŽāĻžāĻŦāϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĻā§ā§āĨ¤ Programming āĻāĻžāώāĻžāϰ Syntax āĻāϰ āϏāĻ āĻŋāĻāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Program āĻāĻŋ Computer āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ Parse āĻāĻŦāĻ Execute āĻāϰāĻž āϝāĻžā§āĨ¤
Syntax āĻŽā§āϞāϤ āĻāĻāĻāĻŋ Program āĻāϰ āĻāĻ āύ āĻāĻŦāĻ āϞā§āĻāĻžāϰ āύāĻŋā§āĻŽāĻžāĻŦāϞā§āĻā§ āĻŦā§āĻāĻžā§, āϝā§āĻā§āϞāĻŋ āϝāĻĻāĻŋ āĻā§āϞāĻāĻžāĻŦā§ āĻ āύā§āϏāϰāĻŖ āĻāϰāĻž āĻšā§, āϤāĻŦā§ Program āĻāĻŋ Compile āĻŦāĻž Run āĻšāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤ Programmer āĻāϰ Syntax āĻāϰ āĻā§āϞāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Compiler Error āĻŦāĻž Syntax Error āĻšāĻŋāϏā§āĻŦā§ Output āĻ āĻĻā§āĻāĻž āϝāĻžā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
Valid(āϏāĻ āĻŋāĻ) Syntax: C āĻāĻžāώāĻžā§ āĻāĻāĻāĻŋ āϏāĻ āĻŋāĻ "Hello, World!" Print āĻāϰāĻžāϰ Program
#include <stdio.h> int main() { printf("Hello, World!\n"); // āϏāĻ āĻŋāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ return 0; }
āĻāĻāĻžāύā§
printf("Hello, World!\n");āĻāĻāĻāĻŋ āϏāĻ āĻŋāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāϞ, āϝā§āĻāĻžāύ⧠āϏāĻ āĻŋāĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϏāĻš āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤Invalid(āĻā§āϞ) Syntax: C āĻāĻžāώāĻžā§ āĻāĻāĻāĻŋ āĻā§āϞ "Hello, World!" Print āĻāϰāĻžāϰ Program
#include <stdio.h> int main() { printf("Hello, World!\n") // āĻā§āϞ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ: āϏā§āĻŽāĻŋāĻā§āϞāύ āĻŽāĻŋāϏāĻŋāĻ return 0; }
āĻāĻāĻžāύā§
printf("Hello, World!\n")āϞāĻžāĻāύ⧠āϏā§āĻŽāĻŋāĻā§āϞāύ (;) Missing, āϝāĻž Syntax Error āϤā§āϰāĻŋ āĻāϰā§āĨ¤āϏā§āϤāĻžāϰāĻžāĻ Syntax āĻāϰ āϏāĻ āĻŋāĻāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ Programmer āĻāϰ āĻāĻžāώāĻžāϰ āύāĻŋā§āĻŽāĻžāĻŦāϞ⧠āĻŽā§āύ⧠āĻāϞāĻž āĻ āϤā§āϝāύā§āϤ āĻāϰā§āϰāĻŋāĨ¤
-
Algorithm āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻā§āύ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ?
Algorithm āĻšāϞ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻāϞā§āĻĒāĻŋāϤ āϧāĻžāĻĒā§āϰ āĻāĻāĻāĻŋ āϏā§āϏāĻāĻāĻ āĻŋāϤ āĻāĻŦāĻ āĻĒāϰā§āϝāĻžā§āĻā§āϰāĻŽāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ Algorithm āĻāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ⧠āĻā§āύāĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤā§, āϏā§āĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻĒā§āϰā§ā§āĻāύā§ā§ āϧāĻžāĻĒāĻā§āϞāĻŋāĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ āϏāĻžāĻāĻžāύ⧠āϝāĻžāϤ⧠Computer āĻŦāĻž āĻŽāĻžāύā§āώ āϏā§āĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰā§āĻāĻžāĻŦā§ āĻ āύā§āϏāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ Algorithm āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ, āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āĻŦāĻž āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŖāύāĻž āĻāϰāĻž āĻšā§, āϝāĻž Programming āĻāĻžāώāĻžā§ Code āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
āĻĻā§āĻāĻāĻŋ āϏāĻāĻā§āϝāĻžāϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāĻž:
āϧāϰāĻž āϝāĻžāĻ, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻž āĻĻā§āĻā§āĻž āĻāĻā§ āĻāĻŦāĻ āĻāĻŽāϰāĻž āϤāĻžāĻĻā§āϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāϤ⧠āĻāĻžāĻāĨ¤
Algorithm:
ā§§. āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻž A āĻāĻŦāĻ B āĻāύāĻĒā§āĻ āĻšāĻŋāϏā§āĻŦā§ āύāĻžāĻāĨ¤ ⧍. āĻĢāϞāĻžāĻĢāϞ = A + BāĨ¤ ā§Š. āĻĢāϞāĻžāĻĢāϞ āĻāĻāĻāĻĒā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻšāĻ Algorithm āϝāĻž āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻžāϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāĻŦā§āĨ¤
āϏāĻāĻā§āϝāĻž āϏāύā§āύāĻŋāĻŦā§āĻļ sort āĻāϰāĻž (Bubble Sort):
Bubble Sort āĻāĻāĻāĻŋ Algorithm āϝāĻž āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞā§āĻā§ āϏāĻžāĻāĻŋā§ā§ āĻĻā§ā§āĨ¤
Algorithm:
ā§§. āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž Load āĻāϰā§āĨ¤ ⧍. āϤāĻžāϞāĻŋāĻāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāύ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰā§āĨ¤ ā§Š. āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰā§: - āϝāĻĻāĻŋ āĻĒā§āϰāĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋ āĻŦā§ āĻšā§, āϤāĻžāĻšāϞ⧠āĻĻā§āĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āĻŦāĻĻāϞāĻžāĻāĨ¤ - āύāĻž āĻšāϞā§, āĻāĻŋāĻā§ āĻāϰ⧠āύāĻžāĨ¤ ā§Ē. āĻĒā§āϰ⧠āϤāĻžāϞāĻŋāĻāĻž āĻāĻāĻŦāĻžāϰ Scan āĻšāĻā§āĻž āĻĒāϰā§āϝāύā§āϤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āĨ¤ ā§Ģ. āϤāĻžāϞāĻŋāĻāĻž āϏāĻžāĻāĻžāύ⧠āĻšāϞā§, output āĻšāĻŋāϏā§āĻŦā§ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āϏāĻāĻā§āϝāĻžāϰ Factorial āĻŦā§āϰ āĻāϰāĻžāϰ Algorithm:
Factorial āĻāĻāĻāĻŋ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āϏāĻāĻā§āϝāĻž āϝāĻž N! āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšā§ āĻāĻŦāĻ āϤāĻž N āĻĨā§āĻā§ 1 āĻĒāϰā§āϝāύā§āϤ āϏāĻŦ āϏāĻāĻā§āϝāĻžāϰ āĻā§āĻŖāĻĢāϞ āĻšā§āĨ¤
Algorithm:
ā§§. āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž N āĻāύāĻĒā§āĻ āĻšāĻŋāϏā§āĻŦā§ āύāĻžāĻāĨ¤ ⧍. āĻĢāϞāĻžāĻĢāϞ = ā§§āĨ¤ ā§Š. āϝāϤāĻĻāĻŋāύ N > ā§§, āϤāϤāĻĻāĻŋāύ: - āĻĢāϞāĻžāĻĢāϞ = āĻĢāϞāĻžāĻĢāϞ * NāĨ¤ - N = N - ā§§āĨ¤ ā§Ē. āĻĢāϞāĻžāĻĢāϞ āĻāĻāĻāĻĒā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤Algorithm āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻšāϞ:
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāĻĻāĻā§āώā§āĻĒ â Algorithm āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĻāĻā§āώā§āĻĒ āϏā§āĻĒāώā§āĻ āĻāĻŦāĻ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšāϤ⧠āĻšāĻŦā§āĨ¤
- āϏāĻŽāĻžāĻĒā§āϤāĻŋ â Algorithm āĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻāĻā§āϝāĻ Step āĻāϰ āĻŽāϧā§āϝ⧠āĻļā§āώ āĻšāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ Infinite Loop āĻŦāĻž āϏāĻŽāĻžāĻĒā§āϤāĻŋāĻšā§āύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
- Input āĻāĻŦāĻ Output â Algorithm āĻ āĻāĻŋāĻā§ Input āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§, āϝā§āĻā§āϞā§āϰ āĻāĻĒāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āĻāϞāĻŦā§ āĻāĻŦāĻ āĻāĻŋāĻā§ Output āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŦā§āĨ¤
- āϏā§āϏā§āĻĒāώā§āĻāϤāĻž (Unambiguity) â āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻĻāĻā§āώā§āĻĒ āĻāϤāĻā§āĻā§ āϏā§āĻĒāώā§āĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰā§āĻāĻžāĻŦā§ āĻāĻŦāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻžāϏā§āϤāĻŦāĻžā§āĻŋāϤ āĻāϰāĻž āϝāĻžā§āĨ¤
- āĻāĻŖāύāĻžāϝā§āĻā§āϝāϤāĻž â Algorithm āĻāϰ āϏāĻŽāϏā§āϤ Step āĻāĻŽāύāĻāĻžāĻŦā§ āĻšāϤ⧠āĻšāĻŦā§ āϝā§, Computer āĻŦāĻž āĻŽāĻžāύā§āώ āϏāĻšāĻā§āĻ āϤāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏāĻžāĻŽāĻā§āϰāĻŋāĻāϤāĻž (Finiteness) â Algorithm āĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ āϏā§āĻŽāĻŋāϤ āϏāĻāĻā§āϝāĻ Step āĻ āĻļā§āώ āĻšāĻŦā§āĨ¤
Algorithm āĻāϰ āĻā§āϰā§āϤā§āĻŦāĻā§āϞ⧠āĻšāϞ:
- āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧠āĻāĻžāϰā§āϝāĻāϰ⧠āĻĒāĻĨ â Algorithm āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āϏā§āϏāĻāĻāĻ āĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž āĻĢāϞāϏā§āĻŦāϰā§āĻĒ Coding āĻāϰ āĻā§āώā§āϤā§āϰ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- āĻĒā§āϰāĻĻāϰā§āĻļāύāϝā§āĻā§āϝāϤāĻž āĻāĻŦāĻ āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝāϤāĻž â āĻāĻāĻŦāĻžāϰ Algorithm āϤā§āϰāĻŋ āĻšāϞā§, āϤāĻž āĻ āύā§āϝ āĻ āύā§āĻ Program āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĻā§āϰā§āϤāϤāĻž āĻāĻŦāĻ āĻĻāĻā§āώāϤāĻž â āϏāĻ āĻŋāĻ Algorithm āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠Program āĻāϰāĻ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻāĻŽ Resource āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϞāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
Pseudo Code āĻāĻŋ? āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāϰ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻžāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ?
Pseudo Code āĻšāϞ⧠Programming āĻāĻžāώāĻžāϰ āĻŦāĻžāĻāϰ⧠āĻāĻāĻāĻŋ āϏāĻšāĻ, āĻŽāĻžāύāĻŦāĻĒāĻžāĻ ā§āϝ āĻāĻžāώāĻžā§ āϞā§āĻāĻž Algorithm āĻāϰ āĻŦāϰā§āĻŖāύāĻžāĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻāĻāĻāĻŋ Non Programming āĻāĻžāώāĻžā§ āϞā§āĻāĻž Program āĻŦāĻž Algorithm āĻāϰ āĻāĻžāϰā§āϝāĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āĻāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ Pseudo Code āĻāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞā§, āĻā§āύ⧠Programming āĻāĻžāώāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Syntax āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§, Programmer āĻāϰ āĻŽā§āϞ āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻĒā§āϰāĻŦāĻžāĻš āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻžāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
N āϏāĻāĻā§āϝāĻžāϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāĻž:
BEGIN SET sum = 0 FOR each number from 1 to N ADD number to sum END FOR PRINT sum ENDāĻāĻāĻžāύā§, Pseudo Code āĻāĻŋ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϝā§, āĻāĻŽāϰāĻž ā§§ āĻĨā§āĻā§ N āĻĒāϰā§āϝāύā§āϤ āϏāĻŦ āϏāĻāĻā§āϝāĻžāϰ āϝā§āĻāĻĢāϞ āĻŦā§āϰ āĻāϰāϤ⧠āϝāĻžāĻā§āĻāĻŋāĨ¤
āĻāĻāĻāĻŋ Number(āϏāĻāĻā§āϝāĻž) āĻāĻŋ Positive, Negative āύāĻž āĻļā§āύā§āϝ āϤāĻž Check āĻāϰāĻž:
BEGIN IF number > 0 THEN PRINT "Positive number" ELSE IF number < 0 THEN PRINT "Negative number" ELSE PRINT "Zero" END IF ENDāĻāĻ Pseudo Code āĻāĻŋ āĻāĻāĻāĻŋ Number Check āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋ Positive, Negative āĻŦāĻž āĻļā§āύā§āϝ āĻšāĻā§āĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
Factorial āĻŦā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ Pseudo Code:
BEGIN SET factorial = 1 FOR each number from 1 to N SET factorial = factorial * number END FOR PRINT factorial ENDāĻāĻāĻžāύā§, Pseudo Code āĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž
NāĻāϰ Factorial āĻŦā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻā§āĨ¤Pseudo Code āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞ⧠āĻšāϞ:
- āϏāϰāϞ āĻāĻžāώāĻžā§ āϞā§āĻāĻž â Pseudo Code āĻ Programming āĻāĻžāώāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Symbol āĻŦāĻž Syntax āύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāώāĻžā§ Program āĻāϰ āĻāĻžāĻā§āϰ āϧāĻžāϰāĻž āϞā§āĻāĻž āĻšā§āĨ¤
- āϏāĻšāĻ āĻ āĻŦā§āϧāĻāĻŽā§āϝ âāĻāĻāĻŋ āĻŽā§āϞāϤ Programming āĻāĻžāύā§āύ āύāĻž āĻāĻŽāύ āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āĻāύā§āϝāĻ āĻŦā§āĻāĻž āϏāĻšāĻ āĻšā§āĨ¤ āĻāĻāĻŋ Algorithm āĻŦāĻž āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύā§āϰ āϧāĻžāĻĒāĻā§āϞ⧠āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§āĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāώāĻžā§ āĻŦāĻžāĻāϧāĻž āĻĨāĻžāĻā§ āύāĻž â āĻāĻāĻŋ āĻā§āύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Programming āĻāĻžāώāĻžāϰ āĻāĻ āύ āĻ āύā§āϏāϰāĻŖ āĻāϰ⧠āύāĻž, āϤāĻžāĻ āĻāĻŽāϰāĻž āϝā§āĻā§āύ⧠āĻāĻžāώāĻžā§ Pseudo Code āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰāĻŋ, āϤāĻŦā§ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāϰā§āĻāĻŋ āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤
Pseudo Code āĻāϰ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻžāĻā§āϞ⧠āĻšāϞ:
- āϏāĻšāĻ āϏāĻŽāĻžāϧāĻžāύ āĻŦā§āĻāĻžāύ⧠â Programming āĻāĻžāώāĻžā§ āύāĻž āĻāĻŋā§ā§, āϏāĻšāĻ āĻāĻžāώāĻžā§ Problem Solve āĻāϰāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰā§āĨ¤
- Program Design â Coding āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§ Problem āĻŦāĻž Algorithm āĻāϰ āĻāĻžāĻ āĻžāĻŽā§ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
- āĻāĻžāώāĻž āύāĻŋāϰāĻĒā§āĻā§āώ â āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Programming āĻāĻžāώāĻžāϰ Syntax āĻ āύā§āϏāϰāĻŖ āύāĻž āĻāϰāĻžā§, āĻāĻāĻŋ āϏāĻšāĻā§āĻ āĻāĻ āĻāĻžāώāĻž āĻĨā§āĻā§ āĻ āύā§āϝ āĻāĻžāώāĻžā§ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āϝāĻžā§āĨ¤
- āĻĻā§āϰā§āϤ āϏāĻŽāĻžāϧāĻžāύ â āĻāĻāĻŋāϞ Problem āĻā§āϞāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āϏāĻšāĻāĻāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻāĻĒāĻžā§āĨ¤
-
Bug:
Bug āĻšāϞ⧠āĻā§āύ⧠Program, Software āĻŦāĻž System āĻ āϝ⧠āĻā§āύ⧠Error(āϤā§āϰā§āĻāĻŋ) āĻŦāĻž āĻā§āϞ āϝāĻž āϤāĻžāϰ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻŦā§āϝāĻžāĻšāϤ āĻāϰā§āĨ¤ Bug āĻāϰ āϧāϰāύ āĻŦāĻŋāĻāĻŋāύā§āύ āĻšāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ Syntax, Logical, Runtime āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
Debug:
Debug āĻšāϞ⧠Bug āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰ⧠āϤāĻž āĻ āĻŋāĻ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĨ¤ āĻāĻāĻŋ Software Development āĻāϰ āĻāĻāĻāĻŋ āĻ āĻĒāϰāĻŋāĻšāĻžāϰā§āϝ āĻ āĻāĻļ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ Tool āĻ āĻā§āĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϰāĻž āĻšā§, āϝāĻžāϤ⧠Software āĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
-
āĻāϞā§āύ āĻā§āύ⧠āύāĻŋāĻ, Programming āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ Problem āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝāĻžā§?
Programming āĻāϰāĻž āĻšā§ āĻŽā§āϞāϤ Computer āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻā§āύ āĻāĻāĻāĻž Real Problem āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤ Problem āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āϧāĻžāĻĒ āϰā§ā§āĻā§āĨ¤ āϏā§āĻā§āϞ⧠āĻšāϞāĻ
- Problem āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ â āĻĒā§āϰāĻĨāĻŽā§ Problem āĻāĻŋ āĻāĻŋ āϤāĻž āĻŦā§āĻāϤ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ Instruction āĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- Algorithm Design â Algorithm āĻšāϞ āĻāĻāĻāĻŋ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ Instruction āϝāĻž Problem āĻāϰ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻĒāĻĨā§ āύāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ Planning Stage āĻ āϤā§āϰāĻŋ āĻšāϝāĻŧāĨ¤
- Coding â Algorithm āĻā§ Programming āĻāĻžāώāĻžāϝāĻŧ āϞāĻŋāĻā§ āĻĢā§āϞāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§ Coding āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ āϧāĻžāĻĒā§, Programmer āĻāϰāĻž Syntax āĻŦāĻž Language āĻāϰ āύāĻŋāϝāĻŧāĻŽ āĻŽā§āύ⧠Code āϞāĻŋāĻā§ āĻĨāĻžāĻā§āĨ¤
- Compiling āĻŦāĻž Interpreting: Code āϞā§āĻāĻž āĻļā§āώā§, āĻāĻāĻŋāĻā§ Compiler āĻŦāĻž Interpreter āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Machine āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž Computer āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Debugging â Program āĻ āϝāĻĻāĻŋ āĻā§āύ⧠Error(āϤā§āϰā§āĻāĻŋ) āĻŦāĻž Bug āĻĨāĻžāĻā§, āϤāĻŦā§ āϤāĻž āϏāĻāĻļā§āϧāύ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§ Debugging āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤
- Testing â Program āĻāĻŋ āĻāĻžāĻ āĻāϰāĻā§ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϤ⧠Program āĻāϰ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- Code Maintenance āĻŦāĻž Update â Program āĻāĻžāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰāĻ, āĻāĻāĻŋ Maintain āĻāĻŦāĻ Update āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāϤā§āύ Features āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āĻĨāĻŦāĻž Error(āϤā§āϰā§āĻāĻŋ) āϏāĻāĻļā§āϧāύ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤
āĻāĻ āĻŦāĻŋāώā§āĻā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž Programming āĻāĻŦāĻ āϤāĻžāϰ Related āĻŦāĻŋāώā§āĻā§āϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāϞāĻžāĻŽāĨ¤ āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāύāϤ⧠āĻšāĻŦā§ Programming āĻāϰ āĻāϰāĻ āĻāĻŋāĻā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώ⧠āϝā§āĻā§āϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ Programming Language āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻžāύāĻž āϞāĻžāĻāĻŦā§āĨ¤ āĻāĻ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻšāϞ, Variable, Datatype, Operators, Conditional Statement, Loop, Array, Function, Object. āĻāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āϏāĻšāĻāĻāĻžāĻŦā§ āĻāϞā§āĻĒ āĻāĻāĻžāϰ⧠āĻļā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻž āĻŦāĻ āĻĒā§āϤ⧠āĻšāĻŦā§ āϝā§āĻāĻž āĻĒā§āĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāĻžāĻĻā§āϰ āĻŽā§āϞāĻŋāĻ āϧāĻžāϰāύāĻžāĻā§āϞ⧠āĻā§āĻŦ āĻāĻžāϞāĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤ āĻŦāĻāĻāĻŋāϰ āύāĻžāĻŽā§ āĻšāĻā§āĻā§ âāĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāϰ āĻāĻĻā§āϝā§āĻĒā§āϰāĻžāύā§āϤâāĨ¤ āĻŦāĻāĻāĻŋ āϞā§āĻā§āĻā§āύ Web Development āĻŦāĻž Technology āĻāϰ āĻāĻāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻ āύā§āĻā§āϰāĻ āĻĒāϰāĻŋāĻāĻŋāϤ āĻĻā§āĻāĻāĻŋ āĻŽā§āĻ āĻŦāĻžāĻāϞāĻžāĻĻā§āĻļā§āϰ āĻĻā§āĻāĻāύ āĻāϰā§āĻŦāĻŋāϤ āϏāύā§āϤāĻžāύ âāĻāĻāĻ āĻāĻŽ āύāĻžāĻāĻŽ(HM Nayem)â āĻāĻžāĻ āĻāĻŦāĻ âāϏā§āĻā§āĻĢāĻž āϤāĻžāϰāĻžāĻā§āĻā§āĻŽ(Shegufa Taranjum)â āĻāĻĒā§āĨ¤
ā§Šā§¨ā§Ļ āĻĒā§āώā§āĻāĻžāϰ āĻāĻ āĻŦāĻāĻāĻŋāϰ āĻŽāϧā§āϝ⧠āĻŽā§āĻ ā§§ā§ĢāĻāĻŋ āĻ āϧā§āϝāĻžā§ āϰā§ā§āĻā§āĨ¤ āĻāĻ ā§§ā§ĢāĻāĻŋ āĻ āϧā§āϝāĻžā§ā§ Programming āĻāϰ Mindset āĻāĻŋāĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻŦ, Programming āĻāϰ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻāĻŦāĻ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻļā§āĻāĻžāϰ āĻĒāϰ āĻāĻŋ āĻāϰāĻŦ āϤāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āϝā§āĻŽāύ -
-
āĻĒā§āϰāĻĨāĻŽ āĻ āϧā§āϝāĻžā§(āϏā§āĻŦāĻĒā§āύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- āĻāĻāĻžāύ⧠āĻāϞā§āĻĒ āĻāĻāĻžāϰ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§, āĻāĻāĻāύ Beginner āϝāĻāύ Programming āĻāϰ āύāĻžāĻŽ āĻļā§āύ⧠āĻŦāĻž Programmer āĻšāĻā§āĻžāϰ āϏā§āĻŦāĻĒā§āύ āĻĻā§āĻā§ āϤāĻāύ āϏ⧠āĻāĻŋ āĻāĻŋ āϏā§āĻŦāĻĒā§āύ āĻĻā§āĻā§ āĻāĻŦāĻ āϤāĻžāϰ āĻŽāύ⧠āĻāĻŋ āĻāĻŋ āĻŦāĻŋāώ⧠āĻāĻāĻŋ āĻĻāĻŋāϤ⧠āĻĨāĻžāĻā§ āϏā§āĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āύāĻŋā§ā§āĨ¤
-
āĻĻā§āĻŦāĻŋāϤā§ā§ āĻ āϧā§āϝāĻžā§(āύā§āĻļāĻžāϰ āύāĻžāĻŽ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- āĻāĻāĻžāύ⧠āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ Perspective āĻĨā§āĻā§ Programming āĻā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Computer āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āĻā§āύ āĻā§āύ Problem āĻā§āϞā§āĻā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦ āϏā§āĻā§āϞ⧠āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- āĻāĻāĻžā§āĻž Computer āĻāϰ āĻŽā§āϞ āĻāĻžāĻāĻāĻž āĻāĻŋ āϏā§āĻāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āϤā§āϤā§ā§ āĻ āϧā§āϝāĻžā§(āĻŦā§āϝāĻā§āϤāĻŋ āĻ āĻāϰā§āĻŽāĻā§āĻŦāύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- āĻāĻāĻžāύ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§, Code, Mindset, āύā§āĻļāĻžāĨ¤ āĻā§āĻāĻžāĻŦā§ āĻāĻ āϤāĻŋāύāĻāĻž āĻŦāĻŋāώā§ā§āϰ āĻŽāϧā§āϝ⧠āϞā§āĻāĻŋā§ā§ āĻāĻā§ Programmer āĻšāĻā§āĻžāϰ āĻŦā§āĻ āĻāĻŦāĻ āĻāĻā§āϞ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻā§āĻŦāύ⧠āϝā§āĻā§āύ āĻāĻŋāĻā§āϤā§āĻ āϏāĻĢāϞ āĻšāĻā§āĻžāϰ āĻāϏāϞ āĻāĻžāĻŦāĻŋāĻāĻžāĻ āĻŋ?
- āĻāĻāĻžāύ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§, Programming āĻŦā§āϝāĻā§āϤāĻŋ āĻ āĻāϰā§āĻŽāĻā§āĻŦāύ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§?
- āϝā§āĻšā§āϤ⧠Programming āĻĨā§āĻā§ Result āĻĒā§āϤ⧠āĻ āύā§āĻ āϏāĻŽā§ āϞā§āĻā§ āϝāĻžā§ āϤāĻžāĻ Programming āĻļā§āĻāĻžāϰ āĻļā§āϰā§āϤā§āĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰ āĻāĻŦāĻŋāώā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻā§, āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ Career āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāϤ⧠āĻšāĻŦā§āĨ¤ āϤāĻžāĻ āĻāĻāĻžāύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ Job Role āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻāĻžāϰ āĻāĻŋ āĻāĻžāĻ āϤāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- IT āĻāĻāϤ⧠āϝā§āĻšā§āϤ⧠Education Background Matter āĻāϰ⧠āύāĻž āĻļā§āϧ⧠Matter āĻāϰ⧠āĻāĻŽāϰāĻž Skillful āĻāĻŋāύāĻž āϤāĻžāĻ āĻ āύā§āĻā§ āĻĒā§āĻžāĻļā§āύāĻž āĻŦāĻžāĻĻ āĻĻāĻŋā§ā§ āĻļā§āϧ⧠Programming āĻāϰāϤ⧠āĻāĻžā§āĨ¤ āϤāĻžāĻ Programming āĻāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Academic āĻĒā§āĻžāĻļā§āύāĻž āĻāϤāĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϤāĻž āύāĻŋā§ā§āĻ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻāϤā§āϰā§āĻĨ āĻ āϧā§āϝāĻžā§(āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻā§āύ āĻāĻžāώāĻž āύāĻž) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- āϝāĻĻāĻŋ Computer āĻļā§āϧ⧠Binary āĻŦā§āĻā§ āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āĻāϤ āĻāϤ Programming Language āĻā§āύ āĻāϏā§āĻā§?
- Programming āĻāĻŦāĻ Programming āĻāĻžāώāĻž āĻāĻŋ āĻāĻāĻ āĻŦāĻŋāώ⧠āĻāĻŋāύāĻž?
- āĻāĻāĻāĻž Generation āĻ āĻāĻāĻāĻž Language āύāĻž āĻĨā§āĻā§ āĻāϤāĻā§āϞ⧠Language āĻā§āύ āĻāϏāϞā§?
- āĻāĻāĻžāύ⧠C Family āĻāϰ āϏāĻĻāϏā§āϝ āĻāĻžāώāĻžāĻā§āϞā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§āĻ āĻŦāϞāĻž āĻšā§ā§āĻā§āĨ¤
- Programming Paradigm āĻāĻŋ? āĻāϰ āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ āĻāĻŦāĻ āĻāĻā§āϞā§āϰ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĨ¤
- Compiler āĻāĻŦāĻ Interpreter āĻāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Compiled āĻāĻžāώāĻž āĻāĻŦāĻ Interpreted āĻāĻžāώāĻžāĻā§āϞā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- āĻāϤ āĻāϤ Programming Language āĻā§āύāĻāĻž āϰā§āĻā§ āĻā§āύāĻāĻž āĻļāĻŋāĻāĻŦ? āĻā§āύāĻāĻž āĻļāĻŋāĻāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻžāϞ āĻšāĻŦā§ āϏā§āĻ āĻŦāĻŋāώ⧠āύāĻŋā§ā§ āϏā§āύā§āĻĻāϰāĻāĻžāĻŦā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- āĻāĻāĻžāύ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§, āĻāĻŋāĻāĻžāĻŦā§ āĻŽāĻžāϤā§āϰ āϤāĻŋāύāĻāĻŋ Programming Paradigm āĻļāĻŋāĻā§ āĻāĻŽāϰāĻž āĻāύāĻĒā§āϰāĻŋā§ Programming Language āĻ āĻŦāϏ āĻšā§ā§ āϝā§āϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
-
āĻĒāĻā§āĻāĻŽ āĻ āϧā§āϝāĻžā§(āĻāĻŋ āĻļāĻŋāĻāϤ⧠āĻšāĻŦā§) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- āĻāĻāĻžāύ⧠āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§ āĻāϤ āĻāϤ Programming āĻāĻžāώāĻžāϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ āĻāĻŽāϰāĻž Beginners āĻāϰāĻž āĻā§āύ Programming āĻāĻžāώāĻžāĻāĻž āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŦāĻ āĻā§āύ āĻāĻāĻž āĻāĻāĻž āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤
- āĻāĻāĻžāύ⧠C, C++, Java, JavaScript, Python Programming āĻāĻžāώāĻž āύāĻŋā§ā§ āĻāĻāĻāĻž āϧāĻžāϰāĻŖāĻž āĻĻā§āĻā§āĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āϝā§āĻŽāύ āĻāĻ Programming āĻāĻžāώāĻžāĻā§āϞ⧠Paradigm āĻ āύā§āϏāĻžāϰ⧠āĻā§āύ āϧāϰāĻŖā§āϰ Programming āĻāĻžāώāĻž, āĻāĻāĻž āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŋ āĻāĻŋ āĻāĻžāĻ āĻāϰāĻž āϝāĻžā§, āĻāĻāĻž āĻā§āύ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻžāϞ, āĻāĻāĻž āĻāϤāĻāĻž āĻĻā§āϰā§āϤ, āĻāĻāĻžāϰ Library Support āĻā§āĻŽāύ, Problem Solving āĻāϰ āĻāύā§āϝ āĻāĻ āĻāĻžāώāĻžāĻāĻž āĻā§āĻŽāύ, Beginner āĻšāĻŋāϏā§āĻŦā§ āĻāĻ āĻāĻžāώāĻž āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāϞ āĻšāĻŦā§ āĻāĻŋāύāĻž āĻāϤā§āϝāĻžāĻĻāĻŋ āĻŦāĻŋāώā§āĻā§āϞ⧠āύāĻŋā§ā§ āĻŦāϞāĻž āĻšā§ā§āĻā§āĨ¤
- Pseudo Code āĻāĻŋ? āĻāĻāĻž āĻā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻŦ āĻāĻĻāĻžāĻšāĻžāϰāĻŖ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĻā§āĻāĻžāύ⧠āĻšā§ā§āĻā§āĨ¤
- āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āĻāϏāϞ Programming āĻļā§āĻāĻž āĻļā§āϰ⧠āĻāϰāĻŦ, āĻā§āύ āĻĒā§āϰāĻāĻžāϰ Programming āĻāĻžāώāĻžāϰ āĻāĻžāĻŽā§āϞāĻž āĻāĻžā§āĻž āϏā§āĻ āĻŦāĻŋāώā§ā§āĻ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
đĄ Note: āĻĻā§āĻŦāĻŋāϤā§ā§ āĻĨā§āĻā§ āĻĒāĻā§āĻāĻŽ āĻ āϧā§āϝāĻžā§ āĻĒāϰā§āϝāύā§āϤ āĻŦāĻŋāώā§āĻā§āϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ Beginner āĻāϰ āϏāĻžāĻŽāύ⧠Programming āĻāϰ āĻāĻāĻāĻŋ Big Picture āϤā§āϞ⧠āϧāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āϝāĻžāϤ⧠āĻāϰ⧠Beginners āĻāϰ āĻŽāϧā§āϝ⧠Programming āĻāϰ āĻāĻāĻāĻž Mindset āϤā§āϰāĻŋ āĻšā§āĨ¤ āϝā§āύ Programming āĻāĻāĻāĻž āύā§āĻļāĻžā§ āĻĒāϰāĻŋāĻŖāϤ āĻšā§āĨ¤ āĻāĻžāϰāĻŖ Programming āĻļā§āĻāĻž, āĻāĻāĻž āĻāĻāĻāĻž āϞāĻŽā§āĻŦāĻž āĻā§āϰāĻŽāĻŖāĨ¤ āϝāĻĻāĻŋ āĻāĻāĻž āύā§āĻļāĻžā§ āĻĒāϰāĻŋāĻŖāϤ āύāĻž āĻšā§ āϤāĻžāĻšāϞ⧠āĻāĻŋāĻā§ āĻĻāĻŋāύ āĻāϰāĻžāϰ āĻĒāϰ āĻāϰ āĻāĻžāϞ āϞāĻžāĻāĻŦā§ āύāĻžāĨ¤ āϤāĻžāĻ āĻāĻ āĻāĻžāϰāĻāĻž āĻ āϧā§āϝāĻžā§ā§ āĻāĻ āĻŦāĻŋāώā§āĻāĻžāĻā§ āĻā§āϰā§āϤā§āĻŦ āĻĻā§āĻā§āĻž āĻšā§ā§āĻā§āĨ¤
-
āώāώā§āĻ āĻ āϧā§āϝāĻžā§(āĻāĻā§āϞā§āĻ āĻŽā§āϞāĻŋāĻ āĻāĻžāĻšāĻŋāĻĻāĻž) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Fundamental āĻŦāĻž āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώ⧠āĻŦāϞāϤ⧠āĻāĻŋ āĻŦā§āĻāĻžā§?
- Programming āĻāϰ āĻŽā§āϞāĻŋāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻāĻŋ āĻāĻŋ? āĻāĻā§āϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āϞā§āĻĒ āĻāϰ⧠āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāĻŦāĻ āĻāĻā§āϞ⧠āĻļāĻŋāĻāϤ⧠āĻāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏāĻŽā§ āϞāĻžāĻāĻŦā§ āϏā§āĻ āϏāĻŦ āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āϏāĻĒā§āϤāĻŽ āĻ āϧā§āϝāĻžā§(āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻŽāĻžāύ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Variable āĻāĻŋ? āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύ⧠āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ Variable āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Variable āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āĻĒā§āϰā§ā§āĻāύ āĻŦāĻž āĻĻāϰāĻāĻžāϰ āϏā§āĻāĻž āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Datatype āĻāĻŋ? Datatype āĻā§āύ āϞāĻžāĻāĻŦā§? Datatype āĻā§ āϧāϰāĻŖā§āϰ āĻšā§ā§ āĻĨāĻžāĻā§ āϤāĻž āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āϏāĻšāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻ āώā§āĻāĻŽ āĻ āϧā§āϝāĻžā§(āĻŽā§āĻļāĻŋāύ āĻāĻžāϞāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Operator āĻāĻŋ? āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ Operator, Operation āĻāĻŋ?, Operand āĻāĻŋ? āĻāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āϏāĻšāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āύāĻŦāĻŽ āĻ āϧā§āϝāĻžā§(āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āĻā§āĻžāϰ āĻā§āώāĻŽāϤāĻž) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Condition āĻāĻŋ? Condition āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āĻĻāϰāĻāĻžāϰ? āĻā§ āϧāϰāĻŖā§āϰ Condition āĻāĻā§? āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻĻāĻļāĻŽ āĻ āϧā§āϝāĻžā§(āĻŦāĻžāϞāĻŋāĻļ āĻŦāĻĻāϞ āĻā§āϞāĻž) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Loop āĻāĻŋ? Loop āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āĻĻāϰāĻāĻžāϰ? āĻā§ āϧāϰāĻŖā§āϰ Loop āĻāĻā§? āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻāĻāĻžāĻĻāĻļ āĻ āϧā§āϝāĻžā§(āϏāĻžāĻāĻžāύ⧠āĻā§āĻāĻžāύ⧠āĻĄā§āĻāĻž) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Array āĻāĻŋ? Array āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§? Array āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āĻĻāϰāĻāĻžāϰ? āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ āĻāϞā§āĻĒ āĻāĻāĻžāϰ⧠āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻĻā§āĻŦāĻžāĻĻāĻļ āĻ āϧā§āϝāĻžā§(āϏāĻŦāĻāĻŋāĻā§āĻ āĻ āĻŦāĻā§āĻā§āĻ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Object āĻāĻŋ? āĻā§āύ āĻāĻŽāϰāĻž Object āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ? āĻāĻāύ Array āĻāϰ āĻāĻāύ Object āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ? āĻāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āĻāϞā§āĻĒ āĻāĻāĻžāϰ⧠āĻāĻĻāĻžāĻšāĻžāϰāĻŖāϏāĻš āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Object āĻāϰ Object Oriented Programming āĻāĻ āĻŦāĻŋāώ⧠āĻāĻŋāύāĻž āϏā§āĻāĻž āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āϤā§āϰā§ā§āĻĻāĻļ āĻ āϧā§āϝāĻžā§(āĻāĻŽāĻžāϰ āĻāĻāĻāĻžāĻ āĻāĻžāĻ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āϝāĻž āϝāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ āϤāĻž āĻšāϞāĻ
- Function āĻāĻŋ? Function āĻā§āύ āĻāϏā§āĻā§? āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ Function āϞāĻžāĻāĻŦā§ āĻāϰ Function āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
- Function Argument, Function Parameter, Function Body, Return Statement āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻāϤā§āϰā§āĻĻāĻļ āĻ āϧā§āϝāĻžā§(āĻŽāĻžāĻĨāĻžā§ āĻāĻŋāύā§āϤāĻž āĻāϏ⧠āύāĻž) â āĻāĻŽāĻžāĻĻā§āϰ Programming Basic āĻŦāĻŋāώā§āĻā§āϞ⧠āĻļā§āĻāĻž āĻļā§āώāĨ¤ āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§ Basic āĻŦāĻŋāώā§āĻā§āϞ⧠āĻļā§āĻāĻžāϰ āĻĒāϰ āĻāĻŽāϰāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻŦāĻŋāĻāĻŋāύā§āύ Problem āĻā§āĻā§ āĻŦā§āϰ āĻāϰāĻŦ āĻāĻŦāĻ āĻā§āĻĨāĻžā§ āĻĨā§āĻā§ Problem āĻā§āϞ⧠āĻā§āĻā§ āĻĒāĻžāĻŦ āĻāĻŦāĻ āϏā§āĻā§āϞ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž Solve āĻāϰāĻŦ āϏā§āĻ āĻŦāĻŋāώā§āĻā§āϞ⧠āύāĻŋā§ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ Programming āĻļā§āĻāĻžāϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝāĻāĻž āĻšāĻā§āĻā§ Computer āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ Problem āĻā§āϞā§āĻā§ Solve āĻāϰāĻžāĨ¤ āϤāĻžāĻ āĻāĻŽāϰāĻž āϝāϤ Problem Solve āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāύā§āϤāĻžāϧāĻžāϰāĻž āϤāϤāĻ āĻāύā§āύāϤ āĻšāĻŦā§āĨ¤ āϤāĻžāĻ āĻāĻ āĻŦāĻŋāώā§āĻāĻž āύāĻŋā§ā§ āĻāĻāĻžāύ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
-
āĻĒāĻā§āĻāĻĻāĻļ āĻ āϧā§āϝāĻžā§(āĻļāϰā§āĻāĻāĻžāĻā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ) â āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻŽā§āϞāϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§ Shortcut āĻ Programming āύāĻž āĻļāĻŋāĻā§ āĻā§āύ Longtime Programming āĻļāĻŋāĻāĻžāϰ āĻŽāύ-āĻŽāĻžāύāϏāĻŋāĻāϤāĻž āϤā§āϰāĻŋ āĻāϤāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻļā§āĻĒāĻžāĻļā§ āĻā§ā§āĻāĻāύ āĻŽāĻžāύā§āώāĻā§ āĻĻā§āĻāĻŋ āĻ āϞā§āĻĒ āĻāĻŋāĻā§ āĻļāĻŋāĻā§ Freelancing āĻāϰ⧠āĻŽāĻžāϏ⧠āĻāĻŋāĻā§ āĻāĻžāĻāĻž āĻā§ āĻāϰāϤā§āĻā§ āĻ āϞā§āĻĒ āĻŦā§āϏā§āĨ¤ āĻāĻāĻž āĻāĻāĻāĻž āĻā§āϞ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻā§āύ āĻāĻāĻž āĻāĻāĻāĻž āĻā§āϞ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āϏā§āĻāĻž āύāĻŋā§ā§āĻ āĻāĻ āĻ āϧā§āϝāĻžā§ā§ āĻāĻžāϞāĻāĻžāĻŦā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āĻāĻāĻžā§āĻž āĻāĻāĻžāύ⧠Less Effective Instant Solution āĻāĻŦāĻ Most Effective Painful Solution āύāĻžāĻŽā§ āĻĻā§āĻāĻāĻŋ Learning Method āύāĻŋā§ā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻĻā§āĻāĻāĻž Method āĻāϰ āĻŽāϧā§āϝ⧠āĻā§āύāĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻžāϞ āϏā§āĻāĻž āύāĻŋā§ā§ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
đĄ Note: Programming āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŽāϰāĻž āĻ āύā§āĻ āĻāĻŋāĻā§āĻ āĻāĻžāύāϞāĻžāĻŽāĨ¤ āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻāύā§āĻĻā§āϰ āϝā§āĻā§āύ āĻāĻāĻāĻž Language(āϝā§āĻŽāύ C, C++, Java, JavaScript, PHP, Python āĻāϤā§āϝāĻžāĻĻāĻŋ) Select āĻāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ Practices āĻāĻžāϞāĻŋā§ā§ āϝā§āϤ⧠āĻšāĻŦā§āĨ¤
Written By: Shahidul Islam