You are on page 1of 3

Name__________Evan Zhang__________

APCS A (HW Ch1 Programming)

Read pages 24-44 and complete the following vocabulary list. If you need an additional source,
check out a free online dictionary of computing at http://foldoc.org/.

1.3 Programming
1 problem solving
process

Problem determination, de-duplication, analysis, diagnosis, repair,


etc.

programming
statements

The smallest standalone element of an imperative programming


language that expresses some action to be carried out.

Java

OOP

documentation

An object-oriented, distributed, interpreted, architecture-neutral,


portable, multithreaded, dynamic, buzzword-compliant, generalpurpose programming language
The use of a class of programming languages and techniques
based on the concept of an "object" which is a data structure
(abstract data type) encapsulated with a set of routines, called
"methods", which operate on the data.
Paper instructions that come along with most hardware and
software products.

inline documentation

Instructions on how to operate code?

class definition

program termination

an extensible program-code-template for creating objects,


providing initial values for state (member variables) and
implementations of behavior (member functions, methods)
To close a program via an exit signal.

method invocation

To be able to write object-oriented programming

10 character string

A sequence of characters, either as a literal constant or as some


kind of variable.

11 identifiers

The names of variables, methods, classes, packages and interfaces

12 reserved words

Words that cannot be used as object or variable names.

13 case sensitivity

The quality that capital and lowercase letters mean different


things.

14 title case

A kind of case even higher than upper case?

15 white space

Horizontal tab, the form feed, the carriage return, and the
linefeed, like line breaks in normal prose.

1.4 Programming Languages


16 machine language*
Numerical code of individual bits, the lowest level language of a
compiled or assembled computer program.
17 assembly language*

Language specific to each computer architecture that is converted


into executable machine code via utility program.

18 low-level language*

A programming language that provides little or no difference from


a computer's instruction set architecture. E.g. machine code or
assembly language

19 high-level language*
20 fourth-generation
language*

Languages with high levels of abstraction from machine code and


focus more on usability. They contain all the things associated
with computer language, such as Boolean expressions and objects
Computer languages with an even higher level of abstraction
designed to be more programmer-friendly and viable.

21 editor*

A program that allows you to create and edit text files.

22 compiler

A program that converts another program from a high-level


language into opcode (machine language)

23 source code

A text listing of commands to be compiled or assembled into an


executable computer program.

24 interpreter

A program that directly executes a program without need for a


independent compiler.

25 bytecode

Instruction sets designed for efficient execution by software


intepreters and are made of compact numeric codes, constants,
and numeric addresses.
The quality of software that is designed to operate without regard
to the target platform.

26 architecture neutrality
27 SDK

Software Development Kit; allows creation of applications for a


certain software package.

28 IDE*

Integrated development environment; a software application that


provides comprehensive facilities to computer programmers for
software development
Software for which the original source code is made freely
available and may be redistributed and modified.

29 open source

30 syntax

Rules that specify the correct combined sequence of symbols that


can be used to form a program in a programming language.

31 semantics

The field concerned with the rigorous mathematical study of the


meaning of programming languages

32 syntax error*

Error in the syntax of a sequence of characters or tokens that is


intended to be written in a particular programming language.

33 compile-time error*

Any error that causes a program not to compile. E.g. syntax error.

34 runtime error*

Any error that occurs while the program is running.

35 logical error*

Bug in a program that causes it to operate incorrectly, but not to


terminate abnormally.

36 debugging

The process of locating and fixing or bypassing bugs (errors) in


computer program code or the engineering of a hardware device.

1.5 Graphics
37 pixel

The smallest controllable element of a picture represented on the


screen.

38 coordinate system

The organization and plotting system for pixel points both in twospace and three-space.

39 primary colors

Red, Green, and Blue, can be combined to make other colors.

40 RGB value

Different mixtures of Red, Green, and Blue for each pixel or


group of pixels leads to a different color represented on the
screen. The precision goes from 255 (lowest) to 65535 (highest)

You might also like