El Lenguaje de Programación C ++
This page is a spanish translation of Bjarne’s Stroustup’s Resource Page for C++. You can view the original version here.
C ++ es un lenguaje de programación de propósito general con un sesgo hacia la programación de sistemas que
- es una mejor C
- admite la abstracción de datos
- admite programación orientada a objetos
- admite programación genérica.
Yo (Bjarne Stroustrup) soy el diseñador y el implementador original de C ++. Puede encontrar el lenguaje, las técnicas para usarlo y las técnicas para implementarlo que se describen en mis libros, mis documentos, en cientos de libros de otros y en miles de documentos de otros. Hay demasiados para enumerar. Pruebe una librería o una biblioteca. Las respuestas a muchas preguntas sobre C ++ se pueden encontrar en
- Mis Preguntas Frecuentes,
- Mis Preguntas Frecuentes sobre el estilo y la técnica C++
- Mi Glosario C++ , y
- Algunas entrevistas que he dado.
- El sitio web de isocpp de The C++ Foundation.
Temas:
- Aprender y enseñar C++
- Cómo escribir buenos C++ modernos
- El estándar ISO C++
- Aplicaciones, compilaciones, etc.
- Sistemas integrados
- Bibliotecas, etc.
- Bibliotecas y herramientas de GUI de C++
- Diseño e historial de C++
- Recursos Generales
- Videos
- Colecciones de artículos
- Relacionados
- El estándar ISO C ++: C++ está estandarizado por ISO (The International Standards Organization) en colaboración con organizaciones nacionales de estándares, como ANSI (American National Standards Institute), BSI (The British Standards Institute), DIN (La organización alemana de estándares nacionales) ) El estándar original de C ++ se emitió en 1998, una revisión menor en 2003, y una actualización importante, C ++ 11, se emitió en septiembre de 2011, y el estándar actual es C ++ 14. Durante su desarrollo, C ++ 11 se denominó C ++ 0x. Actualmente, el comité de estándares está trabajando para producir un nuevo estándar, una revisión importante, en 2017: C ++ 17.
- El sitio de The C ++ Foundation para obtener información sobre las actividades de los estándares de ISO C ++. Actualizado regularmente
- Un estándar C ++ 14 casi completo. Tenga en cuenta que esto definitivamente no es un tutorial. Puede obtener la versión final oficial del ISO o NIST por $ 60. Es poco probable que lo necesite a menos que sea un implementador de compilador.
- El documento de trabajo actual del comité.
- El comité de normas ISO C ++ (WG21) mantiene un sitio oficial con información sobre el estado actual del esfuerzo de estándares. “Más de lo que siempre ha querido saber sobre el trabajo en el estándar C ++”.
- Mi opinión sobre lo que debe ser C ++ 17. Abril de 2015. Tenga en cuenta que no siempre obtengo lo que quiero y que soy agresivo con respecto a la mejora de C ++.
- Mi libro The Design and Evolution of C ++ (El Diseño y Evolución del C++) describe el proceso de estándares y muchas de las decisiones de diseño tomadas
- Mi libro The C++ Programming Language (El lenguaje de programación C ++) (Cuarta edición) describe C ++ según lo define el estándar ISO.
- Cómo escribir buenos C ++ modernos: Muchos códigos C ++ se escriben en estilos achaic, perdiendo elegancia, seguridad y rendimiento. Esto es evitable
- Un documento sobre cómo escribir tipo garantizado y C ++ seguro para los recursos.
- Un conjunto de pautas para escribir C ++ bueno, moderno y eficiente en Github.
- Un recorrido por C ++: un libro corto (190 páginas) que proporciona una descripción general de C ++ tal como es en 2015. Dirigido a personas que pueden programar, pero que podría tener una visión de C ++ en la década de 1990.
- Aplicaciones, compiladores, etc.
- Una lista de aplicaciones interesantes de C ++. Acepto sugerencias para adiciones.
- Una lista de las principales aplicaciones y herramientas industriales con rutas de evolución de Vincent Lextrait.
- Una lista incompleta de compiladores de C ++.
- Hans-J. El sitio de Boehm para la recolección de basura C y C ++ y un par de sitios que ofrecen coleccionistas basados en su trabajo (Universidad de Tokio, geodesic.com).
- Las suites de prueba están disponibles para C ++. Por ejemplo: Plumhall y Perennial.
- Bibliotecas, etc.
- Una extensa lista de bibliotecas C ++ actuales de C ++. org.
- Una lista de bibliotecas de C ++ disponibles conocidas como las preguntas frecuentes de las bibliotecas de C ++.
- Boost.org: un repositorio para bibliotecas destinado a funcionar bien con la biblioteca estándar de C ++.
- STLab: una colección de librerías fuente C ++ revisadas por pares y portátiles, aprovechando y extendiendo tanto la Biblioteca Estándar de C ++ como las Bibliotecas Boost. Esa página también contiene enlaces a bibliotecas de código abierto de Adobe, como la Biblioteca de imágenes genéricas GIL.
- El sitio de Doug Schmidt con información sobre muchas cosas, incluido el framework ACE y el ORB en tiempo real de TAO.
- Las bibliotecas numéricas de alto rendimiento proporcionan excelentes pruebas para nuevas e interesantes técnicas de programación: La página de Numéricos orientados a objetos es una lista de bibliotecas, proyectos y listas de correo. Por ejemplo: POOMA de LANL, Blitz ++ de U. de Waterloo, MTL de Indiana University y ROOT de CERN. Estas bibliotecas, y muchas más, están disponibles para descargar.
- Implementación de SGI del STL.
- Referencia de biblioteca estándar en línea de Dinkumware.
- Documentación en línea de Rogue Wave de una implementación de la biblioteca estándar.
- Diseño e historial de C ++:
- 1991-2006: Evolución de un idioma en y para el mundo real: C ++ 1991-2006.
- 1979-1991: mi trabajo sobre el diseño de C ++ y los primeros años.
- Un libro más comprensivo: El diseño y la evolución de C ++.
- El sitio del Museo de Historia de la Computación para fuentes tempranas de C ++ (código, documentación, documentos, etc.).
- Una publicación neta antigua, pero desafortunadamente no completamente irrelevante, respondiendo algunas críticas injustas de C ++.
- Bibliotecas de GUI de C ++ y kits de herramientas:
- Sistemas integrados:
- Un documento de la confesión sobre las ideas básicas del uso de C ++ en los sistemas integrados.
- JSF ++: los estándares de codificación C ++ del vehículo aéreo JSF.
- El TR del comité ISO C ++ sobre el rendimiento.
- La programación de sistemas integrados no es solo un nicho de interés: la cubro en el Capítulo 25 de mi libro de texto Programación: Principios y Práctica usando C ++.
- Preguntas frecuentes:
- Mis preguntas frecuentes.
- Mis preguntas frecuentes sobre el estilo y la técnica de C ++.
- Mis preguntas frecuentes sobre C ++ 0x.
- Preguntas frecuentes sobre C ++ de Marshall Cline.
- Preguntas frecuentes sobre estándares de C ++ que contienen muchos enlaces valiosos (incluidos algunos a implementaciones de la biblioteca estándar).
- Las preguntas frecuentes de learn.c-c ++ newsgroup presentan mucha información de uso para principiantes C y / o C ++.
- Aprender y enseñar C ++:
- La programación de mi libro de texto para principiantes Programación: Principios y práctica usando C ++.
- Un recorrido por C ++: un libro corto (190 páginas) que proporciona una descripción general de C ++ tal como es en 2015. Dirigido a personas que pueden programar, pero que podría tener una visión de C ++ en la década de 1990.
- Una lista de recursos para personas que aprenden C ++ del Departamento de Ingeniería de la Universidad de Cambridge.
- Se puede encontrar una amplia colección de reseñas de libros en el sitio ACCU (Asociación de usuarios de C y C ++).
- Recursos generales:
- C ++. org; un sitio de comunidad de C ++ asociado con ACCU.
- Una lista de recursos de C ++ como bibliotecas, implementaciones, libros, preguntas frecuentes, otras páginas de C ++, etc.
- Una gran (18,000+) colección de enlaces a información en OO, lenguajes OOP, etc. llamada Cetus.
- Un catálogo de enlaces C ++ de Forschungszentrum Julich.
- Las incompatibilidades de la lista de papel de David Tribble entre C ++ y C99.
- El sitio relacionado con C ++ de Greg Comeau en Nueva York.
- Colección de enlaces C ++ y OOP de Brad Appleton.
- La sección C ++ del proyecto de directorio abierto.
- Una lista de modismos de C ++.
- Colecciones de artículos:
- La colección de artículos de Herb Sutter que se centra en cómo aprender y usar el Estándar C ++ en un estilo moderno.
- La colección de artículos estimulantes y útiles de Kevlin Henneys sobre el buen diseño y estilo de C ++.
- La fuente C ++ de Artima tiene una colección de artículos, columnas, etc. de C ++
- Artículos y noticias de C ++ de Danny Kalev en informIT.com.
- Videos:
- Qué es C ++ y en qué se convertirá. Conferencia inaugural en la Reunión C ++. Berlina. Noviembre de 2016.
- “Conceptos” explicados en 12 minutos. Reunión C ++. Berlina. Noviembre de 2016.
- La fuerza impulsora detrás de C ++ “Una charla TEDx de 18 minutos en Shanghai. Octubre de 2016.
- Dos charlas en la Universidad Técnica de Budapest. Una charla de mi colega Abel Sinkovic sobre la depuración de metaprogramas seguida por uno de C ++ seguro y de tipo libre de recursos. La charla de Abel debería ser obligatoria para las personas que afirman que no necesitamos urgentemente conceptos. Mayo de 2016
- C ++ hoy. Una charla semi-técnica con Churchill College Computer Society. Churchill es mi Cambridge College. 36 minutos. Mayo de 2016
- Historia oral de Bjarne Stroustrup. Para el Museo de Historia de Computadora 2 horas. con transcripción Septiembre de 2015.
- Programación orientada a objetos sin herencia. ECOOP’15 Keynote. Praga. Julio de 2015.
- Una entrevista en video sobre Cppcon y las pautas básicas de C ++. Septiembre de 2015.
- Escribir bien C ++ 14. Mi nota clave de Cppcon 2015. Septiembre de 2015.
- Todas las conversaciones (incluida la mía) de CppCon 2015. Son aproximadamente 100 charlas de calidad. Septiembre de 2015.
- Hacer tareas simples más sencillas. Mi nota clave de Cppcon 2014. Septiembre de 2014.
- Todas las conversaciones (incluida la mía) de CppCon 2014. Son aproximadamente 100 charlas de calidad. Septiembre de 2014.
- Un “Evento” en línea y preguntas y respuestas. Agosto de 2014.
- Lang.Next’14 Keynote: ¿Qué, si acaso, hemos aprendido de C ++? Una conversación de 68 minutos incl. Preguntas y respuestas
- Keynote de GoingNative’13: La esencia de C ++: con ejemplos en C ++ 84, C ++ 98, C ++ 11 y C ++ 14. Una charla de 96 minutos incl. Preguntas y respuestas
- Una entrevista sobre Desarrollo de Software para Infraestructura.
- Keynote de GoingNative’12: estilo C ++ 11. Una conversación de 90 minutos incl. Preguntas y respuestas
- Una presentación de AT&T Tech Channel de mi trabajo y su impacto de su serie Tech Icons.
- Una charla sobre C ++ 0x en el CERN, septiembre de 2009.
- Los videos ACM HOPL-iii HOPL-iii (incluido el mío). Junio de 2007.
- Una charla de C ++ 0x dada en la Universidad de Waterloo. Google, NYC. Agosto de 2007.
- Una charla sobre listas de inicializadores de C ++ 0x dada en Google, Mountainview. Febrero de 2007.
- Varios videos, grabaciones de audio y transcripciones de charlas, paneles y entrevistas de los archivos TechNetcast del Dr. Dobb.
- Alex Stepanov (el padre del STL) sobre la importancia de las Matemáticas en la Programación.
- Una conferencia de 1994: El diseño de C ++ (también conocido como “The flying goose talk”). Lo que sucedió fue que se suponía que debía usar un teleprompter, lo cual odiaba, así que cuando se rompió una tercera parte de la conversación, no pude veo las diapositivas o cualquier nota, estaba volando a ciegas. Los últimos dos tercios de la charla se realizaron sin accesorios, completamente de memoria. Cuando no podía pensar en qué decir a continuación, tiré de la cuerda en el ganso para ganar tiempo ) Puesta por el Museo de Historia de la Computadora.
- Relacionado:
- La página principal de Dennis Ritchie contiene mucha información interesante sobre la historia de C, Unix y (AT & T) el centro de investigación en ciencias de la computación de Bell Lab (donde nació C ++).
- La colección de fuentes de C ++ del Grupo de Preservación de Software del Museo de Historia de la Computación que actualmente se enfoca en los primeros años. Las contribuciones son bienvenidas (ver el sitio para más detalles).