Professional Documents
Culture Documents
ESTUDIANTE:
CRISTINA CAMPERO
GRUPO
301303_132
TUTOR:
ERNESTO ORLANDO PARRA CAON
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.
nueva para los sistemas informticos, Internet cre una oportunidad adoptar nuevos lenguajes.
En particular, el lenguaje de programacin Java se hizo popular debido a su pronta integracin
con el navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio
uso en el desarrollo de aplicaciones personalizadas para servidores web. La dcada de 1990 no
vio ninguna novedad fundamental en los lenguajes imperativos, pero s mucha recombinacin y
la maduracin de viejas ideas. Esta era comenz la difusin de los lenguajes funcionales. Una
filosofa de conduccin grande era la productividad del programador. Surgieron muchos
lenguajes de aplicaciones de desarrollo rpido (RAD), los cuales usualmente venan con
un IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes
eran orientados a objeto. Estos incluan Object Pascal, Visual Basic y Java. Java, en particular,
recibi mucha atencin. Pero ms radicales e innovadores que los lenguajes de RAD eran los
nuevos lenguajes de script.
2. Realizar un cuadro comparativo de 5 lenguajes de programacin incluido C#
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#