Ch01 - ISBN 0-321-33025-0 Chapter 1 Preliminaries Salman...

Info iconThis preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ISBN 0-321-33025-0 Chapter 1 Preliminaries Salman Azhar 1-2 General Acknowledgements This presentation borrows from various sources especially Resources from Addison Wesley Conversations and experience of the instructor from various sources in the industry and academia Pictures from clipart and various websites Salman Azhar 1-3 Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language Design Trade-Offs Implementation Methods Programming Environments Salman Azhar 1-4 Reasons for Studying Concepts of Programming Languages Improved background for choosing appropriate languages Increased ability to express ideas Increased ability to learn new languages Better understanding of implementation issues Salman Azhar 1-5 Programming Domains Scientific applications Business applications Artificial intelligence Systems programming Web Software Salman Azhar 1-6 Programming Domains Scientific applications Large number of floating point computations Fortran Business applications Produce reports, use decimal numbers and characters COBOL Salman Azhar 1-7 Programming Domains Artificial intelligence Symbols rather than numbers manipulated LISP Prolog Salman Azhar 1-8 Programming Domains Systems programming Need efficiency because of continuous use C Assembly language Web Software Eclectic collection of languages: markup (e.g., XHTML), scripting (e.g., PHP), general-purpose (e.g., Java, C#) Salman Azhar 1-9 Language Evaluation Criteria Readability : the ease with which programs can be read and understood Writability : the ease with which a language can be used to create programs Reliability : conformance to specifications (i.e., performs to its specifications) Cost : the ultimate total cost Salman Azhar 1-10 Evaluation Criteria: Readability Overall simplicity A manageable set of features and constructs Few feature multiplicity (means of doing the same operation) Minimal operator overloading Orthogonality A relatively small set of primitive constructs can be combined in a relatively small number of ways Every possible combination is legal Salman Azhar 1-11 Evaluation Criteria: Readability Control statements The presence of well-known control structures (e.g., while statement) Data types and structures The presence of adequate facilities for defining data structures Syntax considerations Identifier forms: flexible composition Special words and methods of forming compound statements Form and meaning: self-descriptive constructs, meaningful keywords Salman Azhar...
View Full Document

Page1 / 42

Ch01 - ISBN 0-321-33025-0 Chapter 1 Preliminaries Salman...

This preview shows document pages 1 - 12. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online