SlideShare una empresa de Scribd logo
1 de 7
1
INSTITUTO TECNOLÓGICO PARTICULAR “SAN GABRIEL”
TITULO:
HISTORIA DEL LENGUAJE C++
NOMBRE:
JHONATAN PAUCAR
RIOBAMBA- ECUADOR
2012-2013
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 más aceptados por los programadores,
porque 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 Precisión), y "doublé" (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 programming language", versión que es llamada
hoy en día 'k&r c'. A mediados de los ochenta ya había en el mercado numeroso compilador
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 national standars institute, 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.
En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea de estandarizar
el lenguaje C, aunque esta tarea tardó 6 años en completarse, y además con la ayuda de la
Organización Internacional de Normalización (ISO), en el año de 1989 definió el C
Estándar. A partir de éste, se dio pie para evolucionar el lenguaje de programación C. Fue
3
en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++
buscando un lenguaje con las opciones de programación orientada a objetos.Ahora el
desarrollo del estándar de C++ acaparaba la atención de los diseñadores. En el año 1995, se
incluyeron algunas bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en
1998 definir el estándar de C++. Algunas personas podrían pensar que entonces C++
desplazó a C, y en algunos aspectos podría ser cierto, pero también es cierto que algunas
soluciones a problemas requieren de la estructura simple de C más que la de C++, C
generalmente es usado por comodidad para escribir controladores de dispositivos y para
programas de computadoras con recursos limitados. La base del lenguaje fue creada por
programadores y para programadores, a diferencia de otros lenguajes como Basic o Cobol
que fueron creados para que los usuarios resolvieran pequeños problemas de sus
ordenadores y el segundo para que los no programadores pudiesen entender partes del
programa. C++ es un lenguaje de nivel medio pero no porque sea menos potente que otro,
sino porque combina la programación estructurada de los lenguajes de alto nivel con la
flexibilidad del ensamblador.
QUE PROGRAMAS UTILIZAN LENGUAJE C++
El lenguaje c es un lenguaje más usado en la programación de las cuales las siguientes
aplicaciones fueron desarrolladas en c :
Microsoft Windows.
Linux.
Apple MacOS.
Google Chrome OS.
Symbian OS.
Android de Google.
RIM Blackberry OS 4.x.
Amazon Kindle OS.
iPhone, iPod Touch y iPad OS.
Microsoft Office.
Apache OpenOffice.
4
Corel Office / WordPerfect
Office.
Adobe Acrobat Reader/Distiller.
Bases de datos Oracle.
MySQL.
Microsoft SQL Server.
Microsoft Internet Explorer.
Mozilla Firefox.
Safari.
Google Chrome.
Opera y Opera Mini.
Microsoft Outlook.
Adobe Photoshop.
GIMP.
PayPal.
Amazon.
Facebook.
PHP.
Microsoft DirectX.
OpenGL.
Apache.
Microsoft IIS.
iPod.
eMule.
TomTom.
LENGUAJES DE PROGRAMACIÓN APARTE DE C
El lenguaje de programación PHPfue diseñado para el desarrollo web para crear páginas
web dinámicas, mientras que
RUBY unos de lenguaje de programación fue diseñado para hacer divertida la
programación y flexible para el programador
PYTHONfue diseñado para enfatizar la productividad y la legibilidad del código de las
cuales a continuación les explicare detalladamente.
- 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.
El famoso AUTOCAD no solo esta echo de un solo lenguaje sino de varios como son:
LSP : programa en AutoLISP. Comando: concirlsp
FAS : programa en AutoLISP compilado con Visual LISP. Comando: concirfas
VLX : programa en AutoLISP con las extensiones ActiveX de Visual LISP. Comando:
concirvlx
VBA : programa en Visual Basic (VBA). Macro: concirVBA
ARX : programa en C++ (ObjectARX). Comando: concirarx
Lenguaje que utiliza google
Utilizan html, css, javascript
Pero utilizan varios lenguajes, segun la aplicacion.
Maneja youtube y google maps (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.
5
En python si, porque que tu hagas un programa en python que es un lenguaje libre, no
necesariamente quiere decir que tú debas liberar tu código.
6
LOS IDES MÁS USADOS EN LA ACTUALIDAD SON:
- QUICK C
- C++
- TURBO C
- TURBO C ++
- BORLAND C
- BORLAND C++
Microsoft Visual Studio: Este IDE es la propuesta de Microsoft para desarrollar todo tipo
de aplicaciones para su plataforma. NET. Desde esta interfase podremos desarrollar
aplicaciones escritas en Visual Basic, Visual C#, ASP.NET.Es uno de los entornos de
programación más completos y cuanta con corrección automática de errores y auto
completado inteligente.
Como casi todo el software de Microsoft, este IDE no es gratuito salvo en su versión
Express que puede ser un buen punto de partida para programar.
Para difundir su lenguaje para páginas dinámicas ASP.NET, Microsoft distribuye
gratuitamente un IDE específico para este lenguaje: WebMatrix con el cual podemos crear
todo tipo de aplicaciones ASP.NET incluso las moviles.
La desventaja de los IDEs de Microsoft es que no son multiplataforma.
NetBeans : Es el IDE más usado para la creación de aplicaciones Java. Se puede descargar
y usar en forma totalmente gratuita. Es un IDE multiplataforma y cuenta con todo tipos
de agregados.
Permite hacer desde aplicaciones sencillas hasta aplicaciones empresariales. Una desventaja
que tiene es que como carga muchos módulos su funcionamiento se puede tornar un poco
lento.
Eclipse : Es un IDE para el desarrollo de software de código abierto. Esta escrito
totalmente en Java. Permite crear aplicaciones empresariales, móviles, etc.
El software es libre tanto para uso personal como comercial. Una de sus principales
ventajas es que además de ser multiplataforma es también multilenguaje. Permite
desarrollar aplicaciones escritas en Java, C++, PHP, Ruby on Rails, Python, Javasript y Perl
entre otros.
La ventaja de que un IDE sea multilenguaje es que cuando nos acostumbramos a usarlo con
un lenguaje no tendremos que aprender a usar otro entorno de programación cuando vamos
a programar en otro lenguaje.
Borland Developer Studio
Borland es una empresa que tiene mas de 20 años en el desarrollo de aplicaciones
relacionadas con la programación. Fue el creador de TurboPascal, Turbo C++ y de Delphi
un generador de programas con IDE incluido que en su momento compitió con Visual
Basic por ser el entorno de programación optimo para el desarrollo de programas para
Windows. Tal vez su estrategia de marketing no fue tan efectiva como la de Microsoft y
7
paso a segundo plano. Con el auge del software libre la difusión de sus herramientas aún se
hizo más marginal ya que su entorno de programación Jbuilder es software propietario con
costos que van de 500 a 1.500 USD.
Jbuider es una suite completa que permite desarrollar todo tipo de programas para Java .
Esta basado en Eclipse y acelera y automatiza el desarrollo de aplicaciones para J2EE.
IDEs utilizados en Red21
En los cursos de Red21 se usan IDEs que de libre distribución o que sean de descarga
gratuita. Para cada curso se utilizan los mejores entornos de desarrollo teniendo en cuenta
que para programar no haya que estar enfrente de un IDE que de por sí sea difícil de
aprender a usar en sus distintos aspectos.
Tiene que haber un equilibrio entre lo que estamos programando y la herramienta que
usamos para tal efecto. Para programar los ejercicios de un curso de ASP.NET no es
necesario usar el IDE completo de Microsoft Visual Studio, esto complicaría más al alumno
que facilitarle la tarea. Hay soluciones intermedias como WebMatrix o las versiones
Express que son más adecuadas para los que recién comienzan en la programación de
aplicaciones. Net.
Los mismo ocure si estamos creando aplicaciones PHP o Java. Cada lenguage tiene sus
herramientas específicas.

Más contenido relacionado

La actualidad más candente

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
monty19
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
DHERNAN1993
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
karlalopezbello
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)
Hugo Vallejo
 
Programacion i
Programacion iProgramacion i
Programacion i
y_ely_9
 

La actualidad más candente (18)

historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Deber
DeberDeber
Deber
 
Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
 
C++
C++C++
C++
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Ansi c
Ansi cAnsi c
Ansi c
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Los lenguajes de programacion en el campo laboral y productivo sayyid valder...
Los lenguajes de programacion en el campo laboral y productivo  sayyid valder...Los lenguajes de programacion en el campo laboral y productivo  sayyid valder...
Los lenguajes de programacion en el campo laboral y productivo sayyid valder...
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42
 
Programacion i
Programacion iProgramacion i
Programacion i
 

Destacado

Hoja de cotejo para evaluar la presentación
Hoja de cotejo para evaluar  la presentaciónHoja de cotejo para evaluar  la presentación
Hoja de cotejo para evaluar la presentación
alumnos sec13
 
Erdi Aroko Instrumentuak 2
Erdi Aroko Instrumentuak 2Erdi Aroko Instrumentuak 2
Erdi Aroko Instrumentuak 2
guest64b831
 
Experiencia blog gigantes_de_cristal (2)
Experiencia blog gigantes_de_cristal (2)Experiencia blog gigantes_de_cristal (2)
Experiencia blog gigantes_de_cristal (2)
FTEducacion
 
Proyecto Comunidades Interactivas
Proyecto Comunidades InteractivasProyecto Comunidades Interactivas
Proyecto Comunidades Interactivas
FTEducacion
 
Saul hernandez mejias4ºx
Saul hernandez mejias4ºxSaul hernandez mejias4ºx
Saul hernandez mejias4ºx
firgas1212
 
Curriculum alejandro perez
Curriculum alejandro perezCurriculum alejandro perez
Curriculum alejandro perez
Alex_9585
 

Destacado (20)

Company profile 55030091 edited
Company profile 55030091 editedCompany profile 55030091 edited
Company profile 55030091 edited
 
Hoja de cotejo para evaluar la presentación
Hoja de cotejo para evaluar  la presentaciónHoja de cotejo para evaluar  la presentación
Hoja de cotejo para evaluar la presentación
 
pipetransport ajustable - BOOMLIFT
pipetransport ajustable - BOOMLIFTpipetransport ajustable - BOOMLIFT
pipetransport ajustable - BOOMLIFT
 
Erdi Aroko Instrumentuak 2
Erdi Aroko Instrumentuak 2Erdi Aroko Instrumentuak 2
Erdi Aroko Instrumentuak 2
 
M1tf
M1tfM1tf
M1tf
 
Nirmal One Mumbai
Nirmal One MumbaiNirmal One Mumbai
Nirmal One Mumbai
 
Alexandra
Alexandra Alexandra
Alexandra
 
Lenguaje visual
Lenguaje visualLenguaje visual
Lenguaje visual
 
Experiencia blog gigantes_de_cristal (2)
Experiencia blog gigantes_de_cristal (2)Experiencia blog gigantes_de_cristal (2)
Experiencia blog gigantes_de_cristal (2)
 
Difusion agosto oct_turismo
Difusion agosto oct_turismoDifusion agosto oct_turismo
Difusion agosto oct_turismo
 
je5 pdf
je5 pdfje5 pdf
je5 pdf
 
Proyecto Comunidades Interactivas
Proyecto Comunidades InteractivasProyecto Comunidades Interactivas
Proyecto Comunidades Interactivas
 
Juklak orientasi organisasi kemahasiswaan
Juklak orientasi organisasi kemahasiswaanJuklak orientasi organisasi kemahasiswaan
Juklak orientasi organisasi kemahasiswaan
 
Animales Al Rescate
Animales Al RescateAnimales Al Rescate
Animales Al Rescate
 
SMT Conference 27 March
SMT Conference 27 MarchSMT Conference 27 March
SMT Conference 27 March
 
Sesion7mf
Sesion7mfSesion7mf
Sesion7mf
 
000 daerah wisata kawah darajat garut
000 daerah wisata kawah darajat garut000 daerah wisata kawah darajat garut
000 daerah wisata kawah darajat garut
 
African American Experience in the West
African American Experience in the WestAfrican American Experience in the West
African American Experience in the West
 
Saul hernandez mejias4ºx
Saul hernandez mejias4ºxSaul hernandez mejias4ºx
Saul hernandez mejias4ºx
 
Curriculum alejandro perez
Curriculum alejandro perezCurriculum alejandro perez
Curriculum alejandro perez
 

Similar a Deber

Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
Gabriel Solano
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizados
Cesar-Sanchez
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizados
Jesus Salas Castro
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
Janeth Gallo
 

Similar a Deber (20)

Deber de estructura de datos
Deber de estructura de datosDeber de estructura de datos
Deber de estructura de datos
 
Tema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdfTema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdf
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Lenguaje C++ presentación powerpoint .pptx
Lenguaje C++ presentación powerpoint .pptxLenguaje C++ presentación powerpoint .pptx
Lenguaje C++ presentación powerpoint .pptx
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizados
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
Lenguajes de programación más utilizados
Lenguajes de programación más utilizadosLenguajes de programación más utilizados
Lenguajes de programación más utilizados
 
Consulta del lenguaje de programación
Consulta del lenguaje de programaciónConsulta del lenguaje de programación
Consulta del lenguaje de programación
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 

Deber

  • 1. 1 INSTITUTO TECNOLÓGICO PARTICULAR “SAN GABRIEL” TITULO: HISTORIA DEL LENGUAJE C++ NOMBRE: JHONATAN PAUCAR RIOBAMBA- ECUADOR 2012-2013
  • 2. 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 más aceptados por los programadores, porque 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 Precisión), y "doublé" (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 programming language", versión que es llamada hoy en día 'k&r c'. A mediados de los ochenta ya había en el mercado numeroso compilador 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 national standars institute, 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. En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea de estandarizar el lenguaje C, aunque esta tarea tardó 6 años en completarse, y además con la ayuda de la Organización Internacional de Normalización (ISO), en el año de 1989 definió el C Estándar. A partir de éste, se dio pie para evolucionar el lenguaje de programación C. Fue
  • 3. 3 en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++ buscando un lenguaje con las opciones de programación orientada a objetos.Ahora el desarrollo del estándar de C++ acaparaba la atención de los diseñadores. En el año 1995, se incluyeron algunas bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en 1998 definir el estándar de C++. Algunas personas podrían pensar que entonces C++ desplazó a C, y en algunos aspectos podría ser cierto, pero también es cierto que algunas soluciones a problemas requieren de la estructura simple de C más que la de C++, C generalmente es usado por comodidad para escribir controladores de dispositivos y para programas de computadoras con recursos limitados. La base del lenguaje fue creada por programadores y para programadores, a diferencia de otros lenguajes como Basic o Cobol que fueron creados para que los usuarios resolvieran pequeños problemas de sus ordenadores y el segundo para que los no programadores pudiesen entender partes del programa. C++ es un lenguaje de nivel medio pero no porque sea menos potente que otro, sino porque combina la programación estructurada de los lenguajes de alto nivel con la flexibilidad del ensamblador. QUE PROGRAMAS UTILIZAN LENGUAJE C++ El lenguaje c es un lenguaje más usado en la programación de las cuales las siguientes aplicaciones fueron desarrolladas en c : Microsoft Windows. Linux. Apple MacOS. Google Chrome OS. Symbian OS. Android de Google. RIM Blackberry OS 4.x. Amazon Kindle OS. iPhone, iPod Touch y iPad OS. Microsoft Office. Apache OpenOffice.
  • 4. 4 Corel Office / WordPerfect Office. Adobe Acrobat Reader/Distiller. Bases de datos Oracle. MySQL. Microsoft SQL Server. Microsoft Internet Explorer. Mozilla Firefox. Safari. Google Chrome. Opera y Opera Mini. Microsoft Outlook. Adobe Photoshop. GIMP. PayPal. Amazon. Facebook. PHP. Microsoft DirectX. OpenGL. Apache. Microsoft IIS. iPod. eMule. TomTom. LENGUAJES DE PROGRAMACIÓN APARTE DE C El lenguaje de programación PHPfue diseñado para el desarrollo web para crear páginas web dinámicas, mientras que RUBY unos de lenguaje de programación fue diseñado para hacer divertida la programación y flexible para el programador PYTHONfue diseñado para enfatizar la productividad y la legibilidad del código de las cuales a continuación les explicare detalladamente. - 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. El famoso AUTOCAD no solo esta echo de un solo lenguaje sino de varios como son: LSP : programa en AutoLISP. Comando: concirlsp FAS : programa en AutoLISP compilado con Visual LISP. Comando: concirfas VLX : programa en AutoLISP con las extensiones ActiveX de Visual LISP. Comando: concirvlx VBA : programa en Visual Basic (VBA). Macro: concirVBA ARX : programa en C++ (ObjectARX). Comando: concirarx Lenguaje que utiliza google Utilizan html, css, javascript Pero utilizan varios lenguajes, segun la aplicacion. Maneja youtube y google maps (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.
  • 5. 5 En python si, porque que tu hagas un programa en python que es un lenguaje libre, no necesariamente quiere decir que tú debas liberar tu código.
  • 6. 6 LOS IDES MÁS USADOS EN LA ACTUALIDAD SON: - QUICK C - C++ - TURBO C - TURBO C ++ - BORLAND C - BORLAND C++ Microsoft Visual Studio: Este IDE es la propuesta de Microsoft para desarrollar todo tipo de aplicaciones para su plataforma. NET. Desde esta interfase podremos desarrollar aplicaciones escritas en Visual Basic, Visual C#, ASP.NET.Es uno de los entornos de programación más completos y cuanta con corrección automática de errores y auto completado inteligente. Como casi todo el software de Microsoft, este IDE no es gratuito salvo en su versión Express que puede ser un buen punto de partida para programar. Para difundir su lenguaje para páginas dinámicas ASP.NET, Microsoft distribuye gratuitamente un IDE específico para este lenguaje: WebMatrix con el cual podemos crear todo tipo de aplicaciones ASP.NET incluso las moviles. La desventaja de los IDEs de Microsoft es que no son multiplataforma. NetBeans : Es el IDE más usado para la creación de aplicaciones Java. Se puede descargar y usar en forma totalmente gratuita. Es un IDE multiplataforma y cuenta con todo tipos de agregados. Permite hacer desde aplicaciones sencillas hasta aplicaciones empresariales. Una desventaja que tiene es que como carga muchos módulos su funcionamiento se puede tornar un poco lento. Eclipse : Es un IDE para el desarrollo de software de código abierto. Esta escrito totalmente en Java. Permite crear aplicaciones empresariales, móviles, etc. El software es libre tanto para uso personal como comercial. Una de sus principales ventajas es que además de ser multiplataforma es también multilenguaje. Permite desarrollar aplicaciones escritas en Java, C++, PHP, Ruby on Rails, Python, Javasript y Perl entre otros. La ventaja de que un IDE sea multilenguaje es que cuando nos acostumbramos a usarlo con un lenguaje no tendremos que aprender a usar otro entorno de programación cuando vamos a programar en otro lenguaje. Borland Developer Studio Borland es una empresa que tiene mas de 20 años en el desarrollo de aplicaciones relacionadas con la programación. Fue el creador de TurboPascal, Turbo C++ y de Delphi un generador de programas con IDE incluido que en su momento compitió con Visual Basic por ser el entorno de programación optimo para el desarrollo de programas para Windows. Tal vez su estrategia de marketing no fue tan efectiva como la de Microsoft y
  • 7. 7 paso a segundo plano. Con el auge del software libre la difusión de sus herramientas aún se hizo más marginal ya que su entorno de programación Jbuilder es software propietario con costos que van de 500 a 1.500 USD. Jbuider es una suite completa que permite desarrollar todo tipo de programas para Java . Esta basado en Eclipse y acelera y automatiza el desarrollo de aplicaciones para J2EE. IDEs utilizados en Red21 En los cursos de Red21 se usan IDEs que de libre distribución o que sean de descarga gratuita. Para cada curso se utilizan los mejores entornos de desarrollo teniendo en cuenta que para programar no haya que estar enfrente de un IDE que de por sí sea difícil de aprender a usar en sus distintos aspectos. Tiene que haber un equilibrio entre lo que estamos programando y la herramienta que usamos para tal efecto. Para programar los ejercicios de un curso de ASP.NET no es necesario usar el IDE completo de Microsoft Visual Studio, esto complicaría más al alumno que facilitarle la tarea. Hay soluciones intermedias como WebMatrix o las versiones Express que son más adecuadas para los que recién comienzan en la programación de aplicaciones. Net. Los mismo ocure si estamos creando aplicaciones PHP o Java. Cada lenguage tiene sus herramientas específicas.