Está en la página 1de 37

Que es un

lenguaje de
programación.
UNIDAD 2 – PROGRAMACION DE ALTO NIVEL PARA SISTEMAS EMBEBIDOS.
ETAPA 3 – PROGRAMAR FUNCIONES ESPECIFICAS USANDO LENGUAJE DE ALTO
NIVEL.
 
 
DIRECTORA DEL CURSO:
ING. ADRIANA DEL PILAR NOGUERA.
 
 
 
 
 
YANETH ANDREA ARGOTY GARCIA.
Concepto Es un conjunto de símbolos y códigos usados para
orientar la programación de estructuras en el
desarrollo web.
Con el paso del tiempo los lenguajes de programación
han aumentado su potencia y flexibilidad con el
propósito de 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 maquinas y dispositivos requieren un
lenguaje de programación para cumplir sus funciones.
El 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 con el
fin de crear programas que controlen el comportamiento físico y
lógico de una máquina.
Mediante este lenguaje se comunican el programador y la máquina,
permitiendo especificar, los siguientes aspectos:
Datos que debe operar un software especifico.
Forma de almacenamiento de datos para ser transmitidos
Las acciones que deben tomar el software dependiendo de las
circunstancias variables.
 Tipos de 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
Lenguaje de alto nivel
Son lenguajes orientados a la máquina.
Este lenguaje sirve de interfaz y crea un vinculo inseparable
entre el hardware y el software.
Permite un control directo sobre el equipo y su estructura
física, es necesario conocer el hardware, este se divide en dos
tipos:
Lenguaje de maquina: es el mas primitivo de los lenguajes y es
una colección de dígitos binarios o bits (0 y 1) que la
computadora lee e interpreta.
Lenguaje
ensamblador
Es un programa escrito el cual es almacenado como texto.
Es una serie de instrucciones que corresponden al flujo de
ordenes ejecutables por un microprocesador
Las maquinas no comprenden el lenguaje ensamblador, por el
cual se hace necesario convertirlo en un lenguaje de maquina
mediante un programa llamado ensamblador.
Es un lenguaje de códigos compactos, rápidos y eficientes creados
por el programador que tiene el control total de la máquina.
Ejemplo MOV AL, 61h.
Lenguaje de programación de
alto nivel

Permite facilitar el trabajo del programador, ya que utilizan unas


instrucciones más fáciles de entender.
El lenguaje de alto nivel permite escribir código mediante
idiomas que se conocen (español, inglés, etc.), para ser
ejecutados, se traduce al lenguaje de maquina mediante
traductores o compiladores.
Traductor

Traducen programas escritos en un


lenguaje de programación al lenguaje
de la computadora y a medida que va
siendo traducida, se ejecuta.
Permite traducir todo un programa de
una sola vez, haciendo una ejecución
más rápida y puede almacenarse para
Compilador usarse luego sin volver a hacer la
traducción.
¿Qué softwares de programación existen?

Por software de programación se


entiende el conjunto de todas las
Algunos de los distintos
herramientas que le permiten al
programas por los que pasara el - Editores de código o texto - Compiladores
programador, crear, escribir
proyecto para gestionarlo son:
códigos, depurar, mantener y
empaquetar los proyectos.

- Integrated Development
- Depuradores - Enlazadores - Interpretadores o traductores Environment o entorno de
desarrollo integrado
Teniendo en cuenta el desarrollo de las computadoras según sus diferentes
generaciones, los lenguajes de programación de alto nivel se clasifican en:

 Lenguaje de programación de primera generación: el lenguaje máquina y


el ensamblador.

 Lenguaje de segunda generación: los primeros lenguajes de


programación de alto nivel imperativo (FORTRAN, COBOL).

 Lenguaje de tercera generación: son lenguajes de programación de alto


nivel imperativo, pero mucho más utilizados y vigentes en la actualidad
(ALGOL 8, PL/I, PASCAL, MODULA).

 Lenguaje de cuarta generación: usados en aplicaciones de gestión y


