Está en la página 1de 31

LENGUAJES DE PROGRAMACIÓN

¿QUÉ ES UN LENGUAJE DE
PROGRAMACIÓN?

Un lenguaje de programación es un
conjunto de palabras predefinidas
que se combinan en un programa
de acuerdo a reglas predefinidas
(syntax). Con los años, los
lenguajes de programación han
evolucionado a partir de lenguaje
de máquina a lenguajes de alto
nivel.
LENGUAJE DE BAJO NIVEL

Un lenguaje de programación de bajo nivel,


es aquel en el que sus instrucciones ejercen
un control directo sobre el hardware y por lo
tanto están condicionados por la estructura
física de las computadoras que lo soportan.
El uso del término bajo en su nombre no
quiere decir que este lenguaje sea menos
potente o importante que un lenguaje de alto
nivel, simplemente se refiere a la reducida
abstracción que existe entre el lenguaje y el
hardware.
TIPOS DE LENGUAJE DE BAJO NIVEL
CÓDIGO BINARIO

• El primer lenguaje de bajo nivel es el


famoso Código Binario, el más básico
y que forma parte de todos los sistemas
informáticos. Tan solo usa los números
0 y 1 para formar el código. El 1
representa al “todo” y el 0, por el
contrario, representa el “nada”.
LENGUAJE DE MÁQUINA
• Lenguaje de máquina: También está
formado por unos (1) y ceros (0) y tal y
como su nombre indica, este es el código
que comunicará directamente las
instrucciones a la computadora (CPU). El
uso de este lenguaje es esencial ya que es el
que se usa para enviar de forma literal todas
las tareas que se tienen que llevar a cabo.
Las instrucciones del lenguaje de
bajo nivel, generalmente son una
denominación abreviada de la
instrucción que simbolizan, y se
corresponden casi directamente (uno
a uno) a las mismas instrucciones que
representan. El código que sale de
hacer una compilación del lenguaje
ensamblador, genera un código de
máquina binario ejecutable.
LENGUAJES DE MEDIO NIVEL:
El lenguaje de medio nivel se encuentra entre el de bajo nivel y el de alto
nivel. Se beneficia de las ventajas de ambos y elimina o reduce los
inconvenientes que cada uno tendría por separado. Estos lenguajes se usan
para el desarrollo de distintas aplicaciones o funcionalidades como, por
ejemplo: hojas de cálculo, sistemas operativos, gestores de bases de datos,
etc.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos
manejos de bajo nivel, ya que permiten un manejo abstracto (independiente
de la máquina, a diferencia del ensamblador), pero sin perder mucho del
poder y eficiencia que tienen los lenguajes de bajo nivel.
• Una característica distintiva, por ejemplo, que convierte a C en un lenguaje
de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero
es posible manejar las letras como si fueran números (en Pascal no), y por el
contrario en Pascal es posible concatenar las cadenas de caracteres con el
operador suma y copiarlas con la asignación (en C es el usuario el
responsable de llamar a las funciones correspondientes).
LENGUAJES
ENSAMBLADORES
• Lenguajes ensambladores, también conocidos como mnemotécnicos o mnemónicos, son un
primer nivel de abstracción. Estos códigos requieren de alguna herramienta como un
compilador para traducirlos al lenguaje de máquina de manera que el CPU pueda
ejecutarlos, estos no son programas ejecutables directamente por el ordenador.
LENGUAJES DE ALTO NIVEL
LENGUAJES DE ALTO NIVEL

• Aunque los lenguajes ensambladores mejorado


mucho la eficiencia de programación, todavía
requería que los programadores se concentrasen
en el hardware que utilizaban. Trabajar con
lenguajes simbólicos también era muy tedioso,
ya que cada instrucción de máquina tenía que
ser codificada individualmente. El deseo de
mejorar la eficiencia del programador y cambiar
el enfoque desde el ordenador al problema a
resolver dio lugar al desarrollo de lenguajes de
alto nivel.
Los lenguajes de programación de
alto nivel se caracterizan porque su
estructura semántica es muy similar
a la forma como escriben los
humanos, lo que permite codificar
los algoritmos de manera más
natural, en lugar de codificarlos en
el lenguaje binario de las máquinas,
o a nivel de lenguaje ensamblador.
Una de las características mas
peculiares del lenguaje de
programación C; es el uso de
“apuntadores”, los cuales son muy
útiles en la implementación de
algoritmos como Listas ligadas,
Tablas Hash y algoritmos de
búsqueda y ordenamiento que para
otros lenguajes de programación
(como Java por ejemplo) les suele
ser un poco mas complicado
implementar.
Con los años, varios lenguajes, sobre todo BASIC, COBOL, Pascal, Ada, C, C++ y
Java, fueron desarrollados. El siguiente programa muestra el código para sumar dos
números enteros tal y como aparecería en el lenguaje C++.
¿QUÉ NIVEL DE PROGRAMACIÓN TIENE UN
ROBOT ANTROPOMÓRFICO DE 6 GRADOS DE
LIBERTAD?
LENGUAJES A NIVEL DE SERVO

