You are on page 1of 12

LENGUAJE DE PROGRAMACIN

Los lenguajes de programacin son lenguajes creado por el ser humano para
poder comunicarse con las computadoras. Estos son un conjunto de smbolos y
palabras que permiten al usuario de una computadora darle instrucciones y
rdenes para que esta las pueda realizar.
Los lenguajes de programacin son el medio de comunicacin entre los
programadores o los usuarios y la computadora. Con ellos se construyen los
programas que despus sern ejecutados por la computadora.
Es un conjunto de smbolos junto a un conjunto de reglas para combinar dichos
smbolos que se usan para expresar programas. Constan de un lxico, una
sintaxis y una semntica.
Un conjunto de caracteres, smbolos, representaciones y reglas que permiten
introducir y tratar la informacin en un ordenador, este tipo de lenguaje lo
clasificaramos como un lenguaje artificial.

SEMNTICA: Reglas que permiten determinar el significado de cualquier construccin del
lenguaje. Especifica el significado de un programa sintcticamente vlido escrito en el
lenguaje. Las reglas que determina el significado de los programas constituyen la
semntica de los lenguajes de programacin.
SINTAXIS: Reglas que indican cmo realizar las construcciones del lenguaje
Son las reglas con las que deben unirse los elementos de un lenguaje de programacin
(trminos y puntuacin) para construir frases (lneas de cdigo).
La sintaxis de un lenguaje de programacin se define como el conjunto de reglas que
deben seguirse al escribir el cdigo fuente de los programas para considerarse como
correctos para ese lenguaje de programacin.
TRADUCTOR
Un traductor es un programa que traduce o convierte desde un texto o programa escrito
en un lenguaje fuente hasta un texto o programa escrito en un lenguaje destino
produciendo, si cabe, mensajes de error. Los traductores engloban tanto al compilador
como al intrprete.
Los traductores son programas
que traducen los programas en
cdigo fuente, escritos en
lenguajes de alto nivel, a
programas escritos en lenguaje
mquina. Los traductores
pueden ser de dos tipos:
compiladores e intrpretes


COMPILADORES
Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y
como salida tiene un fichero ejecutable, es decir, hace una traduccin de alto nivel
a cdigo mquina.
Para cada lenguaje de programacin se requiere un compilador separado. El
compilador traduce todo el programa antes de ejecutarlo. Los compiladores son,
pues, programas de traduccin insertados en la memoria por el sistema operativo
para convertir programas de cmputo en pulsaciones electrnicas ejecutables
(lenguaje de mquina).
Un compilador es un programa que lee el cdigo escrito en un lenguaje (lenguaje
origen), y lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje
objetivo). Como una parte fundamental de este proceso de traduccin, el
compilador le hace notar al usuario la presencia de errores en el cdigo fuente del
programa. Vea la siguiente figura.

Un compilador acepta programas escritos en un lenguaje de alto nivel y los
traduce a otro lenguaje, generando un programa equivalente independiente, que
puede ejecutarse tantas veces como se quiera.





Los programas interpretados suelen ser ms lentos que los compilados, pero los
intrpretes son ms flexibles como entornos de programacin y depuracin. Comparando
su actuacin con la de un ser humano, un compilador equivale a un traductor profesional
que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que
un intrprete corresponde al intrprete humano, que traduce de viva voz las palabras que
oye, sin dejar constancia por escrito.
Ventajas de compilar frente a interpretar:
Se compila una vez, se ejecuta n veces.
En bucles, la compilacin genera cdigo equivalente al bucle, pero interpretndolo
se traduce tantas veces una lnea como veces se repite el bucle.
El compilador tiene una visin global del programa, por lo que la informacin de
mensajes de error es mas detallada. Ventajas del intrprete frente al compilador:
Un intrprete necesita menos memoria que un compilador. En principio eran ms
abundantes dado que los ordenadores tenan poca memoria.
Permiten una mayor interactividad con el cdigo en tiempo de desarrollo.



