5
Universidad de Colima Ingeniería en T elemática Facultad de T elemática Historia de C y su evolución a C++ Alumnos José Efrén De la mora Osorio Luis Armando Durán Vega Grupo 3ºB Maestro Humberto Ramirez Gonzalez Fecha de Entrega 17/08/2015 1

Historia C y C++ y operadores

Embed Size (px)

DESCRIPTION

Este documento aborda la historia de c y c++ .

Citation preview

7/17/2019 Historia C y C++ y operadores

http://slidepdf.com/reader/full/historia-c-y-c-y-operadores 1/5

Universidad de ColimaIngeniería en TelemáticaFacultad de Telemática

Historia de C y su evolución a C++

AlumnosJosé Efrén De la mora Osorio

Luis Armando Durán Vega

Grupo3ºB

MaestroHumberto Ramirez Gonzalez

Fecha de Entrega17/08/2015

 

1

7/17/2019 Historia C y C++ y operadores

http://slidepdf.com/reader/full/historia-c-y-c-y-operadores 2/5

INDICEHistoria de C y su evolución a C++………………………………………3

Lenguaje C++: la evolución………………………………………………….3

Operadores Aritméticos………………………………………………………5

Operadores Relacionales…………………………………….………………5

Operadores Lógicos: AND, OR, NOT …………………………………5

Jerarquía de Operadores……….………………………………….………………5

Matemáticos………………..………………………………….………………5

Relacionales………………..………………………………….………………5

Lógicos………………….…..………………………………….………………5

 2

7/17/2019 Historia C y C++ y operadores

http://slidepdf.com/reader/full/historia-c-y-c-y-operadores 3/5

Historia de C y su evolución a C++El lenguaje C cambió la historia de la programación. Todo comenzó en los laboratorios Bell (luegoconvertido en AT&T) en los 1960s. Tenían una computadora PDP-7 (con sus tremendos 8K dememoria y sin ningún software, porque no existía). Se necesitaba software y como te podrás

imagina, el software más importante es el sistema operativo. Sin embargo, el problema es que elúnico lenguaje de programación que tenían era el ensamblador y pensar en crear un programasencillo en este lenguaje, deja un sistema operativo completo, es una tarea hercúlea. Por lo tantolo primero que se hizo necesario fue hacer un lenguaje de programación lo suficientementepotente como para crear un proyecto de esta envergadura. Ken Thompson estaba a cargo decrear este sistema operativo, que luego se llamó Unix. Un cuate suyo que trabajaba con él,Dennis Ritchie diseñó un lenguaje, llamado C porque tenía influencia de un lenguaje anteriorllamado B, hecho por Thompson, la cual es una versión simplificada de un lenguaje más viejollamado BCPL. Ritchie trabajó en un servidor PDP-11 (más moderno que el anterior) durante los1970s.

Antes de C, los lenguajes de programación generalmente se creaban con fines académicos o porcomités burocráticos (como el COBOL que está hecho por administradores de negocios dondetienes que escribir chorrocientos mil líneas de código para hacer una simple suma). C fuediseñado, implementado y desarrollado por programadores que trabajaban en problemas reales,lo cual lo hizo muy usado por programadores en todos lados y durante los 1980s y parte de los90s.

Un gran avance de C era debido a que es un lenguaje estructurado (al igual que el Pascal), lo cualpermite hacer programas grandes (cosa casi imposible con ensamblador u otros) y en su tiempo,era una innovación tremenda.

Lenguaje C++: la evoluciónSaliendo del ámbito computacional, la teoría de la evolución de Darwin, pese a la que piensanalgunos radicales religiosos, rifa y explica muchas cosas que el creacionismo no puede.Básicamente nos dice que la especies sufren modificaciones aleatorias en sus genes (bueno, lode los genes fue aportación de Dobzhansky porque la genética no existía en tiempos de Darwin) ysolo subsisten los que mejor se adaptan a su medio ambiente.

¿Y para qué les digo esto? Uno, para ampliar un poco la cultura de algunos lectores en materiade biología, pero principalmente porque con el C sucedió algo similar. Los sistemas se ibanhaciendo cada vez más complejos y hacerlos en C implicaba mucho trabajo, así que C++ es el

