You are on page 1of 18

1 Ingeniería informatica

estudia el desarrollo de sistemas automatizados y el uso de los lenguajes de programación;


de igual forma se enfoca al análisis, diseño y la utilización del hardware y softwarepara lograr
la implementación de las más avanzadas aplicaciones industriales, telemáticas y científicas
la ingeniería en computación se ocupa de la naturaleza y características de la información, su
estructura y clasificación, su almacenamiento y recuperación y los diversos procesos a los que
puede someterse en forma automatizada.

Se interesa igualmente por las propiedades de las máquinas físicas que realizan estas
operaciones para producir sistemas de procesamiento de datos eficientes. Trata todo lo
relacionado con la utilización de computadoras digitales.

La ingeniería informática o en computación, es la rama de


la ingeniería que aplica el principio de la ciencia en computación, en
la ingeniería electrónica y la ingeniería del software para el crecimiento
de soluciones integrales de cálculo u operación matemática y
comunicaciones capaces de generar información de manera automática.
La ingeniería informática está capacitada para la proyección,
dimensionamiento y conducción de la implantación de sistemas de acuerdo
con la orientación donde se fundamenta las materias que integran los
elementos o computadoras hardware y de las técnicas de aplicación de los
sistemas operativos, los programas de aplicación, el software son capaces
de diseñar, desarrollar, proyectar, dirigir, construir, operar y
mantener sistemas informáticos, incluyendo las diferentes técnicas y
actividades relacionadas con el tratamiento de la información que consiste
en un conjunto de material informático en que almacenada la información y
los conocimientos de la comunicación humana y las computadoras.

Los especialistas en esta área son capaces de interpretar los nuevos


desarrollos tecnológicos en el área de la ingeniería informática para la
administración de recursos limitados que se basa en el área económica
donde orientan al ingeniero en la necesidad de lograr buenos resultados en
los plazos de ejecución prefijados y con sentido de responsabilidad social.

Deben poder entender asuntos de la ingeniería legal, económica, financiera,


la realización de arbitrajes y experiencia de una determinación del valor o
precio de las valuaciones referidas a lo específico donde se distingue una
especie o una clase de elementos de la especialidad, en los recursos
humanos involucrados y en la enseñanza de los conocimientos tecnológicos
y científicos correspondientes.
Ingeniería de sistemas

la ingeniería de sistemas implica el uso de nociones matemáticas que


permitan concretar la aplicación tecnológica de las teorías de los
sistemas. Se trata de una ciencia interdisciplinaria, que requiere de
diversos conocimientos para plasmar sus diseños en la vida práctica.
La ingeniería de sistemas permite transformar una necesidad operativa en
una descripción de los parámetros del rendimiento de un sistema, con su
correspondiente configuración. Por otra parte, posibilita la integración de
los parámetros técnicosrelacionados de modo tal que las interfaces de
programa y funcionales sean compatibles y se garantice el funcionamiento
del sistema total. La ingeniería de sistemas permite transformar una
necesidad operativa en una descripción de los parámetros del rendimiento
de un sistema, con su correspondiente configuración. Por otra parte,
posibilita la integración de los parámetros técnicosrelacionados de
modo tal que las interfaces de programa y funcionales sean compatibles y se
garantice el funcionamiento del sistema total.

Al realizar su trabajo, el especialista en esta materia debe asegurar que el


sistema cumpla con los principios
de fiabilidad, mantenibilidad, seguridad y eficiencia, entre otros.
Además de lo expuesto no podemos pasar por alto el hecho de que todo
profesional del sector de la ingeniería de sistemas se encuentra trabajando
teniendo en cuenta tres disciplinas o pilares fundamentales. Así, por
ejemplo, está la llamada ingeniería de sistemas cognitivos que es la que gira
en torno a cuestiones tales como la inteligencia artificial, la ergonomía, la
dirección de programadores o el proceso de la información a través de los
entes humanos o no humanos.

De la misma forma, la ingeniería de sistemas también está íntimamente


relacionada con la investigación de operaciones y con los llamados sistemas
de información, es decir, los elementos que funcionan y trabajan
conjuntamente con el claro objetivo de poder ayudar a las tareas y
actividades de una empresa. Más concretamente contribuyen a respaldar
dichas acciones a través de lo que es la entrada, el almacenamiento, el
procesado y la posterior salida de la información.

