Você está na página 1de 13

Lenguaje de programaciòn:

En informática, cualquier lenguaje artificial que puede


utilizarse para definir una secuencia de instrucciones para su
procesamiento por un ordenador o computadora. Es
complicado definir qué es y qué no es un lenguaje de
programación. Se asume generalmente que la traducción de
las instrucciones a un código que comprende la computadora
debe ser completamente sistemática. Normalmente es la
computadora la que realiza la traducción.

Programming language:

In computer science, any artificial language that can be used


to define a sequence of instructions for processing by a
computer or computer. It is complicated to define what is and
what is not a programming language. It is generally assumed
that the translation of the instructions to a code comprising
the computer must be completely systematic. Normally the
computer makes the translation.


 Algoritmos:

 Un algoritmo se puede definir como una secuencia de
instrucciones que representan un modelo de solución para
determinado tipo de problemas. O bien como un conjunto de
instrucciones que realizadas en orden conducen a obtener la
solución de un problema. ... Los algoritmos son
independientes de los lenguajes de programación.

 Algorithms:

 Algorithm can be defined as a sequence of instructions that
represent a solution model for a certain type of problem. Or
as a set of instructions made in order lead to obtain the
solution of a problem. ... The algorithms are independent of
the programming languages.


 Lenguaje de Maquina:

 El lenguaje de máquina o código máquina es el sistema de
códigos directamente interpretable por un circuito
microprogramable, como el microprocesador de
una computadora o el microcontrolador de un autómata. Este
lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la
máquina. Un programa consiste en una cadena de estas
instrucciones más un conjunto de datos sobre el cual se
trabaja. Estas instrucciones son normalmente ejecutadas en
secuencia, con eventuales cambios de flujo causados por el
propio programa o eventos externos. El lenguaje de máquina
es específico de la arquitectura de la máquina, aunque el
conjunto de instrucciones disponibles pueda ser similar entre
arquitecturas distintas.

 Los circuitos microprogramables son digitales, lo que


significa que trabajan con dos únicos niveles de tensión.
Dichos niveles, por abstracción, se simbolizan con los
números 0 y 1, por eso el lenguaje de máquina sólo utiliza
dichos signos. Esto permite el empleo de las teorías
del álgebra booleana y del sistema binario en el diseño de
este tipo de circuitos y en su programación.

 Claude Elwood Shannon, en su libro Analysis of Relay and


Switching Circuits, y con sus experiencias en redes de
conmutación, sentó las bases para la aplicación del álgebra
de Boole a las redes de conmutación. Una red de
conmutación es un circuito de interruptores eléctricos que al
cumplir ciertas combinaciones booleanas con las variables
de entrada, define el estado de la salida. Este concepto es el
núcleo de las puertas lógicas, las cuales son, por su parte,
los ladrillos con que se construyen sistemas lógicos cada vez
más complejos. Shannon utilizaba el relé como dispositivo
físico de conmutación en sus redes, dado que el relé, a igual
que una lámpara eléctrica, posee dos estados: activado
(encendido) o desactivado (apagado).
 El desarrollo tecnológico ha permitido evolucionar desde las
redes de relés electromagnéticos a circuitos con tubos de
vacío, luego a redes transistorizadas, hasta llegar a los
modernos circuitos integrados, en cuya cúspide se
encuentran los circuitos microprogramados.

The Machine language:

The machine language or machine code is the code system


directly interpretable by a microprogrammable circuit,
such as the microprocessor of a computer or the
microcontroller of an automaton. This language is composed
of a set of instructions that determine actions to be taken by
the machine. A program consists of a chain of these
instructions plus a set of data on which you work. These
instructions are normally executed in sequence, with possible
changes of flow caused by the program itself or external
events. The machine language is specific to the architecture
of the machine, although the set of available instructions may
be similar between different architectures.

Microprogrammable circuits are digital, which means they


work with only two voltage levels. These levels, by
abstraction, are symbolized by the numbers 0 and 1, for that
reason the machine language only uses these signs. This
allows the use of the theories of Boolean algebra and the
binary system in the design of this type of circuits and in
their programming.

Claude Elwood Shannon, in his book Analysis of Relay and