siguiente paso de la “evolución” que va desde BCPL hasta C++.

¿Pero en qué consistía esta “evolución”? Principalmente en encontrar otra manera de hacer lascosas. Algunos llaman a esto “paradigmas” de programación (nota cultura: el término paradigmafue acuñada por Thomas Kuhn en su libro La estructura de las revoluciones científicas. En eltexto usa la palabra paradigma para significar cosas diferentes, o sea que nadie realmente sabe loque significa esa palabra, jeje). Escribí algo sobre paradigmas de programación en mi postParadigmas de Programación y muchos objetos en C++. Como dije antes, el C es programaciónestructurada. Básicamente en este tipo de programación, se ejecuta un programa línea por líneaen orden. El programa se ejecuta de principio a fin. Sin embargo, en la programación orientada aobjetos la idea es solucionar problemas de forma similar a como resolvemos problemas en elmundo “real”, es decir, contamos con muchos objetos, cada uno con sus características y

acciones que puede realizar (por ejemplo, mi mano tiene ciertas características: número de dedos,tamaño, color, etc., y cosas que puede hacer: cerrar dedos, agarrar algo, etc.). Resolvemosproblemas al tomar objetos y ponerlos a funcionar (siguiendo con el ejemplo de mi mano, si mi

3

7/17/2019 Historia C y C++ y operadores

http://slidepdf.com/reader/full/historia-c-y-c-y-operadores 4/5

problema consiste en escribir, puedo usar mi objeto mano y ejecutar acciones que me permitenagarrar un objeto lápiz y colocarlo sobre un objeto papel y moverlo de tal manera que escriba).Este paradigma ayuda a reducir la complejidad de sistemas grandes

Realmente no existen lenguajes 100% orientados a objetos (el único que conozco es SmallTalk),pero lenguajes como C++ o Java combinan lo orientado a objetos con un poco de programaciónestructurada.

C++ fue inventada por Bjarne Stroustrup en 1979. Al inicio lo llamó C con clases, pero en el 83 locambió a C++. Lo hizo basándose en C, incluyendo todas sus características, atributos ybeneficios. Lo que agregó fue el soporte a programación orientada a objetos. Esto hacía que latransición hacia la programación orientada a objetos (o OOP por sus siglas en inglés, o POO porsu acrónimo en castellano) sea fácil y sencilla.

Pero aquí no termina nuestra historia feliz. C++ fue sujeta a revisiones y en 1994 un comité deANSI e ISO desarrollaron el C++ “estándar” que es el que se usa en todos los compiladores.Algunas compañías agregan librerías y funciones, pero todos deben respetar el C++ como fuedefinida por el comité ANSI/ISO (por esta razón no me gusta el Dev-Cpp porque tiene muchas

cosas que no son estándares y no funciona en otros compiladores).

Una nota final. El C++ no hizo que el C cayera en desuso. Todavía hay muchas aplicacionesdonde se usa el C, por ejemplo en el campo de la robótica y otros usos en la industriamanufacturera.

Valderrama, T. (2009, 06). Historia de C y su evolución a C++. tony-valderrama.blogspot.mx/.Recuperado 08, 2015, de http://tony-valderrama.blogspot.mx/2009/06/historia-del-c-y-c.html

 4

7/17/2019 Historia C y C++ y operadores

http://slidepdf.com/reader/full/historia-c-y-c-y-operadores 5/5

Operadores Aritméticos

+ Suma – Resta* Multiplicación/ División

MOD Residuo^ potencia

Operadores Relacionales

== Igual a<= Menor que>= Mayor que<= Menor o igual>= Mayor o igual!= Diferente de

Operadores Lógicos: AND, OR, NOT

A NOT AT FF TA B A AND BT T TT F FF F F

F F FA B A OR BT T TT F TF F TF F T

Jerarquía de Operadores1. ( )

Matemáticos

1. ^ MOD2. * / 3. + –

Relacionales1. ==2. <=3. >=4. <=5. >=6. !=

Lógicos1. NOT2. AND3. OR

 5