manejo de bases de dados (NATURAL, SQL).

 Lenguaje de quinta generación: creados para la inteligencia artificial y


para el procesamiento de lenguajes naturales (LISP, PROLOG).
JAVA
Características

 Orientado a objetos de multiplataforma


 Se ejecuta como una máquina virtual como
bytecode
 Tiene una biblioteca de clases
completamente funcional
 Soporte comunitario de código abierto muy
activo
Aplicaciones
 Desarrollo de back-end empresarial
e internet, desarrollo de aplicaciones
móviles Android
 Desarrollo de aplicaciones big data
Ventajas

01 02 03 04 05
Simple, robusto y Multiplataforma Escribir una vez Ejecutar en Máquina virtual
seguro cualquier lugar altamente
optimizada
La sintaxis es engorrosa, el
hardware no se puede operar
directamente; el efecto de la
GUI no es bueno.
Desventajas
python
Características

Este lenguaje de
Permiten facilitar al Es un lenguaje que
programación se puede Permiten ser
programador el soporta mas de un Programación
agrupar en interpretados y
desarrollo de paradigma, como asíncrona
interpretados y compilados
aplicaciones. modelo de desarrollo.
compilados.

Imperativo Lógico Funcional Declarativo Estructurado

Dirigido por eventos Modular Orientado a aspectos Orientado a objetos


Aplicaciones
 Inteligencia artificial

 Python es un lenguaje de escritura rápido, escalable, robusta y de código abierto,


ventajas que hacen de Python un aliado perfecto para la Inteligencia Artificial
 Python en Big Data
 El uso de Python está muy extendido en el análisis datos y la extracción de
información útil para empresas.

Python en Data Science

Desde la introducción de los motores numéricos de Python como ‘Pandas’ y ‘NumPy’,


los investigadores han cambiado a Python desde el anterior lenguaje, MATLAB.
Aplicaciones
 Python en Frameworks de Pruebas.
 El testing es otra de as actividades que se ha cambiado a Python.
 Python es ideal para validar ideas o productos, ya que tiene muchos frameworks
integrados que ayudan a depurar el código y ofrecen flujos de trabajo y ejecución rápidos.
 Python en Desarrollo Web:
 Python permite construir mucho más con menos líneas de código, por lo que se crean
prototipos de forma más eficiente.
Ventajas

Simplificado y rápido Elegante y flexible Programación sana y productiva Ordenado y limpio Portable

Algo muy importante para el


desarrollo de un lenguaje es la
La «curva de aprendizaje cuando
comunidad, la misma comunidad
Comunidad Desventajas Curva de aprendizaje ya estás en la parte web no es tan
de Python cuida el lenguaje y casi
sencilla».
todas las actualizaciones se hacen
de manera democrática.

La mayoría de los servidores no Algunas librerías que trae por


tienen soporte a Python, y si lo defecto no son del gusto de amplio
Hosting Librerías incluidas
soportan, la configuración es un de la comunidad, y optan a usar
poco difícil. librerías de terceros.
VISUAL BASIC .NET
El IDE de Visual Basic 6 tenía una serie de características que se
Características han mantenido en otros lenguajes de programación, como C# o
Visual C++

Pero la característica
principal de visual Basic es Separación de la creación de la interfaz gráfica y el código

que toda la programación


está orientada a eventos. Una barra de herramientas, con los controles necesarios para la
creación de formularios. Sólo había que arrastrar y
textbox cuando hacemos redimensionarlos dentro de la interfaz. Los controles comunes
eran labels, textbox, button, checkbox, picturebox, combobox,
frame, timer, etc.
click o tabulamos y recibe el
foco llamado GotFocus. Un explorador de proyectos, para ver todos los formularios,
controles, código, etc del proyecto y un panel de propiedades,
dependiendo del formulario o control seleccionado. De esta
manera se podía modificar sus características en modo diseño.
Bases de Datos: MySQL, una de las
Programación orientada a objetos. bases de datos más utilizadas está
escrita en C++.