Switching Circuits, and his experiences in switching
networks, laid the groundwork for the application of Boolean
algebra to switching networks. A switching network is a
circuit of electrical switches that when fulfilling certain
Boolean combinations with the input variables, defines the
state of the output. This concept is the core of the logical
doors, which are, in turn, the bricks with which logical
systems are increasingly complex. Shannon used the relay as
a physical switching device in his networks, since the relay,
like an electric lamp, has two states: activated (on) or off
(off).

The technological development has allowed to evolve from


the networks of electromagnetic relays to circuits with
vacuum tubes, then to transistorized networks, up to the
modern integrated circuits, at the top of which are the
microprogrammed circuits.

Lenguaje de bajo nivel(Ensamblador)


Los lenguajes de bajo nivel, también llamados lenguajes
ensambladores, permiten al programadorescribir
instrucciones de un programa usando abreviaturas del inglés,
también llamadas palabras nemotécnicas, tales como: ADD,
DIV, SUB, etc. Un programa escrito en un lenguaje
ensamblador tiene el inconveniente de que no es
comprensible para la computadora, ya que, no está
compuesto por ceros y unos. Para traducir las instrucciones
de un programa escrito en un lenguaje ensamblador
a instrucciones de un lenguaje máquina hay que utilizar un
programa llamado ensamblador,

Low-level languages(Assembler)

Low-level languages, also called assembly languages, allow


the programmer to write instructions for a program using
English abbreviations, also called mnemonic words, such as:
ADD, DIV, SUB, etc. A program written in an assembly
language has the disadvantage that it is not understandable
for the computer, since it is not composed of zeros and ones.
To translate the instructions of a program written in an
assembly language into instructions of a machine language,
you have to use a program called assembler.

Lenguajes de Alto Nivel:

Son lenguajes más afines con el programador en los que una


instrucción puede representar varias instrucciones en
lenguaje máquina. Incluyen los lenguajes estructurados y no
estructurados. Como ejemplos tenemos: Basic, Pascal, C,
APL, FORTRAM, COBOL, LISP y PROLOG, etc.

Los lenguajes de alto nivel necesitan de un traductor que


puede ser interpretador o compilador. Los interpretadores o
intérpretes, necesitan de un programa auxiliar y que traduce
en tiempo real las instrucciones al lenguaje máquina, por lo
tanto, cada vez que un programa interpretado se ejecuta
debe ejecutarse también su intérprete. Ejemplos de lenguajes
interpretados: Basic, PROLOG, LISP, entre otros.

Los lenguajes compilados son aquellos que necesitan de un


compilador para la traducción al lenguaje máquina. La
traducción o compilación se hace solo una vez, y el resultado
es un código objeto entendible por la máquina. Para ejecutar
un programa compilado no se necesita de su compilador.
Ejemplos de lenguajes compilados: Pascal, C, Fortran, Cobol,
Modula-2, etc.

They are languages more related to the programmer in which


an instruction can represent several instructions in machine
language. They include structured and unstructured
languages. As examples we have: Basic, Pascal, C, APL,
FORTRAM, COBOL, LISP and PROLOG, etc.

High level languages need a translator who can be interpreter


or compiler. The interpreters or interpreters need an auxiliary
program that translates the instructions into the machine
language in real time, therefore, each time an interpreted
program is executed, its interpreter must also be executed.
Examples of interpreted languages: Basic, PROLOG, LISP,
among others.

Compiled languages are those that need a compiler for


machine language translation. The translation or compilation
is done only once, and the result is an object code
understandable by the machine. To run a compiled program
you do not need your compiler. Examples of compiled
languages: Pascal, C, Fortran, Cobol, Modula-2, etc.

Algoritmos cualitativos:

Son aquellos en los que se describen o se resuelven


problemas de la vida cotidiana.

Qualitative algorithms:

They are those in which problems of everyday life are


described or solved.

Algoritmos cuantitativos:

Los algoritmos cuantitativos son aquellos en los que se utilizan cálculos numéricos para
definir los pasos del proceso.

Quantitative algorithms:
Quantitative algorithms are those in which numerical calculations are used to
define the steps of the process.

Lenguajes algorítmicos gráficos:


Es la representación gráfica de las operaciones que realiza un algoritmo también llamado
diagrama de flujo. El diagrama de flujo se caracteriza por la forma detallada como
representa de forma gráfica los pasos a seguir para encontrar la solución del problema
propuesto.
Algorithmic languages graphics :
It is the graphic representation of the operations carried out by an algorithm
also called a flow diagram. The flow diagram is characterized by the detailed
form as graphically represents the steps to follow to find the solution to the
proposed problem.