Tres pilares los citados que también se convierten en ejes centrales de otra
disciplina que se da en llamar ingeniería en sistemas computacionales que es
la que se encarga de analizar a fondo la realidad existente para poder llevar a
cabo posteriormente el desarrollo e instalación de sistemas informáticos
complejos que sean de gran utilidad.

El ingeniero de sistemas se encarga de las diferentes etapas de un proyecto


vinculado a los sistemas. De esta forma, analiza el rendimiento económico, la
efectividad de los recursos humanos y el uso tecnológico vinculado a sus
creaciones.

En concreto, el ingeniero de sistemas puede dedicarse al desarrollo e


implementación de redes complejas, a la programación de aplicaciones
informáticas y al manejo de base de datos, por ejemplo.
Diversas propuestas formativas son las que existen en estos momentos sobre
la ingeniería de sistemas como sería el caso de varios master universitarios.
En ellos los alumnos estudiarán la misma aplicada, por ejemplo, a ámbitos
como los sistemas de telefonía, la generación de energía renovable o la
automatización de la industria manufacturera.
Ingeniería de software http://bibing.us.es/proyectos/abreproy/70201/fichero/02+-
+Ingenieria+del+Software.pdf
La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos
enfoques, es decir, el estudio de las aplicaciones de la ingeniería al software.
Integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en
la ingeniería.
Se citan las definiciones más reconocidas, formuladas por prestigiosos autores:

 Ingeniería de software es el estudio de los principios y metodologías para el desarrollo y


mantenimiento de sistemas software (Zelkovitz, 1978).

 Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y


construcción de programas de computadora y a la documentación asociada requerida
para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o
producción de software (Bohem, 1976).

 La ingeniería de software trata del establecimiento de los principios y métodos de la


ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en
máquinas reales (Bauer, 1972).

 La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación, y mantenimiento del software.

La ingeniería de software se puede considerar como la ingeniería aplicada al software, esto


es, por medios sistematizados y con herramientas preestablecidas, la aplicación de ellos de la
manera más eficiente para la obtención de resultados óptimos; objetivos que siempre busca la
ingeniería. No es solo de la resolución de problemas, sino más bien teniendo en cuenta las
diferentes soluciones, elegir la más apropiada.
La producción de software utiliza criterios y normas de la ingeniería de software, lo que
permite transformarlo en un producto industrial usando bases de la ingeniería como métodos,
técnicas y herramientas para desarrollar un producto innovador regido por metodologías y las
buenas prácticas. Dicho producto es un medio que interviene en las funciones de sus usuarios
para obtener un proceso productivo más eficaz y eficiente.

2 paradigmas https://prezi.com/9tj6hicmbf9x/caracteristicas-principales-de-los-paradigmas-de-
la-programa/

http://desarrollo--software.blogspot.com/2013/01/caracteristicas-de-los-paradigmas-de.html
Definición:
Un paradigma de programación es un modelo básico de diseño y desarrollo de programas, que
permite producir programas con un conjunto de normasespecíficas, tales
como: estructura modular, fuerte cohesión, alta rentabilidad, etc.
Los paradigmas pueden ser considerados como patrones de pensamiento para la resolución
de problemas. Desde luego siempre teniendo en cuenta los lenguajes de programación, según
nuestro interés de estudio.
No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay
situaciones donde un paradigma resulta más apropiado que otro.
Hay multitud de ellos atendiendo a alguna particularidad metodológica o funcional Cuando
un lenguaje refleja bien un paradigma particular, se dice que soporta el paradigma, y en la
práctica un lenguaje que soporta correctamente un paradigma, es difícil distinguirlo del propio
paradigma, por lo que se identifica con él.

Tipos de paradigmas de programación:


