SlideShare una empresa de Scribd logo
1
INSTITUTO TECNOLÓGICO PARTICULAR “SAN GABRIEL”
TITULO:
HISTORIA DEL LENGUAJE C++
NOMBRE:
JHONATAN PAUCAR
RIOBAMBA- ECUADOR
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 programminglanguage", 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 (americannationalstandarsinstitute, 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.
3
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
en los mismos laboratorios de AT&T Bell, que BjarnesStroutstrup 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.
4
Symbian OS.
Android de Google.
RIM Blackberry OS 4.x.
Amazon Kindle OS.
iPhone, iPod Touch y iPad OS.
Microsoft Office.
Apache OpenOffice.
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 googlemaps (eso implica flash, eso implica actionscript).
5
Utilizan python en varias de sus aplicaciones. C/c++ son clasicos y no pueden faltar en un
proyecto tan grande.
Enpythonsi, 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 onRails, 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.
BorlandDeveloper 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

Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++Luna Hermes
 
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 preferenciamonty19
 
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++bastard1
 
Programacion en C
Programacion en CProgramacion en C
Programacion en CDHERNAN1993
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1karlalopezbello
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Carlota Guzman
 
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
 
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...XxJahenValderramaxX
 
Programación en c++
Programación en c++Programación en c++
Programación en c++K-rlos Pac
 
Programacion i
Programacion iProgramacion i
Programacion iy_ely_9
 

La actualidad más candente (19)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje PHP
Lenguaje PHPLenguaje PHP
Lenguaje PHP
 
Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
 
C++
C++C++
C++
 
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
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje 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++
Mi lenguaje de programación de preferencia c++
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
Ansi c
Ansi cAnsi c
Ansi c
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
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)
 
Introduccion a Visual C Sharp
Introduccion a Visual C SharpIntroduccion a Visual C Sharp
Introduccion a Visual C Sharp
 
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...
 
Curso Programacion C#
Curso Programacion C# Curso Programacion C#
Curso Programacion C#
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Programacion i
Programacion iProgramacion i
Programacion i
 

Destacado

Constanci..[2]
Constanci..[2]Constanci..[2]
Constanci..[2]efrainde
 
Networking, We all do it!
Networking, We all do it!Networking, We all do it!
Networking, We all do it!Sabrina Goff
 
Haiku esitlus 1
Haiku esitlus 1Haiku esitlus 1
Haiku esitlus 1Tinzu
 
Diapo enfermedades mentales
Diapo enfermedades mentalesDiapo enfermedades mentales
Diapo enfermedades mentalesgabu08
 
Biblioteca
BibliotecaBiblioteca
Bibliotecariettze
 
Pbs & konsep standard prestasi 9 jun 2011
Pbs & konsep standard prestasi 9 jun 2011Pbs & konsep standard prestasi 9 jun 2011
Pbs & konsep standard prestasi 9 jun 2011Kamarudin Jaafar
 
Bases legales #Iberiateinvita a la première de El Médico
Bases legales #Iberiateinvita a la première de El MédicoBases legales #Iberiateinvita a la première de El Médico
Bases legales #Iberiateinvita a la première de El MédicoIberia
 
Hot & Cold Travel Contest Winners
Hot & Cold Travel Contest WinnersHot & Cold Travel Contest Winners
Hot & Cold Travel Contest WinnersIberia
 
Edipo y la_esfinge. Ángela González y Claudia Cavada
Edipo y la_esfinge. Ángela González y Claudia CavadaEdipo y la_esfinge. Ángela González y Claudia Cavada
Edipo y la_esfinge. Ángela González y Claudia Cavadaalumnosdeamparo1
 

Destacado (20)

Hora Do Conto Ii
Hora Do Conto IiHora Do Conto Ii
Hora Do Conto Ii
 
Constanci..[2]
Constanci..[2]Constanci..[2]
Constanci..[2]
 
Networking, We all do it!
Networking, We all do it!Networking, We all do it!
Networking, We all do it!
 
modelo Cartanotarial
modelo Cartanotarial modelo Cartanotarial
modelo Cartanotarial
 
