Anda di halaman 1dari 9

Universidad Tecnológica de Panamá

Centro Regional De Veraguas

Facultad de Mecánica

Integrantes:

Yuleika Ramos

Luis Hidalgo

Juan Pablo Torres

Tema

Historia del lenguaje C

Profesor

Sandoval Horacio

II SEMESTRE
Introducción
C es un lenguaje de programación de propósito general que ofrece economía
sintáctica, control de flujo y estructuras sencillas y un buen conjunto de
operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje
pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo
hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se
aprende rápidamente. En poco tiempo, un programador puede utilizar la
totalidad del lenguaje.

Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto


que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está
ligado a ningún sistema operativo ni a ninguna máquina concreta. Se le suele
llamar lenguaje de programación de sistemas debido a su utilidad para escribir
compiladores y sistemas operativos, aunque de igual forma se puede
desarrollar cualquier tipo de aplicación.
HISTORIA DEL LENGUAJE C

El C es un lenguaje de programación de nivel medio ya que combina los


elementos del lenguaje de alto nivel con la funcionalidad del ensamblador.
Una vez aclarado este punto pasaremos a conocer su historia.

En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación
del lenguaje B escrito por Ken Thompson en 1970 con la intención de
recodificar el UNIX, que en su fase de arranque estaba codificado en lenguaje
ensamblador.

El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone
en 1972, el c fue creado con un fin específico: el diseño del sistema operativo
UNIX. Este lenguaje solo es una modificación del lenguaje B.

El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.


La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y
estructuras de datos. Los tipos estructurados básicos de C son las estructuras,
las uniones, y los arrayas. Estos permiten la definición y declaración de tipos de
mayor complejidad.

Los Tipos Básicos de datos en el lenguaje C eran "CHAR" (carácter), "INT"


(enteros), "FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales en doble
Precisió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".

Como el C es un lenguaje muy poderoso y flexible su uso se difundió muy


rápidamente más allá de los laboratorios Bell. Los programadores de todo el
mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo,
diferentes organizaciones comenzaron a utilizar muy pronto sus propias
versiones del C, las pequeñas diferencias entre las implementaciones
comenzaron a dar problemas a los programadores. Para resolver este problema,
el American Nacional Stándards (ANSI) formo un comité en 1983 para
establecer una definición estándar del C, que llego a ser conocida como C
estándar ANSI. Con unas cuantas excepciones, todos los compiladores del C
modernos de adhieren a este estándar.
El Lenguaje C Inicialmente Fue Creado Para La Programación De:

-Sistemas operativos
-Intérpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.

Actualmente, debido a sus características, puede ser utilizado para todo tipo de
programas.

Algunas de las versiones existentes son:

Quick C
C++
Turbo C
Turbo C ++
Borland C
Borland C++
Microsoft C
Turbo C 2.0
Turbo C++ 1.0
Borland C++ 2.0

Características

Las principales características del lenguaje C son:

a. Tiene un conjunto completo de instrucciones de control


b. Permite la agrupación de instrucciones
c. Incluye el concepto de puntero (variable que contiene la dirección de otra
variable)
d. Los argumentos de las funciones se transfieren por su valor
e. No forma parte del lenguaje
f. Originalmente el Lenguaje C estuvo muy ligado al sistema operativo
UNIX como se había mencionado antes que, en su mayor parte, está
escrito en C. Más adelante se comenzó a utilizar en otros sistemas
operativos para programar editores, compiladores, etc. Aunque se le
conoce como un lenguaje de programación de sistemas, no se adapta mal
al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de
software para ordenadores personales está escrito en Lenguaje C. Por
ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que


han permitido que sea tan popular, como lenguaje de programación son:

Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores
uso extensivo de apuntadores para la memoria, arreglos, estructuras y
funciones

Las diversas razones por la cual se ha convertido en un lenguaje de uso


profesional son:

1. El uso de constructores de alto nivel.