Sistemas operativos: La columna


principal tanto de Windows, como
Navegadores WEB: Utilizan C++
Aplicaciones porque necesitan rapidez a la hora de
mostrar los resultados en pantalla.
Linux o Mac OS, están escritas en
C++. Su potencia y rapidez lo hace
un lenguaje de programación ideal
para programar un sistema operativo.

Videojuegos: C++ es utilizado aún en


Compiladores: los compiladores de el mundo de los videojuegos, bien
muchos lenguajes de programación para programar motores gráficos o
están escritos en C++. para alguna parte concreta del
videojuego.
Ventajas

 Alto rendimiento: Es una de sus principales características, el alto rendimiento que ofrece.
Esto es debido a que puede hacer llamadas directas al sistema operativo, es un lenguaje
compilado para cada plataforma, posee gran variedad de parámetros de optimización y se
integra de forma directa con el lenguaje ensamblador.
 Lenguaje actualizado: A pesar de que ya tiene muchos años, el lenguaje se ha ido
actualizando, permitiendo crear, relacionar y operar con datos complejos y ha
implementado múltiples patrones de diseño.
 Multiplataforma
 Extendido: C y C++ están muy extendidos. Casi cualquier programa o sistema están escritos
o tienen alguna parte escrita en estos lenguajes (desde un navegador web hasta el propio
sistema operativo).
de C++ es que se trata de un lenguaje
muy amplio (con muchos años y muchas
líneas de código), debe tener una
compilación por plataforma y su
depuración se complica debido a los
Desventajas errores que surgen. Además, el manejo
de librerías es más complicado que otros
lenguajes como Java o .Net y su curva de
aprendizaje muy alta. Puede consultarse
más información en esta Página de
referencia de C++.
PHP Hypertext Preprocessor
Características
 Gran extensión de documentación ya sea creada de manera oficial como por los usuarios, PHP tiene la ventaja
de ser usado por millones de usuarios en muchos proyectos.

 Variedad de herramientas para aprender Se puede contratar un servidor remoto para subir archivos, se puede
crear un servidor local con una máquina virtual, o lo más popular entre los alumnos: descargar la herramienta
libre WAMP (XAMP o LAMP en función de si es para Mac OSX o Linux). Esta herramienta simula que la máquina
local es un servidor web para poder ejecutar los ficheros PHP

 Mucha oferta de trabajo

 Permite programación orientada a objetos

 Módulos externos para mejorar la aplicación web


Características
 Se puede separar la estructura se tiene de manera independiente el código que se
encarga de mover los datos del que se enlaza a la interfaz. Esto se conoce como
Modelo Vista/Controlador (MVC). Gracias a esta característica, no se contamina el
código con líneas innecesarias y lo mantendremos limpio y ordenado.
 La libertad es un bien muy preciado Si, PHP es totalmente libre y multiplataforma,
por lo que no importa que sistema operativo se usa. Su desarrollo es posible en
cualquier sitio (siempre y cuando la máquina sea capaz de ejecutar el código).
Aplicaciones
La programación es una actividad muy valorada y con gran demanda en el mercado, ya
que la transformación digital es una realidad, especialmente para páginas web, blogs y
otros canales web.

El PHP generalmente es definido como un lenguaje del lado del servidor. Esto significa
que se aplica en la programación que tiene lugar en el servidor web responsable de
ejecutar la aplicación o, más a menudo, en un sitio web.

Este trabajo previo permite cargar los elementos de una página antes de mostrarlos al
usuario que accede a un sitio web.
Aplicaciones
El código PHP se ejecuta en el servidor que, al leer los comandos, puede activar todos los
elementos funcionales y la interfaz visual del sitio web.

Quizás, la aplicación principal del lenguaje PHP, cuando hablamos de la web, es estructurar sitios
web en WordPress.

