Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
23 Cards in this Set
- Front
- Back
Why are there so many programminglanguages? |
Evolution, special purposes, personalpreference, expressive power, ease of use for the novice, ease ofimplementation (excecution), standardization, open source, excellent compilers,economics, patronage, and inertia. |
|
Imperative and declarative languages. |
Declarative focuses on what the computer is todo. (programmer’s point of view) Imperative focuses on how the computer shoulddo it. (performance reasons) |
|
Functional and logic languages |
Functional languages employ a computational modelbased on the recursive definition of functions. Logic languages model computation as an attempt tofind values that satisfy certain specified relationships, using a goal directedsearch through a list of logical rules. |
|
von Neumann languages |
Von Neumann languages are based on statements(assignments in particular) that influence subsequent computation via the sideeffect of changing the value of memory. |
|
Scripting languages |
Scripting languages are distinguished by theiremphasis on coordinating or “gluing together” components drawn from somesurrounding context. |
|
· Object-Oriented languages |
Object Oriented languages involves interaction amongsemi-independent objects, each of which has both its own internal state and subroutines to manage that state. |
|
Why study programming languages? |
It’ll be easier to learn other newprogramming languages, and being able to choose an appropriate languagedepending on the given task. |
|
Translator |
A preprocessor that removes comments and white space,and groups characters together into tokens (keywords, identifiers,numbers, and symbols). |
|
· Compiler |
It translates high-level source program into anequivalent target program.t |
|
· Interpreter. |
It reads statements one at a time and executing themas it goes along. |
|
Virtual machine |
An emulation of a computer system. It provides functionality of a physicalcomputer. |
|
Just-in-time compilers |
It compiles the bytecodes of that method into nativemachine code. It compiles “just-in-time”to run. |
|
Microcode |
A very low level instruction set that is permanentlystored in a computer or peripheral controller and controls the operation of thedevice. |
|
IDE |
An Integrated development Environment. A software application that providescomprehensive facilities to computer programmers for software development. |
|
Visual Studio |
A comprehensive collection of developer tools andservices to help you create apps. |
|
Net Beans. |
A debugger, form editor, object browser, CVS, emacsintegration…etc. |
|
Eclipse |
Open Source IDE mostly for Java |
|
· Command line tools. |
? |
|
· Configuration Management. |
is the detailed recording and updating of information that describes an enterprise's hardware and software. |
|
· Source code control. |
tool used to track the development of a source file to prevent it from being altered by more than one person at a time. |
|
Repositories |
central locations in which data is stored and managed |
|
· Documentation generator. |
a programming tool that generates software documentation intended for programmers (APIdocumentation) or end users (End-user Guide), or both, from a set of specially commented source code files, and in some cases, binary files. |
|
Be able to explain the steps of thecompilation process. What are they? What is produced? |
Preprocessing, compilation, assembly, and linking. |