LENGUAJE NO GRÁFICOS:
Representa en forma descriptiva las operaciones que debe realizar un
algoritmo (seudocódigo)

LANGUAGE NO GRAPHICS:
descriptively represents operations to be performed by an algorithm
(pseudocode).

PSEUDOCÓDIGO:
Una noción que se emplea en el ámbito de la informática. Se trata de
un falso lenguaje, ya que apela a las normas de estructura de un
lenguaje de programación aunque se encuentra desarrollado para que
pueda ser leído por un ser humano y no interpretado por una máquina.

PSEUDOCODE: A notion that is used in the field of computing. This is a


false language, because it appeals to the standards of structure of a
programming language but is developed so that it can be read by a
human being and not interpreted by a machine.

DEFINICIÓN DE PROBLEMA:
Es un determinado asunto o una cuestión que requiere de una
solución. A nivel social, se trata de alguna situación en concreto que,
en el momento en que se logra solucionar, aporta beneficios a la
sociedad (como lograr disminuir la tasa de pobreza de un país o
reconstruir edificios arrasados por un terremoto).

PROBLEM DEFINITION:
It is a particular issue or an issue that requires a solution. Socially, it is
a particular situation that at the moment is achieved to solve, brings
benefits to society (as achieving lower the rate of poverty in a country
or rebuild buildings destroyed by an earthquake).

ANÁLISISDE PROBLEMA:
Se establece cual el producto que se va a desarrollar siendo necesario
especificar los procesos y estructuras de datos que se van a emplear
para satisfacer la necesidad del usuario, por lo que debe existir una
gran comunicación entre el usuario y el analista para conocer todas las
necesidades y restricciones en el desarrollo de la aplicación.

ANALYSIS PROBLEM:
It is established that the product to be developed to be necessary to
specify the processes and data structures to be used to meet the need
of the user, so there must be a communication between the user and
the analyst meet all the needs and constraints in the development of
the application.

DISEÑO DEL ALGORITMO:


Es un método específico para poder crear un modelo matemático
ajustado a un problema específico para resolverlo. El diseño de
algoritmos es una teoría de la Investigación de operaciones.

ALGORITHM DESIGN:
It is a specific method to create a mathematical model fitted to a
specific problem to solve. The design of algorithms is a theory of
Operations Research.

CODIFICACIÓN:
Expresión escrita en un lenguaje de ordenador.

CODING:
written in a computer language expression.

COMPILACIÓN Y EJECUCIÓN:
Es el proceso que inicia traduciendo el código escrito y se acciona con
el archivo ejecutable.

COMPILATION AND EXECUTION:


The process that starts translating the written code and is operated
with the executable file.

PRUEBA Y DEPURACIÓN:
La prueba es el indicio de lo que será el programa con un margen de
error; Cuando identificamos y eliminamos errores damos paso a la
solución sin errores eso es depuración.

TESTING AND DEBUGGING:


The test is an indication of what will be the program with an error
margin; When we identify and eliminate errors give way to the solution
that is error-free clearance.

DOCUMENTACIÓN:
También se conoce bajo este nombre al conjunto de documentos que
tratan sobre un mismo asunto o tema, e incluso en un sentido más
estricto, como los papeles oficiales que prueban la identidad de
alguien o acreditan alguna cosa (documentos de identidad, permisos
de conducir...).

DOCUMENTATION:
It is also known under this name to the set of documents dealing with
the same subject or topic, and even in a narrower sense, as official
papers that prove the identity of someone or credited something
(identity cards, permits drive...).

MANTENIMIENTO:
En términos generales por mantenimiento se designa al conjunto de
acciones que tienen como objetivo mantener un artículo o restaurarlo a
un estado en el cual el mismo pueda desplegar la función requerida o
las que venía desplegando hasta el momento en que se dañó, en caso
que haya sufrido alguna rotura que hizo que necesite del pertinente
mantenimiento y arreglo.

MAINTENANCE:
Overall maintenance designates the set of actions that aim to keep an
item or restore it to a state in which it can deploy the required function
or coming deploying to the time it was damaged, if that you have had a
break he did need the relevant maintenance and repair.

