• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/23

Click to flip

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.