Basic Programming Elements
Basic Programming Elements
In programming, the difference between the design of the algorithm and its
implementation in a specific language must be separated. Therefore, a clear
distinction must be made between programming concepts and the means in
which they are implemented in a specific language.
However, once you understand programming concepts and how to use them,
teaching a new language is relatively easy.
Programming languages – like other languages – have basic elements that
are used as building blocks, as well as rules by which these elements are
combined. These rules are called language syntax. Only syntactically correct
instructions can be interpreted by the computer and programs containing
syntax errors are rejected by the machine.
loops,
accountants,
accumulators,
switches,
Structures:
sequential,
Selective,
Repetitive.
DATABASE MANAGER
The database management system is the most important portion of a
database system software. A DBMS is a collection of numerous interrelated
software routines, each of which is responsible for some specific task.
The DBMS is also known as Database Manager. In itself, a database
management system is the heart of the database since it is responsible for
total control of the possible aspects that may affect it.
BIBLIOGRAPHICAL DATABASE
They only contain a surrogate (representative) of the primary source, which
allows it to be located. A typical record in a bibliographic database contains
information about the author, publication date, publisher, title, edition, of a
given publication, etc. It may contain a summary or extract of the original
publication, but never the full text, because otherwise we would be in the
presence of a full-text database (or primary sources - see below). As its name
indicates, the content is figures or numbers. For example, a collection of
laboratory analysis results, among others.
DEDUCTIVE DATABASE
A deductive database system is a database system but with the difference
that it allows deductions to be made through inferences. It is mainly based on
rules and facts that are stored in the database. Deductive databases are also
called logical databases, because they are based on mathematical logic.
NETWORK DATABASE
This is a slightly different model from the hierarchical one; Its fundamental
difference is the modification of the node concept: the same node is allowed
to have several parents (a possibility not allowed in the hierarchical model). It
was a great improvement over the hierarchical model, as it offered an efficient
solution to the data redundancy problem; But even so, the difficulty of
managing information in a network database has meant that it is a model
used mostly by programmers rather than end users.
TRANSACTIONAL DATABASE
They are databases whose sole purpose is to send and receive data at high
speeds. These databases are very rare and are generally aimed at the quality
analysis environment, production and industrial data. It is important to
understand that their sole purpose is to collect and recover data at the
highest speed possible, therefore redundancy and duplication of information
is not a problem as with other databases, generally in order to make the most
of them they allow some type of connectivity to databases relational.
RELATIONAL DATABASE
This is the model currently used to model real problems and manage data
dynamically. In this model, where and how data is stored is irrelevant (unlike
other models such as hierarchical and network). This has the considerable
advantage of being easier for a casual user of the database to understand
and use. Information can be retrieved or stored through “queries” that offer
extensive flexibility and power to manage information.
DOCUMENTARY DATABASE
They allow full-text indexing, and generally perform more powerful searches.
Tesaurus is an index system optimized for this type of databases.