Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRAYECTO 1-1
PRESENTADO POR
Sección 13
C++
Historia
Comienza a principio de los años 70 con un programador de nombre Dennis
Ritchie que trabajaba en los laboratorios de AT&TBell. Trabajando con un
lenguaje llamado BCPL inventado por Martin Richards que luego influyó para
crear el B de Ken Thompson, Dennis deseaba un lenguaje que le permitiese
manejar el hardware de la misma manera que el ensamblador pero con algo de
programación estructurada como los lenguajes de alto nivel. Fue entonces que elo
C fue creado que primeramente corria en computadoras PDP-7 y PDP-11 con el
sistema operativo Unix. No dio gran impacto sino hasta que Dennis volvio a
escribir el compilador de C de Unix en el mismo C, y luego Ken Thompson escribio
el sistema de unix completamente en C ya no en ensamblador. Al momento de
que AT&T cedió a un precio bastante bajo el sistema operativo a varias
universidades, el auge de C comenzaba. Cuando fueron comerciales las
computadoras personales, empezaron a diseñarse varias versiones de
compiladores C, éste se convirtió en el lenguaje favorito para crear aplicaciones
Características:
Tiene un estándar ISO, conocido como ANSI C++ la ultima revision fue en el
2011
Abstracion
Encapsulado
Herencia
Polimorfismo
Soporte multihilo.
Uso de punteros.
Ventajas
Lenguaje muy didáctico, con este lenguaje puedes aprender
Desventajas
Es mucho más difícil de usar que otros lenguajes de
programación.
Facilidad de uso
Existen compiladores de C++ para diferentes sistemas operativos, lo cual
representa una ventaja en cuestión de portabilidad. Es posible compilar nuestro
código en diferentes plataformas, si se separa el código operativo del código de
interfaz gráfica. Así, si se desea compilar para los sistemas de Apple o Linux,
simplemente se tendrá que modiicar el código relacionado con la interfase gráfica.
Esto reduce el tiempo de programación para pasar el código de un sistema a otro.
En lenguajes de programación como Visual Basic esto resulta imposible ya que no
existen compiladores para código de Visual Basic en otros sistemas diferentes de
Windows. Lenguaje muy didáctico, gracias a este lenguaje podemos aprender
muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic,
Javascript, PHP, entre otros.
Mejor didáctica
Pascal
Historia
Definición
fue el lenguaje de referencia para enseñar en la universidad a los estudiantes
de programación, además que muchos profesionales de la informática lo utilizan
en su día a día
Características:
Pascal es un lenguaje que se considera casi pseudo-codigo asi que se puede
ofrecer ofrecer explicaciones comprensibles y completas directamente con código:
claramente escrito, debe ser posible que otro programador siga la lógica sin
esfuerzo (sin contar al autor original que lo ha escrito, sobretodo pasado un
tiempo).
Ventajas
Facilidad
Desventajas
Para los años 1980 y principios de los 90 el programa fue criticado por no
producir codigos indutriales
Se encuentra obsoleto
Facilidad de uso
Mejor didáctica
Es facil de aprender
Lenguaje Basic
Historia
Fue desarrollado por los matemáticos John George Kemeny y Tom Kurtzas
como una herramienta de enseñanza para estudiantes universitarios. BASIC era
uno de los lenguajes de programación más comunes, considerado un escalón
más para que los estudiantes después aprenideran lenguajes más poderosos
como FORTRAN.
En 1975, Paul Allen y Bill Gates, los padres fundadores de Microsoft, escribieron
una versión de BASIC para la computadora personal de Altair. Fue el primer
producto que Microsoft vendió. Más tarde, Gates y Microsoft escribieron
versiones de BASIC para la computadora Apple, y el DOS de IBM que Gates
proporcionó vino con su versión de BASIC.
Definición
Caracteristicas
Ventajas
Es facil de aprender
Es completamente didactico
Desventajas
mejor didáctica
Historia
Definicion
Caracteristicas
D está siendo diseñado con lecciones aprendidas del uso de C++ en vez de ser
diseñado desde una perspectiva teórica. Aunque usa muchos de los conceptos de
C/C++ también descarta algunos, y por lo tanto no es compatible con código
escrito en C o C++. D retiene la habilidad de C++ de hacer código de bajo nivel,
permitiendo incluir código en ensamblador. La herencia múltiple de C++ es
reemplazada por herencia simple e interfaces y 'mixins'. La sintaxis de declaración
y la sintaxis para las expresiones se parecen a las de C++.
El soporte del lenguaje ensamblador demuestra una de las diferencias entre D con
respecto a otros lenguajes como Java y C#. Esto permite incluir código específico
de la máquina con código D, una técnica comúnmente usada por programadores
de software de sistema para acceder a características de bajo nivel necesarias
para interactuar directamente con el hardware, permitiendo escribir software como
sistemas operativos y drivers.
Ventajas
GDC: Un front end para el back end GCC, construido usando las fuentes del
compilador DMD. Snapshots soportan la versión 2.0 del lenguaje.
LDC: Un compilador basado en DMD y usa LLVM como back end. El backend
LLVM permite que LDC logre optimizar el código alcanzando rendimiento similar a
C/C++ e incluso superándolo en ocasiones
Desventajas
Sobrecarga de operadores
mejor didáctica
No es facil de aprender
Quick basic
DMD