Está en la página 1de 17

UNIVERSIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGIENERIA MECANICA Y ELECTRICA

MICROCONTROLADORES

Compiladores Ensamblador

Nombre Matricula Carrera


Eduardo Lopez Torres 1987020 IMTC

Hora: Martes N4-N6


Maestro: Ing. Efrén Iván Tinoco Vázquez
Lenguajes de Programación (Maquina/Ensamblador)

Java
Característica:

Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las


características menos usadas y más confusas de éstos. C++ es un lenguaje que
adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por
ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil
aprendizaje.

Java elimina muchas de las características de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y añadir características muy
útiles como el garbage collector (reciclador de memoria dinámica). No es
necesario preocuparse de liberar memoria, el reciclador se encarga de ello y como
es un thread de baja prioridad, cuando entra en acción, permite liberar bloques de
memoria muy grandes, lo que reduce la fragmentación de la memoria.

Java reduce en un 50% los errores más comunes de programación con lenguajes
como C y C++ al eliminar muchas de las características de éstos, entre las que
destacan:

 aritmética de punteros
 no existen referencias
 registros (struct)
 definición de tipos (typedef)
 macros (#define)
 necesidad de liberar memoria (free)

Aunque, en realidad, lo que hace es eliminar las palabras reservadas (struct,


typedef), ya que las clases son algo parecido.

Además, el intérprete completo de Java que hay en este momento es muy


pequeño, solamente ocupa 215 Kb de RAM.

Ejemplos:

1. Hello World
Dentro de todos los programas sencillos de Java, este es el primero que debes
aprender. Es el primero de los códigos de Java que casi cualquier programador
compila. Acá su código:
2. Área de un círculo
El siguiente código de Java te será de muchísima utilidad, por lo que te
recomendamos prestarle mucha atención.

3. Área del triángulo


Si quieres resolver el área del triángulo con Java, debemos crear una clase, y
dentro de esta clase poner un método main. Veamos como quedarían esas líneas
de código en Java:
Algunas aplicaciones
Aplicadas al Mundo Espacial

Controlador Maestro Mars Rover


En 2004, Java se convirtió en el primer lenguaje de programación en expandir el
alcance del sistema exterior desde la tierra.

La experimentación con Java había comenzado muchos años antes del


laboratorio JPL a través de la creación de un sistema de comandos y control
para el Mars Sojourner de 1995.

2. Explorador de trayectoria de JavaFX Deep Space

El Explorador de trayectoria del espacio profundo JavaFX de la compañía,


permite a los diseñadores de trayectorias aeroespaciales; calcular rutas y
órbitas a lo largo y ancho del espacio más profundo.
3. NASA WorldWind

Worldwind, es un software de código abierto para científicos de cohetes usado


en los lanzamientos de la NASA.

Se trata de un SDK para un globo virtual que permite a los programadores de la


NASA agregar un motor de renderizado geográfico en aplicaciones Java, Web o
Android.

4. JMARS y JMoon

JMARS for the Moon (llamado JMoon por los científicos lunares) analiza
imágenes de cámaras de gran angular insertadas en una nave espacial robótica
que, desde su lanzamiento en 2009, ha estado orbitando la luna a una altitud de
entre 50 y 200 kilómetros y que se encuentra en el espacio, enviando
información de forma constante.

Python
Características:

Las características del lenguaje de programación Python se resumen a


continuación:

 Es un lenguaje interpretado, no compilado, usa tipado


dinámico, fuertemente tipado.
 Es multiplataforma, lo cual es ventajoso para hacer ejecutable su
código fuente entre varios sistema operativos.
 Es un lenguaje de programación multiparadigma, el cual soporta varios
paradigma de programación como orientación a
objetos, estructurada, programación imperativa y, en menor
medida, programación funcional.
 En Python, el formato del código (p. ej., la indentación) es estructural.
Aplicaciones:

Python en la Inteligencia Artificial (AI)


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.

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.

C#
Características principales de C#

Estas características pueden verse como una serie de ventajas y desventajas


del lenguaje de programación C#.

 Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica


al desarrollador a la hora de escribir código.
 Escritura. En C# tienes que declarar los tipos de datos con las variables,
además que estas variables no pueden ser globales. De esta manera se
reducen los errores de compilación. Además, es un lenguaje orientado a
objetos, así que obliga que todos los métodos y propiedades estén dentro
de una clase.
 Orientación a componentes. Además de ser orientado a objetos, como
hemos dicho antes, es orientado a componentes. Podemos definir
propiedades sin necesidad de crear métodos, como en Java, o usar
eventos sin tratar con punteros a funciones. Escribir código en C# es mucho
más sencillo y potente que en otros lenguajes de programación.
 Sistema de tipos unificado. Todos los tipos de datos sencillos de C#
derivan de una clase común llamada System.Object. De esta manera, la
conversión de tipos sólo es compatible entre los tipos más cercanos
(números enteros con decimales, por ejemplo), además de facilitar la
creación de colecciones.
 CLR (Common Language Runtime). Es el núcleo de .NET, el motor que
ejecuta las aplicaciones programadas en C#, lo que ayuda a la integración
del sistema operativo o dlls externas.
 Espacio de nombres. Puedes agrupar o aislar código mediante
namespaces, parecido al package de Java.
 Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no,
aunque puedes implementar interfaces. De esta manera se evitan
complicaciones y simplifica la escritura.
 Operadores sobrescritos. En C# puedes recodificar un operador, como
puede ser el sumatorio + o el incremento ++.
 Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca
de clases disponibles y que puedes usar.
 Eliminación de los problemas de DLLs. Aunque puedes crear dlls
en .NET, no te encuentras con la problemática de la sustitución de
versiones antiguas de dlls compartidas con versiones nuevas. Pueden
existir diferentes versiones de la misma dll, simplificando la instalación del
softwasre.
 Multiplataforma. Actualmente, el lenguaje C# es de código abierto y se ha
utilizado en otros IDEs, como el proyecto Mono o Xamarin, y en múltiples
sistemas operativos, como puede ser OSx o Android.
 Integración con otros lenguajes. Cualquier lenguaje que se compile
con .NET, como la nueva versión de visual basic, puede aprovecharse para
usar en tu proyecto.
 Mejora en la gestión de memoria. Al igual que Java, en C# dispone de un
recolector de basura que destruye los objetos que no se usan en memoria.
 Tratamiento de errores. Cualquier lenguaje de programacion moderno
utiliza las excepciones para controlar los posibles errores en el código.
 Multihilo. Puedes dividir tu código en múltiples hilos de ejecución, trabajar
en paralelo y sincronizándose al final.

Aplicaciones C#

1. Desarrollo móvil

A través de Xamarin, un framework open source de Microsoft, puedes utilizar C#


para crear apps tanto par iOS y Android.

Videojuegos

Puedes crear videojuegos con Unity, uno de los principales motores de


videojuegos en el mundo, y usa C# como su lenguaje principal.

Aplicaciones de escritorio
Con Mono o .NET puedes desarrollar aplicaciones para Windows o MacOS.

Backend y frontend web

C# es un excelente lenguaje para la web, tanto en backend como en frontend. En


el backend puedes crear API de tipo REST y microservicios utilizando la
plataforma .NET.

Ejemplos

El usuario debe ingresar dos números y el programa mostrará el resultado de la operación


(a+b)*(a-b)

SERIE DE FIBONACCI
NÚMEROS ALEATORIOS Y CARACTERES ASCII
Visual Studio para Visual Basic .NET

Visual Studio repite como mejor IDE también en el caso de que se emplee VB.NET. Lo
expuesto arriba se ajusta perfectamente a las características del editor de código
también ahora. Añadimos no obstante que #develop o SharpDevelop es una
magnífica alternativa que es además gratuita. En las siguientes líneas estudiamos
sus pros y contras al compararlo con Visual Basic .NET.
Ventajas:

 Gran velocidad de trabajo incluso con proyectos de grandes dimensiones.


 Sistema de plug-ins a través de AddIn y aceptable cantidad de plantillas.
 Estabilidad encomiable.

Desventajas:

 Su sistema de refactorización palidece en comparación a la utilidad Jetbrains


Resharper de VB.NET.
 Escaso soporte para ASP.NET.
Los IDE son un magnífico entorno de trabajo para nuestros primeros esfuerzos de
programación. Según se va obteniendo experiencia, es lógico que se haga la transición
de los IDE a esquemas de edición, compilación, interpretación, enlazado y depurado
personalizados, cuestión que puede consumir cantidades ingentes de tiempo hasta
que el conjunto se logra hacer funcionar coordinadamente. Estas soluciones quedan
fuera del ámbito de estudio de este artículo. Esperamos que vuestras dudas estén
resueltas.

Software Code:Blocks para C Programming

Code::Blocks se atribuye a su escasa compatibilidad con otros lenguajes de


programación. Sin embargo este editor de código es perfecto para no pasar por alto
muchas de las peculiaridades de C Programming, que en entornos como Eclipse
quedan… Eclipsadas.

Code:Blocks trae consigo una serie de ventajas que el programador debe conocer:
 Compatibilidad con Windows, macOS y Linux.
 Elevada capacidad de configuración y pocas limitaciones al extender
el software básico con plug-ins.
 Dispone de características de exploración de base que permite visualizar la
OOP.
 Interfaz gráfica de usuario completa, intuitiva y bien organizada.

Hay pocas ocasiones en las que usar Code::Blocks no sea la opción adecuada. Los
siguientes casos pueden justificar el uso de otros IDE:

 Eclipse. Refactorización de grandes volúmenes de código.


 Visual Studio Code. Para aplicaciones destinadas a exclusivamente a
Windows. VSC es software desarrollado por Microsoft, por ello está
optimizado para el SO de esta casa pese a que soporte otros.
 CodeLite. Adecuado para aprendizaje, máquinas con poca potencia y
desarrollo de widgets.

Compiladores para PC
Los compiladores interpretan el código escrito con comandos e instrucciones
puestas en palabras y la transforma en lenguaje maquina es decir que los pasa a
0 y 1 en la cual la computadora los leerá futuramente ejemplos de esto serian.
Esto es útil ya que es más entendible y eficiente programar en palabras a estar
poniendo 0 y 1 aparte que es más fácil detectar los errores del código.

Compilador C
Compila una estructura de comandos en lenguaje máquina, su aplicación es que
es de los mas usados a nivel mundial y es de los más fáciles de aprender gracias
a los miles de apoyos y guías que existen en internet.
Compilador Java
Compila de bytes en lenguaje máquina, sus aplicaciones son para el lenguaje de
programación java
Compilador Pascal
Compila una estructura de comandos en lenguaje máquina, su aplicación es una
alternativa gratuita y fácil de aprender para los nuevos programadores que surgen.
Compilador Fortran
Compila una estructura de comando de índole algebraico como sumas o
multiplicaciones en estructura en la cual se transforma en lenguaje máquina. Su
aplicación es para las áreas científicas y matemáticas capaz de hacer grandes
cálculos y fórmulas matemáticas. Siendo unos de los mas eficientes hasta la
fecha.
Compilador Eclipse
Eclipse es el mejor IDE y compilador para aquellosquien necesita uno mejor El IDE y el
compilador de Eclipse es el más útil para los desarrolladores. La Fundación Eclipse ha
desarrollado IDE y compiladores separados para diferentes idiomas. En algunos casos,
podemos decir que podrían haberse concentrado más en todos y cada uno de sus productos
porque cuando desarrollamos un programa exclusivo o una aplicación para realizar solo una
actividad particular, los trabajos de codificación se vuelven más simples y dedicaríamos más
tiempo a ellos. También resultaría una mejor aplicación. Eclipse IDE y los compiladores son
compatibles con Windows, Mac OS X y Linux. Eclipse es un software de código abierto.
También puede presentar un error en su sitio si encuentra alguno en su IDE y compilador.

Compiladores para Celular


Codeanywhere
Es una aplicación móvil que permite a los desarrolladores desde una
multiplataforma en la nube, acceder a los códigos desde cualquier navegador.
Codeanywhere funciona como un editor de texto, de código y de marcado con
resaltado de sintaxis para más de 75 lenguajes de programación y con
sugerencias y autocompletado para 6 de ellos (HTML, CSS, XML, Javascript, PHP
y Python). Asimismo, permite control de versiones (GIT), sincronización en la
nube, teclado con atajos para programadores y muchas más opciones de formato
de texto y personalización.
Quoda Code Editor
Si se busca versatilidad Quoda es muy buena alternativa si quieres usar variedad
de lenguajes de programación, ya que incluye resaltador de sintaxis y snippets.
Asimismo, tiene un teclado especial con atajos a los símbolos más utilizados y
temas surtidos de personalización.
AWD – PHP/HTML/CSS/JS IDE
Las opciones de resaltador de sintaxis y autocompletado de AWD IDE se limita a
los lenguajes de PHP, HTML, CSS y Javascript. Sin embargo, funciona como un
completo editor de código para desarrollo web contando con creación automática
del directorio del proyecto web (carpetas js, css, php e index.html), teclado con
atajos, herramientas de formato de texto, ejecución y previsualización de archivos
y control de versiones GIT.
DroidEdit
La facilidad de uso de DroidEdit lo convierte en una buena opción, con su editor de
código ligero y sencillo podrás plasmar tus ideas o depurar códigos sin la
necesidad de un ordenador.
Brinda un interfaz con el que no podrás perderte, ya que con el menú lateral y la
barra inferior mantienen todas las opciones siempre accesibles. Además, resulta
intuitiva la navegación por pestañas y soporta resaltador de sintaxis para una
buena cantidad de lenguajes de programación.
A pesar de no integrar GIT ni opciones de autocompletado DroidEdit permite
sincronizar archivos en la nube y previsualizar archivos en el navegador o en la
consola.

Turbo Editor
Turbo Editor de Masky es un editor de código open source que permite crear,
revisar y editar código de una manera más ágil. Asimismo, cuenta con resaltador
de sintaxis, previsualización de archivos en el navegador, autoguardado y más. A
pesar de no contar con ningún aditivo más allá de temas y otras opciones de
personalización, sigue siendo una de las mejores opciones para aquellos que
buscan un editor de código ligero y ágil.

Compiladores en línea (3)


OnlineGDB:

OnlineGDB es una herramienta de compilación y depuración en línea para


lenguajes C/C++. Es el primer IDE online del mundo que proporciona
facilidad de depuración con el depurador gdb incorporado. Esta es una
aplicación web muy útil para los programadores que aman la codificación en
IDE en línea, pero se enfrentan a bloqueos inesperados y errores
complicados en su código.

Ideone:

Esta herramienta además de compilar y traducir también puede depurar el código


online de hasta 60 lenguajes de programación (como C, C++, Pascal, Java). Tiene
una interfaz muy intuitiva y ligera; un extra es la biblioteca de ejemplos y la
comunidad de programadores.

Browxy:

Browxy Funciona relativamente rápido en comparación con otros


compiladores en línea. Permite compartir fácilmente el archivo fuente a
través de la web. El botón (GetUrl) genera una URL al archivo que nos
permite compartir el archivo. Los usuarios registrados pueden publicar su
código públicamente.

También podría gustarte