Issuu on Google+

Daniela Quiroz Yarimar González Johnny Mancilla Edición 1 Año 2013

1


Bienvenida

La presente revista tiene como finalidad que el lector obtenga un conocimiento sobre los Lenguajes de programación Web, cabe destacar que son lenguajes diseñados para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo. En esta edición trataremos especialmente con los lenguajes: JavaScript, PHP y C++. Entre los cuales se les brinda la oportunidad de apreciar sus historias, conceptos, características, ventajas, desventajas, y otros.

2


Tabla de contenido

Lenguaje de Programación JavaScript 

Resumen…………………………………………………………………………5

Historia…………………………………………………………………………..5

¿Qué es JavaScript?...............................................................................................6

Especificaciones oficiales………………………………………………………..7

Incluir JavaScript en el mismo documento XHTM……………………………...7

Definir JavaScript en un archivo externo………………………………………..9

Incluir JavaScript en los elementos XHTML…………………………………10

Etiqueta noscript………………………………………………………………..11

Sintaxis…………………………………………………………………………12

Posibilidades y limitaciones………………………………………………...….14

JavaScript y navegadores……………………………………………………….15

JavaScript en otros entornos……………………................................................15

Lenguaje de Programación PHP Resumen………………………………………………………………………………..16 

Historia…………………………………………………………………………16

Definición…………………................................................................................17

Características…………………………………………………………………..18

Importancia……………………………………………………………………..19

Ventajas………………………………………………………………………...20

Desventajas………………………………………………………….………….21

Lenguaje de Programación C++ 

Resumen………………………………………………………………………..22 3


Historia…………………………………………………………………………22

¿Qué es el Lenguaje de Programación C++?.......................................................23

Características…………………………………………………………………..24

Ventajas……………………………………………………………….………..25

Desventajas…………………………………………………………………….25

4


Lenguaje de Programación JavaScript

Articulo elaborado por: Daniela Quiroz Guerrero.

Resumen JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario.

Breve Historia A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse las primeras aplicaciones web y por tanto, las páginas web comenzaban a incluir formularios complejos. Con unas aplicaciones web cada vez más complejas y una velocidad de navegación tan lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en el navegador del usuario. De esta forma, si el usuario no rellenaba correctamente un formulario, no se le hacía esperar mucho tiempo hasta que el servidor volviera a mostrar el formulario indicando los errores existentes. 5


Brenda Eich, un programador que trabajaba en Netscape, pensó que podría solucionar este problema adaptando otras tecnologías existentes (como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denominó a su lenguaje LiveScript. Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programación. Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de JavaScript. La razón del cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda en el mundo informático y de Internet de la época. La primera versión de JavaScript fue un completo éxito y Netscape Navigator 3.0 ya incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo, Microsoft lanzó JScript con su navegador Internet Explorer 3. JScript era una copia de JavaScript al que le cambiaron el nombre para evitar problemas legales. Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería estandarizar el lenguaje JavaScript. De esta forma, en 1997 se envió la especificación JavaScript 1.1 al organismo ECMA European Computer Manufacturers Association).

¿Qué es JavaScript?

JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario. Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos. En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios. A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de programación Java. Legalmente, JavaScript es una marca registrada de la empresa Sun Microsystems.

6


Especificaciones oficiales

ECMA ha publicado varios estándares relacionados con ECMAScript. En Junio de 1997 se publicó la primera edición del estándar ECMA-262. Un año después, en Junio de 1998 se realizaron pequeñas modificaciones para adaptarlo al estándar ISO/IEC-16262 y se creó la segunda edición. La tercera edición del estándar ECMA262 (publicada en Diciembre de 1999) es la versión que utilizan los navegadores actuales. Actualmente se encuentra en desarrollo la cuarta versión de ECMA-262, que podría incluir novedades como paquetes, namespaces, definición explícita de clases, etc. ECMA también ha definido varios estándares relacionados con ECMAScript, como el estándar ECMA-357, que define una extensión conocida como E4X y que permite la integración de JavaScript y XML.

Incluir JavaScript en el mismo documento XHTML