2da clase juan xxiii. 12 de abril
2da clase juan xxiii. 12 de abril2da clase juan xxiii. 12 de abril
2da clase juan xxiii. 12 de abril
 
Haiku esitlus 1
Haiku esitlus 1Haiku esitlus 1
Haiku esitlus 1
 
Diapo enfermedades mentales
Diapo enfermedades mentalesDiapo enfermedades mentales
Diapo enfermedades mentales
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Biblioteca
BibliotecaBiblioteca
Biblioteca
 
Pbs & konsep standard prestasi 9 jun 2011
Pbs & konsep standard prestasi 9 jun 2011Pbs & konsep standard prestasi 9 jun 2011
Pbs & konsep standard prestasi 9 jun 2011
 
Museo
MuseoMuseo
Museo
 
Minha vida 1 b
Minha vida 1 bMinha vida 1 b
Minha vida 1 b
 
Olpc
OlpcOlpc
Olpc
 
Bases legales #Iberiateinvita a la première de El Médico
Bases legales #Iberiateinvita a la première de El MédicoBases legales #Iberiateinvita a la première de El Médico
Bases legales #Iberiateinvita a la première de El Médico
 
Hot & Cold Travel Contest Winners
Hot & Cold Travel Contest WinnersHot & Cold Travel Contest Winners
Hot & Cold Travel Contest Winners
 
Edipo y la_esfinge. Ángela González y Claudia Cavada
Edipo y la_esfinge. Ángela González y Claudia CavadaEdipo y la_esfinge. Ángela González y Claudia Cavada
Edipo y la_esfinge. Ángela González y Claudia Cavada
 
Sin título 1 mouse
Sin título 1 mouseSin título 1 mouse
Sin título 1 mouse
 
Practica v
Practica  vPractica  v
Practica v
 
Hojas De Vida
Hojas De VidaHojas De Vida
Hojas De Vida
 
Trastornos mentales
Trastornos mentalesTrastornos mentales
Trastornos mentales
 

Similar a Deber 130912163339-phpapp01

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.pdfNoe Castillo
 
Deber de estructura de datos
Deber de estructura de datosDeber de estructura de datos
Deber de estructura de datospedrocazar
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Lenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosLenguajes de programacion mas utilizados
Lenguajes de programacion mas utilizadosCesar-Sanchez
 
Lenguaje C++ presentación powerpoint .pptx
Lenguaje C++ presentación powerpoint .pptxLenguaje C++ presentación powerpoint .pptx
Lenguaje C++ presentación powerpoint .pptxmauhashtag
 
Historia de c++
Historia de c++Historia de c++
Historia de c++david-27
 
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ónGabriel Solano
 
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 utilizadosJesus Salas Castro
 
Consulta del lenguaje de programación
Consulta del lenguaje de programaciónConsulta del lenguaje de programación
Consulta del lenguaje de programaciónMarifer Marulanda
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajecJaneth Gallo
 

Similar a Deber 130912163339-phpapp01 (20)

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
 
Deber de estructura de datos
Deber de estructura de datosDeber de estructura de datos
Deber de estructura de datos
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
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 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++
 
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
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
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 formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 

Deber 130912163339-phpapp01

  • 1. 1 INSTITUTO TECNOLÓGICO PARTICULAR “SAN GABRIEL” TITULO: HISTORIA DEL LENGUAJE C++ NOMBRE: JHONATAN PAUCAR RIOBAMBA- ECUADOR
  • 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 programminglanguage", 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 (americannationalstandarsinstitute, 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.
  • 3. 3 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 en los mismos laboratorios de AT&T Bell, que BjarnesStroutstrup 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.
  • 4. 4 Symbian OS. Android de Google. RIM Blackberry OS 4.x. Amazon Kindle OS. iPhone, iPod Touch y iPad OS. Microsoft Office. Apache OpenOffice. 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 googlemaps (eso implica flash, eso implica actionscript).
  • 5. 5 Utilizan python en varias de sus aplicaciones. C/c++ son clasicos y no pueden faltar en un proyecto tan grande. Enpythonsi, 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 onRails, 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. BorlandDeveloper 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.