0% found this document useful (0 votes)
48 views9 pages

Black and Red Tech Programming Presentation

The document discusses programming languages and the programming process. It explains that computers only understand machine language, so programming languages were created to make it easier for humans to write programs. It then describes the typical steps to convert a program written in a programming language like C into machine language that a computer can execute: writing and editing the program code, compiling the code, linking object modules together, and executing the final program.

Uploaded by

sasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views9 pages

Black and Red Tech Programming Presentation

The document discusses programming languages and the programming process. It explains that computers only understand machine language, so programming languages were created to make it easier for humans to write programs. It then describes the typical steps to convert a program written in a programming language like C into machine language that a computer can execute: writing and editing the program code, compiling the code, linking object modules together, and executing the final program.

Uploaded by

sasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

PROGRAMMING

LANGUAGE
THE PROGRAMMING PROCESS

COMPUTERS DO NOT UNDERSTAND HUMAN LANGUAGES. IN FACT, AT THE


LOWEST LEVEL, COMPUTERS ONLY UNDERSTAND SEQUENCES OF NUMBERS
THAT REPRESENT OPERATIONAL CODES (OP CODES FOR SHORT). ON THE
OTHER HAND, IT WOULD BE VERY DIFFICULT FOR HUMANS TO WRITE
PROGRAMS IN TERMS OF OP CODES. THEREFORE, PROGRAMMING
LANGUAGES WERE INVENTED TO MAKE IT EASIER FOR HUMANS TO WRITE
COMPUTER PROGRAMS.

PROGRAMMING LANGUAGES ARE FOR HUMANS TO


READ AND UNDERSTAND. THE PROGRAM (SOURCE CODE) MUST
BE TRANSLATED INTO MACHINE LANGUAGE SO THAT THE
COMPUTER CAN EXECUTE THE PROGRAM (AS THE COMPUTER
ONLY UNDERSTANDS MACHINE LANGUAGE). THE WAY THAT THIS
TRANSLATION OCCURS DEPENDS ON WHETHER THE
PROGRAMMING LANGUAGE IS A COMPILED LANGUAGE OR AN
INTERPRETED LANGUAGE.
PROCESS OF CREATING AND RUNNING PROGRAMS
1. A PROGRAM CONTAINS A SET OF INSTRUCTIONS WHICH WAS WRITTEN
IN A PROGRAMMING LANGUAGE.
2.THE PROGRAMMER’S JOB IS TO WRITE AND TEST THE PROGRAM.
3.THE 4 STEPS TO CONVERT A ‘C’ PROGRAM INTO MACHINE LANGUAGE
ARE:
WRITING AND EDITING THE PROGRAM
COMPILING THE PROGRAM
LINKING THE PROGRAM
EXECUTING THE PROGRAM
WRITING AND EDITING THE PROGRAM

‘TEXT EDITORS’ ARE USED TO WRITE PROGRAMS.


WITH THE HELP OF TEXT EDITORS, USERS CAN ENTER, CHANGE AND
STORE CHARACTER DATA.
ALL SPECIAL TEXT EDITORS ARE OFTEN INCLUDED WITH A COMPILER.
AFTER WRITING THE PROGRAM, THE FILE IS SAVED TO DISK.
IT IS KNOWN AS ‘SOURCE FILE’.
THIS FILE IS INPUT TO THE COMPILER.
COMPILING THE PROGRAM
“COMPILER” IS A SOFTWARE THAT TRANSLATES THE SOURCE PROGRAM
INTO MACHINE LANGUAGE.
THE ‘C’ COMPILER IS DIVIDED INTO TWO SEPARATE PROGRAMS.
1. PREPROCESSOR
2.TRANSLATOR
LET US FIRST SEE ABOUT PREPROCESSOR −
PREPROCESSOR
PREPROCESSOR READS THE SOURCE CODE AND THEN PREPARES IT
FOR TRANSLATOR.
PREPROCESSOR COMMANDS START WITH ‘#’ SYMBOL.
THEY TELL THE PREPROCESSOR TO LOOK FOR SPECIAL CODE
LIBRARIES AND MAKE SUBSTITUTIONS.
THE RESULT OF PREPROCESSING IS KNOWN AS ‘TRANSLATION’ UNIT.
TRANSLATOR
TRANSLATOR’S WORK IS TO CONVERT THE PROGRAM INTO
MACHINE LANGUAGE.
IT READS THE TRANSLATION UNIT AND RESULTS IN ‘OBJECT MODULE’.
BUT IT IS NOT COMPLETELY EXECUTABLE FILE BECAUSE IT DOES NOT
HAVE THE ‘C’ AND OTHER FUNCTIONS INCLUDED.
LINKING PROGRAMS
‘LINKER’ ASSEMBLES I/O FUNCTIONS, SOME LIBRARY FUNCTIONS
AND THE FUNCTIONS THAT ARE PART OF SOURCE PROGRAM
INTO FINAL EXECUTABLE PROGRAM.
EXECUTING PROGRAMS
‘LOADER’ IS THE SOFTWARE THAT IS READY FOR PROGRAM
EXECUTION INTO THE MEMORY.
IN THE PROCESS OF EXECUTION, THE PROGRAM READS THE DATA
FROM THE USER, PROCESSES THE DATA AND PREPARES THE
OUTPUT.

You might also like