SlideShare una empresa de Scribd logo
LENGUAJES DE
PROGRAMACIÓN
PARA SABER MAS DEL TEMA VER EL SIGUIENTE VIDEO
HTTPS://WWW.YOUTUBE.COM/WATCH?
V=PWW4UTQHDEK
¿QUÉ ES UN LENGUAJE
DE PROGRAMACIÓN Y
QUÉ TIPOS EXISTEN?
Un lenguaje de programación es un conjunto de símbolos y códigos usados
para orientar la programación de estructuras en el desarrollo web.
Conocer cómo funciona el lenguaje de programación y cómo se interrelaciona
con nosotros a través de software nos permite mejorar nuestra productividad y
conseguir ese algo que nos diferencie de la competencia.
A lo largo de los años, los lenguajes de programación han aumentado su
potencia y flexibilidad para, de esa forma, llevar a cabo las tareas complejas
que la innovación y las nuevas tecnologías de información y comunicación (TIC)
nos exigen.
Todas las máquinas y dispositivos requieren un lenguaje de programación para
cumplir sus funciones. Si conoces cuáles permiten que estos las realicen
adecuadamente, entonces tendrás un plus que te permitirá alcanzar tus
objetivos en menos tiempo.
¿Qué es un lenguaje de programación?
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un
programador escribir un conjunto de órdenes, acciones consecutivas, datos y
algoritmos para, de esa forma, crear programas que controlen el
comportamiento físico y lógico de una máquina.
Cuáles datos debe operar un software específico;
Cómo deben ser almacenados o transmitidos esos datos;
Las acciones que debe tomar el software dependiendo de las circunstancias
variables.
Mediante este lenguaje se comunican el programador y la máquina,
permitiendo especificar, de forma precisa, aspectos como:
Para explicarlo mejor (en otras y con menos palabras), el lenguaje de
programación es un sistema estructurado de comunicación, el cual está
conformado por conjuntos de símbolos, palabras claves, reglas semánticas y
sintácticas que permiten el entendimiento entre un programador y una
máquina.
Es importante recalcar que existe el error común de usar como sinónimos el
lenguaje de programación y el lenguaje informático, pero ¿por qué no debemos
confundirlos?
Pues, es debido a que el lenguaje de programación obedece a un conjunto de
reglas que permiten expresar las instrucciones que serán interpretadas por el
programador. Y el lenguaje informático comprende otros lenguajes que dan
formato a un texto pero no son programación en sí mismos.
Entonces, no todos los lenguajes informáticos son de programación, pero todos
los lenguajes de programación son a la vez informáticos.
¿QUÉ TIPOS DE LENGUAJE DE
PROGRAMACIÓN EXISTEN?
El lenguaje de programación es la base para construir todas las aplicaciones
digitales que se utilizan en el día a día y se clasifican en dos tipos principales:
lenguaje de bajo nivel y de alto nivel.
¡Continua leyendo para aprender sobre ellos!
Lenguaje de programación de bajo nivel
Son lenguajes totalmente orientados a la máquina.
Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y
el software.
Además, ejerce un control directo sobre el equipo y su estructura física. Para
aplicarlo adecuadamente es necesario que el programador conozca
sólidamente el hardware. Éste se subdivide en dos tipos:
Lenguaje máquina
Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits
(0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las
computadoras entienden.
Ejemplo: 10110000 01100001
No entendemos muy bien lo que dice ¿verdad? Por eso, el lenguaje
ensamblador nos permite entender mejor a qué se refiere éste código.
Lenguaje ensamblador
El lenguaje ensamblador es el primer intento de sustitución del lenguaje de
máquina por uno más cercano al utilizado por los humanos.
Un programa escrito en éste lenguaje es almacenado como texto (tal como
programas de alto nivel) y consiste en una serie de instrucciones que
corresponden al flujo de órdenes ejecutables por un microprocesador.
Sin embargo, dichas máquinas no comprenden el lenguaje emsamblador, por lo
que se debe convertir a lenguaje máquina mediante un programa llamado
Ensamblador.
Este genera códigos compactos, rápidos y eficientes creados por el
programador que tiene el control total de la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)
Lenguaje de programación de alto nivel
Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas
instrucciones más fáciles de entender.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas
que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce
al lenguaje de máquina mediante traductores o compiladores.
Traductor
Traducen programas escritos en un lenguaje de programación al lenguaje
máquina de la computadora y a medida que va siendo traducida, se ejecuta.
En otras palabras, el lenguaje de bajo nivel es cercano a los
idiomas de las máquinas mientras que el lenguaje de alto nivel
está más cerca del entendimiento e idioma humano.
Compilador
Permite traducir todo un programa de una sola vez, haciendo una ejecución más
rápida y puede almacenarse para usarse luego sin volver a hacer la traducción.
Reducir el tiempo de programación;
Entender más fácilmente la tarea a realizar;
Permitir al programador desvincularse del funcionamiento interno de la
máquina, entre otros.
¿Para qué sirven los lenguajes de programación?
En general un lenguaje de programación sirve para programar. Sin embargo
cada uno tiene un alcance y forma de comunicación diferente.
En resumidas cuentas, el lenguaje de bajo nivel permite la comunicación
interna de la máquina, cada instrucción tiene su código único de operación.
Y el lenguaje de alto nivel facilita la captación de instrucciones que el
programador le da a la máquina, mientras que éste introduce datos en el
idioma conocido la máquina lo va absorbiendo en lenguaje de máquinas
mediante traductores o compiladores, permitiendo así:
¿Qué softwares de programación existen?
Por software de programación entendemos el conjunto de todas las
herramientas que le permiten al programador, crear, escribir códigos, depurar,
mantener y empaquetar los proyectos.
Algunos de los distintos programas por los que pasará el proyecto para
gestionarlo son:
Editores de código o texto
Al escribir los códigos se auto-completan marcando los errores sintácticos y la
refactorización.
Compiladores
Como mencionados anteriormente, éstos traducen el código ingresado a
lenguaje de máquina generando un código binario ejecutable.
Depuradores
Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de la
ejecución de un programa, el seguimiento a los valores de ciertas variables, las
referencias a objetos en memoria y por ende, nos ayuda a corregir errores.
Enlazadores
Este programa toma objetos generados en los primeros pasos del proceso de
compilación y los recursos necesarios de la biblioteca, quita aquellos procesos
y datos que no necesita, y enlaza el código con dicha biblioteca para así
aumentar su tamaño y extensión.
En resumen
Sin el lenguaje de programación, programar sería imposible,
debido a que no existirían reglas (tanto semánticas como
sintácticas), expresiones (como la estructura y el significado de
todos los elementos que los componen) ni una forma
establecida sobre cómo deben “hablar” el programador y la
máquina.Además, algunas de las funciones que le permiten a
un programador crear este lenguaje son: crear una web y
hacerla funcionar o desarrollar aplicaciones para los sistemas
operativos, entre muchas otras.
Funciones de autocompletado;
Un editor de código fuente;
Gestión de conexiones a bases de datos;
Integración con sistemas de control de versiones;
Simuladores de dispositivos;
Un depurador para agilizar el proceso de desarrollo de software, entre
otros.
Interpretadores o traductores
Como leíste en éste artículo, el traductor (o intérprete) carga el código
ingresado y traduce las instrucciones para que el programa pueda ser
ejecutado.
IDE
El IDE (Integrated Development Environment) o Entorno de Desarrollo
Integrado, es una aplicación informática que proporciona una serie de servicios
que facilitan la programación de software, tales como:

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Andres Felipe Ruiz
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
pefrayo5
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
Luis Eduardo Pelaez Valencia
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
Jose Sanchez
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionJhampier_Piedra
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
elvin1202
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
Nelson Dominguez
 
