Program Definition and Programming Process
A program consists of instructions that a computer can recognize and execute.
Programming involves designing, writing, testing, and maintaining computer programs.
Computer Language Requirements and High-Level Language Characteristics
Computer languages serve as communication tools between humans and computers. Since computers only understand machine language while humans cannot directly comprehend it, computer languages bridge this gap by translating human intentions into executable computer instructions.
High-level language features:
1.Readability
2.Writability
3.Portability
4.Maintainability
Key Terminology Explanations
(1) Source Program, Object Program, Executable Program
Source Program: Code written by programmers using programming languages, stored as human-readable text files.
Object Program: Machine language code generated by compiling source programs, still in text format but containing machine instructions.
Executable Program: File created by linking object programs with other required files, capable of direct execution on computers.
(2) Program Editing, Program Compilation, Program Linking
Program Editing: Writing and modifying source programs using program editors.
Program Compilation: Translating source programs into object programs using compilers.
Program Linking: Combining object programs with other necessary files to create executable programs using linkers.
(3) Program, Program Module, Program File
Program: A set of computer-recognizable and executable instructions designed to accomplish specific tasks.
Program Module: Independent functional components of a program.
Program File: Files storing program code.
(4) Function, Main Function, Called Function, Library Function
Function: Reusable code segments performing specific operations.
Main Function: Program entry point where execution begins.
Called Function: Functions invoked by other functions.
Library Function: System-provided functions available for direct program usage.
(5) Program Debugging, Program Testing
Program Debugging: Identifying and fixing program errors.
Program Testing: Verifying whether programs meet requirements and function correctly.
Basic Output Program Implementation
#include <stdio.h>
int main()
{
printf("***************\n");
printf(" Hello World! \n");
printf("***************\n");
return 0;
}
Pattern Output Program
#include <stdio.h>
int main()
{
printf("*****\n");
printf(" *****\n");
printf(" *****\n");
printf(" *****\n");
return 0;
}
Maximum Value Finder Program
#include <stdio.h>
int main()
{
int x, y, z, maximum;
scanf("%d %d %d", &x, &y, &z);
maximum = x;
if(y > maximum) maximum = y;
if(z > maximum) maximum = z;
printf("%d\n", maximum);
return 0;
}