Module 2 - Unit 3 - Programming and App Development Flashcards
Software development
A process of creating apps
Program
A sequence of instructions for your computer to perform.
Compiled programming language
A compiled programming language requires the code to be converted a executable binary before it can run. Compiling converts the source code to machine code.
Interpreted programming language
An interpreted language runs within the context of the interpreter, which converts the code into machine code at runtime
Query language
This language is specifically written to perform data transaction with a database. It does not need to be compiled. One such example is SQL.
Assembly language
Represents machine code in human readable text. An assembly language is typically specific to a particular hardware architecture.
Markup language
Not a programming language but a means of making data in a document accessible to a program.
Identifier
An identifier is used in a program to access a program element, such as a stored value, class, method, or interface.
Variable
A variable contains a value that can change during the execution of the program.
Constant
A constant is a specific identifier that contains a value that cannot be changed within a program
Container
Container can be used as a term for a special type of identifier that can reference multiple values (or elements)
Branches
Branches are instructions to your computer that set and control the flow within a program
Loops
Instructs the computer to perform, repeat a task until a condition is met
Procedures and Functions
Enables you to create segments of code that you can reuse. The difference between a procedure and a function is that the latter can return a value.
Object-Oriented Programming (OOP)
Create code that are recognizable as objects so that they are easier to maintain and update.
OOP - Attributes
Values and data types that define the object
OOP - Methods
Define what you can do to an object
OOP - Properties
Allow external code to ask the object to show or change the value of one of its field.
Scripting languages
These are languages that support the automation and configuration of a particular operating system. Examples are Windows Command Prompt, Windows PowerShell or Linux Bash
Script
A smaller piece of code than a program. It is generally targeted at completing a specific task, whether that task is based within a web-based application or is used by a network administrator to perform a repetitive administrative task
Batch Files
Batch files are a collection of command-line instructions that you store in a .CMD file.
Windows PowerShell
A tool to perform management and administrative tasks in Windows.
VBScript
A scripting language based on Microsoft’s Visual Basic programming language
Single-platform software
This development model is optimized for a particular platform, it can perform better and be simpler to check for errors than cross-platform software.
Cross-platform software
This model allows a software to have interoperability between multiple systems, such as desktop and mobile platforms.
Web application
Software is run from a web server and can support a wide range of different types of client operating systems and devices.
Network server application
These software are installed onto a network server, such that other computer can utilize the software over a local network connection
Cloud hosted application
These software are installed onto a cloud computer and other computers can utilize the software over the Internet
What shows the structure of code without using the specific syntax of any one language?
Pseudocode
what is an interpreted language
interpreted languages do not need to be compiled. They run within the context of an interpreter which converts the code to machine code during runtime.
How is markup language differ from a compiled language?
Markup doesn’t provide instructions for the CPU to run as such. Markup is a way of using nested tags within a document to describe its structure and contents
What are constants and variables examples of?
Programming identifiers
What type of programming concept allows for a variable size container?
A vector is a variable size container while an array is a fixed size one.
You want to check whether a condition has been met, and if it has, perform one action. Otherwise, you want your program to perform a second action. What sort of programming operation would help achieve this?
A conditional branch, such as an If…Then statement.
In a program, what does a loop do?
A loop performs one or more instructions until (or while) a condition is met.
What is the difference between a procedure and a function?
A procedure does something while a function does something and then returns a value to the main program.
What three things define an object?
Properties, attributes and methods.