Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
- 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:
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.
Simplificado y rápido Elegante y flexible Programación sana y productiva Ordenado y limpio Portable
Pero la característica
principal de visual Basic es Separación de la creación de la interfaz gráfica y el código
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
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