Ventajas del intrprete frente al compilador:
El programa se puede ejecutar de inmediato, sin esperar a ser compilado.
Puede ser interrumpido con facilidad.
Puede ser rpidamente modificado y ejecutado nuevamente.
Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la
compilacin no permite la ejecucin paso a paso del programa y con ello impide la
edicin seguimiento y depuracin del programa.
Desventajas del intrprete frente al compilador:
La ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo
mquina tantas veces como sea ejecutada.
No son adecuados en la fase de explotacin del programa ya que el proceso de
interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que
con la compilacin, una vez obtenido el programa en leguaje mquina ste puede
ser ejecutado sin necesidad de compilarlo de nuevo.
La diferencia fundamental es la siguiente:
Los compiladores realizan la traduccin en tiempo de desarrollo. Es decir, el
programa an no se est ejecutando. El compilador recibe todo el cdigo fuente, lo
analiza, lo optimiza y lo traduce a lenguaje mquina dejando un programa
completo listo para su ejecucin.
Los intrpretes realizan la traduccin en tiempo de ejecucin. Es decir, a medida
que el programa se va ejecutando, el intrprete va traduciendo instrucciones al
lenguaje mquina.
INTERPRETE
Un intrprete es un traductor de lenguaje, igual que un compilador, pero difiere de
ste en que ejecuta el programa fuente inmediatamente, en vez de generar un
cdigo objeto que se ejecuta despus de que se completa la traduccin. En
principio, cualquier lenguaje de programacin se puede interpretar o compilar, pero
se puede preferir un intrprete a un compilador dependiendo del lenguaje que se
est usando y de la situacin en la cual se presenta la traduccin.
Un intrprete es un programa que analiza y ejecuta simultneamente un programa
escrito en un lenguaje fuente.
En la Figura 1 se presenta el esquema general de un intrprete visto como una caja
negra. Cualquier intrprete tiene dos entradas: un programa P escrito en un lenguaje
fuente LF (en lo sucesivo, se denotar P/LF) junto con los datos de entrada; a partir de
dichas entradas, mediante un proceso de interpretacin va produciendo unos resultados.


Los compiladores, a diferencia de los intrpretes, transforman el programa a un
programa equivalente en un cdigo objeto (fase de compilacin), y en un segundo paso
generan los resultados a partir de los datos de entrada (fase de ejecucin).








Los intrpretes no producen un lenguaje objetivo como en los compiladores. Un intrprete
lee el cdigo como est escrito e inmediatamente lo convierte en acciones; es decir, lo
ejecuta en ese instante.

Diferencia entre compilador e intrprete
Los compiladores difieren de los intrpretes en varios aspectos:
Un programa que ha sido compilado puede correr por s slo, pues en el proceso
de compilacin se lo transformo en otro lenguaje (lenguaje mquina).
Un intrprete traduce el programa cuando lo lee, convirtiendo el cdigo del
programa directamente en acciones. La ventaja del intrprete es que dado
cualquier programa se puede interpretar en cualquier plataforma (sistema
operativo). En cambio, el archivo generado por el compilador solo funciona en la
plataforma en donde se le ha creado. Sin embargo, hablando de la velocidad de
ejecucin, un archivo compilado es de 10 a 20 veces ms rpido que un archivo
interpretado.


Un compilador es un programa que lee un programa escrito en un lenguaje de
programacin y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto

SISTEMA OPERATIVO
Una de las principales funciones del S. O.es ocultar toda esta complejidad y brindar al
programador un conjunto ms conveniente de instrucciones para trabajar.
KERNEL
Es el principal responsable de facilitar a los distintos programas acceso seguro al
hardware de la computadora o en forma bsica, es el encargado de gestionar
recursos, a travs de servicios de llamada al sistema.
Decide qu programa podr hacer uso de un dispositivo de hardware y durante
cunto tiempo, lo que se conoce como multiplexado.
Parte esencial de un sistema operativo que provee los servicios ms bsicos del
sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware
de la computadora. Se encarga tambin del multiplexado, determinando qu
programa acceder a un determinado hardware si dos o ms quieren usarlo al
mismo tiempo. El kernel tambin ofrece una serie de abstracciones del hardware
para que los programadores no tengan que acceder directamente al hardware,
proceso que puede ser complicado.
Es el software responsable de facilitar a los distintos programas acceso seguro al
hardware de la computadora.
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar
juntos.
REDES DE COMPUTADORAS
Una red est formada por una serie de estaciones de trabajo y por un conjunto de
dispositivos como impresoras, escneres, etc. Todos estos dispositivos se
encuentran coordinados por mquinas denominadas servidores. Adems, existen
diferentes dispositivos que aaden funcionalidades a las redes, como los rotures,
switches y hubs. Cada dispositivo activo que interviene en la comunicacin de
forma autnoma se denomina nodo. Todos estos dispositivos que conforman la
red se comunican entre s por medios de transmisin fsicos (cables coaxiales, de
par trenzado, de fibra ptica, etc.) o basados en ondas (redes inalmbricas),
aunque si el tamao de la red lo exige pueden hacerlo mediante lneas telefnicas,
de radio de largo alcance o por satlite.
Debe ser
Confiable: Estar disponible cuando se le requiera, poseer velocidad de respuesta
adecuada.
Confidencial: Proteger los datos sobre los usuarios de ladrones de informacin.
Integra: En su manejo de informacin.