Podemos clasificar los paradigmas de programación en:
Paradigma imperativo, heuristico, concurrente, funcional, lógico, paradigma basado en objetos.
Paradigma imperativo: Son aquellos que facilitan los cálculos por medio de cambios
de estado, entendiendo como estado la condición de una memoria de almacenamiento. Los
lenguajes estructurados en bloques, se refieren a los ámbitos anidados, es decir los bloques
pueden estar anidados dentro de otros bloques y contener sus propias variables.
Los programas escritos en un lenguaje funcional están constituidos únicamente por
definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje
imperativo, sino como funciones puramente matemáticas, en las que se verifican ciertas
propiedades como la ''transparencia referencial'' (el significado de una expresión depende
únicamente del significado de sus subexpresiones), y por tanto, la carencia total de ''efectos
laterales''.
El objetivo es conseguir lenguajes expresivos y ''matemáticamente elegantes'', en los que no sea
necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa,
y evitando el concepto de ''estado'' del cómputo.
La secuencia de computaciones llevadas a cabo por el programa se regiría única y
exclusivamente por la ''reescritura'' de definiciones más amplias a otras cada vez más concretas
y definidas, usando lo que se denominan ''definiciones dirigidas''.
A este tipo de paradigma de programación se le suele llamar algorítmico
Otras características propias de estos lenguajes son la no existencia de asignaciones de
variables y la falta de construcciones estructuradas como la secuencia o la iteración (lo que
obliga en la práctica a que todas las repeticiones de instrucciones se lleven a cabo por medio de
funciones recursivas).
Algunos de los lenguajes imperativos son:
•C
• C++
• C#
• Basic
• Java
• Perl
Paradigma heurístico: Define un modelo de resolución de problemas en el que se incorpora
algún componente heurístico, sobre la base de una representación más apropiada de la
estructura del problema, para su resolución con técnicas heurísticas.
Se puede definir como "aquel tipo de programación computacional que aplica para la
resolución de problemas reglas de buena lógica (reglas del pulgar).
Denominadas heurísticas, las cuales proporcionan entre varios cursos de acción uno que
presenta visos de ser el más prometedor, pero no garantiza necesariamente el curso de acción
más efectivo."
La Programación Heurística implica una forma de modelizar el problema en lo que respecta a
la representación de su estructura, estrategias de búsqueda y métodos de resolución, que
configuran el Paradigma Heurístico.
Este tipo de programación se aplica con mayor intensidad en el campo de la
Inteligencia Artificial (IA), y en especial, en el de la Ingeniería del
Conocimiento.
La Programación Heurística se presenta y utiliza desde diferentes puntos de vista:
- Como técnica de búsqueda para la obtención de metas en problemas no algorítmicos, o
con algoritmos que generan explosión combinatoria.
- Como un método aproximado de resolución de problemas utilizando funciones
de evaluación de tipo heurístico.
- Como método de poda para estrategias de programas que juegan, aunque estos métodos no
son realmente heurísticos.
Paradigma funcional: Sus orígenes provienen del Cálculo Lambda (o ?-cálculo),
una teoría matemática elaborada por Alonzo Church como apoyo a sus estudios sobre
computabilidad. Un lenguaje funcional es, a grandes rasgos, un azúcar sintáctico del Cálculo
Lambda.
El paradigma funcional está basado en el modelo matemático de composición funcional. En
este modelo, el resultado de un cálculo es la entrada del siguiente, y así sucesivamente hasta
que una composición produce el valor deseado.
No existe el concepto de celda de memoria que es asignada o modificada. Más bien,
existen valores intermedios que son el resultado de cálculos anteriores y las entradas a cálculos
subsiguientes. Tampoco existen sentencias imperativas y todas las funciones tienen
transparencia referencial.
La programación funcional incorpora el concepto de función como objeto de primera clase, lo
que significa que las funciones se pueden tratar como datos (pueden pasar como parámetros,
calculadas y devueltas como valores normales, y mezcladas en el cálculo con otras formas de
datos).
En este paradigma el informático concibe la solución como una composición de
Funciones La forma en que se especifican las funciones puede variar. Se pueden especificar
procedimentalmente o matemáticamente mediante su definición, sin secuencia de control.
Un lenguaje funcional es el Lisp.
Paradigma lógico: La Programación Lógica es un Paradigma de Programación basado en la
Lógica.
Los programas construidos un lenguaje lógico están construidos únicamente por expresiones
lógicas, es decir, que son ciertas o falsas, en oposición a un expresión interrogativa (una
pregunta) o expresiones imperativas (una orden). Un ejemplo de lenguaje lógico es Prolog
(Programación lógica).
Prolog, proveniente del inglés Programming in Logic, es un lenguaje lógico bastante popular
en el medio de investigación en Inteligencia Artificial. Prolog es un lenguaje muy diferente,
tanto de los imperativos como Fortran, Pascal, C etc., como de los funcionales como Lisp. En
todos los mencionados, las instrucciones se ejecutan normalmente en orden secuencial, es
decir, una a continuación de otra, en el mismo orden en que están escritas, que sólo varía
cuando se alcanza una instrucción de control (un bucle, una instrucción condicional o una
transferencia).
En Prolog, las cosas son distintas: el orden de ejecución de las instrucciones no tiene nada que
ver con el orden en que fueron escritas. Tampoco hay instrucciones de control propiamente
dichas. Para trabajar con este lenguaje, un programador debe acostumbrarse a pensar de una
manera muy diferente a la que se utiliza en los lenguajes clásicos.
Paradigma basado en objetos: La programación orientada a objetos (OOP, por las siglas
inglesas de Object-Oriented Programming) es una forma de programar que proliferó a partir de
los años ochenta.
La Programación Orientada a Objetos (POO u OOP según siglas en inglés) es un paradigma de
programación que define los programas en términos de "clases de objetos", objetos que son
entidades que combinan estado (es decir, datos), comportamiento (esto
es, procedimientos o métodos) e identidad(propiedad del objeto que lo diferencia del resto).
La programación orientada a objetos expresa un programa como un conjunto de estos objetos,
que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más
fáciles de escribir, mantener y reutilizar.
De esta forma, un objeto contiene toda la información, (los denominados atributos) que
permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases (e incluso
entre objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos). A
su vez, dispone de mecanismos de interacción (los llamados métodos) que favorecen la
comunicación entre objetos (de una misma clase o de distintas), y en consecuencia,
el cambio de estado en los propios objetos.
Esta característica lleva a tratarlos como unidades indivisibles, en las que no se separan (ni
deben separarse) información (datos) y procesamiento (métodos).
Dada esta propiedad de conjunto de una clase de objetos, que al contar con una serie de
atributos definitorios, requiere de unos métodos para poder tratarlos (lo que hace que ambos
conceptos están íntimamente entrelazados), el programador debe pensar indistintamente en
ambos términos, ya que no debe nunca separar o dar mayor importancia a los atributos en
favor de los métodos, ni viceversa.
Las principales diferencias entre la programación imperativa y la orientada a objetos son:
- La programación orientada a objetos es más moderna, es una evolución de la programación
imperativa que plasma en el diseño de una familia de lenguajes conceptos que existían
previamente con algunos nuevos.
- La programación orientada a objetos se basa en lenguajes que soportan sintáctica y
semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se
la suele llamar clase).
 La programación orientada a objetos incorpora en su entorno de ejecución mecanismos
