Please enable JavaScript.
Coggle requires JavaScript to display documents.
Historia del lenguaje de programacion C++ - Coggle Diagram
Historia del lenguaje de programacion C++
El lenguaje C es fruto de un lenguaje de programación anterior, el lenguaje B,
desarrollado por Ken Thompson, en los Laboratorios Bell en 1970,
La idea de recodificar el sistema operativo UNIX que, hasta esa fecha, se programaba directamente en ensamblador, con el inconveniente de estar vinculado a máquinas concretas (según el juego de instrucciones de cada máquina).
Por tanto, se hacía necesario un lenguaje que permitiese al programador abstraerse de la capa hardware y conseguir una mayor portabilidad del código, algo que se realizó en B (basándose en el BCPL de Martin Richard de 1967).
los Laboratorios Bell, Dennis Ritchie
rabajar en el diseño de un nuevo lenguaje de programación basado en el lenguaje B de Ken Thompson y al que aportó tipos y estructuras de datos que consiguiesen clarificar la programación y obtener un lenguaje mucho más eficiente, así nació el lenguaje de programación C.
Ritchie diseñó, desde 1970 a 1972 junto a Brian Kernighan, un lenguaje que permitía realizar una programación estructurada en la que se podían economizar las expresiones a usar y con el que los desarrolladores podrían contar con un buen conjunto de operadores y tipos de datos para programar tanto en alto como en bajo nivel de manera simultánea.
Caracteristicas
Conjunto reducido de palabras reservadas
Paso de parámetros a funciones por valor
cceso a memoria de bajo nivel mediante el uso de punteros
Tipos de datos agregados (struct) que permitían combinar, bajo un mismo tipo, datos de tipos distintos y manejarlos como uno solo.
Inclusión de un sistema de tipos que impedía la realización de operaciones sin sentido
lenguaje flexible que permitía programar de manera estructurada y no estructurada
Núcleo de lenguaje simple que incluye funciones matemáticas y de manejo de archivos proporcionadas por bibliotecas
El lenguaje C ofrecía diversos tipos de datos: "
CHAR" (carácter),
INT" (enteros)
FLOAT" (números reales en precisión simple)
DOUBLE" (números reales en precisión doble)
HORT" (números enteros de tamaño menor a un INT)
LONG" (números enteros de tamaño mayor a un INT),
UNSIGNED" (Enteros sin signo)