Una red informtica es un conjunto de dispositivos interconectados entre s a
travs de un medio, que intercambian informacin y comparten recursos.
TIPOS DE REDES
Redes de rea local
Las redes de rea local (generalmente conocidas como LANs) son redes de propiedad
privada que se encuentran en un solo edificio o en un campus de pocos kilmetros de
longitud. Se utilizan ampliamente para conectar computadoras personales y estaciones de
trabajo en oficinas de una empresa y de fbricas para compartir recursos (por ejemplo,
impresoras) e intercambiar informacin.

Red de rea metropolitana
Una MAN(Red de rea metropolitana)Conecta diversas LAN cercanas geogrficamente
(en un rea de alrededor de cincuenta kilmetros) entre s a alta velocidad. Por lo tanto,
una MAN permite que dos nodos remotos se comuniquen como si fueran parte de la
misma red de rea local
Red de rea extensa
Una WAN(Red de rea extensa)Conecta mltiples LAN entre s a travs de grandes
distancias geogrficas. Las WAN funcionan con routers, que pueden "elegir" la ruta ms
apropiada para que los datos lleguen a un nodo de la red.

PROTOCOLOS DE RED
Podemos definir un protocolo como el conjunto de normas que regulan la
comunicacin (establecimiento, mantenimiento y cancelacin) entre los distintos
componentes de una red informtica. Existen dos tipos de protocolos: protocolos
de bajo nivel y protocolos de red.
Los protocolos de bajo nivel controlan la forma en que las seales se transmiten
por el cable o medio fsico. En la primera parte del curso se estudiaron los
habitualmente utilizados en redes locales (Ethernet y Token Ring). Aqu nos
centraremos en los protocolos de red.
Los protocolos de red organizan la informacin (controles y datos) para su
transmisin por el medio fsico a travs de los protocolos de bajo nivel.
Conjunto de normas standard que especifican el mtodo para enviar y recibir datos
entre varios ordenadores. Es una convencin que controla o permite la conexin,
comunicacin, y transferencia de datos entre dos puntos finales.
En Informtica y Telecomunicaciones, un protocolo es una convencin, o estndar,
o acuerdo entre partes que regula la conexin, la comunicacin y la transferencia
de datos entre dos sistemas. En su forma ms simple, un protocolo se puede
definir como las reglas que gobiernan la semntica (significado de lo que se
comunica), la sintaxis (forma en que se expresa) y la sincronizacin (quin y
cundo transmite) de la comunicacin. Los protocolos pueden estar
implementados bien en hardware (tarjetas de red), software (drivers), o una
combinacin de ambos.