La simplicidad para aprender a usarlo y el desarrollo del código abierto le facilita el trabajo a los
profesionales que eligen estructurar sitios web utilizando la plataforma, pues a medida que
avanzan las configuraciones y ediciones se simplifican aún más.
VENTAJAS
 Se trata de un lenguaje multiplataforma: Lo cual quiere decir, que puede funcionar en
diferentes sistemas operativos. Por ejemplo, funciona en Linux, Unix y Windows.
 Aceleran el desarrollo de aplicaciones web personalizadas: Es decir, las herramientas y
fragmentos de código que proporcionan los framework de PHP facilitan que los
desarrolladores puedan hacer soluciones web personalizadas de manera más rápida.
 Simplifican el mantenimiento web: En contraste con otros lenguajes, PHP no se centra
en la legibilidad y mantenimiento del código. Gracias al modelo-vista-controlador
(MVC), los desarrolladores pueden mantener interfaces separadas.
VENTAJAS
 No es necesario escribir código adicional: Lo que quiere decir que las funciones proporcionadas en ciertos
framework de PHP facilitan que los programadores puedan mantener el código fuente de una aplicación web de
forma más sencilla.

 Eficiente con las bases de datos: Se conecta de manera sencilla a bases de datos relaciones ampliamente
utilizadas, sin necesidad, por ejemplo, de escribir un largo código en SQL.

 Automatiza tareas: Por ejemplo, ciertas tareas que los programadores tienen que hacer cuando desarrollan una
web como el almacenamiento en caché o el mapeo URL pueden ser automatizadas más fácilmente con PHP.

 Además, tiene otras ventajas como que permite realizar pruebas unitarias de manera eficiente gracias a
PHPUnit. Por otra parte, debido al extenso desarrollo de este lenguaje, puede reducir los costos de desarrollo
significativamente.
DESVENTAJAS
 Debes aprender a utilizar los framework de PHP: Los entornos de trabajo o framework permiten que los
programadores puedan añadir funcionalidades sin escribir código adicional. Sin embargo, esto supone un
esfuerzo extra a la hora de aprender las utilidades del framework.
 La calidad de los frameworks es variable: Aunque la mayoría de entornos de trabajo son open source y
gratuitos, dependiendo de cuál se utilice la calidad cambiará. Es decir, hay entornos de trabajo que tiene
un soporte escaso y lento.
 Podría reducir la velocidad de la aplicación web: Muchos entornos de trabajo nos brindan posibilidades y
herramientas sólidas para acelerar un sitio web complejo. Claro que, para aplicaciones sencillas, no es
necesario tener unas funciones tan avanzadas. Por lo que, en algunos casos, esto podría afectar
negativamente al rendimiento de la web.
 Estrategias de seguridad: PHP es uno de los lenguajes de programación menos seguro. Sin embargo, los
desarrolladores pueden prevenir de manera sencilla las amenazas realizando, por ejemplo, inyecciones de
SQL.
Referencias bibliográficas
 Robert Oshana. (2013). Software Engineering for Embedded Systems: Methods, Practical
Techniques, and Applications: Vol. 1st ed. Newnes. (pp. 7-23). 
https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?direc
t=true&db=nlebk&AN=485893&lang=es&site=eds-live&scope=site&ebv=EB&ppid=pp_7
 Cuevas Álvarez, A. (2016). Python 3: curso práctico. RA-MA Editorial. (pp. 23-29). 
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106404?page=23
 Marzal Varó, A. García Sevilla, P. y Gracia Luengo, I. (2016). Introducción a la programación
con Python 3. D - Universitat Jaume I. Servei de Comunicació i Publicacions. (pp. 16-30). 
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/51760?page=16
 Marzal Varó, A. García Sevilla, P. y Gracia Luengo, I. (2016). Introducción a la programación
con Python 3. D - Universitat Jaume I. Servei de Comunicació i Publicacions. (pp. 40-66). 
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/51760?page=40

También podría gustarte