El código JavaScript se encierra entre etiquetas <script> y se incluye en cualquier parte del documento. Aunque es correcto incluir cualquier bloque de código en cualquier zona de la página, se recomienda definir el código JavaScript dentro de la cabecera del documento (dentro de la etiqueta <head>): <!DOCTYPE

html

PUBLIC

"-//W3C//DTD

XHTML

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 7

1.0

Transitional//EN"


<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> <script type="text/javascript"> alert("Un mensaje de prueba"); </script> </head> <body> <p>Un párrafo de texto.</p> </body> </html> Para que la página XHTML resultante sea válida, es necesario añadir el atributo type a la etiqueta <script>. Los valores que se incluyen en el atributo type están estandarizados y para el caso de JavaScript, el valor correcto es text/javascript. Este método se emplea cuando se define un bloque pequeño de código o cuando se quieren incluir instrucciones específicas en un determinado documento HTML que completen las instrucciones y funciones que se incluyen por defecto en todos los documentos del sitio web.

8


El principal inconveniente es que si se quiere hacer una modificaciรณn en el bloque de cรณdigo, es necesario modificar todas las pรกginas que incluyen ese mismo bloque de cรณdigo JavaScript.

Definir JavaScript en un archivo externo

Las instrucciones JavaScript se pueden incluir en un archivo externo de tipo JavaScript que los documentos XHTML enlazan mediante la etiqueta <script>. Se pueden crear todos los archivos JavaScript que sean necesarios y cada documento XHTML puede enlazar tantos archivos JavaScript como necesite. Ejemplo: Archivo codigo.js alert("Un mensaje de prueba"); Documento XHTML <!DOCTYPE

html

PUBLIC

"-//W3C//DTD

XHTML

1.0

Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de cรณdigo JavaScript en el propio documento</title> <script type="text/javascript" src="/js/codigo.js"></script> </head> 9


<body> <p>Un párrafo de texto.</p> </body> </html> Además del atributo type, este método requiere definir el atributo src, que es el que indica la URL correspondiente al archivo JavaScript que se quiere enlazar. Cada etiqueta <script> solamente puede enlazar un único archivo, pero en una misma página se pueden incluir tantas etiquetas <script> como sean necesarias. Los archivos de tipo JavaScript son documentos normales de texto con la extensión .js, que se pueden crear con cualquier editor de texto como Notepad, Wordpad, EmEditor, UltraEdit, Vi, etc. La principal ventaja de enlazar un archivo JavaScript externo es que se simplifica el código XHTML de la página, que se puede reutilizar el mismo código JavaScript en todas las páginas del sitio web y que cualquier modificación realizada en el archivo JavaScript se ve reflejada inmediatamente en todas las páginas XHTML que lo enlazan.

Incluir JavaScript en los elementos XHTML:

Este último método es el menos utilizado, ya que consiste en incluir trozos de JavaScript dentro del código XHTML de la página: <!DOCTYPE

html

PUBLIC

"-//W3C//DTD

XHTML

1.0

Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> 10


</head> <body> <p onclick="alert('Un mensaje de prueba')">Un párrafo de texto.</p> </body> </html> El mayor inconveniente de este método es que ensucia innecesariamente el código XHTML de la página y complica el mantenimiento del código JavaScript. En general, este método sólo se utiliza para definir algunos eventos y en algunos otros casos especiales, como se verá más adelante.

Etiqueta noscript

Algunos navegadores no disponen de soporte completo de JavaScript, otros navegadores permiten bloquearlo parcialmente e incluso algunos usuarios bloquean completamente el uso de JavaScript porque creen que así navegan de forma más segura. En estos casos, es habitual que si la página web requiere JavaScript para su correcto funcionamiento, se incluya un mensaje de aviso al usuario indicándole que debería activar JavaScript para disfrutar completamente de la página. El siguiente ejemplo muestra una página web basada en JavaScript cuando se accede con JavaScript activado y cuando se accede con JavaScript completamente desactivado. El lenguaje HTML define la etiqueta <noscript> para mostrar un mensaje al usuario cuando su navegador no puede ejecutar JavaScript. El siguiente código muestra un ejemplo del uso de la etiqueta <noscript>: <head> ... </head> <body>