TIPOS DE DATOS:
Especificación de un dominio (rango de valores) y de un conjunto
valido de operaciones.

TYPES OF DATA:
Specification of a domain (range) and a valid set of operations.

EXPRESIONES:
Una expresión es una declaración de algo para darlo a entender. Puede
tratarse de una locución, un gesto o un movimiento corporal.

EXPRESSIONS:
An expression is a statement of something to make him understand. It
may be a phrase, a gesture or body movement.

OPERADORES Y OPERANDOS:
Son datos conectores en una expresión y ecuación se encargan de
decirle al computador como procesar los datos; OPERANDOS Son las
variables y constantes.

OPERATORS AND OPERANDS:


data connectors are an expression and equation are responsible for
telling the computer how to process the data; Operands are variables
and constants.

IDENTIFICADORES VARIABLE
Elementos de almacenamiento de datos en memoria que puede variar o
cambiar en el desarrollo del programa; CONSTANTES Elementos de
almacenamiento de datos en memoria que no varían de ninguna forma
durante el proceso del programa.

IDENTIFIERS: VARIABLE
elements data storage memory which can vary or change in program
development; CONSTANT data storage elements in memory that does
not vary in any way during the program.

TÉCNICAS DE DISEÑO DE ARRIBA HACIA ABAJO (DESCENDENTE):


En el diseño de arriba hacia abajo, la visión general de un sistema está
diseñada, especificando, pero sin detallar ningún subsistema de primer
nivel. Entonces, cada subsistema se refina con mayor detalle, por
ejemplo, a veces dividiéndose en muchos niveles diferentes de
subsistema, de modo que toda la especificación se descompone en
elementos básicos.
Tan pronto como se identifiquen estos elementos base, es más fácil
construir estos elementos como módulos de computadora. Una vez
que los módulos están construidos, es fácil juntarlos, construyendo
todo el sistema a partir de estos elementos individuales. Un diseño de
arriba hacia abajo también se conoce como diseño gradual.

TOP-DOWN DESIGN (DESCENDING):


In top-down design, a system's overview is designed, specifying, yet
not detailing any first-level subsystems. Then, every subsystem is
refined in greater detail, for example, sometimes dividing into many
different levels of subsystem, so that the whole specification is
decomposed to basic elements.
As soon as these base elements are identified, it is easier to build these
elements as computer modules. Once the modules are built, it is
effortless to put them together, building the whole system from these
individual elements. A top-down design is also known as a stepwise
design.

DISEÑO DE ABAJO HACIA ARRIBA (ASCENDENTE):


Un enfoque de abajo hacia arriba es el ensamblaje de los sistemas para
dar lugar a sistemas más complejos, lo que hace que los sistemas de
subsistemas originales del sistema emergente. El procesamiento
ascendente es un tipo de procesamiento de información basado en
datos entrantes del entorno para formar una percepción. Desde una
perspectiva de psicología cognitiva, la información ingresa a los ojos
en una dirección (entrada sensorial, o "fondo"), y luego se convierte en
una imagen del cerebro que puede interpretarse y reconocerse como
una percepción (salida que se "construye" "del procesamiento a la
cognición final). En un enfoque ascendente, los elementos básicos
individuales del sistema se especifican primero con gran detalle. Estos
elementos se unen entre sí para formar subsistemas más grandes, que
a su vez están vinculados, a veces en muchos niveles, hasta que se
forma un sistema completo de nivel superior.

BOTTOM-UP DESIGN (ASCENDING):


A bottom-up approach is the piecing together of systems to give rise to
more complex systems, thus making the original systems sub-systems
of the emergent system. Bottom-up processing is a type of information
processing based on incoming data from the environment to form a
perception. From a cognitive psychology perspective, information
enters the eyes in one direction (sensory input, or the "bottom"), and is
then turned into an image by the brain that can be interpreted and
recognized as a perception (output that is "built up" from processing to
final cognition). In a bottom-up approach the individual base elements
of the system are first specified in great detail. These elements are then
linked together to form larger subsystems, which then in turn are
linked, sometimes in many levels, until a complete top-level system is
formed.

DISPOSITIVOS DE ENTRADA:
Son aquellos equipos y componentes que permiten ingresar
información a la unidad de procesamiento; algunos ejemplos
conocidos por todos son el teclado, el mouse (también llamado ratón),
el escáner, la cámara web (webcam), el lápiz óptico y el micrófono.

