Foundations of Programming: Fundamentals Flashcards

1
Q

Statements

A

Statements in programming languages are kind of like sentences in English. They use words, numbers, and punctuation to express one thought, one individual piece.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Low Level Language

A

In general the closer a language is to machine code the more difficult it is to write and the more you have to know about the actual hardware. And this is what’s called a low-level language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

High Level Language

A

Moving farther away from machine code you worry less about the hardware. It’s easier to write and to share even accross different platforms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Machine Code or Machine Language

A

a set of instructions executed directly by a computer’s central processing unit (CPU). Any computer program we write has to be converted down to Machine Code before it can run.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Source Code

A

a collection of computer instructions (possibly with comments) written using some human-readable computer language, usually as text. The source code is often transformed by a compiler program into low-level machine code understood by the computer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Integrated Development Environments (IDE) or Interactive Development Environment

A

is a software application that provides comprehensive facilities to a computer programmer for software development. An IDE normally consists of a source code editor, build automation tools and a debugger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Difference between Compiled and Interpreted Language

A

for a greate explination see Lynda.com >> Foundations of programming: Fundamentals with Simon Allardice >> Compiled and interpreted languages video.

It’s importante to know the difference.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Scripting Languages

A

Are more limited programming languages that are embedded inside another program. Usually they will have the word script at the end like: ActionScript or AppleScript or VBScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Variables

A

Variables are simply containers. What were doing is going out to the computer memory and grabbing a little piece of it, giving it a name to use while our program is running. We grab this space and we name it and then we put a value in it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Stongly Typed Language

A

You can create as many variables as you want but each variable must be of one particular type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Weakly-Typed Language

A

Uses generic variables that can hold whatever type of value you want.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Variable Scope

A

Every variable has a scope. That simply means where is this variable visible? Who can see it? Who can use it?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Off by one errors

A

When you are working with loops it can be tricky to determine when to stop them…ask yourself this question. If you need a fince to be build and it the fence is to be 50 ft long and you had a post at every increment of 10. How many post would you need. Not 5, it would be six. The starting post and the ending post.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Array

A

is a collection of values all wrapped up and given a name.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Methods

A

is a function that belongs to an object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tracing (debugging method)

A

where a computer programmer will inject messages, saying yes, we got to this point, we got to this point, we got to another point.

17
Q

Procedural Languages

A

where the program really is written as one long procedure. Even though it might contain functions and subroutines to make it more modular and maintainable, it’s really a long piece of code combining data and logic all mixed together.

18
Q

Object-Oriented Language

A

a program that is split apart into self-contained objects, almost like having severa mini programs. Each object is representing a different part of the application and each object contains it’s own data and it’s own logic and they communicate between themselves.

19
Q

The difference between a class and an object

A

Class

a class is a blueprint. It’s an idea, it’s a description, it’s a definition. It describes what something is, but it isn’t the thing itself. It’s a well-defined idea, like a blueprint for a house. They descirbe two different things: Attributes and Behavior

The class is the idea and the object is the thing itself. We create objects base on the class like creating a house based on the blueprint. Not only that, but you can create multiple objects based on one class in thesame way you could create multiple houses based on one single blueprint.

20
Q

Encapsulation

A

This is the idea that classes are self-contained units that represent both the data and the code that works on that data, that we take our properties and our methods and we box them up, we encapsulate them.