Diego Alejandro Ríos Sagastume [email protected]Estudiante de Ingeniería en Ciencias y Sistemas - USAC Palabras claves: C++,C, asm ,reservadas, volátil, virtual, operator, friend, amigas C++ posee una gran variedad de instrucciones especialmente diseñadas para ciertas tareas, los ciclos For por ejemplo son especiales para la creación de bucles en donde se conoce el número de iteraciones; los ciclos While son ideales cuando se desconoce el número de iteraciones; los Switch son la opción para cuando se posee varias comparaciones con un mismo valor, en lugar de utilizar múltiples condicionales If. Este lenguaje además posee otras instrucciones y palabras reservadas cuando se presentan ciertas situaciones, Throws para manejar errores, Asm para incluir código ensamblador y otras no tan conocidas como virtual, Volatile, etc. A lo largo del artículo veremos éstas instrucciones y algunas situaciones en las cuales nos pueden ser realmente útiles. C++ es un poderoso lenguaje de programación el cual es una evolución del lenguaje C. Cabe destacar ésta diferencia ya que generalmente se tiende a confundir éstos 2 lenguajes. El lenguaje C fue mejorado para soportar el paradigma orientado a objetos y nació C++, C++ soporta toda la programación estructurada y además la programación orientada a objetos, junto con todo lo que esto conlleva: POO, herencia tanto simple como múltiple, polimorfismo, sobrecarga, casteo, clases abstractas, interfaces, etc. C++ está en casi todos los ámbitos de nuestra vida, es difícil mostrar la cantidad de aplicaciones que tiene, acá van algunas: aplicaciones en general, creación de sistemas operativos, exploradores de archivos, programación de microchips, virtualización, etc. Cabe mencionar además que estas aplicaciones son muy veloces debido a que C++ es un lenguaje compilado, no interpretado, debido a eso genera aplicaciones nativas. Una desventaja es que dichas aplicaciones no son multiplataforma. No ahondaremos en el cómo programar en C++, ya que no es el objetivo del artículo. El objetivo principal es mostrar algunas instrucciones avanzadas que pueden ser de gran utilidad al momento de resolver ciertos problemas, así que comencemos: Primero algo de concepto, un lenguaje embebido es un código de un lenguaje escrito en otro lenguaje de programación, por ejemplo, batch escrito en java y lo que nos ofrece C++, ensamblador en código C++. Estas operaciones son realmente útiles al momento de trabajar muy cerca del procesador, lo cual nos permite tener una comunicación directa con el hardware de la máquina, pudiendo modificar los registros del procesador, invocar interrupciones, etc. Algunos compiladores permiten además utilizar variables globales o locales en el trozo de lenguaje ensamblador que se está insertando. En los apéndices se muestra un manual de ensamblador en línea y el resultado del siguiente ejemplo. http://www.atmel.com/Microsite/atmel-studio/compiler-editor.aspx
4
Embed
Diego Alejandro Ríos Estudiante de Ingeniería enc4.usac.edu.gt/revindex/articulos/editor8-r334_pi6_pfi8... · 2018. 4. 26. · Diego Alejandro Ríos Sagastume [email protected]
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.