2. Historia del lenguaje c++
C es un lenguaje de programación creado en 1972 por
Dennis M. Ritchie 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.
El lenguaje C nació en los Laboratorios Bell de AT and T y ha sido asociado con el sistema
operativo UNIX, ya que su desarrollo se realizó en este sistema y debido a que tanto UNIX
como el propio compilador C y la casi totalidad de los programas y herramientas de UNIX,
fueron escritos en C. Su eficacia y su claridad han hecho que el lenguaje ensamblador
apenas haya sido utilizado en UNIX. El lenguaje C fue creado entre los años 1970 y 1972
por Brian Kernighan y Dennos Ritchie para escribir el código del sistema operativo UNIX.
Fue uno de los lenguajes de programación mas aceptados por los programadores, por que
hace una conjugación en lenguaje de alto nivel y lenguaje máquina. El lenguaje C es el
resultado de un proceso de desarrollo que inició con un lenguaje denominado BCPL. Este
influenció a otro llamado B (inventado por Ken Thompson). En los años 70; éste lenguaje
llevó a la aparición del C. Los tipos básicos de datos eran "CHAR" (carácter), "INT"
(enteros), "FLOAT" (Reales en simple presición), y "DOUBLE" (Reales en doble
Presición). Posteriormente se añadieron los tipos "SHORT" (Enteros de longitud<=longitud
de un int), "LONG" (Enteros de longitud >= longitud de un entero), "UNSIGNED"
(Enteros sin signo), y "ENUMERACIONES". Los tipos estructurados básicos de C son las
estructuras, las uniónes, y los arrays. Estos permiten la definición y declaración de tipos de
mayor complejidad. En 1978 Kernighan y Ritchie publican su descripción en el libro "The
C ProgrammingLanguage", versión que es llamada hoy en día 'K&R C'. A mediados de los
ochenta ya había en el mercado numerosos compiladores C, y muchas aplicaciones habían
sido rescritas a él para aprovechar sus ventajas.
Durante este periodo fabricantes introducen mejoras en el lenguaje, las cuales son recogidas
por un comité de estandarización ANSI y establecen las especificaciones de lo que se
conoce hoy en día como 'ANSI C'.
El C se encuentra en la jerarquía de lenguajes en un nivel intermedio entre Pascal y el
Ensamblador. Pretende ser un lenguaje de alto nivel con la versatilidad del bajo nivel.
Con la popularidad de las microcomputadoras muchas compañías comenzaron implementar
su propio C por lo cual surgieron discusiones entre sí. Por esta razón ANSI (American
NationalStandarsInstitute, por sus siglas en inglés), estableció un comité en 1983 para crear
una definición no buena del lenguaje C e independiente de la máquina que pudiera
utilizarse en todos los tipos de C. Algunos de las C existentes son:
- Quick C
- C++
- Turbo C
3. - Turbo C ++
- Borland C
- Borland C++
QUE PROGRAMAS UTILIZAN LENGUAJE C++
En esta guerra de idioma moderno se afirma que PHP fue
diseñado para el desarrollo web para crear páginas web
dinámicas, mientras que Ruby fue diseñado para hacer divertida
la programación y flexible para el programador, y Python fue
diseñado para enfatizar la productividad y la legibilidad del
código.
- PHP se utilizó para crear los sitios como Wikipedia, Udemy, y
Facebook.
- Ruby se utiliza para crear Twitter, Hulu, y Groupon.
- Python se utiliza para crear YouTube y Google.
De acuerdo con la infografía, Ruby se acumula hasta como el
mejor en términos de uso. Los programadores describir el código
Ruby tan poderoso, elegante, y expresivo. Es muy fácil de utilizar
porque uno de sus principios es minimizar la confusión en los
usuarios. Python, sin embargo, se presenta en el lenguaje de
programación fácil de aprender. A menudo se recomienda por los
programadores, debido a la “sencillez de su sintaxis.
Pero de acuerdo con TIOBE ProgrammingCommunity, PHP sigue
siendo el idioma más popular. Y de acuerdo a Craigslist.com, la
mayoría de las empresas buscan a los desarrolladores en PHP
con fluidez.
A continuación les dejamos la infografía bastante clara:
Nosotros como futuros Ing. no debemos apasionarnos por un
solo lenguaje de programación. Es necesario conocer varios de
estos lenguajes, al menos los conceptos basicos para que en un
determinado problema poder presentar una solucion a la
empresa en el que trabajamos. Por esta razon, hoy en dia las
universidades optan por enseñarnos las bases de programación y
sus algoritmos y no un determinado lenguaje de programación.
4. Lenguaje que utiliza google
Utilizan HTML, CSS, Javascript solo al mostrar la pagina (OK, me atraparon, html y css no
son propiamente un lenguaje de programacion).
Pero utilizan varios lenguajes, segun la aplicacion.
Maneja Youtube y googlemaps (Eso implica flash, eso implica actionscript).
Utilizan python en varias de sus aplicaciones. C/C++ son clasicos y no pueden faltar en un proyecto
tan grande.
1) lo importante es el algoritmo y TAMBIEN el lenguaje porque como tu mismo
dices necesitan algo de excelente rendimiento. (Por cierto se escribe EXCELENTE
no exelente)
Te imaginas un buen algoritmo de Google pero implementado en Java? Te
parece que sería lo mismo?
2) En Pythonsi, porque que tu hagas un programa en Python que es un lenguaje
libre, no necesariamente quiere decir que tú debas liberar tu código.
LENGUAJE QUE UTILIZA YAHOO
Lenguajes de bajo nivel: Ensamblador. Son lenguajes de compeljo aprendizaje, pero son
los más rápidos y potentes.
Lenguajes de nivel medio: C, C++, pascal...etc. Punto intermedio, ya que posibilitan usar
herramientas de bajo nivel con una sintaxis más sencilla.
Lenguajes de alto nivel: Visual Basic. Son fáciles de aprender y muy comprensibles, aunque
no suelen ser muy potentes.
Al aprender a programar , el código, que es como se llama, es compilado con un
compilador, que lo que hace es convertir esas instrucciones a lenguaje máquina.
Si te preguntas cual es el más usado ese es sin duda el C(o el C++ que añade algunas
funcionalidades extra), ya que la gran mayoría de juegos y de programas, así como los
sistemas operativos están en C, al poseer la capacidad de poder insertar lenguaje
ensamblador en su código. Aquí tienes el ejemplo más simple en C++:
Que programa de programación utiliza youtobe
enPython, que Google usa mucho para otras cosas también. Obviamente la interfaz tiene
cosas hechas en JavaScript, otra capa puede estar escrita en php, y alguna base de datos
tipo SQL, pero el trabajo pesado lo hace Python.