Lenguajes de programación programación visual
Lenguajes de programación  programación visualLenguajes de programación  programación visual
Lenguajes de programación programación visual
Luis Fernando Aguas Bucheli
 
Programación
ProgramaciónProgramación
Programacióndahir84
 

La actualidad más candente (19)

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Herramientas
HerramientasHerramientas
Herramientas
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Lenguajes de programación programación visual
Lenguajes de programación  programación visualLenguajes de programación  programación visual
Lenguajes de programación programación visual
 
Programación
ProgramaciónProgramación
Programación
 

Similar a Lenguajes de programación

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Israel Abdias
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
KenixGalvezGG
 
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
irenedaguar
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdf
Richard Daniel Coro Arcayne
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnologíaLorenzo Alejo
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Roberto Cabrera Marin
 
Programa informático
Programa informáticoPrograma informático
Programa informático
VITROY
 
Juan peralta programacion lp
Juan peralta programacion lpJuan peralta programacion lp
Juan peralta programacion lp
h_adrian
 
Juan peralta programacion lp
Juan peralta programacion lpJuan peralta programacion lp
Juan peralta programacion lp
h_adrian
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
ErikValladarez
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
ErikValladarez
 
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfLECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
estanisjhv
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
Facultad de Ciencias y Sistemas
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
David Portillo Hernandez
 