tales como el polimorfismo y el envío de mensajes entre objetos.
Lenguajes orientados a objetos
Entre los lenguajes orientados a objetos destacan los siguientes:
Ada C++ C# VB.NET Clarion Delphi Eiffel Java Léxico (en castellano)
Sistema Operativo SCO
SCO es el proveedor mundial líder en sistemas operativos para servidores Unix, y uno de los
principales proveedores de software de integración de clientes que integra PCs Windows y
otros clientes con servidores UNIX de los principales fabricantes. Los servidores de
aplicaciones críticas de negociosde SCO corren las operaciones críticas diarias de una gran
gama de organizaciones comerciales, financieras, de telecomunicaciones, y gobierno, así como
también departamentos corporativos y pequeñas y medianas empresas de todo tipo. SCO vende
y brinda soporte de sus productos a través de una red mundial de distribuidores, resellers,
integradores de sistemas, y OEMs.

Características
 Brinda acceso a impresoras y archivos compartidos desde PCs corriendo Windows ®
95, Windows NT ™ , Windows 3.1, Windows para trabajo en Grupos, OS/2 ®, y MS-DOS ®
 SCO TermLite, el emulador de terminal, incluye soporte para SCO ANSI y VT320
sobre TCP/IP o NetBEUI
 Herramientas de administración de redes y monitoreo poderosas y fáciles de usar junto con
otros utilitarios pueden ser accedidos en forma remota
 Incluye la capa de protocolo NetBEUI para pequeñas redes; corre en sistemas SCO
