Intro To Software Development Flashcards

1
Q

JDK

A

Java Development Kit

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

Editor

A

Programmer writes source code

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

Linker

A

Converts one or several object modules into an executable program

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

Compiler

A

Converts source code to object code (machine code)

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

Debugger

A

Program, makes it easier to find bugs (semantics errors)

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

IDE

A

Integrated Development Environment

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

Compiled language

A

Edit- compile- link- run

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

Interpreter languages

A

Edit - run

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

Compiler vs interpreter

A

Both: check syntax, concert source -machine code

Compiler: all at once (executable runs faster)

Interpreter: one line at a time (slower execution)

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

Java’s hybrid approach

A

Compiler & interpreter

Compiler: source code - instructions for the Java virtual machine

Instructions = BYTECODES, same for any computer

CPU specific Java interpreter interprets bytecodes on particular computer

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

Bytecodes

A
  • platform independent
  • source code not revealed to end users (security)
  • interpreter =add. security checks, takes away bad code
  • can’t get to hardware in Java
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Types of programs

A

Console Applications
GUI Applications
Applets

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

Console applications

A

Simple text dialog
•command - line arguments
(Passed to main as array of string)

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

GUI Applications Include

A

Menus, buttons, clickable panel, slider, GUI LIBRARIES

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

Applets

A

No main, initial method called by JDKs appletviewer (the browser)

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

OOP

A

Object Oriented Program

17
Q

OOP

A
  • dealing with other objects
  • Inheritance, starts off general then enhances as you go down
  • teamwork, reusable software, faster GUI
18
Q

Inheritance

A

SUBCLASS extends SUPERCLASS; programmers define HIERARCHIES of classes. Can redefine or add new features, most GENERAL closest to the TOP

19
Q

Software concerns

A

Readability, productivity (how fast), maintainence

20
Q

IDE vs JDK

A
  • JDK installed separately, IDE on top of it
  • IDE adds GUI to all JDK stuff
  • JDK doesn’t have GUI
21
Q

GUI Applications

A

(Programs installed directly into computer)
•requires Internet & browser, syntax slightly diff

Internet APPS

22
Q

BYTECODES

A

MULTI PLATFORM

  • smaller than source codes
  • security checks
  • faster than directly interpreted language, bytecodes – machine codes quicker