Similar a Lenguajes de programación (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdf
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnología
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
Juan peralta programacion lp
Juan peralta programacion lpJuan peralta programacion lp
Juan peralta programacion lp
 
Juan peralta programacion lp
Juan peralta programacion lpJuan peralta programacion lp
Juan peralta programacion lp
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfLECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
2
22
2
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 

Más de KareliaRivas

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
KareliaRivas
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
KareliaRivas
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)
KareliaRivas
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)
KareliaRivas
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)
KareliaRivas
 
C#
C#C#
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTML
KareliaRivas
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
KareliaRivas
 
Java
JavaJava
Html
HtmlHtml
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)
KareliaRivas
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programación
KareliaRivas
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)
KareliaRivas
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)
KareliaRivas
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)
KareliaRivas
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
KareliaRivas
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datos
KareliaRivas
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
KareliaRivas
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
KareliaRivas
 
Tipos de bases de datos distribuidas
Tipos de bases de datos distribuidasTipos de bases de datos distribuidas
Tipos de bases de datos distribuidas
KareliaRivas
 

Más de KareliaRivas (20)

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)
 
C#
C#C#
C#
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTML
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
Java
JavaJava
Java
 
Html
HtmlHtml
Html
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programación
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datos
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
 
Tipos de bases de datos distribuidas
Tipos de bases de datos distribuidasTipos de bases de datos distribuidas
Tipos de bases de datos distribuidas
 

Último

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 