TOPOLOGIA
Se llama topologa de una Red al patrn de conexin entre sus nodos, es decir, a
la forma en que estn interconectados los distintos nodos que la forman.
Es el arreglo fsico o lgico en el cual los dispositivos o nodos de una red (e.g.
computadoras, impresoras, servidores, hubs, switches, enrutadores, etc.) se
interconectan entre s sobre un medio de comunicacin. Est compuesta por dos
partes, la topologa fsica, que es la disposicin real de los cables (los medios) y la
topologa lgica, que define la forma en que los hosts acceden a los medios. Las
topologas fsicas que se utilizan comnmente son de bus, de anillo, en estrella, en
estrella extendida, jerrquica y en malla.
La topologa de una red define su estructura. Pueden establecerse la topologa
fsica, que es la forma en que se conectan los terminales, dispositivos y recursos
de la red, y la topologa lgica, que es la forma de acceso a la informacin de la
red. La eleccin de una topologa u otra influye en gran medida en el
funcionamiento y configuracin de la red.
MODELO OSI
El modelo de referencia para la interconexin de sistemas abiertos interconexin de
sistemas abiertos, es un estndar internacional para la conectividad en red.
Sirve para desarrollo, estudio y comparacin, la implementacin de los protocolos.
Los hardware y software disean sus productos de red basados en las especificaciones
del modelo osi.
Divide la comunicacin de red en 7 capas
1.Fsica
2.Enlace de datos
3.Red
4.Transporte
INTELIGENCIA ARTIFICIAL
La inteligencia artificial es un rea multidisciplinaria que, a travs de ciencias como la
informtica, la lgica y la filosofa, estudia la creacin y diseo de entidades capaces de
razonar por s mismas utilizando como paradigma la inteligencia humana.
ALGORITMOS GENTICOS
Los Algoritmos Genticos (AGs) son mtodos adaptativos que pueden usarse para
resolver problemas de bsqueda y optimizacin.
Estn basados en el proceso gentico de los organismos vivos. A lo largo de las
generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios
de la seleccin natural y la supervivencia de los ms fuertes, postulados por Darwin.
Por imitacin de este proceso, los Algoritmos Genticos son capaces de ir creando
soluciones para problemas del mundo real. La evolucin de dichas soluciones hacia
5.Sesin
6.Presentacin
7.Aplicacin

valores ptimos del problema depende en buena medida de una adecuada codificacin de
las mismas.
Un algoritmo gentico consiste en una funcin matemtica o una rutina de software que
toma como entradas a los ejemplares y retorna como salidas cuales de ellos deben
generar descendencia para la nueva generacin.
Un algoritmo gentico es un mtodo de bsqueda que imita la teora de la evolucin
biolgica de Darwin para la resolucin de problemas. Para ello, se parte de una poblacin
inicial de la cual se seleccionan los individuos ms capacitados para luego reproducirlos y
mutarlos para finalmente obtener la siguiente generacin de individuos que estarn ms
adaptados que la anterior generacin.
ROBTICA
La robtica es la rama de la tecnologa que se dedica al diseo, construccin, operacin,
disposicin estructural, manufactura y aplicacin de los robots.
La robtica combina diversas disciplinas como son: la mecnica, la electrnica, la
informtica, la inteligencia artificial, la ingeniera de control y la fsica.[3] Otras reas
importantes en robtica son el lgebra, los autmatas programables, la animatrnica y las
mquinas de estados.
La Robtica es la ciencia que trata acerca del diseo y la implementacin de maquinas
capaces de emular el comportamiento de un ser vivo, se sirve de otras reas como la
inteligencia artificial, la mecnica, electrnica, la lgica, el lgebra, para poder hacer la
complicada tarea de resolver problemas de la mejor manera posible.
SISTEMAS EXPERTOS
Los sistemas expertos son llamados as porque emulan el razonamiento de un experto en
un dominio concreto, y en ocasiones son usados por stos. Con los sistemas expertos se
busca una mejor calidad y rapidez en las respuestas, dando as lugar a una mejora de la
productividad del propio experto al usar este tipo de sistemas informticos.
Los Sistemas Expertos, rama de la Inteligencia Artificial, son sistemas informticos que
simulan el proceso de aprendizaje, de memorizacin, de razonamiento, de comunicacin
y de accin en consecuencia de un experto humano en cualquier rama de la ciencia.
SOFTWARE-DEFINICION
Esta constituido por el conjunto de programas ejecutables que posee el sistema
informtico






REDES NEURONALES
Una red neuronal es un sistema compuesto de muchos elementos procesadores
simples operando en paralelo, cuya funcin es determinada por la estructura de la
red, fuerza en las conexiones y el procesamiento realizado por los elementos
computacionales en los nodos."
Es un procesamiento distribuido masivamente paralelo que tiene una tendencia
natural para almacenar conocimiento emprico y hacerlo disponible para el uso.
Las neuronas son un tipo de clulas del sistema nervioso cuya principal funcin es
la excitabilidad elctrica de su membrana plasmtica; estn especializadas en la
recepcin de estmulos y conduccin del impulso nervioso (en forma de potencial
de accin) entre ellas o con otros tipos celulares.

You might also like