Lenguaje de programación C

Historia

El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; según Dennis Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre "C" porque muchas de sus características fueron tomadas de un lenguaje anterior llamado "B".

Tipos de lenguajes

1957 – Fortran
1958 – Lisp
1959 – Cobol
1964 – BASIC:
1970 – Pascal:
1972 – Lenguaje C.
1980 – Ada
1983 – C++:
1983 – Objective-C:
1987 – Perl
1991 – Python
1993 – Ruby:
1995 – Java:
1995 – PHP:
1995 – JavaScript:
2000 - C#

Fundamentos de programación

Pseudocódigo: este tipo de representación mezcla el lenguaje de programación con un idioma, ya sea español, ingles o cualquier otro, se puede definir como un lenguaje de especificación de algoritmos. Es la representación narrativa de los pasos que debe de seguir un algoritmo. Este método es mas compacto, mas fácil de escribir y mas fácil de transcribir a un lenguaje de programación que el diagrama de flujo.

•Diagrama de flujo: son herramientas gráficas para representar algoritmos. esta compuesto por símbolos, como: rectángulos rombos, cuadrados, etc., unidos por flechas, estos símbolos representan acciones y orden en como se realizan estas. Es decir, los diagramas de flujo son diagramas que emplean símbolos gráficos para representar algoritmos.

•Diagrama de Nassi-Schneiderman: También conocido como diagrama de Chapín, es un método se representación de algoritmos que combina la descripción textual con la descripción gráfica, es como una combinación del Pseudocódigo con el diagrama de flujo. Por lo general todo lo que se puede representar en un diagrama de flujo se puede representar en este tipo de diagrama. Este tipo de representación cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmoema

Evolución

Primer lenguaje de programación
1843

Ada Lovelace desarrolla el primer lenguaje de programación cuando escribió un algoritmo para la máquina analítica de Charles Babbage.

Primera generacion
1940

Código máquina y Ensambladores
La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpreta como instrucciones, eléctricamente.
Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.

Segunda generacion
1950

Lenguaje simbólico (ensambladores):
Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más similar a los utilizados por las personas

Tercera generacion
1959

Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables.

Características

• En un nivel intermedio se sitúa el lenguaje C, permitiendo beneficiarse de las ventajas de ambos tipos de lenguajes, y reduciendo sus inconvenientes.
• Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos...
• Es un lenguaje portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente trasportables a otros sistemas.

Ventajas

Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos.
Proporciona un completo control de cuanto sucede en el interior del ordenador.
Permite una amplia libertad de organización del trabajo.

Versiones

Visual C++ de Microsoft
Builder C++ de lmpriseantigua Borland
C++ bajo UNIX y LINUX Lenguaje C
Lenguaje C++
(C con clases) que contiene entre otras, todas las características de ANSI C.

Lenguaje C#
Es una evolución del C++ estándar, con propiedades de Java y diseñado para aplicaciones en línea, Internet (on line) y fuera de línea.