11


<noscript> <p>Bienvenido a Mi Sitio</p> <p>La página que estás viendo requiere para su funcionamiento el uso de JavaScript. Si lo has deshabilitado intencionadamente, por favor vuelve a activarlo.</p> </noscript> </body> La etiqueta <noscript> se debe incluir en el interior de la etiqueta <body> (normalmente se incluye al principio de <body>). El mensaje que muestra <noscript> puede incluir cualquier elemento o etiqueta XHTML.

Sintaxis

La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las siguientes: 

No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con XHTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo espacios, creando nuevas líneas, etc.)

Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las etiquetas y elementos XHTML. Sin embargo, si en una página XHTML se utilizan indistintamente mayúsculas y minúsculas, la página se visualiza correctamente, siendo el único problema la no validación de la página. En cambio, si en JavaScript se intercambian mayúsculas y minúsculas el script no funciona.

12


No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una misma variable puede almacenar diferentes tipos de datos durante la ejecución del script.

No es necesario terminar cada sentencia con el carácter de punto y coma (;): en la mayoría de lenguajes de programación, es obligatorio terminar cada sentencia con el carácter ;. Aunque JavaScript no obliga a hacerlo, es conveniente seguir la tradición de terminar cada sentencia con el carácter del punto y coma (;).

Se pueden incluir comentarios: los comentarios se utilizan para añadir información en el código fuente del programa. Aunque el contenido de los comentarios no se visualiza por pantalla, si que se envía al navegador del usuario junto con el resto del script, por lo que es necesario extremar las precauciones sobre la información incluida en los comentarios.

JavaScript define dos tipos de comentarios: los de una sola línea y los que ocupan varias líneas. Ejemplo de comentario de una sola línea: // a continuación se muestra un mensaje alert("mensaje de prueba"); Los comentarios de una sola línea se definen añadiendo dos barras oblicuas (//) al principio de la línea. Ejemplo de comentario de varias líneas: /* Los comentarios de varias líneas son muy útiles cuando se necesita incluir bastante información en los comentarios */ alert("mensaje de prueba"); 13


Los comentarios multilínea se definen encerrando el texto del comentario entre los símbolos /* y */.

Posibilidades y limitaciones

Desde su aparición, JavaScript siempre fue utilizado de forma masiva por la mayoría de sitios de Internet. La aparición de Flash disminuyó su popularidad, ya que Flash permitía realizar algunas acciones imposibles de llevar a cabo mediante JavaScript. Sin embargo, la aparición de las aplicaciones AJAX programadas con JavaScript le ha devuelto una popularidad sin igual dentro de los lenguajes de programación web. En cuanto a las limitaciones, JavaScript fue diseñado de forma que se ejecutara en un entorno muy limitado que permitiera a los usuarios confiar en la ejecución de los scripts. De esta forma, los scripts de JavaScript no pueden comunicarse con recursos que no pertenezcan al mismo dominio desde el que se descargó el script. Los scripts tampoco pueden cerrar ventanas que no hayan abierto esos mismos scripts. Las ventanas que se crean no pueden ser demasiado pequeñas ni demasiado grandes ni colocarse fuera de la vista del usuario (aunque los detalles concretos dependen de cada navegador). Además, los scripts no pueden acceder a los archivos del ordenador del usuario (ni en modo lectura ni en modo escritura) y tampoco pueden leer o modificar las preferencias del navegador. Por último, si la ejecución de un script dura demasiado tiempo (por ejemplo por un error de programación) el navegador informa al usuario de que un script está consumiendo demasiados recursos y le da la posibilidad de detener su ejecución. A pesar de todo, existen alternativas para poder saltarse algunas de las limitaciones anteriores. La alternativa más utilizada y conocida consiste en firmar digitalmente el script y solicitar al usuario el permiso para realizar esas acciones.

14


JavaScript y navegadores

