Sei sulla pagina 1di 4

UNIVERSIDAD LAICA ELOY ALFARO DE MANAB

FACULTAD DE CIENCIAS INFORMTICAS

MATERIA:
Programacin Orientada A Objetos

TEMA:
Lenguaje de Programacin
C y C++
NOMBRE:
Ronald Alexander Valencia Valencia

PROFESOR:
Ing. Carlos Manosalvas.

CURSO:
2do nivel A

Lenguaje C:
C es un lenguaje de programacin originalmente desarrollado por Dennis M. Ritchie
entre 1969 y 1972 en los Laboratorios Bell,2 como evolucin del anterior lenguaje B, a
su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el
lenguaje de programacin ms popular para crear software de sistemas, aunque
tambin se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio nivel,
pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los
lenguajes de alto nivel, pero a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel.
El desarrollo inicial de C se llev a cabo en los Laboratorios Bell de AT&T entre 1969 y
1973; segn Dennis Ritchie, el periodo ms creativo tuvo lugar en 1972. Se le dio el
nombre "C" porque muchas de sus caractersticas fueron tomadas de un lenguaje
anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que est
ntimamente relacionado, Unix. Algunas de ellas son:

El desarrollo de C fue el resultado del deseo de los programadores de jugar con


Space Travel. Haban estado jugando en el mainframe de su compaa, pero
debido a su poca capacidad de proceso y al tener que soportar 100 usuarios,
Ken Thompson y Dennis Ritchie no tenan suficiente control sobre la nave para
evitar colisiones con los asteroides, por ese motivo decidieron portar el juego a
un PDP-7 de la oficina que no se utilizaba; pero esa mquina no tena sistema
operativo, as que decidieron escribir uno. Finalmente decidieron portar el
sistema operativo del PDP-11 que haba en su oficina, pero era muy costoso,
pues todo el cdigo estaba escrito en lenguaje ensamblador. Entonces
decidieron usar un lenguaje de alto nivel y porttil para que el sistema operativo
se pudiera portar fcilmente de un ordenador a otro, consideraron usar B pero
careca de las funcionalidades necesarias para aprovechar algunas
caractersticas avanzadas del PDP-11 entonces empezaron a crear un nuevo
lenguaje, C.
La justificacin para obtener el ordenador original que se us para desarrollar
Unix fue crear un sistema que automatizase el archivo de patentes. La versin
original de Unix se desarroll en lenguaje ensamblador. Ms tarde, el lenguaje
C se desarroll para poder reescribir el sistema operativo.

Lenguaje C++
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por
Bjarne Stroustrup. La intencin de su creacin fue el extender al lenguaje de
programacin C mecanismos que permiten la manipulacin de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un
lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sumaron a
los paradigmas de programacin estructurada y programacin orientada a objetos. Por
esto se suele decir que el C++ es un lenguaje de programacin multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la
mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos
intrpretes, tales como ROOT.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el
nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se
refiere a que C++ es una extensin de C.
La funcin principal del cdigo fuente main debe tener uno de los siguientes prototipos:
int main()
int main(int argc, char** argv)

Aunque no es estndar algunas implementaciones permiten


int main(int argc, char** argv, char** env)

La primera es la forma por omisin de un programa que no recibe parmetros ni


argumentos. La segunda forma tiene dos parmetros: argc, un nmero que describe el
nmero de argumentos del programa (incluyendo el nombre del programa mismo), y
argv, un puntero a un array de punteros, de argc elementos, donde el elemento argv[i]
representa el i-simo argumento entregado al programa. En el tercer caso se aade la
posibilidad de poder acceder a las variables de entorno de ejecucin de la misma
forma que se accede a los argumentos del programa, pero reflejados sobre la variable
env.
El tipo de retorno de main es un valor entero int. Al finalizar la funcin main, debe
incluirse el valor de retorno (por ejemplo, return 0;, aunque el estndar prev
solamente dos posibles valores de retorno: EXIT_SUCCESS y EXIT_FAILURE,
definidas en el archivo cstdlib), o salir por medio de la funcin exit. Alternativamente
puede dejarse en blanco, en cuyo caso el compilador es responsable de agregar la
salida adecuada.

Comparacin.

Lenguaje de
Programacin.

Ventajas.

Lenguaje C

Lenguaje C++

El lenguaje C ha sido pensado


para ser altamente
transportable
Un conjunto reducido de
palabras clave.
Un sistema de tipos que impide
operaciones sin sentido.
Es muy potente en lo que se
refiere a creacin de sistemas
complejos, un lenguaje muy
robusto.
Lenguaje muy didctico
Actualmente, puede compilar y
ejecutar cdigo de C, ya viene
con libreras para realizar esta
labor.

Desventajas.

Encapsulacin.
Soporte para programacin
orientada a objetos, aunque
la implementacin original de
C++ fue un preprocesador
que traduca cdigo fuente
de C++ a C.

Uso de DLLs (libreras


dinmicas) muy complejo.
No es recomendable para
desarrollo de pginas Web.
Elaborar un sistema en C++
es como construir un
rascacielos

Conclusiones.

Los lenguajes deben ser confiables, comprensibles, eficientes en trminos


de tiempo de ejecucin y consumo de espacio, y deben satisfacer las
necesidades de una comunidad.
El lenguaje C es un lenguaje de programacin de nivel medio ya que
combina los elementos del lenguaje de alto nivel con la funcionalidad del
ensamblador
Los lenguajes de alto nivel se desarrollaron con el objetivo de ser ms
accesibles y entendibles por la mayora de programadores, de manera
que los programadores pudieran concentrarse ms en resolver la tarea o
los problemas y no en el lenguaje que la maquina tena que entender.

Potrebbero piacerti anche