Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PORTADA
INDICE
PORTADA...................................................................................................................................1
INDICE........................................................................................................................................2
PRESENTACION........................................................................................................................3
INTRODUCCIÓN.......................................................................................................................4
LENGUAJES DE PROGRAMACION DE 3 GL........................................................................5
Filosofía....................................................................................................................................6
Propiedades.............................................................................................................................7
Precauciones que se debe tener por ser un lenguaje de bajo nivel.........................................9
Algunas características de las que carece C..............................................................................9
El C de Kernighan y Ritchie.....................................................................................................11
Ejemplo del "viejo estilo":......................................................................................................12
CONCLUSIÓN..........................................................................................................................15
PRESENTACION
MATRICULA: 20182253
INTRODUCCIÓN
Al hablar de los lenguajes de 3ra generación podemos decir que estoy son de una
trasendencias diferente y es donde se da inicio a las nuevas maneras de programar,
siendo estos los mas probables los de las familias de los C, y los derivados de java, entre
otros viabilizados al alto nivel en la programación.
El objetivo de este es poder definir los diferentes tipos de lenguajes de alto nivel
viabilizados a la programación sencilla, pero de carácter grande.
El lector podra apreciar una conjuntista enfocada de manera cualitativa y con carácter
documental en su total escrito, esto con los fines de reducir las opiniones inventadas o
empíricas en los terminos más graduales posibles.
El lector podra apreciar lo viabilizado a las filosofías, las propiedades, las precauciones
a tener al utilizar dicho lenguaje, algunas de las características de los lenguajes de la
familia de los C y los viejos estilos descriptos por sus principales fundadores.
El alcance de este, esta dado a las pronunciaciones del maestro en sus indicaciones
sobre esta tarea documental y especificativa.
De esta manera el estimado lector podría tener en conocimiento los diferentes lenguajes
de tercera generación ampliando sus conocimientos y llevándolos a la práctica al
momento de programar, sabiendo así cuando utilizarlos y cuando depender de otro tipo
de lenguaje.
Neftalí A. De Jesús C.
Neftalí Anderson De Jesús Cordero
LENGUAJES DE PROGRAMACION DE 3 GL
Alejándose de los comandos crípticos del lenguaje ensamblador y un paso por debajo de
los lenguajes de cuarta generación, los programadores en 3GL se ven favorecidos por el
uso de tipos de datos agregados, nombres de variables y la capacidad de definir
secciones de código como subrutinas.
Desde la introducción del Compilador en 1952, se han desarrollado cientos de 3GL, que
brindan beneficios específicos a los programadores de aplicaciones que sirven a
diversos dominios comerciales y científicos.
Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C o acceder directamente a memoria o dispositivos
periféricos.
La adopción de este estándar es muy amplia por lo que, si los programas creados lo
siguen, el código es portable entre plataformas y/o arquitecturas.
Filosofía
Uno de los objetivos de diseño del lenguaje C es que solo 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.
Propiedades
Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones
matemáticas y de gestión de archivos, proporcionadas por bibliotecas.
El llamado a funciones es por valor. Aunque se pueden pasar punteros a variables para
hacer llamados por referencia.
Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel
para realizar implementaciones óptimas.
Es muy poco lo que requiere uso de ensamblador, lo que permitió portar Unix y otros
sistemas operativos a distintos equipos.
En el caso de las bibliotecas del sistema Unix y de C se necesita incluir los prototipos
con las macros #include por ejemplo #include <system.h>. Ello únicamente sirve para
automatizar la declaración de objetos externos que se usarán en el programa, por lo que
es necesario pasar los nombres de las bibliotecas como parámetros del compilador que
este pasa al encadenador (linker loader).
Esto alivia la carga de trabajo y evita errores, pero le quita flexibilidad al lenguaje para
escribir controladores del hardware.
Por esta razón es muy importante que los recién iniciados adopten buenas prácticas a la
hora de escribir en C y manejar la memoria, como por ejemplo un uso intensivo
de indentación y conocer a fondo todo lo que implica el manejo de punteros y
direcciones de memoria.
Aunque la lista de las características útiles de las que carece C es larga, este factor ha
sido importante para su aceptación, porque escribir rápidamente
nuevos compiladores para nuevas plataformas, mantiene lo que realmente hace el
programa bajo el control directo del programador, y permite implementar la solución
más natural para cada plataforma.
Esta es la causa de que a menudo C sea más eficiente que otros lenguajes. Típicamente,
solo la programación cuidadosa en lenguaje ensamblador produce un código más
rápido, pues da control total sobre la máquina, aunque los avances en los compiladores
de C y la complejidad creciente de los microprocesadores modernos han reducido
gradualmente esta diferencia.
Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está
íntimamente relacionado, Unix. Algunas de ellas son:
Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema
operativo se pudiera portar fácilmente de un ordenador a otro, consideraron usar B, pero
carecía de las funcionalidades necesarias para aprovechar algunas características
avanzadas del PDP-11 entonces empezaron a crear un nuevo lenguaje: C.
La justificación para obtener el ordenador original que se usó para desarrollar Unix fue
crear un sistema que automatizase el archivo de patentes. La versión original de Unix se
desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder
reescribir el sistema operativo.
En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel Unix,
originalmente escrito en el lenguaje ensamblador PDP-11, fue reescrita en C.1 Este fue
uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto
al ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en PL/I,
y Master Control Program para el B5000 de Burroughs, escrito en ALGOL en 1961).
El C de Kernighan y Ritchie
El tipo de datos struct.
Durante muchos años, incluso tras la introducción del ANSI C, fue considerado "el
mínimo común denominador" en el que los programadores debían programar cuando
deseaban que sus programas fueran transportables, pues no todos los compiladores
soportaban completamente ANSI, y el código razonablemente bien escrito en K&R C es
también código ANSI C válido.
Aunque este método tiene una gran desventaja respecto al nuevo, debido a que no
comprueba el número ni el tipo en la lista de argumentos; en otras palabras, es mucho
más fácil cometer errores al hacer una llamada a una función con argumentos
incorrectos.
Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de
usuarios reportados.
Java se creó como una herramienta de programación para ser usada en un proyecto
de set-top-box en una pequeña operación denominada the Green Project en Sun
Microsystems en 1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road, en Menlo
Park, para desarrollarlo.
Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un
acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus
diseñadores: James Gosling, Arthur Van Hoff y Andy Bechtolsheim.
Un pequeño signo que da fuerza a esta teoría es que los cuatro primeros bytes
(el número mágico) de los archivos.class que genera el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una
lista aleatoria de palabras.
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión
maratoniana de tres días entre John Gage, James Gosling, Patrick Naughton, Wayne
Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos
de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al
23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública
Java y HotJava, el navegador Web.
El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que
se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de
Java fue publicada.
CONCLUSIÓN
Hemos podido determinar que las personas que lean este material podrían contar con los
conocimientos del lenguaje de tercera generación ampliados a la actualidad con la
finalidad de poder realizar un trabajo con mayor calidad y en menor tiempo posible
cuando de ellos se trata.
De aprender sobre estos tipos el estimado lector podría estar capacitado para competir
en un mundo como el nuestro tan cambiante el cual, desde un punto de vista egoísta,
cada cual prefiere ser el mejor y no estar dentro de los mejores.
De no aprender sobre estos tipos del lenguaje el estimado lector presentaría dificultades
al momento de la creación de aplicaciones orientadas mayormente a escritorio y a
diseño web.
Neftalí A. De Jesús C.
Neftalí Anderson De Jesús Cordero