Академический Документы
Профессиональный Документы
Культура Документы
COMPILADOR:
Un compilador es un programa informático que traduce un programa escrito en
un lenguaje de programación a otro lenguaje de programación, generando un programa
equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede ser un código intermedio , o simplemente
texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa
en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de
máquina). De esta manera un programador puede diseñar un programa en un lenguaje
mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa
más manejable por una computadora.
ORIGEN DE C
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".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está
íntimamente relacionado, Unix. Algunas de ellas son:
Los ordenadores no hablan nuestro idioma, son máquinas y como tales, necesitan un lenguaje especifico
pensado por el hombre para ellas. Además, necesitan constantemente interpretar todas las instrucciones
que reciben. Dada la dificultad de comunicación insalvable entre el computador y el programador, pronto
aparecieron lenguajes de programación que hacen posible la comunicación con el microprocesador,
utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el
empleo de herramientas que brinda la informática. Estos lenguajes permiten, por un lado, escribir las
operaciones que son necesarias realizar para resolver el problema de un modo parecido a como se
escribiría convencionalmente (es decir, redactar adecuadamente el algoritmo de resolución del problema)
y, por el otro, se encarga de traducir el algoritmo al lenguaje máquina (proceso conocido como
compilación) con lo que se le confiere al programa la capacidad de correr (ser ejecutado) en el ordenador.
En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su propia
gramática, su terminología especial y una sintaxis particular. Por ejemplo, existen algunos creados
especialmente para aplicaciones científicas o matemáticas generales (BASIC, FORTRAN, PASCAL, etc.
); otros, en cambio, se orientan al campo empresarial y al manejo de textos y ficheros, es decir, son en
realidad fundamentalmente gestores de información (COBOL, PL/1, etc. ), o muy relacionados con el
lenguaje máquina del ordenador (como el C y el ASSEMBLER).La programación tiene una evolución,
como unas características podemos destacar que el primer tipo de programación fue en binario, de
manera secuencial (una tras otra), a continuación se muestra una estructura de la evolución de la
programación con algunos argumentos de cada uno de los datos que presentan a continuación:
En el año de 1951, surgió el lenguaje AO, donde Grace Murray fue quien lo inventa como primer
compilador que generaban un binario a partir de un código fuente.
Para el año de 1953, se genera FORTRAN, tarjeta es una perforada especializada en el uso
especializado de las columnas 1-5, 6 y 73-80. para el año de 1957, FORTRAN se proclama como el
primer lenguaje de programación universal.
En 1958, sale a la luz ALGOL 58 que se le otorga la característica de primer lenguaje algorítmico.
Para ese mismo año de 1958, Johm McCarthy crea el lenguaje para La quesería la base de la
programación orientada a objetos, con el nombre de LIPS.
En 1960, ALGOL tuvo un efecto profundo en el desarrollo del lenguaje en el futuro.
En el mismo año de 1960, COBOL fue diseñado inspirándose en el lenguaje FLOW MATIC de Grace
Hopper y el IMB COMTRADE BOB BEMBER.
BASIC DARTMOUNTH fue el primer lenguaje hogareño para la gente común, es por
eso su característica, para el año de 1964.
En 1964, PL/1 lenguaje de multiplataforma que fue la base de C y C++.
1967 ASCLL, lenguaje que persiste hasta nuestros días.
1970, surge B que se caracteriza por ser el lenguaje que es pensado en UNIX seria el procesador del
lenguajeC.
PASCAL fue creado para las primeras personas que aprendía a programar en el año de 1970 y para
crear programas formales rutinas y video juegos.
Para el año de 1972, se crea SMALLTALK primer lenguaje utilizado para la máquina virtual y es el
primero orientado a objetos. También Dennis Ritchie crea uno de los mejores lenguajes creados y
diseñados para sistemas operativos. Al igual PROLOG en ese año lenguaje de programación lógica e
interpretada utilizando principalmente para IA
A los principios de los 80 C++ fue creado para extender más este excelente lenguaje.
Caracterizado por ser hibrido.
En 1985, CLIPPER primero se creó como compilador, después se comercializo como: CA-
CLIPPER
. Para 1986, por fin fue presentada esta versión. En 1986 mejoro la versión anterior y utilizada hasta el
2000.
A los principios de los años 90 se presenta el lenguaje java desarrollado por SUN MICROSYSTEMS.
En el año de 1991, VISUAL BASIC fue un lenguaje de entorno de desarrollo completamente gráfico.
En 1993 surge VISUAL C++, comercial de Microsoft para C, C++y C++/CLI. Así mismo para depurar
códigos c.
En el año de 1994 DELPHI, es el lenguaje de programación con herramientas para facilitar la estructura
de código y el diseño de la aplicación.
1995, año en el cual se creó JAVA el cual es un lenguaje de programación orientado a objetos que
permite crear aplicaciones de todo tipo de magnitud en diferentes tipos de ordenadores y sistemas
operativos.
En el año de 1997, surge el lenguaje de programación para las páginas web dinámicas, llamado PHP
.
En el año 2001,C#(C SHARP), Microossorf introduce un lenguaje de programación orientado a
objetos para su plataforma. Net y que es la evolución del lenguaje C++.
En el año del 2004, es la WEB 2.0 tiene nuevos servicios y herramientas empiezan a parecer
Programación lineal
Programación estructurada
Un concepto importante en campo de la programación Estructurada: Abstracción, ya que
la Abstracción se puede definir como la capacidad de examinar algo sin preocuparse de
los detalles internos. En un programa estructurado, es suficiente conocer que un
procedimiento sea fiable, para que se pueda utilizar sin tener que conocer cómo funciona
su interior. Esto se conoce como una Abstracción funcional y es el núcleo de la
programación estructurada. Hoy casi todos los lenguajes de programación tienen
construcciones que facilitan la programación estructurada. • La programación estructurada
sigue tres reglas: la secuencia, la iteración y la decisión. es un paradigma de
programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de
un programa de computadora recurriendo únicamente a subrutinas y tres estructuras
básicas: secuencia, selección (if y switch) e iteración (bucles for y while); asimismo, se
considera innecesario y contraproducente el uso de la instrucción de transferencia
incondicional (GOTO), que podría conducir a código espagueti, mucho más difícil de
seguir y de mantener, y fuente de numerosos errores de programación.