SlideShare a Scribd company logo
Embedded C Course




    Fady Mohammed Osman
 
    Mail: Fady_moa@yahoo.com
                
Historical info
       C was created in 1973 by Ken Thompson and  
        Dennis Ritchie to program the unix os.
       It was inherted from the b programming language 
        and that's why it's called c.
       B itself was inherted from BCPL(basic combined 
        programming language.




                                
About C

       Platform independent.
       Procedural programming Language.
       Generic programming language.
       Intended to be system programming language.
       It has low­level capabilities.
       Used in windows kernel and linux kernel and 
        mac os kernel.
       Not Object­Oriented.
                                 
.h and .c files

       .h or .hpp contains a prototype of functions.
       .c or .cpp contains the actual code.




                                
Process of building a program
               Header .h or .hpp file
               Source .c or .cpp file

                   Pre processor


             Preprocessed code .i file

                     Compiler


             Assembly code fie .s file

                    Assembler


             Object file .o and libraries

                       Linker

                              
             Excutable file .exe or .app 
                     or bin file
Integrated Development 
                 Enviroment ­ IDE
       What is IDE??
       Examples:
       Visual Studio (Windows only).
       Eclipse (Windows,Linux, and mac).
       Code::Blocks (Windows,linux, and mac).
       Also there's a lot of IDE's out there feel free to 
        try them.

                                 
Eclipse setup 
         and
     Example 1
           

More Related Content

PPTX
History of C Programming Language
Niloy Biswas
 
PDF
UnDeveloper Studio
Christien Rioux
 
PPTX
Introduction to c programming
Nouroz Liaquat
 
PPT
1. over view and history of c
Harish Kumawat
 
PPT
Lecture 1- History of C Programming
Md. Imran Hossain Showrov
 
PPTX
Introduction to c language | History of C language
simplidigital
 
PPTX
C programming 1
Ajay Wadekar
 
PPTX
History of c programming language.
Md Khalid Hasan
 
History of C Programming Language
Niloy Biswas
 
UnDeveloper Studio
Christien Rioux
 
Introduction to c programming
Nouroz Liaquat
 
1. over view and history of c
Harish Kumawat
 
Lecture 1- History of C Programming
Md. Imran Hossain Showrov
 
Introduction to c language | History of C language
simplidigital
 
C programming 1
Ajay Wadekar
 
History of c programming language.
Md Khalid Hasan
 

What's hot (20)

PPTX
C language myths & secrets
ankush1510
 
PPTX
C programming i
KaustavRoy40
 
PPTX
Introduction to c programming
Sivant Kolhe
 
PPT
History of c
Shipat Bhuiya
 
PDF
Lecture 2 history_of_c
eShikshak
 
PDF
History of C/C++ Language
Farid Hilal
 
PDF
Dynamic hacking with Guile (FOSDEM 2011)
Igalia
 
PDF
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
livecoding123
 
PPTX
Evolution of programming language
Sameer Saini
 
PDF
Introduction To Python
Biswajeet Dasmajumdar
 
PPTX
Evolution of programming languages
Nitin Kumar Kashyap
 
DOCX
What is c#
shwet18
 
PPTX
C programming short notes by pulkit modi
Pulkitmodi1998
 
PPTX
Programming in c (history of c)
ViswanathanS21
 
PPTX
C++ language
Faizan Tasnim
 
PPTX
Introduction to c
programming9
 
PPTX
Kivy report
shobhit bhatnagar
 
PPTX
Python Pants Build System for Large Codebases
Angad Singh
 
PPTX
Introduction to C Programming Language
RamaBoya2
 
PDF
Best C Programming Training & Coaching in Ambala
jatin batra
 
C language myths & secrets
ankush1510
 
C programming i
KaustavRoy40
 
Introduction to c programming
Sivant Kolhe
 
History of c
Shipat Bhuiya
 
Lecture 2 history_of_c
eShikshak
 
History of C/C++ Language
Farid Hilal
 
Dynamic hacking with Guile (FOSDEM 2011)
Igalia
 
The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries
livecoding123
 
Evolution of programming language
Sameer Saini
 
Introduction To Python
Biswajeet Dasmajumdar
 
Evolution of programming languages
Nitin Kumar Kashyap
 
What is c#
shwet18
 
C programming short notes by pulkit modi
Pulkitmodi1998
 
Programming in c (history of c)
ViswanathanS21
 
C++ language
Faizan Tasnim
 
Introduction to c
programming9
 
Kivy report
shobhit bhatnagar
 
Python Pants Build System for Large Codebases
Angad Singh
 
Introduction to C Programming Language
RamaBoya2
 
Best C Programming Training & Coaching in Ambala
jatin batra
 
Ad

Similar to 00 Intro (20)

ODP
Programming In Linux Presentation
danyal.khashabi
 
DOCX
Programming in c plus plus2
AA Coaching Academy
 
PPTX
Unit i
vijay gupta
 
PPTX
Introduction to C Language (By: Shujaat Abbas)
Shujaat Abbas
 
PDF
Computer programming tools and building process
ArghodeepPaul
 
PPTX
C++Basics2022.pptx
Danielle780357
 
PPTX
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
bhargavi804095
 
PPT
C PROGRAMMING
Stalongiles Philip
 
PPTX
C++ helps you to format the I/O operations like determining the number of dig...
bhargavi804095
 
PPT
C_Intro.ppt
gitesh_nagar
 
PPTX
Introduction to C programming
Rokonuzzaman Rony
 
DOC
Introduction to C Programming - TCCI.doc
TCCI Computer Coaching
 
PDF
Ctutor
Gopi Penumutchu
 
PDF
Ctutor
Vishal Kumar C V
 
PDF
Ctutor
Fabio Junior
 
PPT
C intro
Mohit Patodia
 
PPTX
Introduction-to-C-Part-1.pptx
NEHARAJPUT239591
 
PPTX
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
meharikiros2
 
PDF
C programming first_session
Keroles karam khalil
 
PDF
C programming first_session
Keroles karam khalil
 
Programming In Linux Presentation
danyal.khashabi
 
Programming in c plus plus2
AA Coaching Academy
 
Unit i
vijay gupta
 
Introduction to C Language (By: Shujaat Abbas)
Shujaat Abbas
 
Computer programming tools and building process
ArghodeepPaul
 
C++Basics2022.pptx
Danielle780357
 
C++ was developed by Bjarne Stroustrup, as an extension to the C language. cp...
bhargavi804095
 
C PROGRAMMING
Stalongiles Philip
 
C++ helps you to format the I/O operations like determining the number of dig...
bhargavi804095
 
C_Intro.ppt
gitesh_nagar
 
Introduction to C programming
Rokonuzzaman Rony
 
Introduction to C Programming - TCCI.doc
TCCI Computer Coaching
 
Ctutor
Fabio Junior
 
C intro
Mohit Patodia
 
Introduction-to-C-Part-1.pptx
NEHARAJPUT239591
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
meharikiros2
 
C programming first_session
Keroles karam khalil
 
C programming first_session
Keroles karam khalil
 
Ad

More from Learn 2 Be (10)

PDF
Programming Concepts 01
Learn 2 Be
 
PDF
Session2
Learn 2 Be
 
PDF
Session4
Learn 2 Be
 
PDF
Linux Introduction
Learn 2 Be
 
PDF
Session1
Learn 2 Be
 
PDF
01 Variables
Learn 2 Be
 
PDF
Session3
Learn 2 Be
 
PPT
Cryptography
Learn 2 Be
 
PDF
Linux1
Learn 2 Be
 
PDF
L2 B Embedded Systems
Learn 2 Be
 
Programming Concepts 01
Learn 2 Be
 
Session2
Learn 2 Be
 
Session4
Learn 2 Be
 
Linux Introduction
Learn 2 Be
 
Session1
Learn 2 Be
 
01 Variables
Learn 2 Be
 
Session3
Learn 2 Be
 
Cryptography
Learn 2 Be
 
Linux1
Learn 2 Be
 
L2 B Embedded Systems
Learn 2 Be
 

Recently uploaded (20)

PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
The Future of Artificial Intelligence (AI)
Mukul
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 

00 Intro

  • 1. Embedded C Course Fady Mohammed Osman   Mail: [email protected]  
  • 2. Historical info  C was created in 1973 by Ken Thompson and   Dennis Ritchie to program the unix os.  It was inherted from the b programming language  and that's why it's called c.  B itself was inherted from BCPL(basic combined  programming language.    
  • 3. About C  Platform independent.  Procedural programming Language.  Generic programming language.  Intended to be system programming language.  It has low­level capabilities.  Used in windows kernel and linux kernel and  mac os kernel.  Not Object­Oriented.    
  • 4. .h and .c files  .h or .hpp contains a prototype of functions.  .c or .cpp contains the actual code.    
  • 5. Process of building a program Header .h or .hpp file Source .c or .cpp file Pre processor Preprocessed code .i file Compiler Assembly code fie .s file Assembler Object file .o and libraries Linker     Excutable file .exe or .app  or bin file
  • 6. Integrated Development  Enviroment ­ IDE  What is IDE??  Examples:  Visual Studio (Windows only).  Eclipse (Windows,Linux, and mac).  Code::Blocks (Windows,linux, and mac).  Also there's a lot of IDE's out there feel free to  try them.    
  • 7. Eclipse setup  and Example 1