Lenguajes de programación

  • 1. LENGUAJES DE PROGRAMACIÓN PARA SABER MAS DEL TEMA VER EL SIGUIENTE VIDEO HTTPS://WWW.YOUTUBE.COM/WATCH? V=PWW4UTQHDEK
  • 2. ¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN Y QUÉ TIPOS EXISTEN? Un lenguaje de programación es un conjunto de símbolos y códigos usados para orientar la programación de estructuras en el desarrollo web. Conocer cómo funciona el lenguaje de programación y cómo se interrelaciona con nosotros a través de software nos permite mejorar nuestra productividad y conseguir ese algo que nos diferencie de la competencia. A lo largo de los años, los lenguajes de programación han aumentado su potencia y flexibilidad para, de esa forma, llevar a cabo las tareas complejas que la innovación y las nuevas tecnologías de información y comunicación (TIC) nos exigen. Todas las máquinas y dispositivos requieren un lenguaje de programación para cumplir sus funciones. Si conoces cuáles permiten que estos las realicen adecuadamente, entonces tendrás un plus que te permitirá alcanzar tus objetivos en menos tiempo. ¿Qué es un lenguaje de programación? Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico y lógico de una máquina.
  • 3. Cuáles datos debe operar un software específico; Cómo deben ser almacenados o transmitidos esos datos; Las acciones que debe tomar el software dependiendo de las circunstancias variables. Mediante este lenguaje se comunican el programador y la máquina, permitiendo especificar, de forma precisa, aspectos como: Para explicarlo mejor (en otras y con menos palabras), el lenguaje de programación es un sistema estructurado de comunicación, el cual está conformado por conjuntos de símbolos, palabras claves, reglas semánticas y sintácticas que permiten el entendimiento entre un programador y una máquina. Es importante recalcar que existe el error común de usar como sinónimos el lenguaje de programación y el lenguaje informático, pero ¿por qué no debemos confundirlos? Pues, es debido a que el lenguaje de programación obedece a un conjunto de reglas que permiten expresar las instrucciones que serán interpretadas por el programador. Y el lenguaje informático comprende otros lenguajes que dan formato a un texto pero no son programación en sí mismos. Entonces, no todos los lenguajes informáticos son de programación, pero todos los lenguajes de programación son a la vez informáticos.
  • 4. ¿QUÉ TIPOS DE LENGUAJE DE PROGRAMACIÓN EXISTEN? El lenguaje de programación es la base para construir todas las aplicaciones digitales que se utilizan en el día a día y se clasifican en dos tipos principales: lenguaje de bajo nivel y de alto nivel. ¡Continua leyendo para aprender sobre ellos! Lenguaje de programación de bajo nivel Son lenguajes totalmente orientados a la máquina. Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y el software. Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo adecuadamente es necesario que el programador conozca sólidamente el hardware. Éste se subdivide en dos tipos: Lenguaje máquina Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las computadoras entienden. Ejemplo: 10110000 01100001 No entendemos muy bien lo que dice ¿verdad? Por eso, el lenguaje ensamblador nos permite entender mejor a qué se refiere éste código.
  • 5. Lenguaje ensamblador El lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por uno más cercano al utilizado por los humanos. Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un microprocesador. Sin embargo, dichas máquinas no comprenden el lenguaje emsamblador, por lo que se debe convertir a lenguaje máquina mediante un programa llamado Ensamblador. Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el control total de la máquina. Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”) Lenguaje de programación de alto nivel Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas instrucciones más fáciles de entender. Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o compiladores. Traductor Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la computadora y a medida que va siendo traducida, se ejecuta.
  • 6. En otras palabras, el lenguaje de bajo nivel es cercano a los idiomas de las máquinas mientras que el lenguaje de alto nivel está más cerca del entendimiento e idioma humano. Compilador Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y puede almacenarse para usarse luego sin volver a hacer la traducción. Reducir el tiempo de programación; Entender más fácilmente la tarea a realizar; Permitir al programador desvincularse del funcionamiento interno de la máquina, entre otros. ¿Para qué sirven los lenguajes de programación? En general un lenguaje de programación sirve para programar. Sin embargo cada uno tiene un alcance y forma de comunicación diferente. En resumidas cuentas, el lenguaje de bajo nivel permite la comunicación interna de la máquina, cada instrucción tiene su código único de operación. Y el lenguaje de alto nivel facilita la captación de instrucciones que el programador le da a la máquina, mientras que éste introduce datos en el idioma conocido la máquina lo va absorbiendo en lenguaje de máquinas mediante traductores o compiladores, permitiendo así:
  • 7. ¿Qué softwares de programación existen? Por software de programación entendemos el conjunto de todas las herramientas que le permiten al programador, crear, escribir códigos, depurar, mantener y empaquetar los proyectos. Algunos de los distintos programas por los que pasará el proyecto para gestionarlo son: Editores de código o texto Al escribir los códigos se auto-completan marcando los errores sintácticos y la refactorización. Compiladores Como mencionados anteriormente, éstos traducen el código ingresado a lenguaje de máquina generando un código binario ejecutable. Depuradores Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de la ejecución de un programa, el seguimiento a los valores de ciertas variables, las referencias a objetos en memoria y por ende, nos ayuda a corregir errores. Enlazadores Este programa toma objetos generados en los primeros pasos del proceso de compilación y los recursos necesarios de la biblioteca, quita aquellos procesos y datos que no necesita, y enlaza el código con dicha biblioteca para así aumentar su tamaño y extensión.
  • 8. En resumen Sin el lenguaje de programación, programar sería imposible, debido a que no existirían reglas (tanto semánticas como sintácticas), expresiones (como la estructura y el significado de todos los elementos que los componen) ni una forma establecida sobre cómo deben “hablar” el programador y la máquina.Además, algunas de las funciones que le permiten a un programador crear este lenguaje son: crear una web y hacerla funcionar o desarrollar aplicaciones para los sistemas operativos, entre muchas otras. Funciones de autocompletado; Un editor de código fuente; Gestión de conexiones a bases de datos; Integración con sistemas de control de versiones; Simuladores de dispositivos; Un depurador para agilizar el proceso de desarrollo de software, entre otros. Interpretadores o traductores Como leíste en éste artículo, el traductor (o intérprete) carga el código ingresado y traduce las instrucciones para que el programa pueda ser ejecutado. IDE El IDE (Integrated Development Environment) o Entorno de Desarrollo Integrado, es una aplicación informática que proporciona una serie de servicios que facilitan la programación de software, tales como: