logging in or signing up mel rey programming yerlem Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 189 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (1) Added: March 06, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: arun.dgn (16 month(s) ago) give me a download Saving..... Post Reply Close Saving..... Edit Comment Close By: download2009 (31 month(s) ago) hi Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript Programming Languages : Programming Languages Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Slide 2: What is Programming Languages ? A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that specify the behavior of a machine, to express algorithms precisely, or as a mode of human communication. Slide 3: Reasons for Studying Concepts of Programming Languages Increased ability to express ideas. Improved background for choosing appropriate languages Greater ability to learn new languages Understand significance of implementation Overall advancement of computing Ability to design new languages Increased ability to express ideas- It is believed that the depth at which we think is influenced by the expressive power of the language in which we communicate our thoughts. - It is difficult for people to conceptualize structures they can’t : Increased ability to express ideas- It is believed that the depth at which we think is influenced by the expressive power of the language in which we communicate our thoughts. - It is difficult for people to conceptualize structures they can’t Slide 5: Improved background for choosing appropriate languages - Many programmers, when given a choice of languages for a new project, continue to use the language with which they are most familiar, even if it is poorly suited to new projects. - If these programmers were familiar with other languages available, they would be in a better position to make informed language choices. Slide 6: Greater ability to learn new languages - Programming languages are still in a state of continuous evolution, which means continuous learning is essential. - Programmers who understand the concept of OO programming will have easier time learning Java. - Once a thorough understanding of the fundamental concepts of languages is acquired, it becomes easier to see how concepts are incorporated into the design of the language being learned. Slide 7: Understand significance of implementation - Understanding of implementation issues leads to an understanding of why languages are designed the way they are. - This in turn leads to the ability to use a language more intelligently, as it was designed to be used. Slide 8: Programming Domains Scientific applications Business applications Artificial intelligence Systems programming Special-purpose languages Scripting languages Slide 9: Language Evaluation Criteria Readability Writability Reliability Cost Readability -Because ease of maintenance is determined in large part by the readability of programs, readability became an important measure of the quality of programs and programming languages. The result is a crossover from focus on machine orientation to focus on human orientation. : Readability -Because ease of maintenance is determined in large part by the readability of programs, readability became an important measure of the quality of programs and programming languages. The result is a crossover from focus on machine orientation to focus on human orientation. Criteria for judging:Overall simplicity OrthogonalityControl StatementsData Types and StructuresSyntax Considerations : Criteria for judging:Overall simplicity OrthogonalityControl StatementsData Types and StructuresSyntax Considerations Writability -It is a measure of how easily a language can be used to create programs for a chosen problem domain. : Writability -It is a measure of how easily a language can be used to create programs for a chosen problem domain. Criteria for judging:Simplicity and orthogonalitySupport for abstractionExpressivity : Criteria for judging:Simplicity and orthogonalitySupport for abstractionExpressivity Slide 14: Reliability -A program is said to be reliable if it performs to its specifications under all conditions. Criteria for judging:Type checkingException handlingAliasingReadability and writability : Criteria for judging:Type checkingException handlingAliasingReadability and writability Cost Categories -Training programmers to use language -Writing programs “Writability” -Compiling programs -Executing programs -Language implementation system “Free compilers is the key, success of Java” -Reliability, does the software fail? -Maintaining programs: Maintenance costs can be as high as two to four times as much as development costs. -Portability “standardization of the language” Generality (the applicability to a wide range of applications) : Cost Categories -Training programmers to use language -Writing programs “Writability” -Compiling programs -Executing programs -Language implementation system “Free compilers is the key, success of Java” -Reliability, does the software fail? -Maintaining programs: Maintenance costs can be as high as two to four times as much as development costs. -Portability “standardization of the language” Generality (the applicability to a wide range of applications) Powerpoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com : Powerpoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com My classmates for giving me more ideas about my topicand to God who is the source of everything.Thank you very much!And God Bless us All! PowerPoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com Acknowledgements:I would like to thank the following for making this presentation a possible one: Our instructor, Mr. Lloyd Vincent Cubero for giving me the topic I presented,My Parents for the moral and financial support, You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
mel rey programming yerlem Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 189 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (1) Added: March 06, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... By: arun.dgn (16 month(s) ago) give me a download Saving..... Post Reply Close Saving..... Edit Comment Close By: download2009 (31 month(s) ago) hi Saving..... Post Reply Close Saving..... Edit Comment Close Premium member Presentation Transcript Programming Languages : Programming Languages Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Slide 2: What is Programming Languages ? A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that specify the behavior of a machine, to express algorithms precisely, or as a mode of human communication. Slide 3: Reasons for Studying Concepts of Programming Languages Increased ability to express ideas. Improved background for choosing appropriate languages Greater ability to learn new languages Understand significance of implementation Overall advancement of computing Ability to design new languages Increased ability to express ideas- It is believed that the depth at which we think is influenced by the expressive power of the language in which we communicate our thoughts. - It is difficult for people to conceptualize structures they can’t : Increased ability to express ideas- It is believed that the depth at which we think is influenced by the expressive power of the language in which we communicate our thoughts. - It is difficult for people to conceptualize structures they can’t Slide 5: Improved background for choosing appropriate languages - Many programmers, when given a choice of languages for a new project, continue to use the language with which they are most familiar, even if it is poorly suited to new projects. - If these programmers were familiar with other languages available, they would be in a better position to make informed language choices. Slide 6: Greater ability to learn new languages - Programming languages are still in a state of continuous evolution, which means continuous learning is essential. - Programmers who understand the concept of OO programming will have easier time learning Java. - Once a thorough understanding of the fundamental concepts of languages is acquired, it becomes easier to see how concepts are incorporated into the design of the language being learned. Slide 7: Understand significance of implementation - Understanding of implementation issues leads to an understanding of why languages are designed the way they are. - This in turn leads to the ability to use a language more intelligently, as it was designed to be used. Slide 8: Programming Domains Scientific applications Business applications Artificial intelligence Systems programming Special-purpose languages Scripting languages Slide 9: Language Evaluation Criteria Readability Writability Reliability Cost Readability -Because ease of maintenance is determined in large part by the readability of programs, readability became an important measure of the quality of programs and programming languages. The result is a crossover from focus on machine orientation to focus on human orientation. : Readability -Because ease of maintenance is determined in large part by the readability of programs, readability became an important measure of the quality of programs and programming languages. The result is a crossover from focus on machine orientation to focus on human orientation. Criteria for judging:Overall simplicity OrthogonalityControl StatementsData Types and StructuresSyntax Considerations : Criteria for judging:Overall simplicity OrthogonalityControl StatementsData Types and StructuresSyntax Considerations Writability -It is a measure of how easily a language can be used to create programs for a chosen problem domain. : Writability -It is a measure of how easily a language can be used to create programs for a chosen problem domain. Criteria for judging:Simplicity and orthogonalitySupport for abstractionExpressivity : Criteria for judging:Simplicity and orthogonalitySupport for abstractionExpressivity Slide 14: Reliability -A program is said to be reliable if it performs to its specifications under all conditions. Criteria for judging:Type checkingException handlingAliasingReadability and writability : Criteria for judging:Type checkingException handlingAliasingReadability and writability Cost Categories -Training programmers to use language -Writing programs “Writability” -Compiling programs -Executing programs -Language implementation system “Free compilers is the key, success of Java” -Reliability, does the software fail? -Maintaining programs: Maintenance costs can be as high as two to four times as much as development costs. -Portability “standardization of the language” Generality (the applicability to a wide range of applications) : Cost Categories -Training programmers to use language -Writing programs “Writability” -Compiling programs -Executing programs -Language implementation system “Free compilers is the key, success of Java” -Reliability, does the software fail? -Maintaining programs: Maintenance costs can be as high as two to four times as much as development costs. -Portability “standardization of the language” Generality (the applicability to a wide range of applications) Powerpoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com : Powerpoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com My classmates for giving me more ideas about my topicand to God who is the source of everything.Thank you very much!And God Bless us All! PowerPoint presented by:Mel Rey Villanuevayerlem_25@yahoo.com Acknowledgements:I would like to thank the following for making this presentation a possible one: Our instructor, Mr. Lloyd Vincent Cubero for giving me the topic I presented,My Parents for the moral and financial support,