2. El poder manejar actividades de bajo-nivel.
3. El generar programas eficientes.
4. La posibilidad de poder ser compilado en una variedad de computadoras, con
pocos cambios (portabilidad). Un punto en contra es que tiene una detección
pobre de errores, lo cual en ocasiones es problemático para los principiantes

Ejemplos de programas escritos en C

1 # include<stdio.h>
2
3 int main ()
4{
5 printf ("hola mundo");
6 return 0;
El desarrollo de esta aplicación permitió comprobar que el lenguaje 'C++' es un
lenguaje muy flexible y poderoso. Puede resultar complicado, pero se obtienen
resultados buenos con su uso.

Aun quedan algunos aspectos por probar de esta aplicación. En particular, el


poder comprobar si en verdad se puede adaptar a cualquier tipo de
procesamiento que se necesite, y si se puede portar sin muchas dificultades.
Estos dos puntos están fuera del alcance de este proyecto, sin embargo
esperamos algun día verlos llevados a cabo.

Características Básicas de lenguaje C

Operatividad: Lo mínimo que debe hacer un programa es funcionar, es decir


producir los resultados esperados independientemente de cualquier otra
característica.

Legibilidad: Un programa puede hacerse más legible dándole cierto formato al


código, utilizando el sangrado para reflejar la estructura de control del
programa e insertados espacios o tabuladores. Es conveniente diseñar reglas
propias para darle uniformidad a todos los programas.

Transpirabilidad: Un programa transportable es el que puede ejecutarse en


otro entorno sin hacerle modificaciones importantes. mientras menos
modificaciones hagan será más transportable, así que es conveniente no
utilizar características especiales del hardware ni facilidades especiales del
software.

Claridad: Esta característica se refiere a la facilidad con que el texto de


programa comunica las ideas subyacentes. El programa debe indicar
claramente lo que el programador desea. Una buena programación es similar a
la elaboración del documento legal; por ejemplo, conviene utilizar nombres
adecuados para los identificadores, hacer comentarios correctos, claros y
concisos, etc.

Modularidad: Dividir el programa en un numero de módulos pequeños


y fáciles de comprender puede ser la contribución mas importante a la calidad
del mismo cada módulo debe realizar solo una tarea específica, y no más.
Los módulos tienen la virtud de minimizar la cantidad de código que el
programador debe comprender a la vez, además de que permiten la
reutilización de código.

Ventajas y Desventajas De Lenguaje C

Ventajas

Lenguaje de programación orientado a objetos


Lenguaje muy didáctico gracias a este lenguaje puedes aprender muchos
otros
Es muy potente en lo que se refiere creación de sistemas complejos
Existen muchos algoritmos

Desventajas

Tiene buen soporte y es robusto pero si existen errores en los pisos


inferiores toda la parte superior se viene
abajo
Manejo de punteros y memoria respecto a ellos
No es recomendable para desarrollo de páginas web

La flexibilidad del lenguaje 'C++':

El desarrollo de esta aplicación permitido comprobar que el lenguaje c++ es un


lenguaje muy flexible y poderoso puede resultar complicado pero se obtienen
resultados buenos con su uso

Conclusión
Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas
pocas instrucciones en lenguaje máquina para traducir cada elemento del
lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy
posible escribir C a bajo nivel de abstracción; de hecho, C se usó como
intermediario entre diferentes lenguajes.

En parte a causa de ser de relativamente bajo nivel y de tener un modesto


conjunto de características, se pueden desarrollar compiladores de C
fácilmente. En consecuencia, el lenguaje C está disponible en un amplio
abanico de plataformas (más que cualquier otro lenguaje).
Bibliografía

http://ddsbdi.blogspot.com/2012/06/historia-de-lenguaje-
c.html

https://sites.google.com/site/universidadvirtualbiomedica/u
nidad-i-introduccion-a-el-lenguaje-c/historia-c

https://jorgesaavedra.wordpress.com/2006/12/09/breve-
historia-de-c-c-c/

Anda mungkin juga menyukai