🗊 Презентация Principles of programming. Languages introduction. Objectives

Нажмите для полного просмотра!
Principles of programming. Languages introduction. Objectives, слайд №1 Principles of programming. Languages introduction. Objectives, слайд №2 Principles of programming. Languages introduction. Objectives, слайд №3 Principles of programming. Languages introduction. Objectives, слайд №4 Principles of programming. Languages introduction. Objectives, слайд №5 Principles of programming. Languages introduction. Objectives, слайд №6 Principles of programming. Languages introduction. Objectives, слайд №7 Principles of programming. Languages introduction. Objectives, слайд №8 Principles of programming. Languages introduction. Objectives, слайд №9 Principles of programming. Languages introduction. Objectives, слайд №10

Вы можете ознакомиться и скачать презентацию на тему Principles of programming. Languages introduction. Objectives. Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


CS 331, Principles of Programming Languages Introduction
Описание слайда:
CS 331, Principles of Programming Languages Introduction

Слайд 2


Objectives To introduce several different paradigms of programming But isn’t one language pretty much like another? No! To gain experience with these...
Описание слайда:
Objectives To introduce several different paradigms of programming But isn’t one language pretty much like another? No! To gain experience with these paradigms by using example programming languages To understand concepts of syntax, translation, abstraction, and implementation

Слайд 3


Paradigms of Programming? There are several ways to think about computation: a set of instructions to be executed a set of expressions to be...
Описание слайда:
Paradigms of Programming? There are several ways to think about computation: a set of instructions to be executed a set of expressions to be evaluated a set of rules to be applied a set of objects to be arranged a set of messages to be sent and received

Слайд 4


Some Programming Paradigms Procedural examples: C, Pascal, Basic, Fortran Functional examples: Lisp, ML Object-oriented examples: C++, Java,...
Описание слайда:
Some Programming Paradigms Procedural examples: C, Pascal, Basic, Fortran Functional examples: Lisp, ML Object-oriented examples: C++, Java, Smalltalk Rule-based (or Logic) example: Prolog

Слайд 5


Why so many? Most important: the choice of paradigm (and therefore language) depends on how humans best think about the problem Other considerations:...
Описание слайда:
Why so many? Most important: the choice of paradigm (and therefore language) depends on how humans best think about the problem Other considerations: efficiency compatibility with existing code availability of translators

Слайд 6


Models of Computation RAM machine procedural directed acyclic graphs Smalltalk model of O-O partial recursive functions Lisp and ML Markov algorithms...
Описание слайда:
Models of Computation RAM machine procedural directed acyclic graphs Smalltalk model of O-O partial recursive functions Lisp and ML Markov algorithms Prolog is loosely based on these

Слайд 7


Lots of Languages There are many programming languages out there Lots of other PL-like objects document languages, e.g. LaTeX, Postscript command...
Описание слайда:
Lots of Languages There are many programming languages out there Lots of other PL-like objects document languages, e.g. LaTeX, Postscript command languages, e.g. bash, MATLAB markup languages, e.g. HTML and XML specification languages, e.g. UML

Слайд 8


Issues for all Languages Can it be understood by people and processed by machines? although translation may be required Sufficient expressive power?...
Описание слайда:
Issues for all Languages Can it be understood by people and processed by machines? although translation may be required Sufficient expressive power? can we say what needs to be said, at an appropriate level of abstraction?

Слайд 9


Translation Compilation Translate into instructions suitable for some other (lower level) machine During execution, that machine maintains program...
Описание слайда:
Translation Compilation Translate into instructions suitable for some other (lower level) machine During execution, that machine maintains program state information Interpretation May involve some translation Interpreter maintains program state

Слайд 10


Trade-offs Compilation lower level machine may be faster, so programs run faster compilation can be expensive examples: C (and Java?) Interpretation...
Описание слайда:
Trade-offs Compilation lower level machine may be faster, so programs run faster compilation can be expensive examples: C (and Java?) Interpretation more ability to perform diagnostics (or changes) at run-time examples: Basic, UNIX shells, Lisp



Похожие презентации
Mypresentation.ru
Загрузить презентацию