OpenServer Host Versión 5, así como también en sistemas SCO OpenServer Enterprise
Versión 5
 Las herramientas del servidor NT permiten la administración de los recursos compartidos
en un servidor utilizando sistema UNIX desde una PC corriendo Windows
 Configuración automática de capas de conectividad, incluyendo NetBIOS sobre TCP/IP, y
NetBEUI
Totalmente adherido al estándar emergente denominado CIFS

3 Programa https://concepto.de/programa-informatico/
https://definicion.de/programa-en-informatica/

Cuando hablamos específicamente de programa en informática, estamos


haciendo referencia a un software. Se trata de aplicaciones y recursos que
permiten desarrollar diferentes tareas en una computadora (ordenador),
un teléfono u otros equipos tecnológicos.
Para desarrollar un programa informático, se necesita apelar a los lenguajes de
programación que posibilitan el control de las máquinas. A través de diversas
reglas semánticas y sintácticas, estos lenguajes especifican los datos que
transmite el software y que tendrá que operar la computadora
Además del citado lenguaje, también es fundamental dentro de cualquier
programa en informática o programa informático tanto el archivo fuente como el
editor de vínculos, el archivo ejecutable, el compilador o el archivo objeto.

Existen diferentes tipos de programas en informática. El software de base, por


ejemplo, es aquel que le brinda a la persona el control sobre los elementos físicos
de la computadora, que se conocen como hardware. Dentro del software de base
puede nombrarse a los sistemas operativos, como Windows o Linux.
Los programas ofimáticos también son muy importantes. Entre estas
herramientas aparecen los procesadores de texto como Microsoft
Word y Apache OpenOffice Writer; las hojas de cálculo como Calc, Lotus 1-2-
3 y Microsoft Excel; y los programas que permiten gestionar el correo electrónico
como Lotus Notes, Microsoft Outlook y Eudora.

No obstante, en la actualidad recurrimos al uso de otra serie de programas que se


han convertido en piezas fundamentales tanto de nuestra actividad de ocio como
de las tareas profesionales que tenemos que llevar a cabo. En concreto, entre los
más recomendables, además de los integrantes de los llamados paquetes Office,
se encuentran estos.
-VLC Media Player, un reproductor de contenido multimedia capaz de soportar
archivos de una gran variedad de extensiones.
-Winrar, que se convierte en la herramienta perfecta para poder comprimir
fotografías, vídeos o documentos de texto y así enviarlos sin problema vía correo
electrónico.
-Internet Explorer, es el navegador más conocido para consultar la Red. No
obstante, su más directo rival y posiblemente quien le haga “caer” sea Google
Chrome.

Los programas ofimáticos también son muy importantes. Entre estas


herramientas aparecen los procesadores de texto como Microsoft
Word y Apache OpenOffice Writer; las hojas de cálculo como Calc, Lotus 1-2-
3 y Microsoft Excel; y los programas que permiten gestionar el correo electrónico
como Lotus Notes, Microsoft Outlook y Eudora.
No obstante, en la actualidad recurrimos al uso de otra serie de programas que se
han convertido en piezas fundamentales tanto de nuestra actividad de ocio como
de las tareas profesionales que tenemos que llevar a cabo. En concreto, entre los
más recomendables, además de los integrantes de los llamados paquetes Office,
se encuentran estos:
-VLC Media Player, un reproductor de contenido multimedia capaz de soportar
archivos de una gran variedad de extensiones.
-Winrar, que se convierte en la herramienta perfecta para poder comprimir
fotografías, vídeos o documentos de texto y así enviarlos sin problema vía correo
electrónico.
-Internet Explorer, es el navegador más conocido para consultar la Red. No
obstante, su más directo rival y posiblemente quien le haga “caer” sea Google
Chrome.

Acrobat Reader, el software usado para poder llevar a cabo la lectura de


archivos PDF.
-Picasa, un programa informático muy útil a la hora de organizar las
fotografías que se tengan en el ordenador, así como de hacer vídeos y
presentaciones con ellas, sin olvidar que también facilita el envío de las
mismas vía email.
-Avast! Free Antivirus. Como su propio nombre indica, se trata de un
programa que tiene como objetivo proteger el equipo de los virus y de más
malware que exista circulando por la Red

