1 / 35

زبانهای برنامه سازی برنامه سازی پیشرفته

زبانهای برنامه سازی برنامه سازی پیشرفته. ارائه دهنده دکتر سيد امين حسيني hosseini@um.ac.ir E.mail: Home page: http://hosseini.staffcms.um.ac.ir. Programming Languages.

Download Presentation

زبانهای برنامه سازی برنامه سازی پیشرفته

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. زبانهای برنامه سازی برنامه سازی پیشرفته ارائه دهنده دکتر سيد امين حسيني hosseini@um.ac.irE.mail: Home page:http://hosseini.staffcms.um.ac.ir

  2. Programming Languages A program is a set of step-by-step instructions that directs the computer to do the tasks you want it to do and produce the results you want. A programming language is a set of rules that provides a way of telling a computer what operations to perform.

  3. What Can a Program Do? A program can only instruct a computer to: Read Input Sequence Calculate Store data Compare and branch Iterate or Loop Write Output

  4. Sequence Control Structures Sequence control structures direct the order of program instructions. The fact that one instruction follows another—in sequence—establishes the control and order of operations.

  5. Calculate A program can instruct a computer to perform mathematical operations. Add 1 to Counter

  6. Store A program will often instruct a computer to store intermediate results. Place 1 in Counter

  7. Compare and Branch A program can instruct a computer to compare two items and do something based on a match or mismatch which, in turn, redirect the sequence of programming instructions. There are two forms: IF-THEN IF-THEN-ELSE

  8. IF-THEN Entry false true Exit True statement a Test condition p

  9. IF-THEN-ELSE Entry Test condition p false true “false” statement a “true” statement a Exit

  10. Iterate A program loop is a form of iteration. A computer can be instructed to repeat instructions under certain conditions. No

  11. Iteration Control Structures Iteration control structures are looping mechanisms. Loops repeat an activity until stopped. The location of the stopping mechanism determines how the loop will work: Leading decisions Trailing decisions

  12. Leading Decisions If the stop is at the beginning of the iteration, then the control is called a leading decision. The command DO WHILE performs the iteration and places the stop at the beginning.

  13. DO WHILE Loop Entry Exit No Test condition p Yes Loop statement a

  14. Trailing Decisions If the stop is at the end of the iteration, the control mechanism is called a trailing decision. The command DO UNTIL performs the iteration and puts the stop at the end of the loop.

  15. DO UNTIL Loop Entry Exit No Yes Test condition p Loop statement a

  16. Programs are Solutionsto Problems Programmers arrive at these solutions by using one or more of these devices: Logic flowcharts Structure charts Pseudocode Structured Programming

  17. Logic Flowcharts These represent the flow of logic in a program and help programmers “see” program design.

  18. Common Flowchart Symbols Common Flowchart Symbols Terminator. Shows the starting and ending points of the program. A terminator has flowlines in only one direction, either in (a stop node) or out (a start node). Data Input or Output. Allows the user to inputdata and results to be displayed. Processing. Indicates an operation performed by the computer, such as a variable assignment or mathematical operation. Decision. The diamond indicates a decision structure. A diamond always has two flowlines out. One flowlineout is labeled the “yes” branch and the other is labeled the “no” branch. Predefined Process. One statement denotes a group of previously defined statements. For instance, “Calculate m!” indicates that the program executes the necessary commands to compute m factorial. Connector. Connectors avoid crossing flowlines, making the flowchart easier to read. Connectors indicate where flowlines are connected. Connectors come in pairs, one with a flowline in and the other with a flowline out. Off-page connector. Even fairly small programs can have flowcharts that extend several pages. The off-page connector indicates the continuation of the flowchart on another page. Just like connectors, off-page connectors come in pairs. Flowline. Flowlines connect the flowchart symbols and show the sequence of operations during the program execution.

  19. Flowchart for aCash Register Program Start sum=0 Input price sum=sum+price More items? Yes No tax=sum x 0.0725 total=sum+tax Output sum, tax, and total Stop

  20. Structure Charts Structure charts illustrate the structure of a program by showing independent hierarchical steps. Major divisions are subdivided into smaller pieces of information.

  21. Psuedocode This device is not visual but is considered a “first draft” of the actual program. Pseudocode is written in the programmer’s native language and concentrates on the logic in a program—not the syntax of a programming language.

  22. Pseudocode for aCash Register Program sum=0 While More items do Input price sum=sum+price End While tax=sum x 0.0725 total=sum+tax Output sum, tax, total

  23. Structured Programming Structured program languages lend themselves to flowcharts, structure charts, and pseudocode. Structured programming languages work best where the instructions have been broken up into small, manageable parts.

  24. The Program Development Cycle Analyze the problem Design the solution algorithm Design the user interface Write the code Test and debug the program Complete the documentation

  25. Levels of Programming Languages Machine language Assembly Language High Level Languages Fourth Generation Languages (4GL)

  26. Machine Languages different for each computer processor 0100 001101 100000 001101 110001 00101 10001 10000 01110 111001 . . .

  27. Assembly Languages different for each computer processor main proc pay mov ax, dseg mov ax, 0b00h add ax, dx mov a1, b1 mul b1, ax mov b1, 04h

  28. High-Level Languages Higher Level Languages Use traditional programming logic where the programming instructions tell the computer what to do and how to perform the required operations. 4GLs Use high-level English-like instructions to specify what to do, not how to do it .

  29. PL hierarchy

  30. Interpreter vs Compiler Interpreter Translates instructions to machine code line-by-line. Compiler Translates the entire program to machine code before running it.

  31. Interpreter Process

  32. Compiler Process

  33. Types of Programming Languages Machine language Procedure-oriented languages Object-oriented languages Event-driven languages

  34. Procedure-Oriented Languages FORTRAN COBOL Pascal C Ada

  35. OOED Languages Object-oriented languages Smalltalk C++ Java Event-driven languages Visual Basic most Visual languages

More Related