031: Software Development and Web Technologies Flashcards

1
Q

What kind of program can be used to edit source code?

A

Any program capable of editing plain text.

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

What kind of tool helps to integrate the work of different developers into the same code base?

A

A source or version control system, such as Git.

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

Suppose you want to write a 3D game to be played in the browser. Web apps and games are
programmed in JavaScript. Although it is possible to write all the graphic functions from
scratch, it is more productive to use a ready-made library for this purpose. Which third-party
libraries provide capabilities for 3D animation in JavaScript?

A

There are many options for 3D graphics libraries for JavaScript, such as threejs and BabylonJS.

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

Besides PHP, what other languages can be used on the server side of a web application?

A

Any language supported by the HTTP server application used on the server host. Some
examples are Python, Ruby, Perl, and JavaScript itself.

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

A programmer normally develops an application by writing a textual description, called

A

source code

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

The source code is in a carefully defined “programming language” that represents what the computer can do in a high-level abstraction humans can understand.

A

programming language

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

In the case of source code, the “reader” is the machine, so the text cannot contain

A

ambiguities or inconsistencies—even subtle ones

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

What is described as plain text files

A

source code

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

Common File extensions
C
Python
JavaScript

A

.c
.py
.js

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

Alternate way to edit source code that provides a text editor along with toos to help the programmer avoid syntactic errors and obvious inconsistencies.
VS
Eclipse
Xcode

A

Integrated Development Environment (IDE)

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

Allow each developer on the team to work on a copy of the source code files without interfering with the work of the programmers
Git

A

Version Control

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

Programming languages are distinguished from eachother by deep conceptual approaches they represent known

A

paradigms

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

Paradigms define the premises on which a progamming language is based, especially concerning how the source code is

A

structured

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

instructions presented in the source code are executed in sequential order like a movie script

A

procedural

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

Main characteristic is the separation of the program state into independent sub-states

A

OOP
Object Oriented Programming

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

The sub-states of OOP have more or less independent existence within the program and because they have specific purposes.

A

Objects

17
Q

Introduces the definition of an object that contains variables and subroutines

A

class

18
Q

Also known as an attribute

A

variable

19
Q

Also known as a subroutine

A

method

20
Q

receives a copy of all the information necessary for its execution and always produces the same result for the parameter, regardless of changes that happen outside of the function’s scope

A

function

21
Q

Describes the states you want the system to be in and can figure out how to achieve the specified states.

A

Declarative languages

22
Q

Universal language for querying databases is known as a declarative language although it occupies a unique niche in the programming pantheon

A

SQL

23
Q

Web browsers are also known as

A

client side
or
front end

24
Q

This end of the application handles requests FROM the browser and is normally programmed in a different language like PHP

A

server side
or
back end

25
Q

Regardless of paradigm each language has these incorporated into code

A

pre-built libraries of functions

26
Q

Allow among other things the incorporation of pre-compiled features in machine language and compiled libraries

A

Compiled Languages

27
Q

compiled languages the produce a program in a format generally called - not a platform-specific language and it requires an interpreter program that translates into machine language.

A

bytecode

28
Q

interpreter programs are also known as

A

runtime

29
Q

Bytecode is closer to machine language than source code so its execution tends to be comparatively faster

A

than source code

30
Q

In interpreted languages such as JavaScript, Python, and PHP, the program does not need to be instead of compiling it the script is executed by an interpreter.

A

precompiled, making it easier to develop and modify it

31
Q

Interpreter of a language is named after
python - python
javascript - node (outside of a browser)

A

the language itself

32
Q

Nothing prevents the same app from having components written in different languages and can communicate through a mutually understandable

A

Application Programming Interface (API)