Es importante resaltar que la noción de programa en informática refiere


tanto a programas que exigen un pago para adquirir su licencia y así poder
utilizarlos, como a programas de distribución gratuita. Pese a las licencias
que protegen a los programas informáticos, muchas veces dichos derechos
son vulnerados y los programas se comercializan de manera ilegal a través de
la piratería.

Compilador https://www.europeanvalley.es/noticias/que-es-un-compilador-en-programacion/
https://definicion.de/compilador/

Un compilador es un programa especial que procesa las instrucciones


escritas en un lenguaje de programación de alto nivel y las convierte a
lenguaje de máquina. Un programa que traduce a partir de un lenguaje
de bajo nivel a un lenguaje de nivel superior se conoce como
descompilador.
Los compiladores son programas muy grandes que permiten la
comprobación de errores. Algunos compiladores pueden traducir lenguaje
de alto nivel a un lenguaje ensamblador intermedio, que luego se traduce
a código de máquina por un programa ensamblador. Otros compiladores
generan código de máquina directamente.
Todo lenguaje de alto nivel tiene un compilador incorporado.
Básicamente, el compilador es la parte central de dicho lenguaje, porque
define y traduce las instrucciones recibidas.
Las ventajas del utilizar un compilador son:
 El programa ejecutable no incluye el código fuente, por lo tanto, el
código compilado es más seguro.
 Un programa compilado se ejecutan más rápidamente que un
programa que está siendo interpretado al momento de ejecutarse
Las desventajas de utilizar un compilador son:
 El código objeto necesita crearse para obtener el archivo ejecutable
final, si el programa es muy largo, el proceso de compilación puede
ser muy lento.
El código fuente debe estar libre de errores para que el archivo ejecutable
se genere.

Compilador es aquel o aquello que compila: es decir, que reúne


diversos elementos o fragmentos en una misma unidad. En el terreno de
la informática, compilar consiste en traducir un programa escrito en
un cierto lenguaje a otro.

Decíamos que, en la informática, la compilación es un proceso que implica


la traducción de un programa desarrollado en un determinado lenguaje de
programación a otro que se escribe en un lenguaje distinto. Por lo general
este segundo programa está hecho en lenguaje máquina, que es un código
que pueden interpretar los procesadores de forma directa.
En este proceso de compilación, se llama compilador al programa que se
encarga de la traducción en cuestión. La compilación se divide en un
análisis semántico, sintáctico y léxico del programa fuente y en la síntesis
que se refleja en el lenguaje objeto. La tarea es llevada a cabo por el
compilador, que según sus propiedades será calificado como compilador
optimizador, compilador cruzado o compilador just in time (JIT).
Además de todos estos aspectos sobre el compilador desde un punto de vista
informático, hay otras cuestiones que merece la pena tener en cuenta como
son estas:
-Todo compilador de ese tipo dispone de dos partes bien diferenciadas: el
Front End, que es la parte que se encarga de interactuar con el usuario y
acomete el análisis del código fuente, y el Back End. Esta segunda parte es la
que se encarga de proceder a generar el código en el formato de máquina.
-Las funciones que lleva a cabo este software que nos ocupa podemos
establecer que se llevan a cabo en este orden: fase de análisis (análisis léxico,
análisis sintáctico y análisis semántico), fase de síntesis (generación de
código intermedio) y optimización de código. Esta última etapa, que en
ocasiones aparece incluida dentro de la de síntesis, consiste básicamente en
mejorar lo que es el citado código intermedio de ahí que se pueda conseguir
un código máquina que sea realmente muy rápido de ejecutar.
-En fundamentales se han convertido los compiladores en nuestro día a día.
Y es que realizan una labor vital. Sí, porque si ellos no existieran no
podríamos hacer uso de todo tipo de aplicaciones informáticas. Son la base
de la programación.

Interprete https://www.ecured.cu/Int%C3%A9rprete_(Inform%C3%A1tica)

Un intérprete es un programa que ejecuta línea a línea las instrucciones