Los navegadores más modernos disponibles actualmente incluyen soporte de JavaScript hasta la versión correspondiente a la tercera edición del estándar ECMA-262. La mayor diferencia reside en el dialecto utilizado, ya que mientras Internet Explorer utiliza JScript, el resto de navegadores (Firefox, Opera, Safari, Konqueror) utilizan JavaScript

JavaScript en otros entornos

La inigualable popularidad de JavaScript como lenguaje de programación de aplicaciones web se ha extendido a otras aplicaciones y otros entornos no relacionados con la web. Herramientas como Adobe Acrobat permiten incluir código JavaScript en archivos PDF. Otras herramientas de Adobe como Flash y Flex utilizan ActionScript, un dialecto del mismo estándar de JavaScript. Photoshop permite realizar pequeños scripts mediante JavaScript y la versión 6 de Java incluye un nuevo paquete (denominado

javax.script)

que

permite

15

integrar

ambos

lenguajes.


Lenguaje de Programación PHP

Articulo elaborado por: Yarimar González Acero

Resumen Un lenguaje de programación es una técnica de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora.

Estas

instrucciones permiten la construcción de programas con los cuales podemos realizar operación de entrada y salida, almacenamiento, cálculos y lógica de comparación. Hace años, no existían estos lenguajes solo existía el código máquina, este era el lenguaje que entendía la unidad de procesamiento y así los computadores se programaban. En este artículo trataremos todo lo relacionado con el lenguaje de programación web PHP.

Historia de PHP Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico (parser en inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje por PHP: Hypertext Preprocessor. Inmediatamente comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel. En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de la 16


versión 4 de PHP, a pesar de lo anunciado se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versión 4.4.9 publicada el 7 de agosto de 2008. Según esta noticia13 se le dio soporte a fallos críticos hasta el 9 de agosto de 2008

Definición de PHP PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor, fue creado originalmente por Rasmus Lerdof en 1994. Este es, un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas. La implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera

esta

licencia

como

software

libre.

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón

17


de servidores, aunque el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005.

Características de PHP 

Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.

Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.

El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Permite aplicar técnicas de programación orientada a objetos.

No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. 18


Tiene manejo de excepciones (desde PHP5).

Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

Importancia de PHP Los tres puntos básicos que requiere cualquier página web son el hosting, el dominio y el diseño de un buen contenido. Hay montones de compañías en el mercado ofreciendo distintos tipos de paquetes de hosting. El PHP es un lenguaje para escribir páginas web muy populares, pero necesita estar hospedado en un servidor que tenga un módulo procesador de PHP como WordPress, Drupal o Joomla, por citar las plataformas de administración de código abierto más populares escritas en PHP. Un sitio web PHP ofrece a sus clientes una amplia variedad de opciones para personalizar el diseño de su página de una forma muy sencilla. Podemos acceder a nuestros archivos desde el servidor web de la compañía de hosting y editarlos, compartirlos o modificarlos en cualquier momento. Un sitio web PHP tiene un montón de características exclusivas tales como cuentas gratuitas con contraseña, gran ancho de banda, opción para establecer subdominios y suministros de espacio. Es por ello que tenemos que asegurarnos de que la compañía de hosting que escogemos nos proporciona un servicio que incluya el PHP. Si nuestro alojamiento web no tiene PHP disponible, las personas que visiten nuestra página no podrán ver el código PHP dentro del código HTML. El uso del PHP en bases de datos tan populares como Oracle, MsAccess, MySQL, etc., hacen que este lenguaje sea muy flexible. Como el PHP lleva MySQL, casi todos los alojamientos web PHP también proporcionan un soporte MySQL a sus clientes. El código PHP se incorpora dentro de la estructura del código HTML y todos los servidores PHP reconocen sin problema los archivos ".php". Los alojamientos web PHP soportan este tipo de archivos y reconocen con facilidad el código PHP incorporado al HTML.

19


Ventajas de PHP 

Es un lenguaje multiplataforma.

Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL

Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).

Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Permite las técnicas de Programación Orientada a Objetos.

Biblioteca nativa de funciones sumamente amplia e incluida.

No requiere definición de tipos de variables. 

Tiene manejo de excepciones (desde php5).

20


