Computer Terms 1 Flashcards
UTF-8
(I first came across it, when I did a code review on a team call (02/2014) and Paul Ihrig mentioned that’s what I should use for my database tables instead of latin1_swedish_ci as the Collation in my datatables for SiteBuilder 2.0)
A variable-width encoding that can represent every character in the Unicode character set. It has become the dominat character encoding for the World Wide Web, accounting for more than half of all web pages. It is also increasingly being used as the default character encoding in operating systems, programming languages, APIs, and software applicaitons.
API (Application Programming Interfac0e
A set of instructions and standards for accessing services or components of a specific system.
FTP
File Transfer Protocol is a standard network protocal used to transfer computer files from one host to another host over a TCP-based network, such as the internet.
TCP
Transmission Control Protocal is one of the core protocols of the internet protocol suite (IP), and is so common that the entrie suite is often called TCP/IP. TCP provides reliable, ordered and error-checked delivery of a strem of octets between programs running on computers connected to a local area network, intranet, or the public internet. It resides at the transport layer.
Internet Protocol Suite
definition here…
Declarative Programming
In computer science, declarative programming is a programming paradigm, a style of building the structure and elements of computer programs, that expresses the logic of a computation without describing its control flow.
Many languages applying this style attempt to minimize or eliminate side effects by describing what the program should accomplish in terms of the problem domain, rather than describing how to go about accomplishing it as a sequence of the programming language primitives[2] (the how is left up to the language’s implementation). This is in contrast with imperative programming, in which algorithms are implemented in terms of explicit steps.
Declarative programming often considers programs as theories of a formal logic, and computations as deductions in that logic space. Declarative programming may greatly simplify writing parallel programs.[3]
Common declarative languages include those of database query languages (e.g., SQL, XQuery), regular expressions, logic programming, functional programming, and configuration management systems.
Imperative Programming
Focuses on describing HOW a program operates. It is a programming paradigm that describes computation in terms of statements that change a program state. In much the same way that imperative mood in natural languages expresses commands to take action, imperative programs define sequences of commands for the computer to perform. The term is oftern uses in contrast to declarative programming, which focuses on WHAT the program should accomplish without prescribing HOW to do it in terms of sequence of actions to be taken.