de un programa de alto nivel. El intérprete carga el código fuente y
traduce las instrucciones a un lenguaje intermedio que puede luego ser
ejecutado.
Los intérpretes generan un código binario que se interpreta cada vez que
se ejecuta el programa a diferencia del compilador que crea un archivo
ejecutable. Ejemplos de programas que utilizan intérpretes son BASIC, y
Visual Basic. En VB puedes compilar todo el programa para crear un
ejecutable o puedes ejecutar un formulario o modulo a la vez, en cuyo
caso interviene un intérprete.
Los lenguajes interpretados son más fáciles de aprender que los lenguajes
compilados. Un intérprete le permite al programador saber de inmediato
cuándo y dónde existen problemas en el código mientras que los
programas compilados hacer esperar al programador hasta que el
programa se ha completado.
Las ventajas del utilizar un intérprete son:
 Al ejecutarse línea a línea, resulta ser más fácil de depurar y
comprobar errores.
 Si el programa es muy largo, un intérprete resulta es más rápido que
un compilador porque no tiene que traducir todo el programa para
ejecutarlo.
Las desventajas de utilizar un intérprete son:
 El código fuente se requiere para poder ejecutar un programa
 Los intérpretes son más lentos que los programas compilados o
ejecutables.

4 base de datos http://www.maestrosdelweb.com/que-son-las-bases-de-datos/


Una base de datos es una colección de información organizada de forma que un
programa de ordenador pueda seleccionar rápidamente los fragmentos de datos
que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema completo de
campos; y un archivo es una colección de registros. Por ejemplo, una guía de
teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los
cuales consiste en tres campos: nombre, dirección, y número de teléfono.
A veces se utiliza DB, de database en inglés, para referirse a las bases de datos.

El término de bases de datos fue escuchado por primera vez en


1963, en un simposio celebrado en California, USA. Una base
de datos se puede definir como un conjunto de información
relacionada que se encuentra agrupada ó estructurada.

Desde el punto de vista informático, la base de datos es un


sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto de
programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda


un conjunto de datos. Cada tabla tiene una o
más columnas y filas. Las columnas guardan una parte de la
información sobre cada elemento que queramos guardar en la
tabla, cada fila de la tabla conforma un registro.

Diferentes tipos de base de datos


Podemos encontrar diferentes tipos de bases de datos disponibles para
realizar todo tipo de trabajo con información. Los más utilizados
son MySQL, Postgresql y Access. Aunque no son los únicos tipos de base
de datos, son los más extendidos y las que cuentan con más
documentación, soporte y facilidad de uso.

Importancia de las bases de datos


La principal importancia de las bases de datos, es que permite a los
usuarios manejar, seleccionar y trabajar con una gran cantidad de
información en pocos segundos, lo que físicamente sería imposible incluso
para un ejército de usuarios.

Son ideales para poder acceder a direcciones, números telefónicos,


información personal e incluso para acceder a imágenes almacenadas en
un disco físico o virtual, permitiendo una velocidad de trabajo enorme e
incluso editar la información en tiempo real y por si fuera poco realizar
cálculos automatizados sobre los datos almacenados en dichas bases de
datos.

Datamining https://www.gestiopolis.com/que-es-data-mining/

El datamining (minería de datos), es el conjunto de técnicas y tecnologías que permiten


explorar grandes bases de datos, de manera automática o semiautomática, con el
objetivo de encontrar patrones repetitivos, tendencias o reglas que expliquen el
comportamiento de los datos en un determinado contexto.

Básicamente, el datamining surge para intentar ayudar a comprender el contenido de


un repositorio de datos. Con este fin, hace uso de prácticas estadísticas y, en algunos
casos, de algoritmos de búsqueda próximos a la Inteligencia Artificial y a las redes
neuronales.

De forma general, los datos son la materia prima bruta. En el momento que el usuario
les atribuye algún significado especial pasan a convertirse en información. Cuando los
especialistas elaboran o encuentran un modelo, haciendo que la interpretación que surge
entre la información y ese modelo represente un valor agregado, entonces nos referimos
al conocimiento.

Aunque en datamining cada caso concreto puede ser radicalmente distinto al anterior,
el proceso común a todos ellos se suele componer de cuatro etapas principales:

Determinación de los objetivos. Trata de la delimitación de los objetivos que


el cliente desea bajo la orientación del especialista en data mining.

Preprocesamiento de los datos. Se refiere a la selección, la limpieza, el