Desventajas de PHP

 Promueve creación de código desordenado y con un mantenimiento complejo.  No posee adecuado manejo de unicode.  Es muy difícil de optimizar.  Diseñado especialmente hacia un modo de realizar aplicaciones Web que es problemático y obsoleto.  Tiene manejo de excepciones (desde php5).

21


Lenguaje de programación C++ Articulo elaborado por: Johnny Alexander Mancilla Rodríguez Resumen Los lenguajes de programación son unas series de instrucciones que se indican para que la computadora las ejecute. Para que esto se lleve a cabo es necesario que exista un lenguaje de programación el cual va permitir que exista una comunicación con la computadora. Entre los cuales encontramos el lenguaje C++; Es considerado como un lenguaje de alto nivel. Generado a partir de los años 1983, el cual se derivó del lenguaje C. obteniendo nuevas características enfocadas en la actualidad y caracterizado como un lenguaje orientado a objetos.

Historia del lenguaje C++

El lenguaje fue creado a partir de 1983, con el objetivo de crear un lenguaje uniforme a partir del C original. Fue desarrollado por Kernighan y Ritchie en 1972, Al comienzo era una extensión del lenguaje C que fue denominada C with clases. El nombre de C++ hace referencia al carácter del operador incremento de C (++). En la actualidad el C++ en un lenguaje versátil, potente y general. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. Como lenguaje orientado a objetos se basa en una filosofía completamente diferente, que exige del programador un completo cambio de mentalidad. Las características propias de la Programación Orientada a Objetos (Object Oriented Programming, u OOP) de C++ son modificaciones mayores que sí que cambian radicalmente su naturaleza.

22


Que es el lenguaje de programación C++

Es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones online, sobrecarga de operadores, referencias, operadores para manejo de memoria persistente, y algunas utilidades adicionales de librería (en realidad la librería Estándar C es un subconjunto de la librería C++). Es un lenguaje imperativo orientado a objetos derivado del C Es un lenguaje de alto nivel de abstracción. Son útiles en desarrollos de software complejos, pero a la vez que dicho lenguaje no proporciona la performance necesaria para el contexto de sistemas operativos. Desde sus inicios, C++ intentó ser un lenguaje que incluye completamente al lenguaje C (quizá el 99% del código escrito en C es válido en C++) pero al mismo tiempo incorpora muchas características sofisticadas no incluidas en aquél, tales como: POO, excepciones, sobrecarga de operadores, templates o plantillas. Respecto a su antecesor, se ha procurado mantener una exquisita compatibilidad hacia atrás por dos razones [2]: poder reutilizar la enorme cantidad de código C existente, y facilitar una transición lo más fluida posible a los programadores de C clásico, de forma que pudieran pasar sus programas a C++ e ir modificándolos (haciéndolos más "++") de forma gradual. De hecho, los primeros compiladores C++ lo que hacían en realidad era traducir (pre procesar) a C y compilar después.

23


Características del lenguaje C++

Las principales características del Lenguaje C son: 1. Tiene un conjunto completo de instrucciones de control. 2. Permite la agrupación de instrucciones. 3. Incluye el concepto de puntero (variable que contiene la dirección de otra variable). 4. Los argumentos de las funciones se transfieren por su valor. 5. E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. Permite la separación de un programa en módulos que admiten compilación independiente.

Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:

1. Tamaño pequeño. 2. Uso extensivo de llamadas a funciones. 24


3. Comandos breves (poco tecleo). 4. Lenguaje estructurado. 5. Programación de bajo nivel (nivel bit) 6. Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones

Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son: 1. El uso de constructores de alto nivel. 2. El poder manejar actividades de bajo-nivel. 3. El generar programas eficientes. 4. La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad). 5. Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes.

Ventajas. 

Lenguaje hibrido que permite la programación estructurada y orientada a objetos.

Una librería estandarizada.

Rápido y eficiente.

Desventajas 

Muy complicado para aplicaciones web.

Las librerías no son universales y te limitan solo a un sistema operativo, haciendo difícil la portabilidad del programa diseñado.

Muy complicado para aplicaciones de alto nivel.

25


Revista final web