Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Antes de 1940
Los primeros lenguajes de programacin preceden a la computadora moderna. En un inicio los
lenguajes eran cdigos.
La mquina del telar de Jacquard, creada en 1801, utilizaba los orificios en tarjetas perforadas
para representar los movimientos de un brazo de la mquina de tejer, con el objetivo de generar
patrones decorativos automticamente.
Durante un perodo de nueve meses entre 1842 y 1843, Ada Lovelace tradujo las memorias del
matemtico italiano Luigi Menabrea acerca de la nueva mquina propuesta por Charles Babbage,
la Mquina Analtica. Con estos escritos, ella aadi unas notas en las cuales especificaba en
detalle un mtodo para calcular los nmeros de Bernoulli con esta mquina, el cual es
reconocido por muchos historiadores como el primer programa de computadora del mundo.
Herman Hollerith se percat de que poda codificar la informacin en tarjetas perforadas cuando
observ a los conductores de trenes codificar la apariencia de los tickets del tren con la posicin
de los agujeros perforados en estos. En 1890 Hollerith codific los datos del censo en tarjetas
perforadas.
Los primeros cdigos de computadora estaban especializados segn sus aplicaciones. En las
primeras dcadas del siglo 20, los clculos numricos estaban basados en los nmeros
decimales. Eventualmente se fueron dando cuenta que la lgica poda ser representada con
nmeros, no slo con palabras. La mquina de Turing estableci las bases para almacenar
programas como datos en la arquitectura de von Neuman de una computadora. Sin embargo, a
diferencia del clculo lambda, el cdigo de Turing no servira satisfactoriamente como base para
lenguajes de ms alto nivel- su principal uso es en el anlisis riguroso en la complejidad
algortmica.
Desde un inicio, las restricciones de hardware definan el lenguaje. Las tarjetas perforadas
permitan 80 columnas, pero algunas de estas seran utilizadas para una clasificacin de cada
tarjeta. FORTRAN inclua algunas palabras reservadas provenientes del Ingls, como IF,
GOTO (goto) y CONTINUE. El uso del tambor magntico para la memoria implicaba que
los programas informticos tuvieran que estar intercalados con las rotaciones del tambor. Por lo
tanto los programas eran muy dependientes del hardware.
Los aos 40
En la dcada de 1940 fueron creadas las primeras computadoras modernas, con alimentacin
elctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a
escribir programas en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que
la programacin en lenguaje ensamblador requera de un gran esfuerzo intelectual y era muy
propensa a errores.
COBOL (1959), creado por el Short RangeCommittee, altamente influenciado por Grace
Hopper.
Algunos de los lenguajes importantes que fueron desarrollados en este perodo incluyen:
1952 - Autocode
1958 - LISP
1958 - ALGOL 58
1959 - COBOL
1959 - RPG
1962 - APL
1962 - Simula
1962 - SNOBOL
1964 - BASIC
1964 - PL/I
1968-1979
Prolog, diseado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje
de programacin lgica.
1968 - Logo
1969 - B (precursor C)
1970 - Pascal
1970 - Forth
1972 - C
1972 - Smalltalk
1972 - Prolog
1973 - ML
1975 - Scheme
La dcada de 1980
En vez de inventar nuevos paradigmas, se comenz a trabajar a partir de las ideas inventadas en
la dcada anterior. C++ combinaba la programacin orientada a objetos y la programacin de
sistemas.
Una nueva tendencia importante en el diseo de lenguajes era un mayor enfoque en la
programacin de sistemas a gran escala a travs del uso de mdulos, una organizacin a gran
escala de unidades de cdigo. Modula, Ada, y ML desarrollaron sistemas de mdulos notables en
la dcada de 1980. Los sistemas de mdulos eran relacionados con frecuencia con
construcciones de programacin genricas, que seran, en esencia, mdulos parametrizados.
Soporte para Unicode para que el cdigo fuente (texto del programa) no se limite slo a
los caracteres contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo,
el uso de caracteres no latinos basados en guiones o signos de puntuacin extendidos.
Programacin en C#
Qu es C#
C# (se debe leer "C sharp" -sostenido-, es una alusin musical) es un lenguaje de orientado a
objetos, surgido como evolucin de C++, propuesto por Microsoft como alternativa a Java.
Compiladores de C#