INPUT DEVICES:
Those computers and components that allow you to enter information
to the processing unit; some known examples of all are the keyboard,
mouse (also called mouse), scanner, web camera (webcam), the stylus
and microphone.

DISPOSITIVOS DE SALIDA: Un dispositivo de salida, por lo tanto, es


aquél que emite una señal con información. En este sentido podemos
mencionar la impresora (que recibe información de una computadora y
produce una salida impresa en papel), el monitor (exhibe los datos en
la pantalla), los auriculares (emite sonidos para que sean escuchados
por una persona) y el altavoz (reproduce sonidos al ambiente).

 OUTPUT DEVICES: An output device, therefore, it is one that emits a signal
with information. In this regard we can mention the printer (which receives
information from a computer and produces a printout on paper), the monitor
(display data on the screen), headphones (beeps to be heard by a person) and
speaker (plays sounds to the environment

UNIDAD CENTRAL DE PROCESAMIENTO (C.P.U): Es la parte más


importante de la computadora, en ella se realizan todos los procesos
de la información. La C.P.U está estructurada por un circuito integrado
llamado microprocesador, el cual varía en las diferentes marcas de
computadoras.
CENTRAL PROCESSING UNIT (C.P.U): The most important part of the
computer, it all processes of information are made. The UCP is
structured by an integrated circuit called a microprocessor, which
varies in different brands of computers.
UNIDAD DE CONTROL (UC):
La unidad de control es la encargada de gobernar el funcionamiento
del ordenador. La UC tiene como responsabilidad recibir e interpretar
cada instrucción a ejecutar por el ordenador, para posteriormente
transformarla en una serie de micro-instrucciones a muy bajo nivel,
particulares para cada arquitectura de ordenador.

CONTROL UNIT (UC):


The control unit is responsible for governing the operation of the
computer. UC has the responsibility to receive and interpret each
instruction executed by the computer, later transformed into a series of
microinstructions at a very low level, private for each computer
architecture.

ALU:
La ALU o unidad aritmético lógica
consiste en un circuito digital que permite realizar operaciones
aritméticas y lógicas entre dos números.

Otro circuito similar al de una unidad de este tipo es el FPU o Floating


Point Unit, que realiza operaciones aritméticas pero para números en
representación de punto flotante, los cuales son más complejos y
sofisticados.

A.L.U.:

The ALU or logical arithmetic unit consists of a digital circuit that


allows to perform arimetic and logical operations between two
numbers. Another circuit similar to that of a unit of this type is the FPU
or Floating Point Unit, which performs arithmetic operations but for
numbers in representation of floating point, which are more complex
and sophisticated.

MEMORIA CENTRAL (INTERNA):

La CPU utiliza la memoria de la computadora para guardar información


mientras trabaja con ella.
CENTRAL MEMORY (INTERNAL):
The CPU uses the computer memory to store information while working
with it.

MEMORIA RAM:
Puede decirse que la RAM es el área de trabajo del software de una
computadora. Se conoce como caché a la memoria intermedia entre el
procesador y la RAM, que brinda un acceso rápido a la memoria
principal (que suele situarse en el disco duro).

RAM:

RAM that can be said is the work area of a computer software. It is


known as the buffer cache between the processor and RAM, which
provides quick access to main memory (which is usually located on the
hard disk).

MEMORIA ROM:

Este tipo de memoria se usa para almacenar el firmware (el software


vinculado a un hardware específico) y otros datos indispensables para
el funcionamiento de la computadora. La memoria secundaria o auxiliar
es en un ordenador el conjunto de dispositivos que permiten
almacenar datos complementarios a aquellos que se archivan en la
memoria principal.
MEMORY ROM:
This type of memory is used to store the firmware (software linked to a
specific hardware) and other data needed for the operation of the
computer. Secondary or auxiliary memory on a computer is the set of
devices that store complementary to those stored in the main memory
data

MEMORIA AUXILIAR:
Fuente donde se almacén datos de manera externa generalmente es
extraíble (USB, Micro SD, etc).

AUXILIARY MEMORY:
Source where data is stored externally , detachable generally
(USB,MicroSD, and others).

Você também pode gostar