• Un programa consiste en una serie de puntos finales, velocidades y comandos de entrada/salida. Cada punto
se representa como un grupo de coordinadas de ejes, de forma que un robot de 6 ejes representa una
posición con 6 valores. Los programas son específicos del robot. Los comandos de entrada/salida
normalmente consisten en leer el estado de un conmutador (entrada) o accionar un relé (salida), después de
que se haya ejecutado un movimiento. El camino entre puntos finales es generado por el controlador del
robot calculando una serie de puntos intermedios entre ambos. Entonces el servocontrol maneja cada eje
para dirigirse a la posición objetivo, que será el primer punto intermedio. Una vez alcanzado, el robot
dirigirá hacia el siguiente punto intermedio, y así hasta alcanzar el punto final.
• También se les conoce como lenguajes de programación por guiado, porque consiste en hacer realizar al
robot, o a una maqueta del mismo, la tarea, registrando las configuraciones adoptadas para su posterior
repetición en forma automática.
GUIADO
EXTENDIDO:
Permite especificar, junto a los puntos por los que deberá
pasar el robot, datos relativos a la velocidad, tipo de
trayectoria, precisión con la que se quiere alcanzar los
puntos, control del flujo del programa, atención a
entradas/salidas binarias, etc. En este caso, el método
guiado de utilizado es el de la botonera o joystick. El
guiado extendido aumenta la potencia del sistema de
programación.

Los métodos por guiado son muy útiles y presentan


ventajas, como que son fáciles de aprender y requieren
de un espacio de memoria relativamente pequeño para
almacenar la información. Pueden ser programados por
operadores familiarizados con la aplicación, pero sin ser
programadores informáticos. También es relativamente
fácil programar una trayectoria en una situación
geométrica compleja con muchos obstáculos.
INTELIGENCIAS ARTIFICIALES
¿QUÉ ES LA INTELIGENCIA ARTIFICIAL?

• Es la habilidad de una máquina de


presentar las mismas capacidades
que los seres humanos, como el
razonamiento, el aprendizaje, la
creatividad y la capacidad de
planear.
EJEMPLOS:
CHAT GPT.

• ChatGPT es un prototipo de chatbot de


inteligencia artificial desarrollado en
2022 por OpenAI que se especializa en
el diálogo. El chatbot es un gran modelo
de lenguaje, ajustado con técnicas de
aprendizaje tanto supervisadas como de
refuerzo.​Se basa en el modelo GPT-4
de OpenAI, una versión mejorada de
GPT-3.
FRASE.IO.

• Frase.io es una plataforma de SEO


y creación de contenidos basada en
AI que ayuda a escritores,
blogueros, creadores de contenidos,
propietarios de agencias y
profesionales del marketing digital a
producir contenidos SEO de alta
calidad.
SALESFORCE EINSTEIN.

• Salesforce Einstein es una innovación


revolucionaria que incorpora
capacidades avanzadas de IA en la
Plataforma Salesforce, en campos,
objetos, flujos de trabajo, componentes y
más, para que todos puedan crear
aplicaciones basadas en IA que se
vuelvan más inteligentes con cada
interacción, mediante clics o código
DEEP L.

• DeepL Translator es un servicio de


traducción automática neural
lanzado en agosto de 2017 y
propiedad de DeepL SE, con sede
en Colonia, Alemania.​​El sistema de
traducción se desarrolló primero
dentro de Linguee y se lanzó como
entidad DeepL.
GRAMMARLY.

• Grammarly es un asistente de
escritura estadounidense basado en
la nube.​​​Revisa errores de
ortografía, gramática, puntuación,
claridad, y otros aspectos de textos
en inglés. A su vez, detecta plagio y
sugiere reemplazos para los errores
identificados.​
NETBASE QUID.

• NetBase es una galardonada plataforma de analíticas


sociales que ayuda a las empresas globales a gestionar
marcas, crear negocios y conectarse con los
consumidores a cada segundo. Esta plataforma procesa
miles de millones de publicaciones en redes sociales
diariamente para obtener información empresarial
práctica para líderes de marketing, investigación,
atención al cliente, ventas, relaciones públicas e
innovación de producto. NetBase es un socio de
confianza para American Airlines, Arby's, Coca-Cola,
Credit Suisse, Ogilvy, Taco Bell, Walmart, YUM! y
muchos más.
LA LEY DE MOORE

• La Ley de Moore fue desarrollada por el


ingeniero Gordon Moore en 1965,
cuando era director de los laboratorios
Fairchild Semiconductor (posteriormente
fue el co-fundador de Intel).
• Esta ley establece que las velocidades del
procesador o la potencia de
procesamiento general para ordenadores
se duplicarán cada dos años.
• La versión simplificada de esta ley establece que las
velocidades del procesador o la potencia de
procesamiento general para ordenadores se duplicarán
cada dos años. Un rápido chequeo entre técnicos de
diferentes empresas informáticas muestra que el
término no es muy popular, pero la regla sigue siendo
aceptada.
• Los costes de estos ordenadores de mayor potencia
también disminuyeron con el tiempo, generalmente
alrededor del 30 por ciento al año. Cuando los
diseñadores de hardware aumentaron el rendimiento de
los ordenadores con mejores circuitos integrados, los
fabricantes fueron capaces de crear mejores máquinas
que pudieran automatizar ciertos procesos. Esta
automatización creó productos de menor precio para
los consumidores, ya que el hardware creó menores
costos de mano de obra.
BIBLIOGRAFIAS

• Lenguajes de programación, Editorial UNED, 15 jul 2021.


• Lenguajes de programación y procesadores, Segunda edición De Francisco
Gortázar Bellas.
• Inteligencia artificial: con aplicaciones a la ingeniería, Alpha Editorial, 10
ago 2010.

También podría gustarte