enriquecimiento, la reducción y la transformación de las bases de datos. Esta
etapa consume generalmente alrededor del setenta por ciento del tiempo total
de un proyecto de data mining.
Determinación del modelo. Se comienza realizando unos análisis estadísticos
de los datos, y después se lleva a cabo una visualización gráfica de los mismos
para tener una primera aproximación. Según los objetivos planteados y la tarea
que debe llevarse a cabo, pueden utilizarse algoritmos desarrollados en diferentes
áreas de la Inteligencia Artificial.

Análisis de los resultados. Verifica si los resultados obtenidos son coherentes


y los coteja con los obtenidos por los análisis estadísticos y de visualización
gráfica. El cliente determina si son novedosos y si le aportan un nuevo
conocimiento que le permita considerar sus decisiones.

Big data https://www.powerdata.es/big-data

Una introducción a Big data

Big Data nació con el objetivo de cubrir unas necesidades


no satisfechas por las tecnologías existentes, como es el
almacenamiento y tratamiento de grandes volúmenes de
datos que poseen unas características muy concretas
definidas como las tres V’s (puede haber más):

 Volumen, hace referencia al tamaño de los datos que


pueden provenir de múltiples fuentes.
 Velocidad, define la rapidez con que llegan los datos
usando unidades como tera, peta o exa bytes
 Variedad, hablamos de datos:
o Estructurados
o Semi-estructurados
o No estructurados

 las cuestiones vinculadas al big data son estudiadas y tratadas por las
tecnologías de la información y la comunicación (TIC). Este conjunto
de ciencias y disciplinas aporta soluciones para recolectar, almacenar,
buscar, analizar y exhibir conjuntos muy grandes de datos.
 El big data es importante a la hora del desarrollo de modelos y
estadísticas. Para establecer comparaciones, hacer pronósticos y
brindar informes certeros suele ser necesario trabajar con
mucha información: de lo contrario, los resultados no tienen validez
ni precisión.

No existe una cantidad precisa de datos que permita hablar de big data. Los
límites que se manejan suelen girar en torno
a terabytes, petabytes o zettabyes. Trabajar con semejante cantidad de
información exige la utilización de recursos tecnológicos de avanzada.
Esto quiere decir que un usuario con una computadora hogareña
difícilmente pueda trabajar con big data, ya que estos equipos no están
preparados para gestionar y almacenar tanta información.
El concepto de big data pertenece a la lengua inglesa y no forma parte del
diccionario que elabora la Real Academia Española (RAE). La noción
alude al almacenamiento y la gestión de una cantidad elevada de
datos.
Las cuestiones vinculadas al big data son
estudiadas y tratadas por las tecnologías de
la información y la comunicación (TIC).
Este conjunto de ciencias y disciplinas
aporta soluciones para recolectar,
almacenar, buscar, analizar y exhibir
conjuntos muy grandes de datos.
El big data es importante a la hora del desarrollo de modelos y
estadísticas. Para establecer comparaciones, hacer pronósticos y brindar
informes certeros suele ser necesario trabajar con mucha información: de
lo contrario, los resultados no tienen validez ni precisión.
No existe una cantidad precisa de datos que permita hablar de big data. Los
límites que se manejan suelen girar en torno
a terabytes, petabytes o zettabyes. Trabajar con semejante cantidad de
información exige la utilización de recursos tecnológicos de avanzada.
Esto quiere decir que un usuario con una computadora hogareña
difícilmente pueda trabajar con big data, ya que estos equipos no están
preparados para gestionar y almacenar tanta información.
El big data, de todas formas, se vuelca en bases de datos de distintos tipos.
Es posible administrar datos estructurados (cuyo formato ya está
definido), datos semiestructurados (no están limitados a un campo
específico pero cuentan con marcadores para la distinción de elementos)
y datos no estructurados (sin formato específico). Los datos, por otra
parte, pueden capturarse y visualizarse mediante diversas herramientas
informáticas de acuerdo a la necesidad.
La importancia de este concepto es incalculable para muchas empresas, ya
que les permite obtener respuestas a miles de preguntas esenciales para su
correcto funcionamiento a una velocidad que sería imposible por
medio del trabajo humano. Gracias a la versatilidad que ofrecen los
diferentes sistemas de manipulación y consulta de datos, es posible obtener
resultados «a medida», fáciles de comprender.

You might also like