miércoles, 26 de julio de 2017

DIFERENCIAS DE C Y C++


VISUAL BASIC

LENGUAJES DE PROGRAMACIÓN C Y C++

C (LENGUAJE DE PROGRAMACIÓN)
C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,​ como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portable entre plataformas y/o arquitecturas.
 C++ (LENGUAJE DE PROGRAMACION)
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.


VISUAL BASIC

Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
Visual Basic dio un paso más en innovación y ahora es posible programar aplicaciones Nativas para Android o IPhone utilizando un software de la compañía Anywhere Software que transforma código Visual Basic (creado por dicha compañía) en APPs 100 % nativas en Java para ambos sistemas operativos de dispositivos móviles.​

CLASES DE PROGRAMACIÓN



  • Inteligencia artificial aplicada a trabajo cooperativo
  • En las aplicaciones cooperativas realizadas en el entorno Web, es viable hacer uso de las herramientas de inteligencia artificial. Se están diseñando y construyendo herramientas para elaborar un sistema sin costura que opere en Web con la finalidad de proporcionar a un grupo de coautores el soporte necesario para producir conjunta y simultáneamente un mismo documento. La plataforma, denominada PINAS, es un sistema de edición cooperativa (AllianceWeb) y un sistema de notaciones sobre documentos complejos (COARSY) los cuales podrán permitir a coautores o revisores distribuidos en diferentes sitios del mundo, compartir y anotar observaciones sobre documentos complejos tales como capítulos de libro, artículos, reportes, expedientes médicos, etc. 
  • Sistemas para arquitecturas paralelas y distribuidas
  • Diseño de sistemas operativos para arquitecturas paralelas y sistemas distribuidos, particularmente en lo que se refiere a manejo de memoria y calendarización de procesos. Redes y protocolos, programación distribuida, diseño y evaluación de "middleware" enfocados a aplicaciones de minería de datos y multimedia. Diseño de algoritmos paralelos y distribuidos. Herramientas para programación paralela y distribuida. 
  • Sistemas de tiempo real
  • Relacionados con diversos aspectos de la planificación de los sistemas de tiempo real entre los cuales se encuentran los siguientes: planificación tolerante a fallas en sistemas de tiempo real, planificación de tiempo real en situaciones de sobrecarga, esto es en aplicaciones en donde se demande del procesador más del 100% de su capacidad, y planificación de sistemas de tiempo real aplicada al control de procesos y técnicas de planificación de tareas de tiempo real con restricciones de consumo de poder. 

PROTOBOARD

El protoboard o breadbord: Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo.

Estructura del protoboard: Básicamente un protoboard se divide en tres regiones:

A) Canal central: Es la región localizada en el medio del protoboard, se utiliza para colocar los circuitos integrados.
B) Buses: Los buses se localizan en ambos extremos del protoboard, se representan por las líneas rojas (buses positivos o de voltaje) y azules (buses negativos o de tierra) y conducen de acuerdo a estas, no existe conexión física entre ellas. La fuente de poder generalmente se conecta aquí.
C) Pistas: La pistas se localizan en la parte central del protoboard, se representan y conducen según las líneas rosas.
Recomendaciones al utilizar el protoboard: A continuación veremos una serie de consejos útiles pero no esenciales.
1.- Hacer las siguientes conexiones:


A) Esta conexión nos sirve para que ambos pares de buses conduzcan corriente al agregarles una fuente de poder, así es más fácil manipular los circuitos integrados.
B) Algunos protoboards tienen separada la parte media de los buses, es por eso que se realiza esta conexión para darle continuidad a la corriente.
2.- Coloca los circuitos integrados en una sola dirección, de derecha a izquierda o viceversa.
3.- Evita el cableado aéreo (A), resulta confuso en circuitos complejos. Un cableado ordenado (B) mejora la comprensión y portabilidad.



LED Y RESISTENCIA

LED
Los ledes se usan como indicadores en muchos dispositivos y en iluminación. Los primeros ledes emitían luz roja de baja intensidad, pero los dispositivos actuales emiten luz de alto brillo en el espectro infrarrojo, visible y ultravioleta.
Debido a su capacidad de operación a altas frecuencias, son también útiles en tecnologías avanzadas de comunicaciones y control. Los ledes infrarrojos también se usan en unidades de control remoto de muchos productos comerciales incluyendo equipos de audio y video.

Formas de determinar polaridad

Existen tres formas principales de conocer la polaridad de un led:
  • La pata más larga siempre va a ser el ánodo o positivo.
  • En el lado del cátodo, la base del led tiene un borde plano.
  • Dentro del led, la plaqueta indica el ánodo. Se puede reconocer porque es más pequeña que el yunque, que indica el cátodo.



RESISTENCIA
La resistencia es el grado de dificultad que tienen los electrones para fluir a través de un objeto en particular. Es similar a la fricción que experimenta un objeto al moverse o ser movido a través de una superficie. La resistencia se mide en ohmios: 1 ohmio es igual a 1 voltio de diferencia eléctrica por 1 amperio de corriente. La resistencia puede medirse a través de un multímetro analógico o digital, o un ohmímetro. 




ROBOTICA

La robótica es la rama de la ingeniería mecatrónica, de la ingeniería eléctrica, de la ingeniería electrónica, de la ingeniería mecánica, de la ingeniería biomédica y de las ciencias de la computación que se ocupa del diseño, construcción, operación, disposición estructural, manufactura y aplicación de los robots.
La robótica combina diversas disciplinas como son:
 la mecánica, la electrónica, la informática, la inteligencia artificial, la ingeniería de control y la física.​ Otras áreas importantes en robótica son el álgebra, los autómatas programables, la animatrónica y las máquinas de estados.
 Tipos de Robots

Habitualmente se solían clasificar en dos tipos, de servicio e industriales:

 Los robots industriales: Los robots industriales son robots que se utilizan en un entorno de fabricación industrial. Por lo general, éstos suelen ser articulaciones y brazos desarrollados específicamente para aplicaciones tales como la soldadura, manejo de materiales, unión de piezas, pintura y otros. También podríamos incluir algunos vehículos guiados automáticamente.
 Los robots de servicio: Los japoneses están a la vanguardia en este tipo de robots. En esencia, esta categoría se compone de cualquier robot que se utiliza fuera de una instalación industrial, aunque pueden ser subdivididos en dos tipos principales: robots utilizados para trabajos profesionales, y la segunda, robots que se utilizan para uso personal. La creación del humanoide caminando llamado Asimo dio el impulso para varios otros. Hoy en día tenemos robots para el cuidado de ancianos, de uso militar, levantar personas, incluso robots que son capaces de jugar al futbol...